@import "https://cdn.jsdelivr.net/npm/@fontsource/merriweather@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/merriweather@latest/700.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/400.css";
@import "https://cdn.jsdelivr.net/npm/@fontsource/source-serif-pro@latest/700.css";
html{margin:0;box-sizing:border-box;font-size:100%}
body{margin:0;font-family:'Source Serif Pro',serif;font-size:18px;line-height:1.65;color:#1a1a1a;background:#fafafa;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.hdrWrap{background:linear-gradient(135deg,#fff 0%,#f8f9f7 100%);border-bottom:2px solid #126B21;box-shadow:2px 4px 20px -1px #126b211c;padding:32px 0}
.hdrInner{max-width:1500px;margin:0 auto;padding:0 32px;display:grid;grid-template-columns:280px 1fr auto;gap:64px;align-items:center}
.logoZone{display:flex;flex-direction:column;gap:8px}
.logoBox{border:2px dashed #126B21;padding:16px;background:#fff;border-radius:4px;box-shadow:2px 1px 5px -1px #126b210d;display:inline-block;width:fit-content}
.logoBox img{display:block;width:44px;height:44px;object-fit:contain}
.taglineTxt{font-size:16px;line-height:1.4;color:#322E92;font-weight:700;letter-spacing:.02em;margin:0}
.mainNav{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center}
.mainNav a{font-size:18px;line-height:1.4;color:#126B21;text-decoration:none;padding:8px 16px;border-radius:2px;transition:background-color .12s ease-out,box-shadow .12s ease-out;font-weight:400;position:relative}
.mainNav a:hover{background:#126b2114;box-shadow:2px 1px 5px -1px #126b210d}
.mainNav a:focus{outline:none;box-shadow:0 0 0 3px #126b214d}
.mainNav a.navActive{background:#126B21;color:#fff;font-weight:700;box-shadow:2px 4px 20px -1px #126b211c}
.contactQuick{display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.contactLink{font-size:16px;line-height:1.4;color:#885B12;text-decoration:none;display:flex;align-items:center;gap:8px;padding:8px 16px;border:2px solid #885B12;border-radius:14px;transition:background-color .15s linear,border-width .15s linear;font-weight:700}
.contactLink:hover{background:#885b120f;border-width:3px}
.contactLink:focus{outline:none;box-shadow:0 0 0 4px #885b1240}
.contactIcon{width:18px;height:18px;display:inline-block}
.contactIcon.phoneIcn{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E") no-repeat center;mask-size:contain}
.contactIcon.emailIcn{background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2'%3E%3Cpath d='M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z'/%3E%3Cpolyline points='22,6 12,13 2,6'/%3E%3C/svg%3E") no-repeat center;mask-size:contain}
@media (max-width: 1280px) {
.hdrInner{grid-template-columns:240px 1fr;gap:32px}
.contactQuick{grid-column:1 / -1;flex-direction:row;justify-content:center;padding-top:16px;border-top:1px solid #126b2126}
}
@media (max-width: 1024px) {
.hdrInner{grid-template-columns:1fr;gap:32px}
.logoZone{align-items:center;text-align:center}
.mainNav{justify-content:center}
}
@media (max-width: 640px) {
.hdrWrap{padding:16px 0}
.hdrInner{padding:0 16px;gap:16px}
.mainNav{gap:8px 16px}
.mainNav a{font-size:16px;padding:8px 12px}
.contactQuick{flex-direction:column;align-items:stretch;gap:8px;padding-top:8px}
.contactLink{justify-content:center}
}
.ftrWrap{background:linear-gradient(to bottom,#f5f5f5 0%,#e8e8e8 100%);border-top:3px solid #322E92;padding:64px 0 0;margin-top:96px}
.ftrInner{max-width:1500px;margin:0 auto;padding:0 32px}
.ftrContent{display:flex;flex-direction:column;align-items:center;gap:32px;padding-bottom:32px}
.ftrNav{display:flex;flex-wrap:wrap;gap:16px 32px;justify-content:center}
.ftrNav a{font-size:16px;line-height:1.4;color:#322E92;text-decoration:none;padding:8px 16px;border-radius:8px;transition:background-color .1s ease-out;font-weight:400}
.ftrNav a:hover{background:#322e921a}
.ftrNav a:focus{outline:none;box-shadow:0 0 0 3px #322e924d}
.ftrContacts{display:flex;flex-direction:column;gap:8px;align-items:center;text-align:center}
.ftrContactItem{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0}
.ftrContactItem a{color:#885B12;text-decoration:none;border-bottom:1px solid #885b124d;transition:border-color .12s linear}
.ftrContactItem a:hover{border-bottom-color:#885B12}
.ftrContactItem a:focus{outline:none;box-shadow:0 0 0 2px #885b124d}
.ftrDivider{height:2px;background:linear-gradient(to right,transparent 0%,#126B21 20%,#885B12 50%,#322E92 80%,transparent 100%);margin:32px 0;border-radius:2px}
.ftrBottom{padding:32px 0;display:flex;flex-direction:column;align-items:center;gap:16px}
.ftrLogoBox{border:2px dashed #322e924d;padding:12px;background:#fff;border-radius:4px;display:inline-block}
.ftrLogoBox img{display:block;width:40px;height:40px;object-fit:contain}
.copyrightTxt{font-size:16px;line-height:1.4;color:#6a6a6a;margin:0;text-align:center}
@media (max-width: 640px) {
.ftrWrap{padding:32px 0 0;margin-top:64px}
.ftrInner{padding:0 16px}
.ftrContent{gap:16px}
.ftrNav{flex-direction:column;gap:8px;align-items:center}
.ftrBottom{padding:16px 0}
}
::selection{background:#1a1a1a;color:#fff}
.cookieHolder{position:fixed;bottom:32px;left:0;right:0;margin:0 auto;width:90%;max-width:640px;z-index:1200;display:none}
.cookieBox{background:#fff;border:2px solid #126B21;border-radius:14px;padding:32px;box-shadow:2px 8px 40px -1px #126b2124}
.cookieTop{margin-bottom:16px}
.cookieTabs{display:flex;gap:8px;margin-bottom:16px}
.cookieTab{padding:8px 16px;background:#f5f5f5;border:1px solid #ddd;border-radius:4px;cursor:pointer;font-size:16px;transition:background-color .1s ease-out}
.cookieTab:hover{background:#e8e8e8}
.cookieTab.tabActive{background:#126B21;color:#fff;border-color:#126B21}
.cookieView{display:none}
.cookieView.viewActive{display:block}
.cookieMid{margin-bottom:16px}
.cookieTxt{font-size:16px;line-height:1.65;color:#1a1a1a;margin:0 0 16px}
.consentGroup{margin-bottom:16px}
.consentLabel{display:flex;align-items:center;gap:8px;font-size:16px;line-height:1.4;cursor:pointer;padding:8px;border-radius:4px;transition:background-color .1s ease-out}
.consentLabel:hover{background:#126b210d}
.consentCheck{width:20px;height:20px;cursor:pointer}
.cookieFoot{display:flex;gap:16px;justify-content:center}
.cookieBtn{padding:12px 32px;font-size:16px;font-weight:700;text-transform:uppercase;border:2px solid #126B21;border-radius:8px;background:#fff;color:#126B21;cursor:pointer;transition:background-color .12s ease-out,border-width .12s ease-out;letter-spacing:.05em}
.cookieBtn:hover{background:#126B21;color:#fff;border-width:3px}
.cookieBtn:focus{outline:none;box-shadow:0 0 0 4px #126b2140}
.cookieBtn.btnPrimary{background:#126B21;color:#fff}
.cookieBtn.btnPrimary:hover{background:#0d4f18}
@media (max-width: 640px) {
.cookieHolder{bottom:16px;width:calc(100% - 32px)}
.cookieBox{padding:16px}
.cookieFoot{flex-direction:column}
.cookieBtn{width:100%}
}
.legal-section{max-width:1500px;margin:0 auto;padding:64px 32px;background:#fff}
.legal-section h1{font-size:62px;line-height:1.15;margin:0 0 64px;color:#126B21;letter-spacing:.02em;text-transform:uppercase}
.legal-section h2{font-size:32px;line-height:1.4;margin:96px 0 32px;color:#126B21;border-bottom:2px solid #126B21;padding-bottom:16px}
.legal-section h3{font-size:24px;line-height:1.4;margin:64px 0 16px;color:#322E92}
.legal-section h4{font-size:18px;line-height:1.4;margin:32px 0 16px;color:#885B12;text-transform:uppercase;letter-spacing:.05em}
.legal-section h5{font-size:16px;line-height:1.4;margin:32px 0 8px;color:#322E92}
.legal-section h6{font-size:16px;line-height:1.4;margin:32px 0 8px;color:#885B12}
.legal-section p{font-size:18px;line-height:1.85;margin:0 0 32px;color:#1a1a1a}
.legal-section ul,.legal-section ol{font-size:18px;line-height:1.85;margin:0 0 32px;padding-left:32px;color:#1a1a1a}
.legal-section li{margin-bottom:16px;padding-left:8px}
.legal-section li:last-child{margin-bottom:0}
.legal-section ul li{list-style-type:disc}
.legal-section ol li{list-style-type:decimal}
.legal-section ul ul,.legal-section ol ol,.legal-section ul ol,.legal-section ol ul{margin-top:16px;margin-bottom:16px}
.legal-section em,.legal-section i{font-style:italic;color:#322E92}
.legal-section strong{font-weight:700;color:#126B21}
.legal-section hr{border:none;border-top:2px solid #126b211c;margin:96px 0}
.legal-section a{color:#322E92;text-decoration:underline;transition-property:color;transition-duration:.12s;transition-timing-function:ease-out}
.legal-section a:hover{color:#126B21}
@media (max-width: 1024px) {
.legal-section{padding:64px 16px}
.legal-section h1{font-size:32px;margin-bottom:32px}
.legal-section h2{font-size:24px;margin-top:64px}
.legal-section h3{font-size:18px}
}
@media (max-width: 640px) {
.legal-section{padding:32px 16px}
.legal-section h1{font-size:24px;margin-bottom:32px}
.legal-section h2{font-size:18px;margin-top:32px}
.legal-section p,.legal-section ul,.legal-section ol{font-size:16px}
.legal-section ul,.legal-section ol{padding-left:16px}
.legal-section hr{margin:64px 0}
}
.contactHub{background:linear-gradient(135deg,#fff 0%,#f8f9fa 100%);min-height:100vh;padding:64px 16px;max-width:1500px;margin:0 auto}
.contactHub .heroSplit{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-bottom:96px;position:relative;min-height:520px}
.contactHub .heroSplit::after{content:'';position:absolute;top:10%;bottom:10%;left:50%;width:1px;background:linear-gradient(180deg,#126b210d 0%,#126b2124 50%,#126b210d 100%);box-shadow:0 0 32px #126b211c;filter:blur(0.5px);transform:translateX(-50%) skewX(-2deg)}
.contactHub .imageZone{padding:64px 32px 32px 64px;display:flex;align-items:center;justify-content:center;position:relative}
.contactHub .imageFrame{width:100%;max-width:420px;aspect-ratio:4 / 5;background:linear-gradient(165deg,#f0f4f1 0%,#fafbfa 100%);border:2px solid #126B21;border-radius:4px;position:relative;overflow:hidden}
.contactHub .imageFrame::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(0deg,#126b2108 0px,transparent 1px,transparent 2px,#126b2108 3px);pointer-events:none;opacity:.6}
.contactHub .imageFrame::after{content:'';position:absolute;top:-50%;right:-30%;width:280px;height:280px;background:radial-gradient(circle,#885b1214 0%,transparent 70%);border-radius:22px;transform:rotate(25deg);pointer-events:none}
.contactHub .textZone{padding:64px 64px 32px 32px;display:flex;flex-direction:column;justify-content:center}
.contactHub .mainHeading{font-size:62px;line-height:1.15;color:#1a1a1a;margin:0 0 24px;letter-spacing:-.02em}
.contactHub .subHeading{font-size:24px;line-height:1.65;color:#4a4a4a;margin:0 0 32px;max-width:480px}
.contactHub .actionLink{display:inline-block;font-size:16px;line-height:1.4;color:#126B21;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:16px 32px;border:2px solid #126B21;border-radius:2px;transition:border-width .7s ease-out,box-shadow .7s ease-out;align-self:flex-start}
.contactHub .actionLink:hover{border-width:3px;box-shadow:2px 4px 20px -1px #126b211c}
.contactHub .formSection{background:#fff;padding:64px;border-radius:8px;box-shadow:inset 2px 1px 5px -1px #126b210d;max-width:920px;margin:0 auto}
.contactHub .formTitle{font-size:32px;line-height:1.4;color:#1a1a1a;margin:0 0 16px;position:relative;display:inline-block}
.contactHub .formTitle::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:2px;background:#885B12;transition:width .85s ease-out;animation:lineGrow 1.2s ease-out .3s forwards}
@keyframes lineGrow {
to{width:100%}
}
.contactHub .formIntro{font-size:16px;line-height:1.65;color:#5a5a5a;margin:0 0 48px}
.contactHub .formGrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-bottom:32px}
.contactHub .formField{display:flex;flex-direction:column;gap:8px}
.contactHub .formField.fullWidth{grid-column:1 / -1}
.contactHub .fieldLabel{font-size:16px;line-height:1.4;color:#2a2a2a;text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.contactHub .fieldInput{font-size:18px;line-height:1.4;color:#1a1a1a;padding:16px;border:2px solid #e0e0e0;border-radius:4px;background:#fafafa;transition:border-color .12s ease-out,background .12s ease-out,box-shadow .12s ease-out}
.contactHub .fieldInput::placeholder{color:#1a1a1a59}
.contactHub .fieldInput:focus{outline:none;border-color:#126B21;background:#fff;box-shadow:2px 1px 5px -1px #126b210d}
.contactHub .fieldInput:hover{border-color:silver}
.contactHub .fieldSelect{font-size:18px;line-height:1.4;color:#1a1a1a;padding:16px;border:2px solid #e0e0e0;border-radius:4px;background:#fafafa;cursor:pointer;transition:border-color .12s ease-out,background .12s ease-out,box-shadow .12s ease-out;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1L6 6L11 1' stroke='%23126B21' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px}
.contactHub .fieldSelect:focus{outline:none;border-color:#126B21;background-color:#fff;box-shadow:2px 1px 5px -1px #126b210d}
.contactHub .fieldSelect:hover{border-color:silver}
.contactHub .fieldTextarea{font-size:18px;line-height:1.65;color:#1a1a1a;padding:16px;border:2px solid #e0e0e0;border-radius:4px;background:#fafafa;min-height:160px;resize:vertical;font-family:inherit;transition:border-color .12s ease-out,background .12s ease-out,box-shadow .12s ease-out}
.contactHub .fieldTextarea::placeholder{color:#1a1a1a59}
.contactHub .fieldTextarea:focus{outline:none;border-color:#126B21;background:#fff;box-shadow:2px 1px 5px -1px #126b210d}
.contactHub .fieldTextarea:hover{border-color:silver}
.contactHub .privacyRow{display:flex;align-items:flex-start;gap:16px;margin-bottom:32px}
.contactHub .privacyCheckbox{width:22px;height:22px;min-width:22px;margin-top:2px;cursor:pointer;accent-color:#126B21}
.contactHub .privacyText{font-size:16px;line-height:1.65;color:#4a4a4a}
.contactHub .privacyText a{color:#322E92;text-decoration:underline;transition:color .15s ease-out}
.contactHub .privacyText a:hover{color:#126B21}
.contactHub .submitBtn{font-size:18px;line-height:1.4;color:#fff;background:#126B21;padding:16px 64px;border:2px solid #126B21;border-radius:14px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .08s ease-out,border-width .75s ease-out,box-shadow .75s ease-out,transform .08s ease-out;font-weight:600}
.contactHub .submitBtn:hover{background:#0f5a1c;border-width:3px;box-shadow:2px 8px 40px -1px #126b2124}
.contactHub .submitBtn:active{transform:translateY(1px)}
.contactHub .contactInfo{margin-top:64px;padding-top:48px;border-top:1px solid #e0e0e0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.contactHub .infoBlock{text-align:right}
.contactHub .infoLabel{font-size:16px;line-height:1.4;color:#885B12;text-transform:uppercase;letter-spacing:.06em;margin-bottom:8px;font-weight:600}
.contactHub .infoValue{font-size:18px;line-height:1.65;color:#2a2a2a}
.contactHub .infoValue a{color:#2a2a2a;text-decoration:none;transition:color .15s ease-out;display:inline-block;position:relative}
.contactHub .infoValue a::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:#126B21;transition:width .65s ease-out,left .65s ease-out}
.contactHub .infoValue a:hover::after{width:8px;left:calc(50% - 4px)}
.contactHub .infoValue a:hover{color:#126B21}
.contactHub ::selection{background:#1a1a1a;color:#fff}
@media (max-width: 1024px) {
.contactHub{padding:48px 16px}
.contactHub .heroSplit{grid-template-columns:1fr;margin-bottom:64px;min-height:auto}
.contactHub .heroSplit::after{display:none}
.contactHub .imageZone{padding:32px}
.contactHub .textZone{padding:32px}
.contactHub .mainHeading{font-size:48px}
.contactHub .formSection{padding:48px 32px}
.contactHub .formGrid{grid-template-columns:1fr;gap:24px}
.contactHub .contactInfo{grid-template-columns:1fr;gap:32px}
.contactHub .infoBlock{text-align:left}
}
@media (max-width: 640px) {
.contactHub{padding:32px 16px}
.contactHub .mainHeading{font-size:32px}
.contactHub .subHeading{font-size:18px}
.contactHub .formSection{padding:32px 16px}
.contactHub .formTitle{font-size:24px}
.contactHub .submitBtn{width:100%;padding:16px 32px}
}
.aboutMain{background:#fafafa;color:#1a1a1a;max-width:1500px;margin:0 auto;padding:0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.aboutMain::selection{background:#1a1a1a;color:#fafafa}
.splitHeroSection{display:grid;grid-template-columns:1fr 1fr;min-height:85vh;position:relative;overflow:hidden}
.heroLeftPanel{background:linear-gradient(135deg,#f8f8f8 0%,#fff 100%);padding:96px 64px;display:flex;flex-direction:column;justify-content:center;position:relative}
.heroRightPanel{background:linear-gradient(135deg,#126B21 0%,#0d4e18 100%);padding:96px 64px;display:flex;align-items:center;justify-content:center;position:relative}
.heroTitleGroup h1{font-size:72px;line-height:1.15;margin:0 0 32px;letter-spacing:-.02em}
.heroTitleGroup h1 .gradientAccent{background:linear-gradient(135deg,#126B21 0%,#885B12 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.heroTitleGroup p{font-size:24px;line-height:1.65;color:#4a4a4a;margin:0;max-width:520px}
.heroImageHolder{position:relative;width:100%;max-width:480px;height:580px;border-radius:22px;overflow:hidden;box-shadow:2px 8px 40px -1px #126b2124;transform:perspective(1000px) rotateY(-2deg);transition:transform .75s cubic-bezier(0.34,1.56,0.64,1)}
.heroImageHolder:hover{transform:perspective(1000px) rotateY(0deg) translateZ(32px)}
.heroImageHolder img{width:100%;height:100%;object-fit:cover;object-position:center}
.heroImageHolder::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at center,transparent 45%,#00000026 100%);pointer-events:none}
.decorativeShapeLeft{position:absolute;width:280px;height:280px;background:linear-gradient(135deg,#126b210f 0%,#885b120a 100%);border-radius:50%;top:-120px;left:-80px;z-index:0}
.decorativeShapeRight{position:absolute;width:180px;height:180px;background:#ffffff1f;border-radius:50%;bottom:64px;right:64px;z-index:0}
.heroTitleGroup{position:relative;z-index:1}
.statGridSection{background:#fff;padding:96px 64px}
.statGridWrap{max-width:1200px;margin:0 auto}
.statGridWrap h2{font-size:62px;line-height:1.15;margin:0 0 16px;text-align:center;position:relative;display:inline-block;width:100%}
.statGridWrap h2::after{content:'';position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:0;height:3px;background:linear-gradient(90deg,#126B21 0%,#885B12 100%);transition:width .85s cubic-bezier(0.34,1.56,0.64,1)}
.statGridWrap:hover h2::after{width:220px}
.statGridWrap .subDescription{font-size:18px;line-height:1.65;color:#6a6a6a;text-align:center;margin:0 0 64px;max-width:720px;margin-left:auto;margin-right:auto}
.statCardsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.statCard{background:#fafafa;padding:32px;border-radius:14px;border:2px solid #126B21;box-shadow:inset 2px 2px 8px -1px #126b210d;transition:transform .7s cubic-bezier(0.34,1.56,0.64,1),box-shadow .7s cubic-bezier(0.34,1.56,0.64,1)}
.statCard:hover{transform:translateY(-12px) scale(1.02);box-shadow:2px 8px 40px -1px #126b2124}
.statCard h3{font-size:32px;line-height:1.4;margin:0 0 8px;color:#126B21}
.statCard p{font-size:16px;line-height:1.65;margin:0;color:#4a4a4a}
.teamDualSection{background:linear-gradient(135deg,#f0f0f0 0%,#fff 100%);padding:96px 64px}
.teamDualWrap{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:3fr 1fr;gap:64px;align-items:start}
.teamContentColumn h2{font-size:62px;line-height:1.15;margin:0 0 32px}
.teamContentColumn h2 span{display:block;text-decoration:underline;text-decoration-color:#885B12;text-decoration-thickness:3px;text-underline-offset:8px}
.teamContentColumn p{font-size:18px;line-height:1.85;color:#4a4a4a;margin:0 0 32px;text-indent:32px}
.teamContentColumn p:first-of-type{text-indent:0}
.sidebarProfileHolder{display:flex;flex-direction:column;gap:32px}
.profileCard{background:#fff;border-radius:14px;padding:16px;border:2px solid #322E92;box-shadow:2px 4px 20px -1px #322e921c;transition:transform .65s cubic-bezier(0.34,1.56,0.64,1)}
.profileCard:hover{transform:scale(1.08)}
.profileImageWrap{width:100%;aspect-ratio:5/7;border-radius:22px;overflow:hidden;margin-bottom:16px}
.profileImageWrap img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .8s ease-out}
.profileCard:hover .profileImageWrap img{transform:scale(1.12)}
.profileCard h4{font-size:18px;line-height:1.4;margin:0 0 4px;color:#1a1a1a}
.profileCard .roleLabel{font-size:16px;line-height:1.4;margin:0;color:#6a6a6a}
.processTimelineSection{background:#fff;padding:96px 64px;position:relative;overflow:hidden}
.processTimelineSection::before{content:'';position:absolute;top:0;left:15%;width:4px;height:100%;background:linear-gradient(180deg,#126B21 0%,#885B12 50%,#322E92 100%);opacity:.15}
.processTimelineWrap{max-width:1200px;margin:0 auto}
.processTimelineWrap h2{font-size:62px;line-height:1.15;margin:0 0 16px;text-align:right}
.processTimelineWrap .introText{font-size:18px;line-height:1.65;color:#6a6a6a;text-align:right;margin:0 0 64px}
.timelineGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:64px 32px}
.timelineItem{background:linear-gradient(135deg,#fafafa 0%,#fff 100%);padding:32px;border-radius:8px;border-left:4px solid transparent;transition:border-left-color .75s ease-out,box-shadow .75s ease-out;position:relative}
.timelineItem:nth-child(1){border-left-color:#126b214d}
.timelineItem:nth-child(2){border-left-color:#885b124d}
.timelineItem:nth-child(3){border-left-color:#322e924d}
.timelineItem:nth-child(4){border-left-color:#126b214d}
.timelineItem:nth-child(5){border-left-color:#885b124d}
.timelineItem:nth-child(6){border-left-color:#322e924d}
.timelineItem:hover{box-shadow:2px 4px 20px -1px #126b211c;border-left-color:#126B21}
.timelineItem h3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#1a1a1a}
.timelineItem p{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0}
.timelineImageBox{width:100%;height:180px;border-radius:8px;overflow:hidden;margin-bottom:16px;border:2px solid #e0e0e0;transition:border-color .65s ease-out}
.timelineItem:hover .timelineImageBox{border-color:#126B21}
.timelineImageBox img{width:100%;height:100%;object-fit:cover;transition:transform .75s cubic-bezier(0.34,1.56,0.64,1),filter .75s ease-out;filter:grayscale(0.2)}
.timelineItem:hover .timelineImageBox img{transform:scale(1.1);filter:grayscale(0)}
.dividerDouble{width:100%;height:8px;background:linear-gradient(90deg,#126B21 0%,#885B12 50%,#322E92 100%);position:relative;margin:96px 0}
.dividerDouble::after{content:'';position:absolute;top:16px;left:0;width:100%;height:2px;background:linear-gradient(90deg,#126b214d 0%,#885b124d 50%,#322e924d 100%)}
@media (max-width: 1024px) {
.splitHeroSection{grid-template-columns:1fr;min-height:auto}
.heroLeftPanel,.heroRightPanel{padding:64px 32px}
.heroTitleGroup h1{font-size:62px}
.heroImageHolder{max-width:100%;height:480px}
.statCardsGrid{grid-template-columns:1fr}
.teamDualWrap{grid-template-columns:1fr;gap:32px}
.timelineGrid{grid-template-columns:1fr;gap:32px}
.statGridSection,.teamDualSection,.processTimelineSection{padding:64px 32px}
}
@media (max-width: 640px) {
.heroLeftPanel,.heroRightPanel{padding:32px 16px}
.heroTitleGroup h1{font-size:32px}
.heroTitleGroup p{font-size:18px}
.statGridWrap h2,.teamContentColumn h2,.processTimelineWrap h2{font-size:32px}
.statGridSection,.teamDualSection,.processTimelineSection{padding:32px 16px}
.heroImageHolder{height:360px}
.statCard,.timelineItem{padding:16px}
}
.homeLanding{background:#fefefe;color:#1a1a1a;max-width:1500px;margin:0 auto;overflow-x:clip}
.homeLanding .titleBlockArea{position:relative;padding:96px 32px;text-align:center;background:linear-gradient(145deg,#f8f9fa 0%,#fff 100%);overflow:hidden}
.homeLanding .titleBlockArea::before{content:'';position:absolute;top:-50%;left:-10%;width:40%;height:200%;background:#126b2108;transform:rotate(-12deg);pointer-events:none}
.homeLanding .titleBlockArea::after{content:'';position:absolute;bottom:-50%;right:-10%;width:40%;height:200%;background:#885b1208;transform:rotate(-12deg);pointer-events:none}
.homeLanding .curvedDecor{position:absolute;width:300px;height:300px;border:2px solid #322e9214;border-radius:50%;pointer-events:none}
.homeLanding .curvedDecor:nth-of-type(1){top:10%;left:5%;animation:driftSlow 18s ease-in-out infinite}
.homeLanding .curvedDecor:nth-of-type(2){bottom:15%;right:8%;width:220px;height:220px;animation:driftSlow 22s ease-in-out infinite reverse}
@keyframes driftSlow {
0%,100%{transform:translate(0,0) rotate(0deg)}
50%{transform:translate(20px,-20px) rotate(5deg)}
}
.homeLanding .titleContent{position:relative;z-index:1}
.homeLanding .mainHeading{font-size:62px;line-height:1.15;margin:0 0 16px;font-weight:700}
.homeLanding .mainHeading .line1{display:block;font-size:48px;font-weight:400}
.homeLanding .mainHeading .line2{display:block;font-size:62px;font-weight:600;color:#126B21}
.homeLanding .mainHeading .line3{display:block;font-size:72px;font-weight:700;color:#322E92}
.homeLanding .titleSubtext{font-size:18px;line-height:1.65;margin:32px auto 64px;max-width:680px;color:#4a4a4a}
.homeLanding .heroImageBox{position:relative;max-width:900px;margin:0 auto;border:1px solid #126b2126;border-radius:14px;overflow:hidden;box-shadow:2px 4px 20px -1px #126b211c}
.homeLanding .heroImageBox::after{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background:repeating-linear-gradient(0deg,transparent,transparent 2px,#126b2108 2px,#126b2108 4px);pointer-events:none;opacity:.4}
.homeLanding .heroImageBox img{width:100%;height:480px;object-fit:cover;display:block;animation:slowZoom 24s ease-in-out infinite alternate}
@keyframes slowZoom {
0%{transform:scale(1)}
100%{transform:scale(1.08)}
}
.homeLanding .servicesLayout{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px;padding:96px 32px;background:#fff;position:relative}
.homeLanding .servicesLayout::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#126B21 0%,#885B12 50%,#322E92 100%)}
.homeLanding .centerCard{padding:64px;background:linear-gradient(135deg,#f5f5f5 0%,#fafafa 100%);border:2px solid #126B21;border-radius:22px;box-shadow:2px 8px 40px -1px #126b2124;transform:scale(1.12);position:relative;z-index:2}
.homeLanding .sideCard{padding:32px;background:#fff;border:1px solid #885b1233;border-radius:14px;box-shadow:2px 1px 5px -1px #885b120d;display:flex;flex-direction:column;justify-content:center}
.homeLanding .serviceHeading{font-size:32px;line-height:1.4;margin:0 0 16px;color:#126B21;font-weight:600}
.homeLanding .serviceText{font-size:16px;line-height:1.65;margin:0 0 32px;color:#4a4a4a}
.homeLanding .serviceActionBtn{display:inline-block;padding:16px 32px;background:transparent;border:2px solid #126B21;color:#126B21;text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:.05em;border-radius:4px;transition:border-width .7s ease-out,box-shadow .7s ease-out}
.homeLanding .serviceActionBtn:hover{border-width:4px;box-shadow:0 0 0 2px #126b2133}
.homeLanding .sideCard .smallHeading{font-size:24px;line-height:1.4;margin:0 0 16px;color:#322E92;font-weight:600}
.homeLanding .sideCard .compactText{font-size:16px;line-height:1.65;margin:0;color:#4a4a4a}
.homeLanding .meshSection{padding:96px 32px;background:radial-gradient(at 20% 30%,#126b210f 0%,transparent 50%),radial-gradient(at 80% 70%,#885b120f 0%,transparent 50%),radial-gradient(at 50% 50%,#322e920a 0%,transparent 50%),#fafafa;position:relative;animation:meshShift 16s ease-in-out infinite alternate}
@keyframes meshShift {
0%{background:radial-gradient(at 20% 30%,#126b210f 0%,transparent 50%),radial-gradient(at 80% 70%,#885b120f 0%,transparent 50%),radial-gradient(at 50% 50%,#322e920a 0%,transparent 50%),#fafafa}
100%{background:radial-gradient(at 25% 35%,#126b2114 0%,transparent 50%),radial-gradient(at 75% 65%,#885b1214 0%,transparent 50%),radial-gradient(at 50% 50%,#322e920f 0%,transparent 50%),#f5f5f5}
}
.homeLanding .meshSection::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(165deg,transparent 0%,transparent 48%,#fff 48.5%,#fff 100%);pointer-events:none}
.homeLanding .meshInner{position:relative;z-index:1;display:grid;grid-template-columns:3fr 1fr;gap:64px;align-items:start}
.homeLanding .contentColumn h2{font-size:32px;line-height:1.4;margin:0 0 32px;color:#322E92;font-weight:600;position:relative;display:inline-block}
.homeLanding .contentColumn h2::after{content:'';position:absolute;bottom:-8px;left:0;width:0;height:3px;background:#322E92;animation:lineGrow 2s ease-out forwards}
@keyframes lineGrow {
to{width:100%}
}
.homeLanding .paragraphGroup{text-align:right;margin:0 0 32px}
.homeLanding .paragraphGroup p{font-size:16px;line-height:1.65;margin:0 0 16px;color:#4a4a4a}
.homeLanding .paragraphGroup p:first-child{padding-left:32px}
.homeLanding .sidebarColumn{background:#fff9;padding:32px;border-radius:14px;border:1px solid #885b1233;box-shadow:inset 2px 2px 8px #885b120a}
.homeLanding .bigNumber{font-size:72px;line-height:1.15;font-weight:700;color:#885B12;margin:0 0 8px}
.homeLanding .numberLabel{font-size:18px;line-height:1.4;color:#4a4a4a;margin:0}
.homeLanding .processArea{padding:96px 32px;background:#fff}
.homeLanding .processGrid{display:grid;grid-template-columns:1fr 1fr;gap:64px;max-width:1100px;margin:0 auto}
.homeLanding .processImageWrap{position:relative;border:1px solid #322e9226;border-radius:8px;overflow:hidden;box-shadow:2px 4px 20px -1px #322e921c}
.homeLanding .processImageWrap img{width:100%;height:420px;object-fit:cover;display:block;animation:slowPan 20s ease-in-out infinite alternate}
@keyframes slowPan {
0%{transform:scale(1) translateX(0)}
100%{transform:scale(1.06) translateX(-3%)}
}
.homeLanding .processContent h2{font-size:32px;line-height:1.4;margin:0 0 32px;color:#126B21;font-weight:600}
.homeLanding .stepList{list-style:none;padding:0;margin:0}
.homeLanding .stepList li{font-size:16px;line-height:1.65;margin:0 0 24px;padding-left:32px;position:relative;color:#4a4a4a}
.homeLanding .stepList li::before{content:'';position:absolute;left:0;top:8px;width:16px;height:16px;background:#322E92;border-radius:2px;transform:rotate(45deg)}
.homeLanding .testimonialsWrap{padding:96px 32px;background:linear-gradient(to bottom,#f5f5f5 0%,#fafafa 100%);position:relative}
.homeLanding .testimonialsWrap::before{content:'';position:absolute;top:10%;right:5%;width:420px;height:180px;background:linear-gradient(75deg,#126b2114 0%,#885b1214 100%);border-radius:22px;transform:rotate(-6deg);pointer-events:none;z-index:0}
.homeLanding .testimonialsInner{position:relative;z-index:1;max-width:1100px;margin:0 auto}
.homeLanding .testimonialsInner h2{font-size:32px;line-height:1.4;margin:0 0 64px;color:#322E92;font-weight:600;text-align:center}
.homeLanding .testimonialCards{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.homeLanding .testimonialCard{background:#fff;padding:32px;border-radius:14px;border:1px solid #126b2126;box-shadow:inset 2px 2px 12px #126b210a;display:flex;gap:32px;align-items:start;transition:border-color .75s ease-out}
.homeLanding .testimonialCard:hover{border-color:#885B12}
.homeLanding .portraitHolder{flex-shrink:0;width:96px;height:120px;border-radius:14px;overflow:hidden;border:2px solid #885b1233}
.homeLanding .portraitHolder img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.homeLanding .testimonialText{flex:1}
.homeLanding .testimonialQuote{font-size:16px;line-height:1.65;margin:0 0 16px;color:#4a4a4a;font-style:italic}
.homeLanding .testimonialAuthor{font-size:16px;line-height:1.4;margin:0;color:#126B21;font-weight:600}
.homeLanding .contactStrip{padding:64px 32px;background:#fff;text-align:center;border-top:1px solid #322e9226}
.homeLanding .contactStrip h2{font-size:32px;line-height:1.4;margin:0 0 32px;color:#126B21;font-weight:600}
.homeLanding .contactStrip p{font-size:18px;line-height:1.65;margin:0 0 32px;color:#4a4a4a;max-width:720px;margin-left:auto;margin-right:auto}
.homeLanding .primaryActionBtn{display:inline-block;padding:16px 32px;background:transparent;border:2px solid #322E92;color:#322E92;text-decoration:none;text-transform:uppercase;font-size:16px;font-weight:600;letter-spacing:.05em;border-radius:4px;transition:border-width .7s ease-out,box-shadow .7s ease-out}
.homeLanding .primaryActionBtn:hover{border-width:4px;box-shadow:0 0 0 2px #322e9233}
@media (max-width: 1024px) {
.homeLanding .servicesLayout{grid-template-columns:1fr;gap:32px}
.homeLanding .centerCard{transform:scale(1);padding:32px}
.homeLanding .meshInner{grid-template-columns:1fr;gap:32px}
.homeLanding .processGrid{grid-template-columns:1fr;gap:32px}
.homeLanding .testimonialCards{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.homeLanding .mainHeading{font-size:48px}
.homeLanding .mainHeading .line1{font-size:32px}
.homeLanding .mainHeading .line2{font-size:48px}
.homeLanding .mainHeading .line3{font-size:56px}
.homeLanding .titleBlockArea,.homeLanding .servicesLayout,.homeLanding .meshSection,.homeLanding .processArea,.homeLanding .testimonialsWrap{padding:64px 16px}
.homeLanding .contactStrip{padding:32px 16px}
.homeLanding .heroImageBox img{height:320px}
.homeLanding .testimonialCard{flex-direction:column;text-align:center}
.homeLanding .portraitHolder{margin:0 auto}
}
.homeLanding ::selection{background:#1a1a1a;color:#fefefe}
.masterclassPage{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;animation:gradientRotate 12s linear infinite}
@keyframes gradientRotate {
0%{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}
50%{background:linear-gradient(225deg,#f8f9fa 0%,#e9ecef 100%)}
100%{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%)}
}
.masterclassPage .heroWrapper{max-width:1500px;margin:0 auto;padding:96px 32px 64px;display:grid;grid-template-columns:2fr 1fr;gap:64px;align-items:start}
.masterclassPage .heroText{padding-top:32px}
.masterclassPage .heroText h1{font-size:72px;line-height:1.15;margin:0 0 32px;color:#1a1a1a;text-transform:uppercase;letter-spacing:.02em}
.masterclassPage .heroText .tagline{font-size:18px;line-height:1.65;color:#4a4a4a;margin:0 0 16px;padding-left:32px;letter-spacing:.15em;text-transform:uppercase;border-left:2px solid #126B21}
.masterclassPage .heroText p{font-size:18px;line-height:1.65;color:#2a2a2a;margin:0 0 32px}
.masterclassPage .heroImage{position:relative;height:440px;border-radius:14px;overflow:hidden;box-shadow:2px 8px 40px -1px #126b2124;border:1px solid #e0e0e0}
.masterclassPage .heroImage img{width:100%;height:100%;object-fit:cover;display:block}
.masterclassPage .heroImage::before{content:'';position:absolute;top:0;left:0;right:0;height:45%;background:linear-gradient(180deg,#00000059 0%,#0000 100%);z-index:1;pointer-events:none}
.masterclassPage .curveDecor{position:absolute;bottom:-64px;left:-96px;width:380px;height:380px;pointer-events:none;opacity:.08;z-index:0}
.masterclassPage .curveDecor svg{width:100%;height:100%}
.masterclassPage .zigzagDivider{width:100%;height:48px;margin:0;display:block}
.masterclassPage .structureSection{background:#fff;position:relative;overflow:hidden}
.masterclassPage .structureContent{max-width:1500px;margin:0 auto;padding:96px 32px;display:grid;grid-template-columns:repeat(6,1fr);gap:32px}
.masterclassPage .structureIntro{grid-column:1 / -1;text-align:right;margin-bottom:32px}
.masterclassPage .structureIntro h2{font-size:62px;line-height:1.15;margin:0 0 16px;color:#1a1a1a;position:relative;display:inline-block}
.masterclassPage .structureIntro h2::after{content:'';position:absolute;bottom:-8px;right:0;width:0;height:3px;background:#885B12;animation:underlineDraw .9s ease-out .15s forwards}
@keyframes underlineDraw {
to{width:100%}
}
.masterclassPage .structureIntro p{font-size:18px;line-height:1.65;color:#4a4a4a;margin:0;max-width:620px;margin-left:auto}
.masterclassPage .moduleCard{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:32px;position:relative;box-shadow:inset 2px 2px 8px #126b210a;transition:transform .75s ease-out,box-shadow .75s ease-out}
.masterclassPage .moduleCard:hover{transform:translateY(-4px);box-shadow:2px 4px 20px -1px #885b121c}
.masterclassPage .moduleNum{font-size:72px;line-height:1;color:#126B21;opacity:.15;font-weight:700;margin:0 0 16px}
.masterclassPage .moduleCard h3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#1a1a1a}
.masterclassPage .moduleCard p{font-size:16px;line-height:1.65;color:#4a4a4a;margin:0}
.masterclassPage .detailsSection{background:#f8f9fa;position:relative}
.masterclassPage .detailsContent{max-width:1500px;margin:0 auto;padding:96px 32px}
.masterclassPage .detailsGrid{display:grid;grid-template-columns:3fr 1fr;gap:64px;align-items:start}
.masterclassPage .detailsMain h2{font-size:32px;line-height:1.4;margin:0 0 32px;color:#1a1a1a}
.masterclassPage .detailsMain p{font-size:18px;line-height:1.85;color:#2a2a2a;margin:0 0 32px;padding-left:32px}
.masterclassPage .detailsMain p:first-of-type::first-line{margin-left:-32px}
.masterclassPage .detailsSidebar{background:#885b120f;border-radius:14px;padding:32px;border:2px solid #885B12;position:sticky;top:32px}
.masterclassPage .detailsSidebar h3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#885B12;text-transform:uppercase;letter-spacing:.08em}
.masterclassPage .detailsSidebar ul{list-style:none;padding:0;margin:0}
.masterclassPage .detailsSidebar li{font-size:16px;line-height:1.65;color:#2a2a2a;margin:0 0 16px;padding-left:24px;position:relative}
.masterclassPage .detailsSidebar li::before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;background:#885B12;border-radius:2px;transform:rotate(45deg)}
.masterclassPage .metricsSection{background:#fff;position:relative;border-top:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}
.masterclassPage .metricsContent{max-width:1500px;margin:0 auto;padding:64px 32px}
.masterclassPage .metricsIntro{margin-bottom:64px}
.masterclassPage .metricsIntro h2{font-size:32px;line-height:1.4;margin:0 0 16px;color:#1a1a1a}
.masterclassPage .metricsGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:64px}
.masterclassPage .metricCard{text-align:center;position:relative}
.masterclassPage .metricValue{font-size:72px;line-height:1;color:#322E92;font-weight:700;margin:0 0 16px;display:block;animation:countPulse 2s ease-in-out infinite}
@keyframes countPulse {
0%,100%{opacity:1}
50%{opacity:.75}
}
.masterclassPage .metricLabel{font-size:18px;line-height:1.65;color:#4a4a4a;margin:0;text-transform:uppercase;letter-spacing:.12em}
.masterclassPage .metricCard::before{content:'';position:absolute;top:-32px;left:50%;transform:translateX(-50%);width:64px;height:2px;background:linear-gradient(90deg,transparent 0%,#322E92 50%,transparent 100%)}
.masterclassPage .collapsibleWrapper{max-width:1500px;margin:0 auto;padding:96px 32px}
.masterclassPage .collapsibleWrapper h2{font-size:32px;line-height:1.4;margin:0 0 64px;color:#1a1a1a;text-align:center}
.masterclassPage .faqItem{margin-bottom:16px;border:1px solid #e0e0e0;border-radius:8px;background:#fff;overflow:hidden}
.masterclassPage .faqToggle{display:none}
.masterclassPage .faqLabel{display:block;padding:32px;font-size:18px;line-height:1.65;color:#1a1a1a;cursor:pointer;position:relative;transition:background .12s ease-out;user-select:none}
.masterclassPage .faqLabel:hover{background:#f8f9fa}
.masterclassPage .faqLabel::after{content:'';position:absolute;right:32px;top:50%;transform:translateY(-50%);width:16px;height:16px;border-right:2px solid #126B21;border-bottom:2px solid #126B21;transition:transform .75s ease-out}
.masterclassPage .faqToggle:checked + .faqLabel::after{transform:translateY(-50%) rotate(225deg)}
.masterclassPage .faqContent{max-height:0;overflow:hidden;transition:max-height .75s ease-out,padding .75s ease-out}
.masterclassPage .faqToggle:checked ~ .faqContent{max-height:800px;padding:0 32px 32px}
.masterclassPage .faqContent p{font-size:16px;line-height:1.85;color:#4a4a4a;margin:0}
@media (max-width: 1024px) {
.masterclassPage .heroWrapper{grid-template-columns:1fr;gap:32px;padding:64px 32px}
.masterclassPage .heroText h1{font-size:62px}
.masterclassPage .heroImage{height:320px}
.masterclassPage .structureContent{grid-template-columns:repeat(3,1fr);padding:64px 32px}
.masterclassPage .detailsGrid{grid-template-columns:1fr;gap:32px}
.masterclassPage .detailsSidebar{position:static}
.masterclassPage .metricsGrid{grid-template-columns:repeat(2,1fr);gap:32px}
}
@media (max-width: 640px) {
.masterclassPage .heroWrapper{padding:32px 16px}
.masterclassPage .heroText h1{font-size:32px}
.masterclassPage .heroText .tagline{font-size:16px;padding-left:16px}
.masterclassPage .heroText p{font-size:16px}
.masterclassPage .heroImage{height:240px}
.masterclassPage .structureContent{grid-template-columns:1fr;padding:32px 16px;gap:16px}
.masterclassPage .structureIntro{text-align:left}
.masterclassPage .structureIntro h2{font-size:32px}
.masterclassPage .structureIntro h2::after{left:0;right:auto}
.masterclassPage .structureIntro p{margin-left:0}
.masterclassPage .moduleCard{padding:16px}
.masterclassPage .moduleNum{font-size:32px}
.masterclassPage .detailsContent{padding:32px 16px}
.masterclassPage .detailsMain h2{font-size:24px}
.masterclassPage .detailsMain p{font-size:16px;padding-left:16px}
.masterclassPage .detailsSidebar{padding:16px}
.masterclassPage .metricsContent{padding:32px 16px}
.masterclassPage .metricsIntro h2{font-size:24px}
.masterclassPage .metricsGrid{grid-template-columns:1fr;gap:32px}
.masterclassPage .metricValue{font-size:32px}
.masterclassPage .collapsibleWrapper{padding:32px 16px}
.masterclassPage .collapsibleWrapper h2{font-size:24px;margin-bottom:32px}
.masterclassPage .faqLabel{padding:16px;font-size:16px}
.masterclassPage .faqLabel::after{right:16px}
.masterclassPage .faqToggle:checked ~ .faqContent{padding:0 16px 16px}
}
@media (max-width: 360px) {
.masterclassPage .heroWrapper{padding:16px 8px}
.masterclassPage .structureContent{padding:16px 8px;gap:8px}
.masterclassPage .detailsContent{padding:16px 8px}
.masterclassPage .metricsContent{padding:16px 8px}
.masterclassPage .collapsibleWrapper{padding:16px 8px}
}
.masterclassPage ::selection{background:#1a1a1a;color:#fff}
.servicesMain{background:#fefefe;color:#1a1a1a;max-width:1500px;margin:0 auto;padding:0;-webkit-font-smoothing:subpixel-antialiased;-moz-osx-font-smoothing:auto}
.servicesMain ::selection{background:#1a1a1a;color:#fefefe}
.heroSection{padding:96px 32px 160px;text-align:center;position:relative;overflow:hidden}
.heroSection::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:linear-gradient(87deg,#126B21 0%,#885b1266 50%,#322E92 100%)}
.heroImgWrapper{max-width:520px;margin:0 auto 32px;position:relative}
.heroImgWrapper::before{content:'';position:absolute;top:-8px;left:-8px;right:-8px;bottom:-8px;background:linear-gradient(135deg,#126b2114 0%,#322e9214 100%);border-radius:14px;z-index:-1}
.heroImg{width:100%;height:auto;border-radius:8px;display:block;border:2px solid #126b2126;filter:saturate(0.7) brightness(0.95);box-shadow:2px 4px 20px -1px #126b211c}
.heroImg::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 40%,#0000004d 100%);pointer-events:none;border-radius:8px}
.heroEyebrow{font-size:16px;letter-spacing:.08em;text-transform:uppercase;color:#885B12;margin-bottom:16px;font-weight:600}
.heroH1{font-size:62px;line-height:1.15;margin:0;color:#126B21;font-weight:700}
.auditServicesGrid{display:grid;grid-template-columns:3fr 1fr;gap:64px;padding:96px 32px;background:#126b2105;position:relative}
.mainContent{display:flex;flex-direction:column;gap:64px}
.serviceCard{background:#fff;border:2px solid #126b211f;border-radius:14px;padding:32px;box-shadow:inset 2px 1px 5px -1px #126b210d;transition:border-color .72s ease-out,box-shadow .72s ease-out}
.serviceCard:hover{border-color:#126b2147;box-shadow:inset 2px 1px 5px -1px #126b210d 2px 8px 40px -1px #126b2124}
.serviceImgHolder{width:100%;height:280px;margin-bottom:32px;border-radius:8px;overflow:hidden;border:1px solid #126b211a;position:relative}
.serviceImgHolder::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 30%,#00000059 100%);pointer-events:none}
.serviceImg{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.65) brightness(0.92)}
.serviceH2{font-size:32px;line-height:1.4;margin:0 0 16px;color:#1a1a1a;position:relative;display:inline-block}
.serviceH2::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:2px;background:#885B12;transition:width .68s ease-out}
.serviceCard:hover .serviceH2::after{width:100%}
.serviceP{font-size:18px;line-height:1.65;margin:0 0 16px;text-indent:32px}
.serviceP:first-of-type{text-indent:0}
.featureList{list-style:none;padding:0;margin:32px 0 0;display:flex;flex-direction:column;gap:16px}
.featureItem{font-size:18px;line-height:1.65;padding-left:32px;position:relative}
.featureItem::before{content:'';position:absolute;left:0;top:8px;width:18px;height:18px;border:2px solid #126B21;border-radius:2px;background:transparent;transition:background .14s ease-out}
.serviceCard:hover .featureItem::before{background:#126B21}
.sidebarPanel{position:sticky;top:32px;align-self:start}
.statBox{background:#fff;border:2px solid #885b1226;border-radius:22px;padding:32px;text-align:right;margin-bottom:32px;box-shadow:2px 4px 20px -1px #885b121c}
.statNumber{font-size:72px;line-height:1.15;font-weight:700;color:#885B12;margin:0 0 8px}
.statLabel{font-size:16px;line-height:1.4;color:#666;margin:0}
.quickLinkBox{background:linear-gradient(135deg,#322e920a 0%,#126b210a 100%);border:2px solid #322e921f;border-radius:14px;padding:32px}
.quickH3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#322E92}
.quickList{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.quickLink{font-size:18px;line-height:1.65;color:#322E92;text-decoration:none!important;display:inline-block;position:relative;transition:color .11s ease-out}
.quickLink::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#322E92;transition:width .64s ease-out,left .64s ease-out}
.quickLink:hover{color:#126B21}
.quickLink:hover::after{width:4px;left:50%}
.processSection{padding:96px 32px;background:#fefefe}
.processH2{font-size:32px;line-height:1.4;margin:0 0 64px;text-align:center;color:#1a1a1a}
.processGrid{display:grid;grid-template-columns:2fr 1fr;gap:32px;margin-bottom:32px}
.processStepCard{background:#fff;border:1px solid #322e921f;border-radius:4px;padding:32px;position:relative;overflow:hidden}
.processStepCard::before{content:'';position:absolute;top:0;right:0;width:4px;height:0;background:linear-gradient(180deg,#322E92 0%,#885B12 100%);transition:height .78s ease-out}
.processStepCard:hover::before{height:100%}
.stepNumber{font-size:72px;line-height:1.15;font-weight:700;color:#322e921f;margin:0 0 8px}
.stepH3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#322E92}
.stepP{font-size:18px;line-height:1.65;margin:0}
.roleBasedSection{padding:96px 32px;background:linear-gradient(135deg,#126b2108 0%,#885b1208 100%);position:relative}
.roleBasedSection::before{content:'';position:absolute;top:0;left:20%;width:60%;height:2px;background:linear-gradient(90deg,transparent 0%,#885B12 50%,transparent 100%)}
.roleH2{font-size:32px;line-height:1.4;margin:0 0 64px;text-align:center;color:#1a1a1a}
.roleGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.roleColumn{background:#fff;border:2px solid #126b211a;border-radius:14px;padding:32px;box-shadow:inset 2px 1px 5px -1px #126b210d;transition:transform .68s ease-out,box-shadow .68s ease-out}
.roleColumn:hover{transform:translateY(-8px);box-shadow:inset 2px 1px 5px -1px #126b210d 2px 8px 40px -1px #126b2124}
.rolePortraitHolder{width:100%;aspect-ratio:7/9;border-radius:22px;overflow:hidden;margin-bottom:32px;border:2px solid #126b211f}
.rolePortrait{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:saturate(0.7) brightness(0.94)}
.roleH3{font-size:24px;line-height:1.4;margin:0 0 16px;color:#126B21}
.roleP{font-size:18px;line-height:1.65;margin:0 0 16px}
.roleHighlight{background:#885b1214;padding:16px;border-radius:4px;font-size:16px;line-height:1.65;margin:16px 0 0}
.ctaSection{padding:96px 32px;text-align:center;background:#fefefe}
.ctaH2{font-size:32px;line-height:1.4;margin:0 0 32px;color:#1a1a1a}
.ctaP{font-size:18px;line-height:1.65;margin:0 auto 32px;max-width:680px}
.ctaBtn{display:inline-block;padding:16px 64px;background:#126B21;color:#fff;text-decoration:none!important;text-transform:uppercase;font-size:18px;letter-spacing:.06em;border-radius:8px;border:2px solid #126B21;font-weight:600;transition:box-shadow .76s ease-out,border-color .76s ease-out;position:relative}
.ctaBtn::after{content:'';position:absolute;inset:-4px;border:2px solid transparent;border-radius:8px;transition:border-color .76s ease-out,inset .76s ease-out}
.ctaBtn:hover{box-shadow:2px 8px 40px -1px #126b2124}
.ctaBtn:hover::after{border-color:#126B21;inset:-8px}
@media (max-width: 1024px) {
.auditServicesGrid{grid-template-columns:1fr;gap:64px}
.sidebarPanel{position:static;display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
.processGrid{grid-template-columns:1fr}
.roleGrid{grid-template-columns:1fr}
}
@media (max-width: 640px) {
.heroSection{padding:64px 16px 96px}
.heroH1{font-size:32px}
.auditServicesGrid{padding:64px 16px;gap:32px}
.mainContent{gap:32px}
.serviceCard{padding:16px}
.sidebarPanel{grid-template-columns:1fr}
.processSection{padding:64px 16px}
.processH2{margin-bottom:32px}
.roleBasedSection{padding:64px 16px}
.roleH2{margin-bottom:32px}
.ctaSection{padding:64px 16px}
.statNumber{font-size:48px}
.stepNumber{font-size:48px}
}
@media (max-width: 360px) {
.heroSection{padding:32px 8px 64px}
.heroH1{font-size:24px}
.auditServicesGrid{padding:32px 8px}
.serviceCard{padding:8px}
.processSection{padding:32px 8px}
.roleBasedSection{padding:32px 8px}
.ctaSection{padding:32px 8px}
}
.successConfirm{background:linear-gradient(135deg,#f8f9fa 0%,#fff 50%,#f8f9fa 100%);min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 32px}
.successConfirm .confirmWrapper{max-width:1500px;width:100%}
.successConfirm .mainConfirm{background:#fff;border:2px solid #126B21;border-radius:14px;padding:96px 64px;text-align:center;box-shadow:2px 8px 40px -1px #126b2124;position:relative;overflow:hidden;margin:0 0 64px}
.successConfirm .mainConfirm::before{content:'';position:absolute;top:-50%;right:-10%;width:400px;height:400px;background:linear-gradient(135deg,#126b2108 0%,#885b120d 100%);border-radius:50%;pointer-events:none;clip-path:circle(50% at 50% 50%)}
.successConfirm .checkmarkIcon{width:120px;height:120px;margin:0 auto 32px;position:relative}
.successConfirm .checkmarkIcon svg{width:100%;height:100%}
.successConfirm .checkmarkCircle{stroke:#126B21;stroke-width:3;fill:none;stroke-dasharray:377;stroke-dashoffset:377;animation:circleStroke .8s ease-out forwards}
.successConfirm .checkmarkCheck{stroke:#126B21;stroke-width:4;fill:none;stroke-dasharray:85;stroke-dashoffset:85;animation:checkStroke .6s .4s ease-out forwards;stroke-linecap:round;stroke-linejoin:round}
@keyframes circleStroke {
to{stroke-dashoffset:0}
}
@keyframes checkStroke {
to{stroke-dashoffset:0}
}
.successConfirm .primaryHeading{font-size:62px;line-height:1.15;color:#126B21;margin:0 0 16px;font-weight:700}
.successConfirm .confirmMessage{font-size:24px;line-height:1.65;color:#2d3748;margin:0 0 32px;max-width:700px;margin-left:auto;margin-right:auto}
.successConfirm .statusLabel{display:inline-block;background:#126b2114;color:#126B21;padding:8px 32px;border-radius:22px;font-size:16px;line-height:1.4;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin:0 0 64px;border:1px solid #126b2133}
.successConfirm .detailsPanel{background:#f8f9fa;border:1px solid #e2e8f0;border-radius:8px;padding:64px;display:grid;grid-template-columns:1fr 1fr;gap:64px;position:relative}
.successConfirm .detailsPanel::after{content:'';position:absolute;top:0;right:30%;width:0;height:0;border-style:solid;border-width:0 20px 30px;border-color:transparent transparent #126B21;transform:translateY(-100%)}
.successConfirm .infoBlock{text-align:left}
.successConfirm .blockHeading{font-size:24px;line-height:1.4;color:#126B21;margin:0 0 16px;font-weight:700;padding:0 0 8px;border-bottom:3px solid #126B21;display:inline-block}
.successConfirm .blockText{font-size:18px;line-height:1.65;color:#4a5568;margin:0 0 16px}
.successConfirm .blockText:last-child{margin:0}
.successConfirm .actionRow{display:flex;gap:16px;justify-content:center;margin:64px 0 0;flex-wrap:wrap}
.successConfirm .primaryBtn{background:#126B21;color:#fff;padding:16px 64px;border:2px solid #126B21;border-radius:4px;font-size:16px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;font-weight:600;text-decoration:none;display:inline-block;transition:box-shadow .7s ease-out,transform .15s ease-out;position:relative}
.successConfirm .primaryBtn:hover{box-shadow:0 0 0 4px #126b2133;transform:translateY(-2px)}
.successConfirm .secondaryBtn{background:transparent;color:#322E92;padding:16px 64px;border:2px solid #322E92;border-radius:4px;font-size:16px;line-height:1.4;text-transform:uppercase;letter-spacing:.05em;font-weight:600;text-decoration:none;display:inline-block;transition:background .65s ease-out,color .65s ease-out}
.successConfirm .secondaryBtn:hover{background:#322E92;color:#fff}
.successConfirm .progressHolder{margin:32px 0 0}
.successConfirm .progressBar{background:#e2e8f0;height:8px;border-radius:22px;overflow:hidden;margin:0 0 8px;position:relative}
.successConfirm .progressFill{background:linear-gradient(90deg,#126B21 0%,#885B12 100%);height:100%;width:100%;border-radius:22px;animation:fillProgress 2s ease-out forwards;transform-origin:left}
@keyframes fillProgress {
from{transform:scaleX(0)}
to{transform:scaleX(1)}
}
.successConfirm .progressLabel{font-size:16px;line-height:1.4;color:#4a5568;text-align:right}
.successConfirm .arrowIndicator{width:0;height:0;border-style:solid;border-width:8px 0 8px 16px;border-color:transparent transparent transparent #126b214d;display:inline-block;margin:0 8px 0 0}
@media (max-width: 1024px) {
.successConfirm .mainConfirm{padding:64px 32px}
.successConfirm .detailsPanel{grid-template-columns:1fr;gap:32px;padding:32px}
.successConfirm .primaryHeading{font-size:32px}
.successConfirm .confirmMessage{font-size:18px}
}
@media (max-width: 640px) {
.successConfirm{padding:32px 16px}
.successConfirm .mainConfirm{padding:32px 16px;margin:0 0 32px}
.successConfirm .checkmarkIcon{width:80px;height:80px}
.successConfirm .primaryHeading{font-size:24px}
.successConfirm .confirmMessage{font-size:16px}
.successConfirm .detailsPanel{padding:16px}
.successConfirm .actionRow{flex-direction:column;margin:32px 0 0}
.successConfirm .primaryBtn,.successConfirm .secondaryBtn{width:100%;text-align:center}
}
.successConfirm ::selection{background:#126B21;color:#fff}