html{margin:0;padding:0;box-sizing:border-box}
body{margin:0}
.page-header{position:relative;background-color:#fff;border-bottom:2px solid #04805F}
.page-header::before{content:"";display:block;height:4px;background:linear-gradient(90deg,#04805F 0%,#972FEB 60%,#FEEBCB 100%)}
.header-upper{background:linear-gradient(135deg,#04805F 0%,#06a077 100%);padding:8px 0}
.header-upper-hold{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;justify-content:flex-end;gap:28px}
.header-address{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.4;color:#FEEBCB;letter-spacing:.01em}
.header-lower{padding:16px 0}
.header-lower-hold{max-width:1200px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:56px}
.brand-mount{display:flex;align-items:center;gap:16px;flex-shrink:0;text-decoration:none}
.brand-image-shell{width:88px;height:88px;background-color:#fff;border-radius:7px;border:2px solid #FEEBCB;box-shadow:2px 6px 14px 0 #04805f14;display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden}
.brand-image-shell img{width:100%;height:100%;object-fit:contain;display:block;max-width:100%}
.brand-text-shell{display:flex;flex-direction:column;gap:8px}
.brand-name{font-family:'IBM Plex Mono',monospace;font-size:24px;font-weight:700;line-height:1.15;letter-spacing:.02em;color:#04805F}
.brand-descriptor{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:.01em;color:#4a4a4a;font-style:italic}
.primary-navigation{flex:1;display:flex;align-items:center;justify-content:flex-end}
.primary-navigation ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}
.primary-navigation ul li{display:block}
.primary-navigation ul li a{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#1a2e28;text-decoration:none;display:block;padding:8px 16px;border-radius:7px;border:2px solid transparent;transition:color .18s ease-out,background-color .15s ease-out,border-color .18s ease-out}
.primary-navigation ul li a:hover{color:#04805F;background-color:#04805f12;border-color:#04805f33}
.primary-navigation ul li a:focus{outline:none;transform:scale(1.02);color:#04805F;border-color:#04805F}
.primary-navigation ul li.active-page a{color:#04805F;background-color:#04805f1a;border-color:#04805f4d}
.page-footer{background-color:#0f1f1b;border-top:4px solid #04805F}
.footer-body{max-width:1200px;margin:0 auto;padding:56px 28px 28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:56px}
.footer-brand-block{display:flex;flex-direction:column;gap:16px}
.footer-logo-shell{width:80px;height:80px;background-color:#fff;border-radius:7px;border:2px solid #feebcb4d;box-shadow:2px 3px 3px 0 #04805f0d;display:flex;align-items:center;justify-content:center;padding:8px;overflow:hidden}
.footer-logo-shell img{width:100%;height:100%;object-fit:contain;display:block;max-width:100%}
.footer-brand-name{font-family:'IBM Plex Mono',monospace;font-size:19px;font-weight:700;line-height:1.15;letter-spacing:.02em;color:#FEEBCB}
.footer-tagline{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:.01em;color:#feebcba6;font-style:italic}
.footer-nav-block{display:flex;flex-direction:column;gap:16px}
.footer-nav-label{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#04805F;text-transform:uppercase}
.footer-nav-description{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:.01em;color:#feebcb8c}
.footer-nav-block ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-nav-block ul li a{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:400;line-height:1.4;letter-spacing:.01em;color:#feebcbcc;text-decoration:none;display:inline-block;padding:8px 0;border-bottom:1px solid transparent;transition:color .16s ease-out,border-color .2s ease-out}
.footer-nav-block ul li a:hover{color:#FEEBCB;border-bottom-color:#feebcb66}
.footer-nav-block ul li a:focus{outline:none;transform:scale(1.02);color:#FEEBCB}
.footer-contact-block{display:flex;flex-direction:column;gap:16px}
.footer-contact-label{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#04805F;text-transform:uppercase}
.footer-contact-description{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:400;line-height:1.6;letter-spacing:.01em;color:#feebcb8c}
.footer-contact-list{display:flex;flex-direction:column;gap:8px}
.footer-contact-item{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.6;letter-spacing:.01em;color:#feebcbcc}
.footer-contact-item a{color:#feebcbcc;text-decoration:none;transition:color .16s ease-out}
.footer-contact-item a:hover{color:#FEEBCB}
.footer-contact-item a:focus{outline:none;transform:scale(1.02);color:#FEEBCB}
.footer-bottom{max-width:1200px;margin:0 auto;padding:28px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid #04805f40;flex-wrap:wrap}
.footer-legal-links{display:flex;gap:28px;flex-wrap:wrap}
.footer-legal-links a{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.4;letter-spacing:.01em;color:#feebcb8c;text-decoration:none;transition:color .16s ease-out}
.footer-legal-links a:hover{color:#feebcbe6}
.footer-legal-links a:focus{outline:none;transform:scale(1.02);color:#feebcbe6}
.footer-copyright{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.4;letter-spacing:.01em;color:#feebcb66}
.cookie-tray{position:fixed;bottom:28px;left:0;right:0;margin:0 auto;width:560px;max-width:calc(100vw - 56px);background-color:#0f1f1b;border:2px solid #04805F;border-radius:7px;box-shadow:2px 8px 40px 0 #04805f1a;padding:28px;z-index:2000;transform:translateY(0);transition:transform .18s ease-out,opacity .18s ease-out;opacity:1}
.cookie-tray.sliding-out{transform:translateY(120%);opacity:0}
.cookie-tray.sliding-in{transform:translateY(0);opacity:1}
.cookie-tray-text{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.6;letter-spacing:.01em;color:#feebcbd9;margin:0 0 16px}
.cookie-tray-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.cookie-accept-button{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.02em;color:#fff;background:linear-gradient(90deg,#04805F 0%,#972FEB 100%);border:none;border-radius:48px;padding:8px 28px;cursor:pointer;transition:opacity .15s ease-out,transform .12s ease-out;min-height:44px}
.cookie-accept-button:hover{opacity:.88}
.cookie-accept-button:focus{outline:none;transform:scale(1.02)}
.cookie-decline-link{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.4;letter-spacing:.01em;color:#feebcb99;background:none;border:none;cursor:pointer;text-decoration:underline;padding:8px 0;min-height:44px;transition:color .16s ease-out}
.cookie-decline-link:hover{color:#feebcbe6}
.cookie-decline-link:focus{outline:none;transform:scale(1.02);color:#feebcbe6}
.cookie-mini-strip{position:fixed;bottom:0;left:28px;background-color:#0f1f1b;border:2px solid #04805F;border-bottom:none;border-radius:7px 7px 0 0;padding:8px 16px;z-index:2000;display:flex;align-items:center;gap:16px}
.cookie-mini-strip-label{font-family:'IBM Plex Mono',monospace;font-size:16px;line-height:1.4;letter-spacing:.01em;color:#feebcbb3}
.cookie-mini-expand{font-family:'IBM Plex Mono',monospace;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.01em;color:#04805F;background:none;border:none;cursor:pointer;padding:8px 0;min-height:44px;text-decoration:underline;transition:color .16s ease-out}
.cookie-mini-expand:hover{color:#06a077}
.cookie-mini-expand:focus{outline:none;transform:scale(1.02)}
@media (max-width: 900px) {
.header-lower-hold{gap:28px;flex-wrap:wrap}
.footer-body{grid-template-columns:1fr 1fr;gap:28px}
}
@media (max-width: 640px) {
.header-lower-hold{flex-direction:column;align-items:flex-start;gap:16px}
.primary-navigation{width:100%}
.primary-navigation ul{justify-content:flex-start}
.footer-body{grid-template-columns:1fr;gap:28px}
.footer-bottom{flex-direction:column;align-items:flex-start}
}
.terms-inner{max-width:1200px;margin:0 auto;padding:56px 28px;color:#2a2a35}
.terms-inner p{font-size:16px;line-height:1.6;letter-spacing:.01em;margin-bottom:16px;color:#2a2a35}
.terms-inner ul,.terms-inner ol{padding-left:28px;margin-bottom:16px}
.terms-inner li{font-size:16px;line-height:1.6;letter-spacing:.01em;margin-bottom:8px;color:#2a2a35}
.terms-inner ul li{list-style-type:disc}
.terms-inner ol li{list-style-type:decimal}
.terms-inner ul ul,.terms-inner ol ol,.terms-inner ul ol,.terms-inner ol ul{margin-top:8px;margin-bottom:8px}
.terms-inner a{color:#04805F;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .18s ease-out,text-decoration-color .18s ease-out}
.terms-inner a:hover{color:#972FEB;text-decoration-color:#972FEB}
.terms-inner a:visited{color:#04805F}
.terms-inner hr{border:none;border-top:1px solid #04805f2e;margin:56px 0}
.terms-inner div{margin-bottom:28px}
@media (max-width: 768px) {
.terms-inner{padding:28px 16px}
.terms-inner p,.terms-inner li{font-size:16px}
.terms-inner hr{margin:28px 0}
}
.learning-program{max-width:100%;overflow-x:hidden}
.learning-program .lp-inner{max-width:1200px;margin:0 auto;padding:0 28px}
.learning-program .accent-line{width:40px;height:3px;background:#04805F;margin-bottom:16px}
.learning-program .accent-line.right-accent{background:#972FEB}
.learning-program .title-block{padding:56px 0;background:linear-gradient(120deg,#fff 60%,#FEEBCB44 100%);position:relative}
.learning-program .title-block-grid{display:grid;grid-template-columns:280px 1fr;gap:56px;align-items:center;max-width:1200px;margin:0 auto;padding:0 28px}
.learning-program .title-image-col{position:relative}
.learning-program .title-image-wrapper{border-radius:7px;overflow:hidden;width:280px;height:340px}
.learning-program .title-image-wrapper img{width:100%;height:100%;object-fit:cover;display:block;mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,black 55%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 80% 90% at 50% 50%,black 55%,transparent 100%)}
.learning-program .title-deco-shape{position:absolute;top:-16px;left:-16px;width:120px;height:120px;border:2px dashed #04805F44;border-radius:7px;pointer-events:none}
.learning-program .title-deco-shape-two{position:absolute;bottom:-16px;right:-16px;width:80px;height:80px;border:2px dashed #972FEB33;border-radius:48px;pointer-events:none}
.learning-program .title-text-col{display:flex;flex-direction:column;gap:28px}
.learning-program .title-label{display:inline-block;font-size:16px;font-weight:600;color:#04805F;letter-spacing:.02em;line-height:1.4;padding:8px 16px;background:#04805F11;border-radius:7px;width:fit-content}
.learning-program .title-heading{font-size:44px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#111820;margin:0}
.learning-program .title-heading span{color:#04805F}
.learning-program .title-tagline{font-size:19px;line-height:1.6;color:#2e3a45;margin:0;max-width:540px}
.learning-program .title-tagline::first-letter{font-size:32px;font-weight:700;color:#04805F;float:left;line-height:1;margin-right:4px}
.learning-program .title-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.learning-program .btn-primary{display:inline-block;padding:16px 28px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(135deg,#04805F 0%,#972FEB 100%);border-radius:7px;text-decoration:none;letter-spacing:.01em;line-height:1.4;border:none;cursor:pointer;transition:opacity .18s ease-out,box-shadow .18s ease-out;box-shadow:2px 6px 14px 0 #04805f14}
.learning-program .btn-primary:hover{opacity:.88;box-shadow:2px 8px 40px 0 #04805f1a}
.learning-program .btn-secondary{display:inline-block;padding:16px 28px;font-size:16px;font-weight:600;color:#04805F;background:transparent;border:2px solid #04805F;border-radius:7px;text-decoration:none;letter-spacing:.01em;line-height:1.4;cursor:pointer;transition:background .15s ease-out,color .15s ease-out}
.learning-program .btn-secondary:hover{background:#04805F;color:#fff}
.learning-program .curriculum-section{padding:96px 0;background:#fff}
.learning-program .curriculum-section .lp-inner{display:flex;flex-direction:column;gap:56px}
.learning-program .curriculum-head{text-align:center}
.learning-program .curriculum-head .accent-line{margin:0 auto 16px}
.learning-program .curriculum-head h2{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#111820;margin:0 0 16px}
.learning-program .curriculum-head p{font-size:19px;line-height:1.6;color:#2e3a45;max-width:600px;margin:0 auto}
.learning-program .modules-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:16px;align-items:start}
.learning-program .module-card{background:#fff;border-radius:7px;padding:28px;box-shadow:2px 6px 14px 0 #04805f14;display:flex;flex-direction:column;gap:16px;transition:box-shadow .2s cubic-bezier(0.4,0,0.6,1);animation:card-flip-in .22s ease-out both}
.learning-program .module-card:nth-child(1){animation-delay:.05s}
.learning-program .module-card:nth-child(2){animation-delay:.1s}
.learning-program .module-card:nth-child(3){animation-delay:.15s}
.learning-program .module-card:nth-child(4){animation-delay:.2s}
@keyframes card-flip-in {
from{opacity:0;transform:rotateY(12deg) translateY(8px)}
to{opacity:1;transform:rotateY(0deg) translateY(0)}
}
.learning-program .module-card:hover{box-shadow:2px 8px 40px 0 #04805f1a}
.learning-program .module-card.featured{background:linear-gradient(160deg,#04805F08 0%,#972FEB08 100%);border:1.5px solid #04805F22}
.learning-program .module-number{font-size:44px;font-weight:800;color:#04805F;line-height:1.15;letter-spacing:.01em}
.learning-program .module-card.featured .module-number{color:#972FEB}
.learning-program .module-title-line{width:32px;height:2px;background:#04805F;margin:0}
.learning-program .module-card.featured .module-title-line{background:#972FEB}
.learning-program .module-card h4{font-size:19px;font-weight:700;line-height:1.4;letter-spacing:.01em;color:#111820;margin:0}
.learning-program .module-card p{font-size:16px;line-height:1.6;color:#2e3a45;margin:0}
.learning-program .module-meta{font-size:16px;font-weight:600;color:#04805F;letter-spacing:.01em;line-height:1.4}
.learning-program .module-card.featured .module-meta{color:#972FEB}
.learning-program .details-section{padding:96px 0;background:conic-gradient(from 200deg at 30% 60%,#FEEBCB18 0deg,#04805F0a 90deg,#972FEB0a 200deg,#FEEBCB18 360deg)}
.learning-program .details-section .lp-inner{display:flex;flex-direction:column;gap:56px}
.learning-program .details-top{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.learning-program .details-text h2{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#111820;margin:0 0 16px}
.learning-program .details-text p{font-size:16px;line-height:1.6;color:#2e3a45;margin:0 0 16px}
.learning-program .details-text p:last-child{margin-bottom:0}
.learning-program .details-text p::first-letter{font-size:24px;font-weight:700;color:#972FEB;float:left;line-height:1;margin-right:3px}
.learning-program .detail-specs{display:flex;flex-direction:column;gap:16px}
.learning-program .spec-item{display:flex;flex-direction:row;gap:16px;align-items:flex-start;padding:16px;background:#fff;border-radius:7px;box-shadow:2px 3px 3px 0 #04805f0d;transition:box-shadow .18s ease-out}
.learning-program .spec-item:hover{box-shadow:2px 6px 14px 0 #04805f14}
.learning-program .spec-icon{width:40px;height:40px;border-radius:7px;background:linear-gradient(135deg,#04805F 0%,#04805Faa 100%);flex-shrink:0;display:flex;align-items:center;justify-content:center}
.learning-program .spec-icon svg{width:20px;height:20px;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.learning-program .spec-text h5{font-size:16px;font-weight:700;color:#111820;margin:0 0 4px;line-height:1.4;letter-spacing:.01em}
.learning-program .spec-text p{font-size:16px;line-height:1.4;color:#2e3a45;margin:0}
.learning-program .instructors-row{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.learning-program .instructor-card{display:flex;flex-direction:column;gap:16px;padding:28px;background:#fff;border-radius:7px;box-shadow:2px 6px 14px 0 #972feb14;position:relative;cursor:default;transition:box-shadow .2s cubic-bezier(0.4,0,0.6,1)}
.learning-program .instructor-card:hover{box-shadow:2px 8px 40px 0 #972feb1a}
.learning-program .instructor-face{width:56px;height:56px;border-radius:48px;background:linear-gradient(135deg,#04805F 0%,#972FEB 100%);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.learning-program .instructor-face svg{width:28px;height:28px;fill:#fff}
.learning-program .instructor-name{font-size:19px;font-weight:700;color:#111820;line-height:1.4;letter-spacing:.01em;margin:0}
.learning-program .instructor-role{font-size:16px;color:#04805F;font-weight:600;line-height:1.4;letter-spacing:.01em;margin:0}
.learning-program .instructor-bio{font-size:16px;line-height:1.6;color:#2e3a45;margin:0}
.learning-program .card-reveal-face{position:absolute;inset:0;border-radius:7px;background:linear-gradient(160deg,#04805F 0%,#972FEB 100%);display:flex;align-items:center;justify-content:center;padding:28px;opacity:0;transition:opacity .18s ease-out;pointer-events:none}
.learning-program .instructor-card:hover .card-reveal-face{opacity:1;pointer-events:auto}
.learning-program .card-reveal-face p{font-size:16px;line-height:1.6;color:#fff;margin:0;text-align:center}
@media (max-width: 900px) {
.learning-program .title-block-grid{grid-template-columns:1fr;gap:28px}
.learning-program .title-image-wrapper{width:100%;height:220px}
.learning-program .modules-grid{grid-template-columns:1fr 1fr}
.learning-program .details-top{grid-template-columns:1fr;gap:28px}
.learning-program .instructors-row{grid-template-columns:1fr 1fr}
}
@media (max-width: 600px) {
.learning-program .title-heading{font-size:32px}
.learning-program .modules-grid{grid-template-columns:1fr}
.learning-program .instructors-row{grid-template-columns:1fr}
.learning-program .title-actions{flex-direction:column}
}
.start{background:#fff;overflow-x:clip}
.start .grid-bg{position:absolute;inset:0;background-image:linear-gradient(#04805f0f 1px,transparent 1px),linear-gradient(90deg,#04805f0f 1px,transparent 1px);background-size:48px 48px;pointer-events:none}
.start .title-row{max-width:1200px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:340px 1fr;gap:56px;align-items:center;position:relative}
.start .title-image-col{position:relative}
.start .title-image-wrapper{border-radius:7px;overflow:hidden;position:relative}
.start .title-image-wrapper img{width:100%;height:480px;object-fit:cover;display:block;filter:blur(0px)}
.start .title-image-wrapper::after{content:"";position:absolute;bottom:0;left:0;right:0;height:160px;background:linear-gradient(to top,#04805f2e,transparent);pointer-events:none}
.start .blur-foreground{position:absolute;bottom:-16px;left:-16px;width:120px;height:80px;background:#972feb1f;border-radius:7px;backdrop-filter:blur(8px);pointer-events:none}
.start .title-text-col{display:flex;flex-direction:column;gap:28px}
.start .label-tag{display:inline-block;font-size:16px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#04805F;padding:8px 16px;border-radius:48px;background:#04805f14;width:fit-content}
.start .title-heading{font-size:60px;line-height:1.15;letter-spacing:.01em;color:#111;font-weight:800;margin:0}
.start .title-heading span{color:#04805F}
.start .title-desc{font-size:19px;line-height:1.6;color:#333;margin:0;max-width:520px}
.start .title-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.start .btn-primary{display:inline-block;padding:16px 28px;border-radius:7px;font-size:16px;font-weight:700;letter-spacing:.02em;text-decoration:none;background:linear-gradient(120deg,#04805F 0%,#972FEB 100%);color:#fff;transition:opacity .18s ease-out,transform .15s ease-out;border:none;cursor:pointer}
.start .btn-primary:hover{opacity:.88;transform:translateY(-2px)}
.start .btn-secondary{display:inline-block;padding:16px 28px;border-radius:7px;font-size:16px;font-weight:600;letter-spacing:.02em;text-decoration:none;background:transparent;color:#04805F;border:2px solid #04805F;transition:background .18s ease-out,color .15s ease-out}
.start .btn-secondary:hover{background:#04805f14}
.start .proof-strip{background:#f5f0fe;position:relative;overflow:hidden}
.start .proof-wave{position:absolute;inset:0;background:conic-gradient(from 0deg at 30% 50%,#972feb0a,#04805f0f,#feebcb14,#972feb0a);animation:colorwave 8s linear infinite;pointer-events:none}
@keyframes colorwave {
0%{transform:rotate(0deg) scale(2)}
100%{transform:rotate(360deg) scale(2)}
}
.start .proof-inner{max-width:1200px;margin:0 auto;padding:56px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px;position:relative}
.start .proof-card{background:#fff;border-radius:7px;padding:28px;box-shadow:2px 6px 14px 0 #04805f14;display:flex;flex-direction:column;gap:16px}
.start .proof-card-label{font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#972FEB}
.start .proof-card-heading{font-size:24px;line-height:1.4;font-weight:700;color:#111;margin:0}
.start .proof-card-heading::before{content:"";display:block;width:32px;height:3px;background:#04805F;margin-bottom:16px;border-radius:48px}
.start .proof-card p{font-size:16px;line-height:1.6;color:#444;margin:0}
.start .proof-stat{font-size:44px;font-weight:800;color:#04805F;line-height:1.15}
.start .investment-band{background:#fff;border-right:6px solid #972FEB;position:relative}
.start .investment-inner{max-width:1200px;margin:0 auto;padding:96px 56px;display:grid;grid-template-columns:1fr 1.2fr;gap:56px;align-items:start}
.start .invest-text{display:flex;flex-direction:column;gap:16px}
.start .invest-text h2{font-size:32px;line-height:1.4;font-weight:800;color:#111;margin:0}
.start .invest-text h2::before{content:"";display:block;width:32px;height:3px;background:#972FEB;margin-bottom:16px;border-radius:48px}
.start .invest-text p{font-size:19px;line-height:1.6;color:#333;margin:0}
.start .invest-text p:first-of-type::first-letter{font-size:32px;font-weight:800;color:#04805F;float:left;line-height:1;margin-right:8px}
.start .invest-tiers{display:flex;flex-direction:column;gap:16px}
.start .tier-row{display:flex;flex-direction:row;align-items:center;gap:16px;padding:16px 28px;border-radius:7px;background:#feebcb99;position:relative}
.start .tier-row.featured{background:linear-gradient(110deg,#04805f17 0%,#972feb14 100%);box-shadow:2px 3px 3px 0 #04805f0d}
.start .tier-name{font-size:16px;font-weight:700;color:#111;flex:1;letter-spacing:.01em}
.start .tier-price{font-size:24px;font-weight:800;color:#04805F}
.start .tier-note{font-size:16px;color:#666}
.start .available-band{background:#04805f0a;position:relative}
.start .available-geo{position:absolute;top:-60px;right:-60px;width:300px;height:300px;border-radius:48px;background:#972feb0d;transform:rotate(18deg);pointer-events:none}
.start .available-inner{max-width:1200px;margin:0 auto;padding:56px;position:relative}
.start .available-header{text-align:center;margin-bottom:56px}
.start .available-header .label-tag{margin:0 auto 16px}
.start .available-header h2{font-size:32px;line-height:1.4;font-weight:800;color:#111;margin:0 0 16px}
.start .available-header p{font-size:19px;line-height:1.6;color:#444;max-width:600px;margin:0 auto}
.start .programs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}
.start .program-item{display:grid;grid-template-columns:200px 1fr;gap:28px;background:#fff;border-radius:7px;overflow:hidden;box-shadow:2px 6px 14px 0 #04805f14;transition:box-shadow .2s cubic-bezier(0.4,0,0.6,1)}
.start .program-item:hover{box-shadow:2px 8px 40px 0 #04805f1a}
.start .program-item:nth-child(2){margin-top:28px}
.start .program-image{width:200px;height:100%;min-height:200px;object-fit:cover;display:block}
.start .program-details{padding:28px 28px 28px 0;display:flex;flex-direction:column;gap:8px}
.start .program-tag{font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#972FEB}
.start .program-details h3{font-size:24px;line-height:1.4;font-weight:700;color:#111;margin:0}
.start .program-details p{font-size:16px;line-height:1.6;color:#555;margin:0}
.start .program-link{display:inline-block;font-size:16px;font-weight:700;color:#04805F;text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;margin-top:8px;position:relative;width:fit-content;transition:color .15s ease-out}
.start .program-link::after{content:"";position:absolute;bottom:-2px;left:50%;right:50%;height:2px;background:#04805F;transition:left .2s cubic-bezier(0.4,0,0.6,1),right .2s cubic-bezier(0.4,0,0.6,1)}
.start .program-link:hover::after{left:0;right:0}
.start .voices-band{background:#111;position:relative}
.start .voices-inner{max-width:1200px;margin:0 auto;padding:96px 56px;display:flex;flex-direction:column;gap:56px}
.start .voices-header{display:flex;flex-direction:row;align-items:flex-end;gap:56px}
.start .voices-header-text{flex:1}
.start .voices-header-text .label-tag{background:#feebcb26;color:#FEEBCB}
.start .voices-header-text h2{font-size:32px;line-height:1.4;font-weight:800;color:#fff;margin:16px 0 0}
.start .voices-header-text h2::before{content:"";display:block;width:32px;height:3px;background:#FEEBCB;margin-bottom:16px;border-radius:48px}
.start .voices-rating{display:flex;flex-direction:column;align-items:flex-end;gap:8px}
.start .rating-number{font-size:60px;font-weight:800;color:#FEEBCB;line-height:1.15}
.start .rating-label{font-size:16px;color:#feebcbb3;letter-spacing:.02em}
.start .voices-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:28px}
.start .voice-card{background:#ffffff0d;border-radius:7px;padding:28px;display:flex;flex-direction:column;gap:16px;border:1px solid #feebcb1f}
.start .voice-text{font-size:16px;line-height:1.6;color:#ffffffd9;margin:0;font-style:italic}
.start .voice-attribution{display:flex;flex-direction:column;gap:4px}
.start .voice-name{font-size:16px;font-weight:700;color:#FEEBCB}
.start .voice-role{font-size:16px;color:#feebcb8c}
.start .distinction-band{background:#fff;position:relative}
.start .distinction-inner{max-width:1200px;margin:0 auto;padding:96px 56px}
.start .distinction-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.start .distinction-narrative{display:flex;flex-direction:column;gap:28px}
.start .distinction-narrative .label-tag{width:fit-content}
.start .distinction-narrative h2{font-size:32px;line-height:1.4;font-weight:800;color:#111;margin:0}
.start .distinction-narrative h2::before{content:"";display:block;width:32px;height:3px;background:#04805F;margin-bottom:16px;border-radius:48px}
.start .distinction-narrative p{font-size:19px;line-height:1.6;color:#333;margin:0}
.start .distinction-narrative p:first-of-type::first-letter{font-size:32px;font-weight:800;color:#972FEB;float:left;line-height:1;margin-right:8px}
.start .timeline-block{display:flex;flex-direction:column;gap:0}
.start .timeline-period{display:flex;flex-direction:column;gap:0}
.start .timeline-period-label{font-size:16px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#972FEB;padding:16px 0 8px}
.start .timeline-event{display:grid;grid-template-columns:120px 1fr;gap:16px;padding:16px 0;border-top:1px solid #04805f1f}
.start .timeline-event:last-child{border-bottom:1px solid #04805f1f}
.start .timeline-year{font-size:16px;font-weight:700;color:#04805F;padding-top:2px}
.start .timeline-desc{font-size:16px;line-height:1.6;color:#444;margin:0}
.start .distinction-image-col{position:relative;display:flex;flex-direction:column;gap:28px}
.start .distinction-image-col img{width:100%;height:320px;object-fit:cover;border-radius:7px;display:block}
.start .distinction-image-col img:last-child{margin-top:28px;height:220px}
@media (max-width: 960px) {
.start .title-row{grid-template-columns:1fr;padding:56px 28px}
.start .title-image-col{display:none}
.start .proof-inner{grid-template-columns:1fr;padding:56px 28px}
.start .investment-inner{grid-template-columns:1fr;padding:56px 28px}
.start .programs-grid{grid-template-columns:1fr}
.start .program-item:nth-child(2){margin-top:0}
.start .available-inner{padding:56px 28px}
.start .voices-inner{padding:56px 28px}
.start .voices-grid{grid-template-columns:1fr}
.start .voices-header{flex-direction:column;align-items:flex-start;gap:28px}
.start .voices-rating{align-items:flex-start}
.start .distinction-inner{padding:56px 28px}
.start .distinction-grid{grid-template-columns:1fr}
.start .distinction-image-col{display:none}
.start .title-heading{font-size:44px}
}
@media (max-width: 600px) {
.start .program-item{grid-template-columns:1fr}
.start .program-image{width:100%;height:180px}
.start .program-details{padding:16px}
.start .title-heading{font-size:32px}
.start .title-row{padding:56px 16px}
.start .proof-inner,.start .investment-inner,.start .available-inner,.start .voices-inner,.start .distinction-inner{padding:56px 16px}
}
.about-us-page{max-width:100%;overflow-x:hidden}
.about-us-page *,.about-us-page ::before,.about-us-page ::after{box-sizing:border-box}
.about-us-page .strip-image-row{width:100%;height:120px;overflow:hidden;position:relative}
.about-us-page .strip-image-row img{width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:saturate(0.18) brightness(0.82);display:block}
.about-us-page .title-zone{background-color:#fff;position:relative;padding:56px 28px}
.about-us-page .dot-grid{position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle,#04805f21 1.5px,transparent 1.5px);background-size:22px 22px;z-index:0}
.about-us-page .title-zone-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:28px}
.about-us-page .title-zone-inner h1{font-size:60px;line-height:1.15;letter-spacing:.01em;color:#0a2e24;font-weight:800;margin:0;max-width:700px}
.about-us-page .title-action-link{display:inline-block;font-size:16px;line-height:1.4;letter-spacing:.02em;color:#04805F;text-decoration:underline dotted;text-underline-offset:4px;font-weight:600;transition:color .18s ease-out,text-decoration-color .15s ease-out}
.about-us-page .title-action-link:hover{color:#972FEB;text-decoration-color:#972FEB}
.about-us-page .section-divider{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 0}
.about-us-page .section-divider .divider-line{height:1px;width:80px;background:linear-gradient(90deg,transparent,#04805F,transparent)}
.about-us-page .section-divider .divider-dot{width:6px;height:6px;border-radius:48px;background:#04805F}
.about-us-page .story-grid-section{background-color:#fff;padding:96px 28px;position:relative;overflow:hidden}
.about-us-page .story-grid-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:conic-gradient(from 0deg at 20% 80%,#04805f0a,#972feb08,#feebcb0f,#04805f08,transparent 60%);pointer-events:none;z-index:0}
.about-us-page .wave-bg{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none;z-index:0;overflow:hidden}
.about-us-page .wave-bg::after{content:"";position:absolute;left:-60%;right:-60%;height:3px;background:linear-gradient(90deg,transparent 0%,#04805f38 30%,#972feb2e 60%,transparent 100%);top:50%;animation:wave-pass 7s cubic-bezier(0.4,0,0.6,1) infinite}
@keyframes wave-pass {
0%{transform:translateY(-180px);opacity:0}
15%{opacity:1}
85%{opacity:1}
100%{transform:translateY(180px);opacity:0}
}
.about-us-page .story-grid-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.about-us-page .story-left{display:flex;flex-direction:column;gap:28px}
.about-us-page .accent-line{width:36px;height:3px;background:#04805F;border-radius:7px;margin-bottom:8px}
.about-us-page .story-left h2{font-size:32px;line-height:1.15;letter-spacing:.01em;color:#0a2e24;font-weight:700;margin:0}
.about-us-page .story-left p{font-size:19px;line-height:1.6;letter-spacing:.01em;color:#1b3a30;margin:0}
.about-us-page .story-left p:first-of-type::first-letter{font-size:44px;line-height:1.15;font-weight:800;color:#04805F;float:left;margin-right:8px;margin-top:4px}
.about-us-page .story-right{display:flex;flex-direction:column;gap:28px}
.about-us-page .numbers-pair{display:flex;flex-direction:row;gap:28px;align-items:stretch}
.about-us-page .number-card{flex:1;background:linear-gradient(135deg,#04805f12 0%,#972feb0d 100%);border-radius:7px;padding:28px 16px;display:flex;flex-direction:column;gap:8px;box-shadow:2px 6px 14px 0 #04805f14}
.about-us-page .number-card .num-value{font-size:44px;line-height:1.15;font-weight:800;letter-spacing:.01em;color:#04805F}
.about-us-page .number-card.alt .num-value{color:#972FEB}
.about-us-page .number-card .num-label{font-size:16px;line-height:1.4;letter-spacing:.02em;color:#1b3a30}
.about-us-page .image-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.about-us-page .img-hover-wrap{position:relative;border-radius:7px;overflow:hidden;cursor:default}
.about-us-page .img-hover-wrap img{width:100%;height:180px;object-fit:cover;display:block;transition:filter .22s ease-out}
.about-us-page .img-hover-wrap .img-overlay{position:absolute;inset:0;background:#0a2e24b8;opacity:0;transition:opacity .18s ease-out;display:flex;align-items:center;justify-content:center;padding:16px}
.about-us-page .img-hover-wrap .img-overlay span{font-size:16px;line-height:1.4;letter-spacing:.02em;color:#FEEBCB;text-align:center;font-weight:600}
.about-us-page .img-hover-wrap:hover .img-overlay{opacity:1}
.about-us-page .img-hover-wrap:hover img{filter:brightness(0.6)}
.about-us-page .team-table-section{background:linear-gradient(168deg,#feebcb61 0%,#972feb0f 100%);padding:96px 28px;position:relative}
.about-us-page .zigzag-top{position:absolute;top:0;left:0;right:0;height:18px;overflow:hidden;pointer-events:none}
.about-us-page .zigzag-top svg{display:block;width:100%;height:18px}
.about-us-page .team-table-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start}
.about-us-page .table-narrative{display:flex;flex-direction:column;gap:28px;text-align:center}
.about-us-page .table-narrative .accent-line{margin:0 auto 8px}
.about-us-page .table-narrative h2{font-size:32px;line-height:1.15;letter-spacing:.01em;color:#0a2e24;font-weight:700;margin:0}
.about-us-page .table-narrative p{font-size:19px;line-height:1.6;letter-spacing:.01em;color:#1b3a30;margin:0}
.about-us-page .expertise-table{width:100%;border-collapse:collapse;border-radius:7px;overflow:hidden;box-shadow:2px 8px 40px 0 #04805f1a}
.about-us-page .expertise-table thead tr{background:#04805F}
.about-us-page .expertise-table thead th{font-size:16px;line-height:1.4;letter-spacing:.02em;color:#fff;font-weight:700;padding:16px;text-align:left}
.about-us-page .expertise-table tbody tr{border-bottom:1px solid #04805f1a;transition:background .15s ease-out}
.about-us-page .expertise-table tbody tr:nth-child(even){background:#feebcb47}
.about-us-page .expertise-table tbody tr:hover{background:#972feb12}
.about-us-page .expertise-table tbody td{font-size:16px;line-height:1.4;letter-spacing:.01em;color:#1b3a30;padding:16px;vertical-align:top}
.about-us-page .expertise-table tbody td:first-child{font-weight:700;color:#04805F}
.about-us-page .expertise-table tbody td .person-role{display:block;font-size:16px;color:#972FEB;font-weight:600;margin-bottom:4px}
.about-us-page .expertise-table tbody td .person-desc{font-size:16px;color:#2a4a3e;line-height:1.6}
.about-us-page .img-single-wrap{position:relative;border-radius:7px;overflow:hidden}
.about-us-page .img-single-wrap img{width:100%;height:260px;object-fit:cover;display:block;transition:filter .22s ease-out}
.about-us-page .img-single-wrap .img-overlay{position:absolute;inset:0;background:#0a2e24b8;opacity:0;transition:opacity .18s ease-out;display:flex;align-items:center;justify-content:center;padding:16px}
.about-us-page .img-single-wrap .img-overlay span{font-size:16px;line-height:1.4;letter-spacing:.02em;color:#FEEBCB;text-align:center;font-weight:600}
.about-us-page .img-single-wrap:hover .img-overlay{opacity:1}
.about-us-page .img-single-wrap:hover img{filter:brightness(0.6)}
.about-us-page .gradient-animated-btn{display:inline-block;padding:16px 28px;border-radius:7px;font-size:16px;line-height:1.4;letter-spacing:.02em;font-weight:700;color:#fff;background:linear-gradient(120deg,#04805F 0%,#972FEB 100%);background-size:200% 200%;animation:gradient-angle-cycle 5s cubic-bezier(0.4,0,0.6,1) infinite;text-decoration:none;border:none;cursor:pointer;transition:box-shadow .18s ease-out,transform .15s ease-out;box-shadow:2px 6px 14px 0 #04805f14}
@keyframes gradient-angle-cycle {
0%{background-position:0 50%}
50%{background-position:100% 50%}
100%{background-position:0 50%}
}
.about-us-page .gradient-animated-btn:hover{box-shadow:2px 8px 40px 0 #04805f1a;transform:translateY(-2px)}
.about-us-page .gradient-animated-btn:focus{outline:3px solid #972FEB;outline-offset:3px}
.about-us-page .gradient-animated-btn:active{transform:translateY(0)}
@media (max-width: 900px) {
.about-us-page .story-grid-inner{grid-template-columns:1fr;gap:28px}
.about-us-page .team-table-inner{grid-template-columns:1fr;gap:28px}
.about-us-page .title-zone-inner h1{font-size:44px}
}
@media (max-width: 600px) {
.about-us-page .title-zone-inner h1{font-size:32px}
.about-us-page .numbers-pair{flex-direction:column}
.about-us-page .image-pair{grid-template-columns:1fr}
.about-us-page .story-grid-section,.about-us-page .team-table-section{padding:56px 16px}
.about-us-page .title-zone{padding:28px 16px}
}
.services-page{background:#fff;overflow-x:clip}
.services-page *,.services-page ::before,.services-page ::after{box-sizing:border-box}
.services-page ::selection{background:#04805F;color:#fff;font-weight:700}
.services-page a{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:3px;color:#04805F;transition:color .18s ease-out}
.services-page a:hover{color:#972FEB}
.services-page .pill-label{display:inline-block;padding:8px 16px;border-radius:48px;font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1.15}
.services-page .accent-line{display:block;width:40px;height:3px;background:#04805F;margin-bottom:16px}
.services-page .accent-line.purple{background:#972FEB}
.services-page .drop-cap-paragraph::first-letter{font-size:44px;font-weight:700;color:#04805F;float:left;line-height:1.15;margin-right:8px;margin-top:4px}
.services-page .drop-cap-paragraph.secondary::first-letter{color:#972FEB}
.services-page .parallel-lines{position:absolute;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.services-page .parallel-lines span{display:block;height:1px;background:#04805F;opacity:.18}
@keyframes splitReveal {
0%{letter-spacing:-.08em;opacity:0}
100%{letter-spacing:.01em;opacity:1}
}
.services-page .split-heading{animation:splitReveal .22s cubic-bezier(0.4,0,0.6,1) forwards;opacity:0}
.services-page .split-heading.loaded{animation:splitReveal .22s cubic-bezier(0.4,0,0.6,1) forwards}
.services-page .title-block{position:relative;padding:56px 0 96px;max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.services-page .title-block-outer{background:#fff;position:relative}
.services-page .title-block-outer .frame-lines{position:absolute;inset:16px;border:1px solid #04805f1f;border-radius:7px;pointer-events:none}
.services-page .title-block-outer .corner-tl,.services-page .title-block-outer .corner-br{position:absolute;width:24px;height:24px;pointer-events:none}
.services-page .title-block-outer .corner-tl{top:8px;left:8px;border-top:2px solid #04805F;border-left:2px solid #04805F}
.services-page .title-block-outer .corner-br{bottom:8px;right:8px;border-bottom:2px solid #04805F;border-right:2px solid #04805F}
.services-page .title-text-area{padding:56px 28px 56px 56px;display:flex;flex-direction:column;gap:28px}
.services-page .title-text-area .pill-label{background:#04805f1a;color:#04805F;align-self:flex-start}
.services-page .title-text-area h1{font-size:60px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#111827;margin:0}
.services-page .title-text-area p{font-size:19px;line-height:1.6;letter-spacing:.01em;color:#374151;margin:0}
.services-page .title-actions{display:flex;flex-direction:row;gap:16px;flex-wrap:wrap}
.services-page .btn-primary{display:inline-block;padding:16px 28px;border-radius:7px;font-size:16px;font-weight:700;letter-spacing:.02em;line-height:1.15;text-decoration:none;background:linear-gradient(135deg,#04805F 0%,#972FEB 100%);color:#fff;border:none;cursor:pointer;transition:opacity .16s ease-out,box-shadow .16s ease-out;box-shadow:2px 6px 14px 0 #04805f14}
.services-page .btn-primary:hover{opacity:.88;box-shadow:2px 8px 40px 0 #04805f1a;color:#fff}
.services-page .btn-secondary{display:inline-block;padding:16px 28px;border-radius:7px;font-size:16px;font-weight:600;letter-spacing:.02em;line-height:1.15;text-decoration:none;background:#fff;color:#04805F;border:2px solid #04805F;cursor:pointer;transition:background .14s ease-out,color .14s ease-out}
.services-page .btn-secondary:hover{background:#04805f12;color:#04805F}
.services-page .title-image-area{position:relative;display:flex;align-items:stretch}
.services-page .image-vignette-wrap{position:relative;border-radius:7px;overflow:hidden;width:100%;aspect-ratio:4/3;box-shadow:2px 8px 40px 0 #04805f1a}
.services-page .image-vignette-wrap img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s ease-out}
.services-page .image-vignette-wrap:hover img{transform:scale(1.03)}
.services-page .image-vignette-wrap::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 80%,transparent 40%,#1118278c 100%);pointer-events:none}
.services-page .decor-lines-corner{position:absolute;top:-16px;right:-16px;display:flex;flex-direction:column;gap:8px;pointer-events:none}
.services-page .decor-lines-corner span{display:block;height:1px;background:#972feb38}
.services-page .services-detail{background:conic-gradient(from 200deg at 30% 60%,#04805f0a 0deg,#feebcb2e 120deg,#972feb0d 240deg,#04805f0a 360deg);padding:96px 0}
.services-page .services-detail-inner{max-width:1200px;margin:0 auto;padding:0 56px}
.services-page .services-detail-top{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start;margin-bottom:56px}
.services-page .services-detail-top.even-text{text-align:center}
.services-page .detail-heading-area{display:flex;flex-direction:column;gap:16px}
.services-page .detail-heading-area h2{font-size:44px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#111827;margin:0}
.services-page .detail-heading-area p{font-size:19px;line-height:1.6;letter-spacing:.01em;color:#374151;margin:0}
.services-page .detail-side{display:flex;flex-direction:column;gap:16px;padding-top:8px}
.services-page .detail-side p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#374151;margin:0}
.services-page .steps-track{display:flex;flex-direction:column;gap:0;position:relative;margin-top:56px}
.services-page .steps-track::before{content:'';position:absolute;left:28px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,#04805F,#972FEB);border-radius:48px}
.services-page .step-item{display:flex;flex-direction:row;gap:28px;align-items:flex-start;padding:28px 0;position:relative}
.services-page .step-icon-wrap{width:56px;height:56px;border-radius:48px;background:#fff;border:2px solid #04805F;display:flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;z-index:1;box-shadow:2px 3px 3px 0 #04805f0d;transition:border-color .18s ease-out,background .18s ease-out}
.services-page .step-item:hover .step-icon-wrap{background:#04805F;border-color:#04805F}
.services-page .step-icon-wrap svg{width:24px;height:24px;stroke:#04805F;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease-out}
.services-page .step-item:hover .step-icon-wrap svg{stroke:#fff}
.services-page .step-number{position:absolute;top:-8px;right:-8px;width:20px;height:20px;border-radius:48px;background:#972FEB;color:#fff;font-size:16px;font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1.15}
.services-page .step-text{display:flex;flex-direction:column;gap:8px;padding-top:8px}
.services-page .step-text h5{font-size:19px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#111827;margin:0}
.services-page .step-text p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#374151;margin:0}
.services-page .offering-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px}
.services-page .offering-card{background:#fff;border-radius:7px;padding:28px;display:flex;flex-direction:column;gap:16px;box-shadow:2px 3px 3px 0 #04805f0d;transition:box-shadow .16s ease-out,transform .16s ease-out;position:relative}
.services-page .offering-card:hover{box-shadow:2px 8px 40px 0 #04805f1a;transform:translateY(-4px)}
.services-page .offering-card .pill-label{background:#feebcbcc;color:#7c3d00;align-self:flex-start;font-size:16px}
.services-page .offering-card.featured .pill-label{background:#972feb1a;color:#5b1a9e}
.services-page .offering-card h4{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#111827;margin:0}
.services-page .offering-card p{font-size:16px;line-height:1.6;letter-spacing:.01em;color:#374151;margin:0;flex:1}
.services-page .offering-card .card-detail{font-size:16px;font-weight:600;color:#04805F;letter-spacing:.02em}
.services-page .offering-card.featured{background:linear-gradient(160deg,#972feb0d 0%,#04805f0d 100%);border:1px solid #972feb26}
.services-page .dark-premium-band{background:#0d1a14;padding:8px 0}
.services-page .dark-premium-band .band-inner{max-width:1200px;margin:0 auto;padding:0 56px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap}
.services-page .dark-premium-band p{font-size:16px;color:#ffffffa6;letter-spacing:.02em;margin:0;line-height:1.4}
.services-page .dark-premium-band .band-stat{font-size:32px;font-weight:800;color:#FEEBCB;letter-spacing:.01em;line-height:1.15}
@media (max-width: 900px) {
.services-page .title-block{grid-template-columns:1fr;padding:56px 28px 96px;gap:28px}
.services-page .title-text-area{padding:28px}
.services-page .title-text-area h1{font-size:44px}
.services-page .services-detail-inner{padding:0 28px}
.services-page .services-detail-top{grid-template-columns:1fr;gap:28px}
.services-page .offering-grid{grid-template-columns:1fr}
.services-page .dark-premium-band .band-inner{padding:0 28px;flex-direction:column;align-items:flex-start}
.services-page .detail-heading-area h2{font-size:32px}
}
@media (max-width: 600px) {
.services-page .title-text-area h1{font-size:32px}
.services-page .title-actions{flex-direction:column}
.services-page .steps-track::before{display:none}
}
.contact-us-page{max-width:1200px;margin:0 auto;overflow:hidden}
.contact-us-page .reach-block{display:grid;grid-template-columns:60fr 40fr;gap:56px;padding:96px 56px;background:#fff;align-items:start}
.contact-us-page .reach-block .form-side{display:flex;flex-direction:column;gap:28px}
.contact-us-page .reach-block .form-side .accent-line{width:48px;height:3px;background:#04805F;border-radius:7px;margin-bottom:8px}
.contact-us-page .reach-block .form-side .form-heading{font-size:44px;font-weight:800;line-height:1.15;letter-spacing:.01em;color:#111827;margin:0}
.contact-us-page .reach-block .form-side .form-heading span{color:#04805F}
.contact-us-page .reach-block .form-side .form-subtext{font-size:19px;line-height:1.6;color:#374151;margin:0}
.contact-us-page .reach-block .form-side .form-subtext::first-letter{font-size:32px;font-weight:700;color:#04805F;line-height:1;float:left;margin-right:4px}
.contact-us-page .contact-form{display:flex;flex-direction:column;gap:16px}
.contact-us-page .contact-form .field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.contact-us-page .contact-form .field-group{display:flex;flex-direction:column;gap:8px}
.contact-us-page .contact-form .field-group label{font-size:16px;font-weight:600;color:#1f2937;letter-spacing:.02em}
.contact-us-page .contact-form .field-group input,.contact-us-page .contact-form .field-group select{padding:16px;border:1.5px solid #d1d5db;border-radius:7px;font-size:16px;color:#111827;background:#fff;transition:border-color .18s ease-out,box-shadow .18s ease-out;outline:none;width:100%;box-sizing:border-box}
.contact-us-page .contact-form .field-group input::placeholder{color:#9ca3af;text-transform:uppercase;font-size:16px;letter-spacing:.02em}
.contact-us-page .contact-form .field-group input:focus,.contact-us-page .contact-form .field-group select:focus{border-color:#04805F;box-shadow:2px 3px 3px 0 #04805f0d}
.contact-us-page .contact-form .field-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2304805F' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:48px;cursor:pointer}
.contact-us-page .contact-form .priority-row{display:flex;flex-direction:column;gap:8px}
.contact-us-page .contact-form .priority-row label{font-size:16px;font-weight:600;color:#1f2937;letter-spacing:.02em}
.contact-us-page .contact-form .priority-options{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap}
.contact-us-page .contact-form .priority-options input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contact-us-page .contact-form .priority-options .priority-label{padding:8px 16px;border:1.5px solid #d1d5db;border-radius:48px;font-size:16px;color:#374151;cursor:pointer;transition:background .15s ease-out,border-color .15s ease-out,color .15s ease-out;user-select:none}
.contact-us-page .contact-form .priority-options input[type="radio"]:checked + .priority-label{background:#04805F;border-color:#04805F;color:#fff}
.contact-us-page .contact-form .priority-options input[type="radio"]:focus + .priority-label{outline:2px solid #972FEB;outline-offset:2px}
.contact-us-page .contact-form .privacy-row{display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.contact-us-page .contact-form .privacy-row input[type="checkbox"]{width:18px;height:18px;flex-shrink:0;accent-color:#04805F;cursor:pointer;margin-top:2px}
.contact-us-page .contact-form .privacy-row .privacy-text{font-size:16px;line-height:1.6;color:#374151}
.contact-us-page .contact-form .privacy-row .privacy-text a{color:#04805F;text-decoration:underline dotted;text-underline-offset:3px;transition:color .12s ease-out}
.contact-us-page .contact-form .privacy-row .privacy-text a:hover{color:#972FEB}
.contact-us-page .contact-form .submit-btn{padding:16px 28px;border:none;border-radius:7px;font-size:19px;font-weight:700;letter-spacing:.01em;color:#fff;background:linear-gradient(117deg,#04805F 0%,#972FEB 100%);cursor:pointer;transition:opacity .18s ease-out,transform .15s cubic-bezier(0.4,0,0.6,1);align-self:flex-start;box-shadow:2px 6px 14px 0 #04805f14}
.contact-us-page .contact-form .submit-btn:hover{opacity:.88;transform:translateY(-1px)}
.contact-us-page .contact-form .submit-btn:active{transform:translateY(0);opacity:1}
.contact-us-page .contact-form .submit-btn:focus-visible{outline:2px solid #972FEB;outline-offset:3px}
.contact-us-page .reach-block .info-side{display:flex;flex-direction:column;gap:28px;position:sticky;top:28px}
.contact-us-page .reach-block .info-side .info-card{background:#FEEBCB;border-radius:7px;padding:28px;display:flex;flex-direction:column;gap:16px;position:relative;box-shadow:2px 6px 14px 0 #04805f14}
.contact-us-page .reach-block .info-side .info-card::after{content:'';position:absolute;top:0;right:0;width:28px;height:28px;background:#04805F;border-radius:0 7px 0 48px}
.contact-us-page .reach-block .info-side .info-card .card-heading{font-size:19px;font-weight:700;color:#111827;margin:0;letter-spacing:.01em}
.contact-us-page .reach-block .info-side .info-card .contact-item{display:flex;flex-direction:column;gap:4px}
.contact-us-page .reach-block .info-side .info-card .contact-item .contact-label{font-size:16px;font-weight:600;color:#04805F;text-transform:uppercase;letter-spacing:.02em}
.contact-us-page .reach-block .info-side .info-card .contact-item .contact-value{font-size:16px;line-height:1.6;color:#1f2937}
.contact-us-page .reach-block .info-side .info-card .contact-item a{color:#1f2937;text-decoration:underline dotted;text-underline-offset:3px;transition:color .14s ease-out}
.contact-us-page .reach-block .info-side .info-card .contact-item a:hover{color:#04805F}
.contact-us-page .reach-block .info-side .response-indicator{background:#fff;border-radius:7px;padding:16px 28px;box-shadow:2px 3px 3px 0 #972feb0d;border:1.5px solid #e9d5ff}
.contact-us-page .reach-block .info-side .response-indicator .indicator-label{font-size:16px;color:#374151;margin-bottom:8px;font-weight:600}
.contact-us-page .reach-block .info-side .response-indicator .bar-track{background:#f3e8ff;border-radius:48px;height:8px;width:100%;overflow:hidden}
.contact-us-page .reach-block .info-side .response-indicator .bar-fill{height:100%;width:72%;background:linear-gradient(90deg,#972FEB 0%,#04805F 100%);border-radius:48px;animation:fillbar .22s cubic-bezier(0.4,0,0.6,1) both}
@keyframes fillbar {
from{width:0}
to{width:72%}
}
.contact-us-page .reach-block .info-side .response-indicator .bar-note{font-size:16px;color:#6d28d9;margin-top:8px}
.contact-us-page .visual-block{display:grid;grid-template-columns:5fr 3fr 4fr;gap:0;min-height:480px;position:relative}
.contact-us-page .visual-block::before{content:'';position:absolute;inset:0;background:conic-gradient(from 0deg at 50% 50%,#04805f0a 0deg,#972feb0a 120deg,#feebcb0f 240deg,#04805f0a 360deg);pointer-events:none}
.contact-us-page .visual-block .image-panel{overflow:hidden;border-radius:7px 0 0 7px}
.contact-us-page .visual-block .image-panel img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .22s cubic-bezier(0.4,0,0.6,1)}
.contact-us-page .visual-block .image-panel:hover img{transform:scale(1.03)}
.contact-us-page .visual-block .stat-panel{background:#04805F;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:28px 16px}
.contact-us-page .visual-block .stat-panel .stat-number{font-size:60px;font-weight:800;color:#fff;line-height:1.15;letter-spacing:.01em}
.contact-us-page .visual-block .stat-panel .stat-desc{font-size:16px;color:#FEEBCB;text-align:center;line-height:1.6}
.contact-us-page .visual-block .text-panel{background:#111827;display:flex;flex-direction:column;justify-content:center;gap:16px;padding:56px 28px;border-radius:0 7px 7px 0;position:relative}
.contact-us-page .visual-block .text-panel .wavy-bg{position:absolute;inset:0;border-radius:0 7px 7px 0;overflow:hidden;pointer-events:none}
.contact-us-page .visual-block .text-panel .wavy-bg svg{position:absolute;bottom:0;left:0;width:100%;opacity:.06}
.contact-us-page .visual-block .text-panel .panel-accent{width:36px;height:3px;background:#972FEB;border-radius:7px}
.contact-us-page .visual-block .text-panel .panel-heading{font-size:24px;font-weight:700;color:#fff;margin:0;line-height:1.4;letter-spacing:.01em}
.contact-us-page .visual-block .text-panel .panel-body{font-size:16px;line-height:1.6;color:#d1d5db;margin:0}
.contact-us-page .visual-block .text-panel .panel-body::first-letter{font-size:24px;font-weight:700;color:#972FEB;float:left;margin-right:4px;line-height:1}
.contact-us-page .visual-block .text-panel .since-tag{display:inline-block;font-size:16px;color:#FEEBCB;border:1px solid #feebcb4d;border-radius:48px;padding:8px 16px;align-self:flex-start;letter-spacing:.02em}
.contact-us-page .curve-divider{width:100%;line-height:0;overflow:hidden}
.contact-us-page .curve-divider svg{display:block;width:100%}
@media (max-width: 900px) {
.contact-us-page .reach-block{grid-template-columns:1fr;gap:28px;padding:56px 28px}
.contact-us-page .reach-block .info-side{position:static}
.contact-us-page .visual-block{grid-template-columns:1fr;min-height:auto}
.contact-us-page .visual-block .image-panel{height:240px;border-radius:7px 7px 0 0}
.contact-us-page .visual-block .text-panel{border-radius:0 0 7px 7px;padding:28px}
}
@media (max-width: 600px) {
.contact-us-page .reach-block{padding:28px 16px}
.contact-us-page .contact-form .field-row{grid-template-columns:1fr}
.contact-us-page .reach-block .form-side .form-heading{font-size:32px}
.contact-us-page .contact-form .submit-btn{width:100%;text-align:center}
}
.success-page{min-height:80vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:96px 28px;background:linear-gradient(conic-gradient(from 180deg at 38% 62%,#f7fff9 0deg,#f3eeff 120deg,#fff8ee 240deg,#f7fff9 360deg))}
.success-page .success-card{max-width:600px;width:100%;background:#fff;border-radius:7px;padding:56px;box-shadow:2px 8px 40px 0 #04805f1a;text-align:center}
.success-page .success-card .icon-wrap{width:72px;height:72px;border-radius:48px;background:linear-gradient(135deg,#04805F 0%,#972FEB 100%);display:flex;align-items:center;justify-content:center;margin:0 auto 28px}
.success-page .success-card .icon-wrap svg{display:block}
.success-page .success-card .success-heading{font-size:32px;font-weight:700;line-height:1.15;letter-spacing:.01em;color:#04805F;margin:0 0 16px}
.success-page .success-card .success-text{font-size:19px;line-height:1.6;letter-spacing:.01em;color:#2d2d2d;margin:0 0 28px}
.success-page .success-card .success-note{font-size:16px;line-height:1.6;letter-spacing:.02em;color:#555;margin:0 0 56px;padding:16px 28px;background:#FEEBCB;border-radius:7px}
.success-page .success-card .back-link{display:inline-block;font-size:16px;font-weight:600;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#04805F 0%,#972FEB 100%);padding:16px 56px;border-radius:7px;text-decoration:none;transition:opacity .18s ease-out,box-shadow .15s cubic-bezier(0.4,0,0.6,1);box-shadow:2px 6px 14px 0 #972feb14}
.success-page .success-card .back-link:hover{opacity:.88;box-shadow:2px 8px 40px 0 #04805f1a}
.success-page .success-card .back-link:focus{outline:2px solid #04805F;outline-offset:4px}
.success-page .success-card .back-link:active{opacity:.75}