@import "https://fonts.googleapis.com/css2?family=Inconsolata:wght@400;700&display=swap";
*{margin:0;padding:0;box-sizing:border-box}
html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
body{font-family:'Inconsolata',monospace;line-height:1.6;color:#420A08;background-color:#FFF}
img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}
input,button,textarea,select{font:inherit}
p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}
a{text-decoration:none;color:inherit}
ul,ol{list-style:none}
.headerwrapper{background:linear-gradient(135deg,#FFF 0%,#EDECED 100%);padding:25px 0;box-shadow:0 4px 16px #420a0814}
.headermain{max-width:1000px;margin:0 auto;padding:0 20px}
.headerrowone{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px;padding-bottom:30px;border-bottom:2px solid #420a081a}
.logowrap{display:flex;align-items:center}
.logowrap img{height:110px;width:110px;object-fit:contain;background:#FFF;padding:12px;border-radius:30px;box-shadow:0 6px 20px #420a081f}
.taglinebox{text-align:right;max-width:450px}
.taglinebox p{font-size:15px;line-height:1.7;color:#420A08;font-weight:400}
.headerrowtwo{display:flex;justify-content:space-between;align-items:center}
.mainnavigation ul{display:flex;gap:8px}
.mainnavigation li{position:relative}
.mainnavigation a{display:block;padding:12px 22px;font-size:15px;font-weight:400;color:#420A08;background:#edeced66;border-radius:25px;transition:opacity .3s ease,background .3s ease}
.mainnavigation a:hover{opacity:.85;background:#f8610226}
.submenulist{position:absolute;top:calc(100% + 8px);left:0;background:#FFF;min-width:200px;border-radius:25px;box-shadow:0 12px 32px #420a082e;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;padding:12px 0;z-index:1000}
.mainnavigation li:hover .submenulist{opacity:1;visibility:visible}
.submenulist a{background:transparent;border-radius:0;padding:10px 24px}
.submenulist a:hover{background:#f861021a}
.ctabuttonarea{display:flex;gap:12px}
.ctabtn7{padding:13px 32px;font-size:15px;font-weight:700;color:#FFF;background:linear-gradient(135deg,#F86102 0%,#420A08 100%);border:none;border-radius:28px;cursor:pointer;transition:opacity .3s ease,box-shadow .3s ease;box-shadow:0 8px 24px #f861024d}
.ctabtn7:hover{opacity:.92;box-shadow:0 12px 32px #f8610266}
@media (max-width: 768px) {
.headerrowone{flex-direction:column;gap:20px;text-align:center}
.taglinebox{text-align:center;max-width:100%}
.headerrowtwo{flex-direction:column;gap:20px}
.mainnavigation ul{flex-direction:column;width:100%}
.mainnavigation a{text-align:center}
.ctabuttonarea{width:100%;flex-direction:column}
.ctabtn7{width:100%}
.submenulist{position:static;opacity:1;visibility:visible;box-shadow:none;background:#edeced4d;margin-top:8px}
}
@media (max-width: 375px) {
.logowrap img{height:80px;width:80px}
.taglinebox p{font-size:14px}
.mainnavigation a{font-size:14px;padding:10px 18px}
}
.footercontainer{background:linear-gradient(180deg,#EDECED 0%,#FFF 100%);padding:45px 0 25px;margin-top:80px;border-top:3px solid #420a081f}
.footerinnerwrap{max-width:1000px;margin:0 auto;padding:0 20px}
.footerlinks{display:flex;justify-content:center;gap:28px;margin-bottom:25px;flex-wrap:wrap}
.footerlinks a{font-size:14px;color:#420A08;opacity:.75;transition:opacity .3s ease;padding:8px 12px;border-radius:20px}
.footerlinks a:hover{opacity:1;background:#f8610214}
.copyrighttext{text-align:center;font-size:13px;color:#420A08;opacity:.65;padding-top:20px;border-top:1px solid #420a0814}
.cookiepopup47{position:fixed;bottom:-100%;left:50%;transform:translateX(-50%);width:92%;max-width:920px;background:#FFF;border-radius:32px;box-shadow:0 16px 48px #420a0838;padding:32px 40px;z-index:10000;transition:bottom .5s cubic-bezier(0.68,-0.55,0.265,1.55)}
.cookiepopup47.cookievisible{bottom:30px}
.cookiecontent9{margin-bottom:24px}
.cookiecontent9 h3{font-size:19px;font-weight:700;color:#420A08;margin-bottom:12px}
.cookiecontent9 p{font-size:14px;line-height:1.7;color:#420A08}
.cookiecontent9 a{color:#F86102;text-decoration:underline;transition:opacity .3s ease}
.cookiecontent9 a:hover{opacity:.8}
.cookiebuttons23{display:flex;gap:14px;justify-content:center}
.cookiebtn8,.cookiebtn9{padding:13px 38px;font-size:14px;font-weight:700;border:none;border-radius:26px;cursor:pointer;transition:opacity .3s ease,box-shadow .3s ease}
.cookiebtn8{background:linear-gradient(135deg,#F86102 0%,#420A08 100%);color:#FFF;box-shadow:0 6px 20px #f861024d}
.cookiebtn8:hover{opacity:.92;box-shadow:0 10px 28px #f8610266}
.cookiebtn9{background:#EDECED;color:#420A08;box-shadow:0 4px 14px #420a081a}
.cookiebtn9:hover{opacity:.88;box-shadow:0 6px 18px #420a0826}
.cookiebtn10{background:transparent;color:#F86102;border:2px solid #F86102;padding:11px 36px}
.cookiebtn10:hover{background:#f8610214}
@media (max-width: 768px) {
.cookiepopup47{width:96%;padding:24px 28px}
.cookiebuttons23{flex-direction:column}
.cookiebtn8,.cookiebtn9,.cookiebtn10{width:100%}
}
.cookiemanagelink{position:fixed;bottom:20px;right:20px;background:#F86102;color:#FFF;padding:12px 18px;border-radius:50%;box-shadow:0 6px 20px #f8610259;cursor:pointer;transition:opacity .3s ease,transform .3s ease;z-index:9999;width:52px;height:52px;display:flex;align-items:center;justify-content:center}
.cookiemanagelink:hover{opacity:.9;transform:scale(1.08)}
.cookiemanagelink i{font-size:22px}
.legal-data{max-width:1000px;margin:0 auto;padding:60px 20px;background:#FFF}
.legal-data strong,.legal-data b{font-weight:700;color:#420A08}
.legal-data em,.legal-data i{font-style:italic;color:#2a0605}
.legal-data h1{font-size:42px;line-height:1.2;color:#420A08;margin:0 0 40px;font-weight:700}
.legal-data h2{font-size:32px;line-height:1.3;color:#420A08;margin:50px 0 24px;font-weight:600}
.legal-data h3{font-size:24px;line-height:1.4;color:#420A08;margin:36px 0 18px;font-weight:600}
.legal-data h4{font-size:20px;line-height:1.4;color:#420A08;margin:28px 0 14px;font-weight:600}
.legal-data h5{font-size:18px;line-height:1.5;color:#420A08;margin:24px 0 12px;font-weight:600}
.legal-data h6{font-size:16px;line-height:1.5;color:#420A08;margin:20px 0 10px;font-weight:600}
.legal-data p{font-size:17px;line-height:1.8;color:#2a0605;margin:0 0 20px}
.legal-data ul,.legal-data ol{font-size:17px;line-height:1.8;color:#2a0605;margin:0 0 24px;padding-left:32px}
.legal-data ul li,.legal-data ol li{margin-bottom:12px}
.legal-data ul li:last-child,.legal-data ol li:last-child{margin-bottom:0}
.legal-data a{color:#F86102;text-decoration:none;transition:opacity .3s ease}
.legal-data a:hover{opacity:.7}
.legal-data table{width:100%;border-collapse:collapse;margin:32px 0;background:#FFF;box-shadow:0 4px 16px #420a0814;border-radius:20px;overflow:hidden}
.legal-data thead{background:#420a08f2}
.legal-data thead tr th{color:#FFF;font-weight:600;text-align:left}
.legal-data tbody{background:#FFF}
.legal-data tbody tr{border-bottom:1px solid #EDECED;transition:background .2s ease}
.legal-data tbody tr:last-child{border-bottom:none}
.legal-data tbody tr:hover{background:#edeced66}
.legal-data th,.legal-data td{padding:18px 24px;font-size:16px;line-height:1.6}
.legal-data th{font-size:17px}
.legal-data td{color:#2a0605}
.legal-data hr{border:none;height:2px;background:linear-gradient(90deg,#420a081a,#f861024d,#420a081a);margin:48px 0;border-radius:2px}
.legal-data div{margin:0}
.legal-data blockquote{margin:32px 0;padding:24px 32px;background:#edeced80;border-left:5px solid #F86102;border-radius:0 20px 20px 0;font-size:17px;line-height:1.8;color:#420A08}
@media (max-width: 768px) {
.legal-data{padding:40px 16px}
.legal-data h1{font-size:32px;margin-bottom:28px}
.legal-data h2{font-size:26px;margin:36px 0 18px}
.legal-data h3{font-size:22px;margin:28px 0 14px}
.legal-data h4{font-size:19px}
.legal-data p,.legal-data ul,.legal-data ol{font-size:16px}
.legal-data table{margin:24px 0;border-radius:16px}
.legal-data th,.legal-data td{padding:14px 16px;font-size:15px}
.legal-data blockquote{padding:18px 20px;margin:24px 0}
}
@media (max-width: 375px) {
.legal-data{padding:32px 14px}
.legal-data h1{font-size:28px}
.legal-data h2{font-size:23px}
.legal-data h3{font-size:20px}
.legal-data p,.legal-data ul,.legal-data ol{font-size:15px}
.legal-data th,.legal-data td{padding:12px 14px;font-size:14px}
.legal-data ul,.legal-data ol{padding-left:24px}
}
.programpagecontainer{max-width:1000px;margin:0 auto;padding:0 20px}
.programheroheader{background:linear-gradient(135deg,#420a08f2 0%,#f86102d9 100%);padding:80px 40px;border-radius:32px;margin:40px 0 60px;position:relative;overflow:hidden}
.programheroheader::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:#edeced1a;border-radius:50%;filter:blur(80px)}
.programherotitle{font-size:2.8rem;color:#EDECED;margin:0 0 20px;line-height:1.2;position:relative;z-index:2}
.programmetatags{display:flex;gap:20px;flex-wrap:wrap;position:relative;z-index:2}
.programtagitem{background:#edeced33;color:#EDECED;padding:10px 24px;border-radius:24px;font-size:.95rem;backdrop-filter:blur(10px);border:1px solid #edeced4d}
.programlayoutgrid{display:grid;grid-template-columns:1fr;gap:50px;margin-bottom:70px}
.programvisualcard{background:#EDECED;border-radius:28px;overflow:hidden;box-shadow:0 8px 32px #420a081f}
.programvisualcard img{width:100%;height:auto;display:block}
.programengagementstats{display:flex;align-items:center;gap:12px;padding:20px 30px;background:linear-gradient(to right,#f8610214,#420a080d)}
.programlikeicon{width:24px;height:24px;fill:#F86102}
.programlikecount{font-size:1.1rem;color:#420A08;font-weight:600}
.programcurriculumsection{background:#fff;padding:50px 40px;border-radius:28px;border-left:6px solid #F86102;box-shadow:0 4px 24px #420a0814}
.programcurriculumsection h2{color:#420A08;font-size:1.8rem;margin:0 0 30px;position:relative;padding-bottom:15px}
.programcurriculumsection h2::after{content:'';position:absolute;bottom:0;left:0;width:80px;height:3px;background:linear-gradient(to right,#F86102,#420A08);border-radius:3px}
.programcurriculumsection ul{list-style:none;padding:0;margin:20px 0}
.programcurriculumsection li{padding:15px 0 15px 40px;position:relative;color:#420A08;line-height:1.7;border-bottom:1px solid #420a0814}
.programcurriculumsection li::before{content:'';position:absolute;left:0;top:22px;width:20px;height:20px;background:linear-gradient(135deg,#F86102,#420A08);border-radius:50%;box-shadow:0 2px 8px #f861024d}
.programcurriculumsection li:last-child{border-bottom:none}
.programcurriculumsection blockquote{background:linear-gradient(135deg,#f861020d,#420a080d);border-left:4px solid #F86102;padding:25px 30px;margin:30px 0;border-radius:0 20px 20px 0;font-style:italic;color:#420A08}
.programcurriculumsection details{background:#edeced80;border-radius:20px;padding:20px 30px;margin:25px 0;cursor:pointer;transition:all .3s ease}
.programcurriculumsection details:hover{background:#edecedcc;box-shadow:0 4px 16px #420a081a}
.programcurriculumsection summary{font-weight:600;color:#420A08;font-size:1.1rem;list-style:none;position:relative;padding-left:30px}
.programcurriculumsection summary::before{content:'▸';position:absolute;left:0;color:#F86102;font-size:1.3rem;transition:transform .3s ease}
.programcurriculumsection details[open] summary::before{transform:rotate(90deg)}
.programcurriculumsection details p{margin:15px 0 0;padding-left:30px;color:#420A08;line-height:1.8}
.programdescriptionsection{background:#fff;padding:50px 40px;border-radius:28px;box-shadow:0 8px 32px #420a081a}
.programdescriptionsection h2{color:#420A08;font-size:1.8rem;margin:0 0 25px;position:relative}
.programdescriptionsection h2::before{content:'';position:absolute;left:-20px;top:50%;transform:translateY(-50%);width:6px;height:30px;background:#F86102;border-radius:3px}
.programdescriptionsection h3{color:#420A08;font-size:1.4rem;margin:35px 0 20px;padding-left:20px;border-left:3px solid #F86102}
.programdescriptionsection p{color:#420A08;line-height:1.8;margin:20px 0;font-size:1.05rem}
.programdescriptionsection mark{background:linear-gradient(to right,#f8610233,#420a081a);color:#420A08;padding:2px 8px;border-radius:4px;font-weight:600}
.programdescriptionsection em{color:#F86102;font-style:normal;font-weight:600}
.programdescriptionsection ul{list-style:none;padding:0;margin:25px 0}
.programdescriptionsection ul li{padding:12px 0 12px 35px;position:relative;color:#420A08;line-height:1.7}
.programdescriptionsection ul li::before{content:'→';position:absolute;left:0;color:#F86102;font-weight:700;font-size:1.2rem}
.programactionzone{background:linear-gradient(135deg,#420A08 0%,#F86102 100%);padding:60px 40px;border-radius:32px;text-align:center;margin:60px 0 40px;box-shadow:0 12px 40px #420a0840}
.programactiontitle{color:#EDECED;font-size:2rem;margin:0 0 30px}
.programctabutton{display:inline-block;background:#EDECED;color:#420A08;padding:18px 45px;border-radius:28px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .3s ease;box-shadow:0 6px 20px #0003}
.programctabutton:hover{transform:translateY(-3px);box-shadow:0 10px 30px #0000004d;background:#fff}
@media (min-width: 768px) {
.programlayoutgrid{grid-template-columns:1fr 1fr;gap:60px}
.programvisualcard{grid-column:1 / -1}
}
@media (min-width: 1366px) {
.programheroheader{padding:100px 60px}
.programherotitle{font-size:3.5rem}
.programcurriculumsection,.programdescriptionsection{padding:60px 50px}
}
@media (max-width: 767px) {
.programheroheader{padding:60px 30px;margin:30px 0 40px}
.programherotitle{font-size:2rem}
.programmetatags{gap:12px}
.programtagitem{padding:8px 18px;font-size:.9rem}
.programcurriculumsection,.programdescriptionsection{padding:35px 25px}
.programactionzone{padding:45px 25px}
.programactiontitle{font-size:1.6rem}
}
@media (max-width: 374px) {
.programheroheader{padding:45px 20px}
.programherotitle{font-size:1.7rem}
.programcurriculumsection,.programdescriptionsection{padding:30px 20px}
}
.workshopplatform{max-width:1000px;margin:0 auto;padding:0 20px}
.workshopserviceshero{background:linear-gradient(135deg,#420a080d 0%,#f861020d 100%);padding:80px 0 60px;border-radius:32px;margin-bottom:60px}
.workshopserviceshero h1{font-size:48px;color:#420A08;margin:0 0 20px;text-align:center;line-height:1.2}
.workshopserviceshero .introductiontexthero{font-size:18px;color:#333;text-align:center;max-width:700px;margin:0 auto;line-height:1.7}
.serviceslistcontainer{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:80px}
.servicecard9{background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 4px 16px #420a0814;transition:all .3s ease;position:relative}
.servicecard9:hover{box-shadow:0 12px 32px #f861022e;transform:translateY(-6px)}
.servicecard9 .servicethumbimage{width:100%;height:240px;object-fit:cover;display:block}
.servicecard9 .cardcontent7{padding:28px}
.servicecard9 .tagindicator3{display:inline-block;background:#f861021f;color:#F86102;padding:6px 14px;border-radius:18px;font-size:13px;font-weight:600;margin-bottom:14px}
.servicecard9 h3{font-size:24px;color:#420A08;margin:0 0 12px;line-height:1.3}
.servicecard9 .shortdesctext8{font-size:15px;color:#555;line-height:1.6;margin-bottom:20px}
.servicecard9 .metadatarow5{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-top:16px;border-top:1px solid #EDECED}
.servicecard9 .durationdetail2{display:flex;align-items:center;gap:8px;font-size:14px;color:#666}
.servicecard9 .likecount4{display:flex;align-items:center;gap:6px;font-size:14px;color:#666}
.servicecard9 .viewpagelink1{display:inline-block;background:#420A08;color:#fff;padding:12px 28px;border-radius:24px;text-decoration:none;font-size:15px;font-weight:600;transition:all .3s ease}
.servicecard9 .viewpagelink1:hover{background:#F86102;box-shadow:0 4px 12px #f861024d}
.benefitsblock8{background:linear-gradient(135deg,#420A08 0%,#420a08d9 100%);border-radius:36px;padding:70px 50px;margin-bottom:80px;position:relative;overflow:hidden}
.benefitsblock8::before{content:'';position:absolute;top:-50%;right:-20%;width:400px;height:400px;background:radial-gradient(circle,#f8610226 0%,transparent 70%);border-radius:50%}
.benefitsblock8 h2{font-size:38px;color:#fff;margin:0 0 16px;text-align:center;position:relative;z-index:1}
.benefitsblock8 .subtitleheading3{font-size:17px;color:#ffffffd9;text-align:center;margin-bottom:50px;position:relative;z-index:1}
.benefitsgrid4{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative;z-index:1}
.benefititem7{background:#ffffff14;border-radius:24px;padding:32px 24px;text-align:center;transition:all .3s ease;border:2px solid transparent}
.benefititem7:hover{background:#ffffff1f;border-color:#f8610266;transform:translateY(-4px)}
.benefititem7 .iconwrapper8{width:72px;height:72px;background:#f8610233;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}
.benefititem7 .iconsvg2{width:36px;height:36px;fill:#F86102}
.benefititem7 h4{font-size:20px;color:#fff;margin:0 0 12px}
.benefititem7 p{font-size:15px;color:#ffffffbf;line-height:1.6;margin:0}
.approachsection6{padding:70px 0;margin-bottom:80px}
.approachsection6 h2{font-size:40px;color:#420A08;margin:0 0 50px;text-align:center}
.approachsteps9{display:grid;gap:40px}
.stepitem3{display:grid;grid-template-columns:80px 1fr;gap:28px;align-items:start}
.stepitem3 .stepnumber5{width:80px;height:80px;background:linear-gradient(135deg,#F86102 0%,#f86102b3 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:700;color:#fff;flex-shrink:0}
.stepitem3 .steptext4{padding-top:8px}
.stepitem3 h5{font-size:24px;color:#420A08;margin:0 0 12px}
.stepitem3 .stepdescription8{font-size:16px;color:#555;line-height:1.7;margin:0}
.testimonialsection3{background:#EDECED;border-radius:32px;padding:70px 50px;margin-bottom:80px}
.testimonialsection3 h2{font-size:38px;color:#420A08;margin:0 0 50px;text-align:center}
.testimonialwrapper7{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.testimonialcard2{background:#fff;border-radius:24px;padding:32px;box-shadow:0 4px 16px #420a080f;position:relative}
.testimonialcard2::before{content:'"';position:absolute;top:20px;left:24px;font-size:80px;color:#f861021f;font-family:serif;line-height:.8}
.testimonialcard2 .testimonialtextcontent{font-size:16px;color:#333;line-height:1.7;margin-bottom:24px;position:relative;z-index:1}
.testimonialcard2 .authorinfo4{display:flex;align-items:center;gap:14px}
.testimonialcard2 .authoravatar3{width:52px;height:52px;background:linear-gradient(135deg,#F86102 0%,#420A08 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:20px;font-weight:600}
.testimonialcard2 .authordetails5{flex:1}
.testimonialcard2 .authorname7{font-size:17px;color:#420A08;font-weight:600;margin:0 0 4px}
.testimonialcard2 .authorrole2{font-size:14px;color:#666;margin:0}
@media (max-width: 768px) {
.workshopserviceshero h1{font-size:36px}
.serviceslistcontainer{grid-template-columns:1fr;gap:24px}
.benefitsgrid4{grid-template-columns:1fr;gap:24px}
.benefitsblock8{padding:50px 30px}
.stepitem3{grid-template-columns:60px 1fr;gap:20px}
.stepitem3 .stepnumber5{width:60px;height:60px;font-size:26px}
.testimonialwrapper7{grid-template-columns:1fr}
.testimonialsection3,.approachsection6{padding:50px 0}
}
@media (max-width: 375px) {
.workshopserviceshero{padding:60px 0 40px}
.workshopserviceshero h1{font-size:28px}
.benefitsblock8 h2,.approachsection6 h2,.testimonialsection3 h2{font-size:30px}
.servicecard9 .cardcontent7{padding:20px}
}
.careerstitle87wrap{max-width:1000px;margin:0 auto;padding:64px 24px;display:grid;grid-template-columns:1fr 340px;gap:48px;align-items:center}
.careerstitle87wrap .textsection92{display:flex;flex-direction:column;gap:18px}
.careerstitle87wrap .textsection92 .mainheading143{font-size:52px;line-height:1.1;color:#420A08;font-weight:700;position:relative;padding-left:24px}
.careerstitle87wrap .textsection92 .mainheading143::before{content:'';position:absolute;left:0;top:8px;bottom:8px;width:6px;background:linear-gradient(180deg,#F86102 0%,#420A08 100%);border-radius:3px}
.careerstitle87wrap .textsection92 .description891{font-size:19px;line-height:1.6;color:#2a2a2a}
.careerstitle87wrap .imagecard623{position:relative;overflow:hidden;border-radius:28px;box-shadow:0 12px 32px #420a0826}
.careerstitle87wrap .imagecard623 img{width:100%;height:420px;object-fit:cover;display:block;filter:sepia(0.18) contrast(1.05)}
.careerstitle87wrap .imagecard623::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,#f8610214 0%,#420a081f 100%);pointer-events:none}
.valuesblock44{background:linear-gradient(165deg,#EDECED 0%,#fff 100%);padding:92px 24px;position:relative}
.valuesblock44::before{content:'';position:absolute;top:0;left:50%;transform:translateX(-50%);width:100%;max-width:1000px;height:3px;background:linear-gradient(90deg,transparent 0%,#F86102 50%,transparent 100%)}
.valuesblock44 .innercontent55{max-width:1000px;margin:0 auto}
.valuesblock44 .sectionheading782{font-size:38px;color:#420A08;text-align:center;margin-bottom:58px;font-weight:700}
.valuesblock44 .valuesgrid91{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}
.valuesblock44 .valueitem187{background:#fff;padding:38px 32px;border-radius:24px;box-shadow:0 4px 16px #0000000f;transition:all .3s ease;border:2px solid transparent}
.valuesblock44 .valueitem187:hover{transform:translateY(-4px);box-shadow:0 12px 28px #420a0824;border-color:#f861024d}
.valuesblock44 .valueitem187 .iconwrap52{width:64px;height:64px;background:linear-gradient(135deg,#F86102 0%,#420A08 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.valuesblock44 .valueitem187 .iconwrap52 svg{width:32px;height:32px;fill:#fff}
.valuesblock44 .valueitem187 .valuetitle48{font-size:22px;color:#420A08;margin-bottom:12px;font-weight:600}
.valuesblock44 .valueitem187 .valuedesc73{font-size:16px;line-height:1.6;color:#4a4a4a}
.positionssection62{max-width:1000px;margin:0 auto;padding:86px 24px}
.positionssection62 .sectiontitle34{font-size:42px;color:#420A08;margin-bottom:18px;font-weight:700}
.positionssection62 .sectionintro29{font-size:18px;line-height:1.7;color:#3a3a3a;margin-bottom:54px;max-width:720px}
.positionssection62 .jobslist81{display:flex;flex-direction:column;gap:28px}
.positionssection62 .jobcard174{background:#fff;border:2px solid #EDECED;border-radius:20px;padding:42px 38px;transition:all .3s ease;position:relative;overflow:hidden}
.positionssection62 .jobcard174::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,#F86102 0%,#420A08 100%);opacity:0;transition:opacity .3s ease}
.positionssection62 .jobcard174:hover{border-color:#F86102;box-shadow:0 8px 24px #f861021f;transform:translateX(4px)}
.positionssection62 .jobcard174:hover::before{opacity:1}
.positionssection62 .jobcard174 .jobtitle96{font-size:26px;color:#420A08;margin-bottom:14px;font-weight:700}
.positionssection62 .jobcard174 .jobmeta58{display:flex;gap:24px;margin-bottom:18px;flex-wrap:wrap}
.positionssection62 .jobcard174 .metaitem41{display:flex;align-items:center;gap:8px;font-size:15px;color:#5a5a5a}
.positionssection62 .jobcard174 .metaitem41 svg{width:18px;height:18px;fill:#F86102}
.positionssection62 .jobcard174 .jobdescription73{font-size:17px;line-height:1.65;color:#3a3a3a;margin-bottom:24px}
.positionssection62 .jobcard174 .requirements92{background:#edeced80;padding:22px 26px;border-radius:14px;margin-bottom:28px}
.positionssection62 .jobcard174 .requirements92 .reqtitle19{font-size:16px;color:#420A08;margin-bottom:12px;font-weight:600}
.positionssection62 .jobcard174 .requirements92 .reqlist83{display:flex;flex-direction:column;gap:8px}
.positionssection62 .jobcard174 .requirements92 .reqlist83 .reqitem52{font-size:15px;line-height:1.6;color:#4a4a4a;padding-left:24px;position:relative}
.positionssection62 .jobcard174 .requirements92 .reqlist83 .reqitem52::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:#F86102;border-radius:50%}
.positionssection62 .jobcard174 .applybutton78{background:linear-gradient(135deg,#F86102 0%,#420A08 100%);color:#fff;padding:14px 32px;border-radius:12px;font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;display:inline-block;text-decoration:none;box-shadow:0 4px 12px #f8610240}
.positionssection62 .jobcard174 .applybutton78:hover{transform:translateY(-2px);box-shadow:0 8px 20px #f8610259}
.testimonialsection49{background:#420A08;padding:96px 24px;position:relative;overflow:hidden}
.testimonialsection49::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,#f8610226 0%,transparent 70%);pointer-events:none}
.testimonialsection49 .contentwrapper51{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.testimonialsection49 .sectiontitlelight92{font-size:40px;color:#fff;text-align:center;margin-bottom:62px;font-weight:700}
.testimonialsection49 .testimonialsgrid73{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.testimonialsection49 .testimonialcard84{background:#ffffff14;backdrop-filter:blur(10px);border:1px solid #ffffff1f;border-radius:24px;padding:36px 28px;transition:all .3s ease}
.testimonialsection49 .testimonialcard84:hover{background:#ffffff1f;transform:translateY(-6px);box-shadow:0 12px 32px #0000004d}
.testimonialsection49 .testimonialcard84 .profilearea62{display:flex;align-items:center;gap:16px;margin-bottom:24px}
.testimonialsection49 .testimonialcard84 .profilearea62 .avatarwrap47{width:64px;height:64px;border-radius:50%;overflow:hidden;border:3px solid #f8610266}
.testimonialsection49 .testimonialcard84 .profilearea62 .avatarwrap47 img{width:100%;height:100%;object-fit:cover}
.testimonialsection49 .testimonialcard84 .profilearea62 .profileinfo83{display:flex;flex-direction:column;gap:4px}
.testimonialsection49 .testimonialcard84 .profilearea62 .profileinfo83 .name74{font-size:18px;color:#fff;font-weight:600}
.testimonialsection49 .testimonialcard84 .profilearea62 .profileinfo83 .role58{font-size:14px;color:#ffffffb3}
.testimonialsection49 .testimonialcard84 .testimonialtext91{font-size:16px;line-height:1.7;color:#ffffffe6;font-style:italic}
.applysection67{max-width:1000px;margin:0 auto;padding:88px 24px;display:grid;grid-template-columns:380px 1fr;gap:56px;align-items:start}
.applysection67 .imageside29{position:sticky;top:24px}
.applysection67 .imageside29 img{width:100%;height:480px;object-fit:cover;border-radius:32px;box-shadow:0 16px 48px #420a082e}
.applysection67 .formside94{display:flex;flex-direction:column;gap:28px}
.applysection67 .formside94 .formheading56{font-size:36px;color:#420A08;margin-bottom:8px;font-weight:700}
.applysection67 .formside94 .formintro41{font-size:17px;line-height:1.6;color:#4a4a4a;margin-bottom:18px}
.applysection67 .formside94 .applicationform82{display:flex;flex-direction:column;gap:24px}
.applysection67 .formside94 .applicationform82 .formgroup73{display:flex;flex-direction:column;gap:8px}
.applysection67 .formside94 .applicationform82 .formgroup73 .formlabel92{font-size:15px;color:#420A08;font-weight:600}
.applysection67 .formside94 .applicationform82 .formgroup73 .forminput58{padding:14px 18px;border:2px solid #EDECED;border-radius:12px;font-size:16px;color:#2a2a2a;transition:all .3s ease;background:#fff}
.applysection67 .formside94 .applicationform82 .formgroup73 .forminput58:focus{outline:none;border-color:#F86102;box-shadow:0 0 0 3px #f861021a}
.applysection67 .formside94 .applicationform82 .formgroup73 .formtextarea64{padding:14px 18px;border:2px solid #EDECED;border-radius:12px;font-size:16px;color:#2a2a2a;transition:all .3s ease;background:#fff;min-height:140px;resize:vertical;font-family:inherit}
.applysection67 .formside94 .applicationform82 .formgroup73 .formtextarea64:focus{outline:none;border-color:#F86102;box-shadow:0 0 0 3px #f861021a}
.applysection67 .formside94 .applicationform82 .formgroup73 .formselect39{padding:14px 18px;border:2px solid #EDECED;border-radius:12px;font-size:16px;color:#2a2a2a;transition:all .3s ease;background:#fff;cursor:pointer}
.applysection67 .formside94 .applicationform82 .formgroup73 .formselect39:focus{outline:none;border-color:#F86102;box-shadow:0 0 0 3px #f861021a}
.applysection67 .formside94 .applicationform82 .submitbutton91{background:linear-gradient(135deg,#F86102 0%,#420A08 100%);color:#fff;padding:16px 42px;border-radius:14px;font-size:17px;font-weight:600;border:none;cursor:pointer;transition:all .3s ease;box-shadow:0 6px 18px #f861024d;align-self:flex-start}
.applysection67 .formside94 .applicationform82 .submitbutton91:hover{transform:translateY(-3px);box-shadow:0 10px 28px #f8610266}
@media (max-width: 1366px) {
.careerstitle87wrap{gap:36px}
.careerstitle87wrap .textsection92 .mainheading143{font-size:46px}
.valuesblock44 .valuesgrid91{gap:28px}
.applysection67{gap:44px}
}
@media (max-width: 768px) {
.careerstitle87wrap{grid-template-columns:1fr;padding:48px 20px;gap:32px}
.careerstitle87wrap .imagecard623{order:-1}
.careerstitle87wrap .imagecard623 img{height:320px}
.careerstitle87wrap .textsection92 .mainheading143{font-size:38px}
.valuesblock44{padding:64px 20px}
.valuesblock44 .sectionheading782{font-size:32px;margin-bottom:42px}
.valuesblock44 .valuesgrid91{grid-template-columns:1fr;gap:24px}
.positionssection62{padding:64px 20px}
.positionssection62 .sectiontitle34{font-size:34px}
.positionssection62 .jobcard174{padding:32px 24px}
.positionssection62 .jobcard174 .jobmeta58{flex-direction:column;gap:12px}
.testimonialsection49{padding:72px 20px}
.testimonialsection49 .sectiontitlelight92{font-size:32px;margin-bottom:42px}
.testimonialsection49 .testimonialsgrid73{grid-template-columns:1fr;gap:24px}
.applysection67{grid-template-columns:1fr;padding:64px 20px;gap:36px}
.applysection67 .imageside29{position:static}
.applysection67 .imageside29 img{height:360px}
.applysection67 .formside94 .formheading56{font-size:30px}
}
@media (max-width: 375px) {
.careerstitle87wrap{padding:36px 16px}
.careerstitle87wrap .textsection92 .mainheading143{font-size:32px}
.valuesblock44{padding:52px 16px}
.valuesblock44 .sectionheading782{font-size:28px}
.positionssection62{padding:52px 16px}
.positionssection62 .sectiontitle34{font-size:28px}
.testimonialsection49{padding:58px 16px}
.testimonialsection49 .sectiontitlelight92{font-size:28px}
.applysection67{padding:52px 16px}
}
.titleouter17{background:linear-gradient(135deg,#420a0808 0%,#edeced99 100%);padding:120px 20px 100px;position:relative;overflow:hidden}
.titleouter17::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(circle at 20% 30%,#f8610214 0%,transparent 50%),radial-gradient(circle at 80% 70%,#420a080d 0%,transparent 50%);pointer-events:none}
.titlecontainer{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2}
.titletextarea{padding-right:20px}
.titleh1tag{font-size:52px;line-height:1.2;color:#420A08;margin:0 0 24px;font-weight:700;letter-spacing:-.5px}
.titleparagraph23{font-size:18px;line-height:1.7;color:#4a4a4a;margin:0 0 36px}
.titleimagearea{position:relative}
.titleimagecontainer54{position:relative;border-radius:32px;overflow:hidden;box-shadow:0 12px 48px #420a081f}
.titleimagecontainer54::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,transparent 40%,#420a0826 100%);pointer-events:none}
.titleimagecontainer54 img{width:100%;height:420px;object-fit:cover;display:block}
.titlebuttonaction{display:inline-block;padding:16px 42px;background:#F86102;color:#fff;text-decoration:none;border-radius:28px;font-size:16px;font-weight:600;transition:all .3s ease;box-shadow:0 6px 20px #f8610240}
.titlebuttonaction:hover{background:#420A08;box-shadow:0 8px 28px #420a084d;transform:translateY(-2px)}
.communitysectionouter{background:#fff;padding:100px 20px}
.communitycontainermain{max-width:1000px;margin:0 auto}
.communityheader91{text-align:center;margin-bottom:60px}
.communityheader91 h2{font-size:42px;color:#420A08;margin:0 0 18px;font-weight:700}
.communityheader91 p{font-size:17px;color:#5a5a5a;line-height:1.6;max-width:680px;margin:0 auto}
.communitygrid2col{display:grid;grid-template-columns:repeat(2,1fr);gap:32px;margin-bottom:48px}
.communitycard18{background:linear-gradient(135deg,#EDECED 0%,#fff 100%);padding:40px 32px;border-radius:24px;border:2px solid #420a0814;transition:all .3s ease}
.communitycard18:hover{border-color:#F86102;box-shadow:0 12px 32px #f8610226;transform:translateY(-4px)}
.communityiconwrap{width:64px;height:64px;background:#f861021f;border-radius:20px;display:flex;align-items:center;justify-content:center;margin-bottom:24px}
.communityiconwrap i{font-size:28px;color:#F86102}
.communitycard18 h3{font-size:22px;color:#420A08;margin:0 0 14px;font-weight:600}
.communitycard18 p{font-size:16px;color:#4a4a4a;line-height:1.6;margin:0}
.communitytestimonials{background:#420a080a;padding:44px;border-radius:28px;border-left:5px solid #F86102}
.testimonialgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.testimonialblock{background:#fff;padding:28px;border-radius:20px;box-shadow:0 4px 16px #420a0814}
.testimonialprofile{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.testimonialprofile img{width:52px;height:52px;border-radius:50%;object-fit:cover}
.testimonialinfo h4{font-size:16px;color:#420A08;margin:0 0 4px;font-weight:600}
.testimonialinfo p{font-size:13px;color:#7a7a7a;margin:0}
.testimonialtext{font-size:15px;color:#4a4a4a;line-height:1.6;font-style:italic}
.mechanicssectionwrap{padding:100px 20px;background:linear-gradient(180deg,#fff 0%,#edeced66 100%);position:relative}
.mechanicscontainer{max-width:1000px;margin:0 auto}
.mechanicsheader{margin-bottom:56px}
.mechanicsheader h2{font-size:44px;color:#420A08;margin:0 0 20px;font-weight:700}
.mechanicsheader p{font-size:17px;color:#5a5a5a;line-height:1.6;max-width:720px}
.mechanicstabs{background:#fff;border-radius:32px;padding:48px;box-shadow:0 8px 40px #420a081a}
.tabnav11{display:flex;gap:12px;margin-bottom:40px;border-bottom:2px solid #EDECED;padding-bottom:4px}
.tabinput{display:none}
.tablabel21{padding:14px 28px;background:transparent;color:#5a5a5a;border-radius:20px 20px 0 0;cursor:pointer;font-size:16px;font-weight:600;transition:all .3s ease;border:none}
.tablabel21:hover{color:#F86102;background:#f8610214}
.tabinput:checked + .tablabel21{color:#420A08;background:#f8610226;border-bottom:3px solid #F86102}
.tabcontent{display:none}
.tabinput:checked ~ .tabcontent{display:block}
.tabpanel92{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}
.tabimage img{width:100%;height:320px;object-fit:cover;border-radius:24px;box-shadow:0 6px 24px #420a081f}
.tabtext h3{font-size:26px;color:#420A08;margin:0 0 18px;font-weight:600}
.tabtext p{font-size:16px;color:#4a4a4a;line-height:1.7;margin:0 0 16px}
.tablist87{list-style:none;padding:0;margin:0}
.tablist87 li{padding:10px 0 10px 28px;position:relative;color:#4a4a4a;font-size:15px;line-height:1.5}
.tablist87 li::before{content:'';position:absolute;left:0;top:16px;width:12px;height:12px;background:#F86102;border-radius:50%}
.developmentsection{background:#420A08;padding:100px 20px;position:relative;overflow:hidden}
.developmentsection::before{content:'';position:absolute;top:-50%;right:-10%;width:600px;height:600px;background:radial-gradient(circle,#f8610226 0%,transparent 70%);pointer-events:none}
.developmentcontainer{max-width:1000px;margin:0 auto;position:relative;z-index:2}
.developmentgrid{display:grid;grid-template-columns:1fr 1.2fr;gap:60px;align-items:center}
.developmenttext h2{font-size:46px;color:#fff;margin:0 0 24px;font-weight:700;line-height:1.2}
.developmenttext p{font-size:17px;color:#ffffffe6;line-height:1.7;margin:0 0 18px}
.developmentcta{display:inline-block;padding:16px 38px;background:#F86102;color:#fff;text-decoration:none;border-radius:26px;font-size:16px;font-weight:600;margin-top:20px;transition:all .3s ease}
.developmentcta:hover{background:#fff;color:#420A08;box-shadow:0 8px 24px #ffffff40}
.progresstracker{background:#ffffff14;padding:40px;border-radius:28px;backdrop-filter:blur(10px)}
.progressitem{margin-bottom:32px}
.progressitem:last-child{margin-bottom:0}
.progresslabel{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}
.progresslabel span{font-size:15px;color:#fff;font-weight:600}
.progresslabel .progresspercent{font-size:14px;color:#F86102}
.progressbar{width:100%;height:12px;background:#ffffff26;border-radius:20px;overflow:hidden;position:relative}
.progressfill{height:100%;background:linear-gradient(90deg,#F86102 0%,#ff8534 100%);border-radius:20px;transition:width .8s ease;box-shadow:0 0 12px #f8610280}
@media (max-width: 1366px) {
.titlecontainer{gap:50px}
.titleh1tag{font-size:46px}
}
@media (max-width: 768px) {
.titleouter17{padding:80px 20px 60px}
.titlecontainer{grid-template-columns:1fr;gap:40px}
.titletextarea{padding-right:0}
.titleh1tag{font-size:36px}
.titleparagraph23{font-size:16px}
.titleimagecontainer54 img{height:300px}
.communitysectionouter{padding:70px 20px}
.communityheader91 h2{font-size:32px}
.communitygrid2col{grid-template-columns:1fr;gap:24px}
.testimonialgrid3{grid-template-columns:1fr;gap:20px}
.mechanicssectionwrap{padding:70px 20px}
.mechanicsheader h2{font-size:34px}
.mechanicstabs{padding:32px 20px}
.tabnav11{flex-direction:column;gap:8px}
.tabpanel92{grid-template-columns:1fr;gap:28px}
.developmentsection{padding:70px 20px}
.developmentgrid{grid-template-columns:1fr;gap:40px}
.developmenttext h2{font-size:34px}
.progresstracker{padding:28px 20px}
}
@media (max-width: 375px) {
.titleh1tag{font-size:30px}
.communityheader91 h2{font-size:28px}
.mechanicsheader h2{font-size:28px}
.developmenttext h2{font-size:28px}
.titlebuttonaction,.developmentcta{padding:14px 32px;font-size:15px}
}
.aboutintro{background:linear-gradient(135deg,#EDECED 0%,#F86102 100%);padding:72px 24px;text-align:center;animation:subtleglow 8s ease-in-out infinite}
@keyframes subtleglow {
0%,100%{background-position:0 50%}
50%{background-position:100% 50%}
}
.aboutintro .contentwrap{max-width:1000px;margin:0 auto}
.aboutintro .primaryheading{font-size:52px;color:#420A08;margin:0 0 16px;font-weight:700;line-height:1.2}
.aboutintro .secondaryheading{font-size:28px;color:#420A08;margin:0 0 24px;font-weight:500;opacity:.85}
.aboutintro .descriptiontext{font-size:18px;color:#420A08;line-height:1.7;max-width:720px;margin:0 auto}
.foundationstory{padding:96px 24px;background:#EDECED}
.foundationstory .layoutgrid{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.foundationstory .textcolumn h2{font-size:38px;color:#420A08;margin:0 0 28px;font-weight:600;position:relative;padding-left:24px}
.foundationstory .textcolumn h2::before{content:'';position:absolute;left:0;top:8px;width:6px;height:48px;background:#F86102;border-radius:3px}
.foundationstory .textcolumn .narrative{font-size:17px;color:#420A08;line-height:1.8;margin:0 0 24px}
.foundationstory .textcolumn .narrative:last-child{margin-bottom:0}
.foundationstory .visualcolumn{display:flex;flex-direction:column;gap:24px}
.foundationstory .visualcolumn .photoframe{width:100%;height:320px;border-radius:28px;overflow:hidden;box-shadow:0 12px 32px #420a0826}
.foundationstory .visualcolumn .photoframe img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.foundationstory .visualcolumn .photoframe:hover img{transform:scale(1.08)}
.approachmethod{padding:88px 24px;background:linear-gradient(180deg,#fff 0%,#EDECED 100%)}
.approachmethod .wrapper{max-width:1000px;margin:0 auto}
.approachmethod .sectionlabel{font-size:42px;color:#420A08;text-align:center;margin:0 0 56px;font-weight:600}
.approachmethod .principlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.approachmethod .principlecard{background:#fff;border-radius:32px;padding:40px 28px;box-shadow:0 8px 24px #420a0814;border:2px solid transparent;transition:all .4s ease;position:relative}
.approachmethod .principlecard::before{content:'';position:absolute;top:0;left:0;right:0;height:6px;background:#F86102;border-radius:32px 32px 0 0;transform:scaleX(0);transition:transform .4s ease}
.approachmethod .principlecard:hover::before{transform:scaleX(1)}
.approachmethod .principlecard:hover{border-color:#F86102;box-shadow:0 16px 48px #f8610233;transform:translateY(-6px)}
.approachmethod .principlecard .cardicon{width:64px;height:64px;margin:0 auto 24px;background:#f861021a;border-radius:50%;display:flex;align-items:center;justify-content:center}
.approachmethod .principlecard .cardicon svg{width:32px;height:32px;fill:#F86102}
.approachmethod .principlecard h3{font-size:22px;color:#420A08;text-align:center;margin:0 0 16px;font-weight:600}
.approachmethod .principlecard .detail{font-size:16px;color:#420A08;line-height:1.7;text-align:center;opacity:.85}
.teamprofiles{padding:92px 24px;background:#420A08}
.teamprofiles .containerwrap{max-width:1000px;margin:0 auto}
.teamprofiles .headingarea{text-align:center;margin-bottom:64px}
.teamprofiles .headingarea h2{font-size:44px;color:#EDECED;margin:0 0 20px;font-weight:600}
.teamprofiles .headingarea .subtitle{font-size:19px;color:#EDECED;opacity:.8;line-height:1.6}
.teamprofiles .memberlayout{display:flex;gap:48px;justify-content:center}
.teamprofiles .membercard{background:#fff;border-radius:36px;overflow:hidden;width:380px;box-shadow:0 16px 40px #0000004d;transition:transform .5s ease,box-shadow .5s ease}
.teamprofiles .membercard:hover{transform:translateY(-12px);box-shadow:0 24px 56px #f8610266}
.teamprofiles .membercard .portraitzone{width:100%;height:360px;overflow:hidden;position:relative}
.teamprofiles .membercard .portraitzone img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.teamprofiles .membercard:hover .portraitzone img{transform:scale(1.1)}
.teamprofiles .membercard .infozone{padding:32px 28px;background:#fff}
.teamprofiles .membercard .infozone h3{font-size:24px;color:#420A08;margin:0 0 8px;font-weight:600}
.teamprofiles .membercard .infozone .role{font-size:16px;color:#F86102;margin:0 0 16px;font-weight:500}
.teamprofiles .membercard .infozone .biography{font-size:15px;color:#420A08;line-height:1.7;opacity:.85}
@media (max-width: 1366px) {
.foundationstory .layoutgrid{gap:48px}
.approachmethod .principlegrid{gap:28px}
}
@media (max-width: 768px) {
.aboutintro{padding:56px 20px}
.aboutintro .primaryheading{font-size:36px}
.aboutintro .secondaryheading{font-size:22px}
.aboutintro .descriptiontext{font-size:16px}
.foundationstory{padding:64px 20px}
.foundationstory .layoutgrid{grid-template-columns:1fr;gap:40px}
.foundationstory .textcolumn h2{font-size:32px}
.foundationstory .visualcolumn .photoframe{height:280px}
.approachmethod{padding:64px 20px}
.approachmethod .sectionlabel{font-size:34px;margin-bottom:40px}
.approachmethod .principlegrid{grid-template-columns:1fr;gap:24px}
.teamprofiles{padding:64px 20px}
.teamprofiles .headingarea h2{font-size:36px}
.teamprofiles .memberlayout{flex-direction:column;align-items:center;gap:32px}
.teamprofiles .membercard{width:100%;max-width:380px}
}
@media (max-width: 375px) {
.aboutintro .primaryheading{font-size:30px}
.aboutintro .secondaryheading{font-size:20px}
.foundationstory .textcolumn h2{font-size:28px}
.approachmethod .sectionlabel{font-size:28px}
.teamprofiles .headingarea h2{font-size:30px}
}
.contactpagecontainer{max-width:1000px;margin:0 auto;padding:0 20px}
.contactherosection{padding:80px 0 60px;background:linear-gradient(135deg,#EDECED 0%,#f8610214 100%);border-radius:32px;margin-bottom:60px;position:relative;overflow:hidden}
.contactherosection::before{content:'';position:absolute;top:-50%;right:-20%;width:600px;height:600px;background:radial-gradient(circle,#420a080d 0%,transparent 70%);border-radius:50%}
.herogridwrapper{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;position:relative;z-index:2;padding:0 60px}
.herolefttextzone h1{font-size:48px;line-height:1.2;color:#420A08;margin-bottom:24px;font-weight:700}
.herolefttextzone p{font-size:18px;line-height:1.7;color:#420a08bf;margin-bottom:16px}
.herorightimagebox{position:relative}
.herorightimagebox img{width:100%;height:420px;object-fit:cover;border-radius:24px;box-shadow:0 16px 48px #420a0826;filter:saturate(0.85)}
.herodecorativedots{position:absolute;bottom:-30px;right:-30px;display:grid;grid-template-columns:repeat(4,12px);gap:14px;opacity:.4}
.herodecorativedots span{width:12px;height:12px;background:#F86102;border-radius:50%}
.contactinfoblockwrapper{max-width:1000px;margin:0 auto 80px;padding:0 20px}
.contactdetailsgrid3{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.infocard{background:#EDECED;padding:40px 32px;border-radius:28px;border:2px solid transparent;transition:all .4s ease;position:relative;overflow:hidden}
.infocard::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#F86102 0%,#420A08 100%);transform:scaleX(0);transform-origin:left;transition:transform .4s ease}
.infocard:hover::before{transform:scaleX(1)}
.infocard:hover{border-color:#f861024d;box-shadow:0 12px 32px #420a081f;transform:translateY(-4px)}
.infoiconzone{width:56px;height:56px;background:linear-gradient(135deg,#420A08 0%,#420a08cc 100%);border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:20px}
.infoiconzone i{font-size:28px;color:#EDECED}
.infocard h3{font-size:20px;color:#420A08;margin-bottom:12px;font-weight:600}
.infocard p{font-size:16px;line-height:1.6;color:#420a08b3}
.infocard a{color:#F86102;text-decoration:none;transition:opacity .3s ease}
.infocard a:hover{opacity:.75}
.mainformcontainerzone{max-width:700px;margin:0 auto 80px;padding:0 20px}
.formintrotext{text-align:center;margin-bottom:48px}
.formintrotext h2{font-size:36px;color:#420A08;margin-bottom:16px;font-weight:700}
.formintrotext p{font-size:17px;line-height:1.7;color:#420a08b3}
.contactformbox{background:#EDECED;padding:48px 40px;border-radius:32px;box-shadow:0 8px 24px #420a0814}
.formrowdual{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px}
.inputwrapperzone{display:flex;flex-direction:column}
.inputwrapperzone label{font-size:15px;color:#420A08;margin-bottom:8px;font-weight:500}
.inputwrapperzone input{padding:16px 20px;border:2px solid #420a0826;border-radius:16px;font-size:16px;background:#fff;transition:all .3s ease;outline:none}
.inputwrapperzone input:focus{border-color:#F86102;box-shadow:0 0 0 4px #f861021a}
.ratingzone{margin-bottom:28px}
.ratingzone label:first-of-type{font-size:15px;color:#420A08;margin-bottom:16px;font-weight:500;display:block}
.radiooptions{display:flex;gap:12px;flex-wrap:wrap}
.radiooptions input[type="radio"]{display:none}
.radiooptions label{padding:12px 24px;border:2px solid #420a0833;border-radius:20px;cursor:pointer;transition:all .3s ease;font-size:15px;color:#420a08bf;background:#fff}
.radiooptions input[type="radio"]:checked + label{background:linear-gradient(135deg,#420A08 0%,#420a08d9 100%);border-color:#420A08;color:#fff;box-shadow:0 4px 16px #420a0840}
.radiooptions label:hover{border-color:#F86102;transform:translateY(-2px)}
.privacyconsentbox{display:flex;align-items:flex-start;margin-bottom:32px;gap:12px}
.privacyconsentbox input[type="checkbox"]{margin-top:4px;width:20px;height:20px;cursor:pointer;accent-color:#420A08}
.privacyconsentbox label{font-size:14px;line-height:1.6;color:#420a08b3}
.privacyconsentbox a{color:#F86102;text-decoration:none;transition:opacity .3s ease}
.privacyconsentbox a:hover{opacity:.75}
.submitbuttonzone{text-align:center}
.submitbuttonzone button{padding:18px 56px;background:linear-gradient(135deg,#420A08 0%,#420a08e6 100%);color:#fff;border:none;border-radius:24px;font-size:17px;font-weight:600;cursor:pointer;transition:all .4s ease;box-shadow:0 8px 24px #420a084d;position:relative;z-index:10}
.submitbuttonzone button:hover{transform:translateY(-3px);box-shadow:0 12px 32px #420a0866;background:linear-gradient(135deg,#F86102 0%,#f86102e6 100%)}
.additionalhelpsection{max-width:1000px;margin:0 auto 60px;padding:48px 40px;background:linear-gradient(135deg,#420a080d 0%,#f861020d 100%);border-radius:28px;text-align:center}
.additionalhelpsection h3{font-size:28px;color:#420A08;margin-bottom:16px;font-weight:600}
.additionalhelpsection p{font-size:17px;line-height:1.7;color:#420a08bf;margin-bottom:12px}
.additionalhelpsection p:last-of-type{margin-bottom:0}
@media (max-width: 1366px) {
.herogridwrapper{padding:0 40px;gap:48px}
.herolefttextzone h1{font-size:42px}
}
@media (max-width: 768px) {
.contactherosection{padding:60px 0 40px;margin-bottom:48px}
.herogridwrapper{grid-template-columns:1fr;gap:36px;padding:0 32px}
.herolefttextzone h1{font-size:36px}
.herorightimagebox img{height:320px}
.contactdetailsgrid3{grid-template-columns:1fr;gap:24px}
.formintrotext h2{font-size:30px}
.contactformbox{padding:36px 28px}
.formrowdual{grid-template-columns:1fr;gap:20px}
.radiooptions{flex-direction:column}
.radiooptions label{text-align:center}
.additionalhelpsection{padding:36px 28px}
.additionalhelpsection h3{font-size:24px}
}
@media (max-width: 375px) {
.contactherosection{padding:48px 0 32px;border-radius:24px}
.herogridwrapper{padding:0 24px}
.herolefttextzone h1{font-size:30px}
.herolefttextzone p{font-size:16px}
.herorightimagebox img{height:280px;border-radius:20px}
.contactformbox{padding:28px 20px;border-radius:24px}
.submitbuttonzone button{padding:16px 48px;font-size:16px}
}
.successmainwrap{max-width:1000px;margin:0 auto;padding:80px 20px}
.successherosection{background:linear-gradient(135deg,#420a080d 0%,#f8610214 100%);border-radius:32px;padding:60px 40px;position:relative;overflow:hidden}
.successherosection::before{content:'';position:absolute;top:-50px;right:-50px;width:200px;height:200px;background:#f861021f;border-radius:50%;animation:floatshape1 6s ease-in-out infinite}
.successherosection::after{content:'';position:absolute;bottom:-30px;left:-30px;width:150px;height:150px;background:#420a0814;border-radius:40% 60% 70% 30%;animation:floatshape2 8s ease-in-out infinite}
@keyframes floatshape1 {
0%,100%{transform:translate(0,0) scale(1)}
50%{transform:translate(-20px,20px) scale(1.1)}
}
@keyframes floatshape2 {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(15px,-15px) rotate(45deg)}
}
.successheroinner{position:relative;z-index:2;text-align:center}
.successiconwrap{margin:0 auto 32px;width:120px;height:120px;background:linear-gradient(145deg,#F86102,#f86102b3);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 28px #f8610240}
.successiconwrap i{font-size:56px;color:#EDECED}
.successheadingprimary{font-size:42px;font-weight:700;color:#420A08;margin:0 0 20px;line-height:1.2}
.successdescriptiontext{font-size:18px;color:#420a08bf;line-height:1.6;margin:0 0 36px;max-width:680px;margin-left:auto;margin-right:auto}
.successdetailsbox{background:#fff;border-radius:24px;padding:32px;margin:0 0 36px;box-shadow:0 8px 24px #420a0814;text-align:left}
.successdetailsbox p{font-size:16px;color:#420a08cc;line-height:1.65;margin:0 0 16px}
.successdetailsbox p:last-child{margin-bottom:0}
.successdetailsbox strong{color:#420A08;font-weight:600}
.successactiongroup{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.buttonprimaryaction{background:#F86102;color:#EDECED;font-size:17px;font-weight:600;padding:16px 40px;border-radius:28px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all .3s ease;box-shadow:0 6px 20px #f861024d}
.buttonprimaryaction:hover{background:#420A08;box-shadow:0 8px 28px #420a0866;transform:translateY(-2px)}
.buttonsecondaryaction{background:transparent;color:#420A08;font-size:17px;font-weight:600;padding:16px 40px;border-radius:28px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;border:2px solid #420a084d;transition:all .3s ease}
.buttonsecondaryaction:hover{background:#420a080d;border-color:#420A08;transform:translateY(-2px)}
.successconfirmationid{margin-top:28px;padding-top:28px;border-top:1px solid #420a0826;font-size:14px;color:#420a0880;font-family:monospace}
@media (max-width: 768px) {
.successmainwrap{padding:60px 20px}
.successherosection{padding:40px 24px;border-radius:24px}
.successiconwrap{width:100px;height:100px;margin-bottom:24px}
.successiconwrap i{font-size:48px}
.successheadingprimary{font-size:32px;margin-bottom:16px}
.successdescriptiontext{font-size:16px;margin-bottom:28px}
.successdetailsbox{padding:24px;border-radius:20px}
.successactiongroup{flex-direction:column;gap:12px}
.buttonprimaryaction,.buttonsecondaryaction{width:100%;justify-content:center;padding:14px 32px}
}
@media (max-width: 375px) {
.successheadingprimary{font-size:28px}
.successherosection{padding:32px 20px}
.successdetailsbox{padding:20px}
}