*,::before,::after{box-sizing:border-box}
body{margin:0;padding:0;position:relative;min-height:100vh;font-family:'Ubuntu Mono',monospace}
.siteheader{background:#fff;border-bottom:1px solid #e8f0ee;box-shadow:0 7px 22px -2px #1afad117;position:relative;z-index:100}
.siteheader-topbar{background:linear-gradient(90deg,#0d2e2a 0%,#0f3530 60%,#1a2820 100%);padding:8px 0}
.siteheader-topbar-pod{max-width:1366px;margin:0 auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.topbar-contact{display:flex;align-items:center;gap:24px}
.topbar-contactitem{display:flex;align-items:center;gap:8px;font-family:'Ubuntu Mono',monospace;font-size:13px;color:#ffffffbf;text-decoration:none;transition:color .25s ease-in-out}
.topbar-contactitem:hover{color:#1AFAD1}
.topbar-contactitem i{font-size:13px;color:#1AFAD1}
.topbar-proof{display:flex;align-items:center;gap:8px;font-family:'Ubuntu Mono',monospace;font-size:13px;color:#ffffff8c}
.topbar-proofbadge{display:inline-flex;align-items:center;gap:4px;background:#1afad11f;border:1px solid #1afad147;border-radius:3px;padding:4px 8px;font-size:13px;color:#1AFAD1;font-family:'Ubuntu Mono',monospace}
.topbar-proofbadge i{font-size:13px}
.siteheader-maindeck{max-width:1366px;margin:0 auto;padding:0 32px;display:flex;align-items:center;gap:32px;min-height:96px}
.brandplate{flex-shrink:0;display:flex;align-items:center;gap:16px}
.logocontainer{width:90px;height:90px;padding:8px;display:flex;align-items:center;justify-content:center;background:#f5fffe;border-radius:7px;border:1px solid #1afad159;box-shadow:0 1px 4px -2px #1afad10d 0 7px 22px -2px #1afad117}
.logocontainer img{width:74px;height:74px;object-fit:contain;display:block}
.brandname{font-family:'Ubuntu Mono',monospace;font-size:25px;font-weight:700;line-height:1.2;color:#0d2e2a;letter-spacing:0;text-decoration:none;display:block}
.brandtagline{font-family:'Ubuntu Mono',monospace;font-size:13px;color:#DC6637;line-height:1.2;margin-top:4px}
.primarynav{flex:1;display:flex;align-items:center;justify-content:flex-end}
.primarynav-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;flex-wrap:wrap;gap:4px;justify-content:flex-end}
.primarynav-list li{flex-shrink:0}
.primarynav-list a{display:inline-flex;align-items:center;gap:8px;font-family:'Ubuntu Mono',monospace;font-size:16px;font-weight:400;color:#1a3530;text-decoration:none;padding:12px 16px;border-radius:7px;border:1px solid transparent;transition:background .28s cubic-bezier(0.4,0,0.2,1),color .28s cubic-bezier(0.4,0,0.2,1),border-color .28s cubic-bezier(0.4,0,0.2,1);white-space:nowrap;min-height:44px}
.primarynav-list a:hover{background:#f0fef9;color:#0d2e2a;border-color:#1afad14d}
.primarynav-list a:focus{outline:none;position:relative}
.primarynav-list a:focus::before{content:attr(data-label);position:absolute;top:-22px;left:50%;transform:translateX(-50%);background:#0d2e2a;color:#1AFAD1;font-size:13px;font-family:'Ubuntu Mono',monospace;padding:4px 8px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:200}
.primarynav-list a i{font-size:16px;color:#1AFAD1}
.navlink-cta{background:linear-gradient(135deg,#1AFAD1 0%,#0de0b8 100%)!important;color:#0d2e2a!important;font-weight:700!important;border-color:transparent!important;border-radius:7px;box-shadow:0 1px 4px -2px #1afad10d;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),background .35s cubic-bezier(0.4,0,0.2,1)!important}
.navlink-cta:hover{box-shadow:0 7px 22px -2px #1afad117 0 10px 52px -2px #1afad121!important;background:linear-gradient(135deg,#22ffdb 0%,#1AFAD1 100%)!important;border-color:transparent!important}
.sitefooter{background:linear-gradient(180deg,#0d2e2a 0%,#091e1b 100%);color:#ffffffbf;padding:64px 0 0}
.sitefooter-deck{max-width:1366px;margin:0 auto;padding:0 32px}
.sitefooter-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:64px;padding-bottom:64px;border-bottom:1px solid #1afad11f}
.sitefooter-brand{display:flex;flex-direction:column;gap:16px}
.footer-logocontainer{width:90px;height:90px;padding:8px;display:flex;align-items:center;justify-content:center;background:#1afad112;border-radius:7px;border:1px solid #1afad133;box-shadow:0 1px 4px -2px #1afad10d}
.footer-logocontainer img{width:74px;height:74px;object-fit:contain;display:block}
.footer-brandname{font-family:'Ubuntu Mono',monospace;font-size:25px;font-weight:700;color:#fff;line-height:1.2}
.footer-branddesc{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#ffffff8c;line-height:1.8}
.footer-contactcard{background:#1afad10d;border:1px solid #1afad126;border-radius:7px;padding:24px;display:flex;flex-direction:column;gap:16px}
.footer-contactheading{font-family:'Ubuntu Mono',monospace;font-size:13px;font-weight:700;color:#1AFAD1;text-transform:uppercase;letter-spacing:0;line-height:1.2}
.footer-contactrow{display:flex;align-items:flex-start;gap:12px}
.footer-contactrow i{font-size:16px;color:#DC6637;flex-shrink:0;margin-top:2px}
.footer-contactrow a{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#ffffffbf;text-decoration:none;line-height:1.8;transition:color .25s ease-in-out}
.footer-contactrow a:hover{color:#1AFAD1}
.footer-contactrow span{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#ffffff8c;line-height:1.8}
.footer-contactrow:focus-within a{outline:none;position:relative}
.footer-legalcell{display:flex;flex-direction:column;gap:16px;justify-content:flex-start}
.footer-legalheading{font-family:'Ubuntu Mono',monospace;font-size:13px;font-weight:700;color:#1AFAD1;text-transform:uppercase;line-height:1.2}
.footer-legallist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.footer-legallist a{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#ffffffa6;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:color .28s cubic-bezier(0.4,0,0.2,1);line-height:1.8;min-height:44px}
.footer-legallist a:hover{color:#1AFAD1}
.footer-legallist a i{font-size:13px;color:#F2A601}
.footer-legallist a:focus{outline:none;position:relative}
.footer-legallist a:focus::before{content:attr(data-label);position:absolute;top:-22px;left:0;background:#0d2e2a;color:#1AFAD1;font-size:13px;font-family:'Ubuntu Mono',monospace;padding:4px 8px;border-radius:3px;white-space:nowrap;pointer-events:none;z-index:200}
.footer-accent{display:inline-flex;align-items:center;gap:8px;background:#dc66371f;border:1px solid #dc663740;border-radius:3px;padding:4px 8px;font-family:'Ubuntu Mono',monospace;font-size:13px;color:#DC6637;margin-top:8px}
.footer-accent i{font-size:13px}
.sitefooter-bottom{padding:24px 0}
.sitefooter-bottomrow{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer-copyright{font-family:'Ubuntu Mono',monospace;font-size:13px;color:#ffffff59;line-height:1.8}
.footer-domain{font-family:'Ubuntu Mono',monospace;font-size:13px;color:#1afad180}
.cookiestrip{display:none;position:fixed;bottom:24px;left:0;right:0;margin:0 auto;width:90%;max-width:700px;background:#0f2b27;border:1px solid #1afad140;border-radius:7px;box-shadow:0 10px 52px -2px #1afad121;z-index:1500;padding:24px}
.cookiestrip-text{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#fffc;line-height:1.8;margin-bottom:16px}
.cookiestrip-buttons{display:flex;gap:16px;flex-wrap:wrap}
.cookie-accept{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#0d2e2a;background:#1AFAD1;border:1px solid #1AFAD1;border-radius:7px;padding:12px 24px;cursor:pointer;min-height:44px;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),background .28s cubic-bezier(0.4,0,0.2,1);font-weight:700}
.cookie-accept:hover{box-shadow:0 7px 22px -2px #1afad117;background:#22ffdb}
.cookie-decline{font-family:'Ubuntu Mono',monospace;font-size:16px;color:#ffffffb3;background:transparent;border:1px solid #ffffff40;border-radius:7px;padding:12px 24px;cursor:pointer;min-height:44px;transition:border-color .28s cubic-bezier(0.4,0,0.2,1),color .28s cubic-bezier(0.4,0,0.2,1)}
.cookie-decline:hover{border-color:#ffffff8c;color:#fff}
@media (max-width: 1200px) {
.siteheader-maindeck{padding:0 24px;gap:24px}
.siteheader-topbar-pod{padding:0 24px}
.sitefooter-deck{padding:0 24px}
.sitefooter-grid{gap:32px}
.primarynav-list a{font-size:13px;padding:12px}
}
@media (max-width: 900px) {
.sitefooter-grid{grid-template-columns:1fr 1fr;gap:32px}
.sitefooter-brand{grid-column:1 / -1}
.topbar-contact{gap:16px}
.primarynav-list{gap:4px}
.primarynav-list a{font-size:13px;padding:10px}
}
@media (max-width: 600px) {
.siteheader-maindeck{padding:0 16px;flex-wrap:wrap;min-height:auto;padding-top:16px;padding-bottom:16px;gap:16px}
.siteheader-topbar-pod{padding:0 16px;flex-direction:column;align-items:flex-start;gap:8px}
.topbar-contact{flex-wrap:wrap;gap:8px}
.primarynav{width:100%}
.primarynav-list{justify-content:flex-start;gap:4px}
.primarynav-list a{font-size:13px;padding:8px}
.sitefooter-grid{grid-template-columns:1fr;gap:32px}
.sitefooter-deck{padding:0 16px}
.sitefooter-bottomrow{flex-direction:column;align-items:flex-start;gap:8px}
.cookiestrip{width:95%;padding:16px}
.cookiestrip-buttons{flex-direction:column;gap:8px}
.brandname{font-size:19px}
}
.content-doc{max-width:1366px;margin:0 auto;padding:64px 32px}
.content-doc h1{font-size:46px;line-height:1.2;color:#2d2d2d;margin-bottom:32px;margin-top:0}
.content-doc h2{font-size:34px;line-height:1.2;color:#2d2d2d;margin-top:64px;margin-bottom:24px}
.content-doc h3{font-size:25px;line-height:1.2;color:#2d2d2d;margin-top:32px;margin-bottom:16px}
.content-doc h4{font-size:19px;line-height:1.8;color:#2d2d2d;margin-top:24px;margin-bottom:8px}
.content-doc h5{font-size:16px;line-height:1.8;color:#2d2d2d;margin-top:16px;margin-bottom:8px}
.content-doc h6{font-size:13px;line-height:1.8;color:#555;margin-top:16px;margin-bottom:8px;text-transform:uppercase;letter-spacing:.04em}
.content-doc p{font-size:16px;line-height:1.8;color:#333;margin-top:0;margin-bottom:16px}
.content-doc ul,.content-doc ol{font-size:16px;line-height:1.8;color:#333;margin-top:0;margin-bottom:16px;padding-left:32px}
.content-doc ul{list-style-type:disc}
.content-doc ol{list-style-type:decimal}
.content-doc li{margin-bottom:8px}
.content-doc li:last-child{margin-bottom:0}
.content-doc ul ul,.content-doc ol ol,.content-doc ul ol,.content-doc ol ul{margin-top:8px;margin-bottom:8px}
.content-doc strong,.content-doc b{font-weight:700;color:#222}
.content-doc a{color:#0d8a72;text-decoration:underline;text-underline-offset:3px;transition:color .28s cubic-bezier(0.4,0,0.2,1)}
.content-doc a:hover{color:#DC6637}
.content-doc table{width:100%;border-collapse:collapse;margin-bottom:32px;font-size:16px;line-height:1.8;box-shadow:0 7px 22px -2px #1afad117;border-radius:7px;overflow:hidden}
.content-doc thead{background-color:#f0faf7}
.content-doc tbody tr{border-top:1px solid #d9ede8;transition:background-color .25s ease-in-out}
.content-doc tbody tr:hover{background-color:#f7fdfc}
.content-doc th{padding:16px;font-size:13px;font-weight:700;color:#1a6b5a;text-transform:uppercase;text-align:left}
.content-doc td{padding:16px;color:#333;vertical-align:top}
.content-doc div{font-size:16px;line-height:1.8}
@media (max-width: 900px) {
.content-doc{padding:32px 24px}
.content-doc h1{font-size:34px}
.content-doc h2{font-size:25px;margin-top:32px}
.content-doc h3{font-size:19px}
.content-doc table{display:block;overflow-x:auto}
}
@media (max-width: 600px) {
.content-doc{padding:24px 16px}
.content-doc h1{font-size:25px}
.content-doc h2{font-size:19px}
.content-doc h3{font-size:16px}
.content-doc ul,.content-doc ol{padding-left:24px}
.content-doc th,.content-doc td{padding:8px;font-size:13px}
}
.aboutus{max-width:1366px;margin:0 auto;overflow:hidden}
.aboutus .frame{position:relative}
.aboutus .frame::before,.aboutus .frame::after{content:'';position:absolute;pointer-events:none}
.aboutus .titleblock{padding:64px 64px 0;position:relative;background:#fff}
.aboutus .titleblock .framelines{position:absolute;top:16px;left:16px;right:16px;bottom:0;border:1px solid #1afad138;border-radius:7px;pointer-events:none;z-index:1}
.aboutus .titleblock .framelines::before{content:'';position:absolute;top:6px;left:6px;right:6px;bottom:0;border-top:1px solid #dc663721;border-left:1px solid #dc663721;border-right:1px solid #dc663721;border-radius:7px;pointer-events:none}
.aboutus .titlegrid{display:grid;grid-template-columns:5fr 3fr;gap:64px;align-items:center;position:relative;z-index:2}
.aboutus .textzone{padding:32px 0 64px}
.aboutus .textzone .eyebrow{font-size:13px;color:#DC6637;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:block}
.aboutus .textzone .mainheading{font-size:46px;line-height:1.2;color:#18181a;font-weight:700;margin-bottom:24px}
.aboutus .textzone .mainheading span{color:#1AFAD1;-webkit-text-stroke:1px #1afad166}
.aboutus .textzone .lead{font-size:19px;line-height:1.8;color:#2c2c2f;margin-bottom:32px;max-width:560px}
.aboutus .textzone .tagline{font-size:13px;line-height:1.8;color:#555558;border-top:1px solid #1afad14d;padding-top:16px}
.aboutus .imagezone{position:relative;align-self:stretch;display:flex;align-items:flex-end}
.aboutus .imagezone .imagecrop{position:relative;width:100%;overflow:hidden;border-radius:24px 24px 0 0}
.aboutus .imagezone .imagecrop img{width:100%;height:500px;object-fit:cover;object-position:top;display:block;filter:saturate(1.1) brightness(1.02) sepia(0.08) contrast(1.05);transition:transform .38s cubic-bezier(0.4,0,0.2,1)}
.aboutus .imagezone .imagecrop img:hover{transform:scale(1.03)}
.aboutus .imagezone .badge{position:absolute;bottom:24px;left:-24px;background:#fff;border-radius:7px;padding:16px;box-shadow:0 7px 22px -2px #1afad117;display:flex;flex-direction:column;gap:4px;z-index:3}
.aboutus .imagezone .badge .badgenum{font-size:34px;font-weight:700;color:#1AFAD1;line-height:1.2}
.aboutus .imagezone .badge .badgelabel{font-size:13px;color:#555558;line-height:1.2}
.aboutus .scallop{height:32px;background:#fff;position:relative;overflow:hidden}
.aboutus .scallop svg{position:absolute;bottom:0;left:0;width:100%;height:32px}
.aboutus .about2{background:linear-gradient(247deg,#1afad10f 0%,#f2a6010a 50%,#fff 100%);padding:64px;position:relative}
.aboutus .about2 .about2grid{display:grid;grid-template-columns:1fr 3fr;gap:64px}
.aboutus .about2 .introcol{display:flex;flex-direction:column;gap:16px}
.aboutus .about2 .introcol .sidelabel{font-size:13px;color:#DC6637;text-transform:uppercase;letter-spacing:.07em}
.aboutus .about2 .introcol .sideheading{font-size:25px;font-weight:700;line-height:1.2;color:#18181a;border-bottom:2px solid #1AFAD1;padding-bottom:8px}
.aboutus .about2 .introcol .quoteblock{position:relative;margin-top:16px}
.aboutus .about2 .introcol .quotemark{font-size:62px;line-height:1.2;color:#1afad140;font-weight:700;display:block;margin-bottom:-24px}
.aboutus .about2 .introcol .quotetext{font-size:16px;line-height:1.8;color:#2c2c2f;font-style:italic}
.aboutus .about2 .maincol{display:flex;flex-direction:column;gap:32px}
.aboutus .about2 .maincol .twocoltxt{display:grid;grid-template-columns:1fr 2fr;gap:32px}
.aboutus .about2 .maincol .paragraph{font-size:16px;line-height:1.8;color:#2c2c2f}
.aboutus .about2 .metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.aboutus .about2 .metriccard{background:#fff;border-radius:7px;padding:24px 16px;box-shadow:0 1px 4px -2px #1afad10d 0 7px 22px -2px #1afad117;display:flex;flex-direction:column;gap:8px;transition:box-shadow .28s ease-in-out,transform .28s ease-in-out}
.aboutus .about2 .metriccard:hover{box-shadow:0 10px 52px -2px #1afad121;transform:translateY(-2px)}
.aboutus .about2 .metriccard .metricicon{width:40px;height:40px;border-radius:40px;background:linear-gradient(247deg,#1AFAD1,#F2A601);display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:4px}
.aboutus .about2 .metriccard .metricicon::after{content:'';position:absolute;top:-3px;left:-3px;right:-3px;bottom:-3px;border-radius:40px;border:1.5px solid #1afad159}
.aboutus .about2 .metriccard .metricicon i{font-size:19px;color:#fff}
.aboutus .about2 .metriccard .metricval{font-size:34px;font-weight:700;color:#18181a;line-height:1.2}
.aboutus .about2 .metriccard .metriclabel{font-size:13px;color:#555558;line-height:1.8}
.aboutus .about2 .twocollist{display:grid;grid-template-columns:1fr 1fr;gap:8px 32px;margin-top:8px}
.aboutus .about2 .twocollist .listitem{font-size:16px;line-height:1.8;color:#2c2c2f;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.aboutus .about2 .twocollist .listitem .dot{width:6px;height:6px;border-radius:40px;background:linear-gradient(247deg,#1AFAD1,#DC6637);flex-shrink:0;margin-top:10px}
.aboutus .about2 .expertrow{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:#fff;border-radius:24px;padding:24px;box-shadow:0 1px 4px -2px #1afad10d}
.aboutus .about2 .expertrow .portrait{width:96px;height:123px;border-radius:24px;overflow:hidden;flex-shrink:0}
.aboutus .about2 .expertrow .portrait img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.aboutus .about2 .expertrow .expertinfo{display:flex;flex-direction:column;gap:8px}
.aboutus .about2 .expertrow .expertname{font-size:19px;font-weight:700;color:#18181a;line-height:1.2}
.aboutus .about2 .expertrow .expertrole{font-size:13px;color:#DC6637;text-transform:uppercase;letter-spacing:.06em}
.aboutus .about2 .expertrow .expertbio{font-size:16px;line-height:1.8;color:#2c2c2f}
.aboutus .about2 .imagepair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:8px}
.aboutus .about2 .imgwrap{border-radius:7px;overflow:hidden;box-shadow:0 7px 22px -2px #1afad117}
.aboutus .about2 .imgwrap img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .35s cubic-bezier(0.4,0,0.2,1)}
.aboutus .about2 .imgwrap:hover img{transform:scale(1.04)}
.aboutus .charbychar span{display:inline-block;transition:color .25s ease-in-out;color:#18181a}
.aboutus .charbychar:hover span:nth-child(1){color:#1AFAD1}
.aboutus .charbychar:hover span:nth-child(2){color:#1AFAD1;transition-delay:.03s}
.aboutus .charbychar:hover span:nth-child(3){color:#DC6637;transition-delay:.06s}
.aboutus .charbychar:hover span:nth-child(4){color:#DC6637;transition-delay:.09s}
.aboutus .charbychar:hover span:nth-child(5){color:#F2A601;transition-delay:.12s}
.aboutus .charbychar:hover span:nth-child(6){color:#F2A601;transition-delay:.15s}
.aboutus .charbychar:hover span:nth-child(7){color:#1AFAD1;transition-delay:.18s}
.aboutus .charbychar:hover span:nth-child(8){color:#DC6637;transition-delay:.21s}
.aboutus .charbychar:hover span:nth-child(9){color:#F2A601;transition-delay:.24s}
.aboutus .charbychar:hover span:nth-child(10){color:#1AFAD1;transition-delay:.27s}
.aboutus .charbychar:hover span:nth-child(n+11){color:#DC6637;transition-delay:.3s}
.aboutus .appear{animation:appearin .38s cubic-bezier(0.34,1.56,0.64,1) both}
@keyframes appearin {
from{transform:scale(0.8);opacity:0}
to{transform:scale(1);opacity:1}
}
@media (max-width: 1200px) {
.aboutus .titlegrid{grid-template-columns:1fr 1fr;gap:32px}
.aboutus .about2 .metrics{grid-template-columns:repeat(2,1fr)}
.aboutus .about2 .maincol .twocoltxt{grid-template-columns:1fr;gap:16px}
}
@media (max-width: 900px) {
.aboutus .titleblock{padding:32px 32px 0}
.aboutus .titlegrid{grid-template-columns:1fr;gap:32px}
.aboutus .imagezone .badge{left:16px;bottom:16px}
.aboutus .imagezone .imagecrop img{height:340px}
.aboutus .about2{padding:32px}
.aboutus .about2 .about2grid{grid-template-columns:1fr;gap:32px}
.aboutus .about2 .metrics{grid-template-columns:repeat(2,1fr)}
.aboutus .about2 .imagepair{grid-template-columns:1fr}
}
@media (max-width: 600px) {
.aboutus .titleblock{padding:24px 16px 0}
.aboutus .textzone .mainheading{font-size:34px}
.aboutus .about2{padding:24px 16px}
.aboutus .about2 .metrics{grid-template-columns:1fr 1fr}
.aboutus .about2 .twocollist{grid-template-columns:1fr}
.aboutus .about2 .expertrow{grid-template-columns:1fr}
.aboutus .about2 .expertrow .portrait{width:80px;height:103px}
}
.root{max-width:1366px;margin:0 auto;overflow-x:clip}
.root .titleblock{display:grid;grid-template-columns:1fr 340px;gap:64px;padding:64px;position:relative;background:#fff;align-items:center}
.root .titleblock .quotemark{position:absolute;top:32px;left:48px;font-size:220px;line-height:1.2;color:#1AFAD1;opacity:.08;pointer-events:none;user-select:none;z-index:0}
.root .titleblock .textzone{position:relative;z-index:1}
.root .titleblock .textzone .eyebrow{font-size:13px;color:#DC6637;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;display:block}
.root .titleblock .textzone h1{font-size:46px;line-height:1.2;color:#1a2233;margin-bottom:24px;font-weight:700}
.root .titleblock .textzone h1 em{font-style:normal;color:#DC6637}
.root .titleblock .textzone .lead{font-size:19px;line-height:1.8;color:#2d3a4a;margin-bottom:24px}
.root .titleblock .textzone .supporting{font-size:16px;line-height:1.8;color:#3d4d5e;margin-bottom:32px}
.root .titleblock .textzone .persuasion{font-size:16px;line-height:1.8;color:#3d4d5e;padding:16px 24px;border-top:2px solid #1AFAD1;background:linear-gradient(247deg,#1afad112,#f2a6010d);border-radius:7px}
.root .titleblock .textzone .actions{display:flex;flex-direction:row;gap:16px;margin-top:32px;align-items:center}
.root .titleblock .textzone .btn-primary{display:inline-block;padding:16px 32px;background:linear-gradient(247deg,#1AFAD1,#DC6637);color:#fff;font-size:16px;font-weight:600;border-radius:7px;text-decoration:none;border:none;cursor:pointer;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1);box-shadow:0 1px 4px -2px #1afad10d}
.root .titleblock .textzone .btn-primary:hover{box-shadow:0 10px 52px -2px #1afad121}
.root .titleblock .textzone .btn-secondary{display:inline-block;padding:16px 24px;background:transparent;color:#DC6637;font-size:16px;font-weight:600;border-radius:7px;text-decoration:none;border:1.5px solid #DC6637;cursor:pointer;transition:box-shadow .35s ease-in-out,background .35s ease-in-out}
.root .titleblock .textzone .btn-secondary:hover{background:#dc66370f;box-shadow:0 7px 22px -2px #dc663717}
.root .titleblock .imagecard{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 10px 52px -2px #1afad121}
.root .titleblock .imagecard .skeleton{position:absolute;inset:0;background:#d0d7de;border-radius:24px;z-index:1;transition:opacity .38s ease-in-out}
.root .titleblock .imagecard img{display:block;width:340px;height:420px;object-fit:cover;object-position:center;border-radius:24px;position:relative;z-index:2}
.root .titleblock .imagecard .imgvignette{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 50%,#121824b8 100%);border-radius:24px;z-index:3;pointer-events:none}
.root .titleblock .imagecard .cornerbl{position:absolute;bottom:16px;left:16px;z-index:4;color:#fff;font-size:13px;line-height:1.8;font-weight:600;pointer-events:none}
.root .titleblock .imagecard .cornerbr{position:absolute;bottom:16px;right:16px;z-index:4;pointer-events:none}
.root .titleblock .imagecard .cornerbr .badge{background:#1AFAD1;color:#12181e;font-size:13px;font-weight:700;border-radius:40px;padding:4px 16px}
.root .divider-wave{width:100%;overflow:hidden;line-height:0;display:block}
.root .divider-wave svg{display:block;width:100%}
.root .investblock{padding:64px;background:linear-gradient(247deg,#1afad10f,#fff0 60%);display:grid;grid-template-columns:1fr 1.8fr;gap:64px;align-items:start}
.root .investblock .investlabel{position:sticky;top:32px}
.root .investblock .investlabel h2{font-size:34px;line-height:1.2;color:#1a2233;font-weight:700;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #1AFAD1;display:inline-block}
.root .investblock .investlabel .sublabel{font-size:16px;line-height:1.8;color:#3d4d5e}
.root .investblock .investdetails{display:flex;flex-direction:column;gap:24px}
.root .investblock .investdetails .tier{border-radius:7px;padding:24px 32px;background:#fff;box-shadow:0 7px 22px -2px #1afad117;display:flex;flex-direction:row;align-items:flex-start;gap:24px;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1)}
.root .investblock .investdetails .tier:hover{box-shadow:0 10px 52px -2px #1afad121}
.root .investblock .investdetails .tier .tiericon{width:48px;height:48px;border-radius:7px;background:linear-gradient(247deg,#1AFAD1,#F2A601);display:flex;flex-direction:row;align-items:center;justify-content:center;flex-shrink:0}
.root .investblock .investdetails .tier .tiericon i{font-size:22px;color:#12181e}
.root .investblock .investdetails .tier .tiertext h4{font-size:19px;font-weight:700;color:#1a2233;margin-bottom:8px;line-height:1.2}
.root .investblock .investdetails .tier .tiertext p{font-size:16px;line-height:1.8;color:#3d4d5e;margin:0}
.root .investblock .investdetails .tier.featured{border:1.5px solid #1AFAD1;background:linear-gradient(247deg,#1afad10f,#fff)}
.root .investblock .investdetails .tier .tierprice{margin-left:auto;text-align:right;flex-shrink:0}
.root .investblock .investdetails .tier .tierprice .amount{font-size:25px;font-weight:700;color:#DC6637;line-height:1.2}
.root .investblock .investdetails .tier .tierprice .period{font-size:13px;color:#6a7a8a;line-height:1.8}
.root .divider-triangles{height:32px;background:linear-gradient(247deg,#dc663712,#1afad10a);position:relative;overflow:hidden}
.root .divider-triangles::before{content:"";display:block;position:absolute;inset:0;background-image:linear-gradient(#DC6637 0%,#DC6637 100%),linear-gradient(#1AFAD1 0%,#1AFAD1 100%);background-size:20px 16px;opacity:.12}
.root .scaleblock{padding:64px;background:#12181e;position:relative}
.root .scaleblock .bganim{position:absolute;inset:0;pointer-events:none;overflow:hidden;border-radius:0}
.root .scaleblock .bganim::before{content:"";display:block;width:320px;height:320px;border-radius:50%;background:radial-gradient(ellipse at center,#1afad12e 0%,transparent 70%);position:absolute;top:-60px;left:-60px;animation:shadowdrift 8s ease-in-out infinite alternate}
.root .scaleblock .bganim::after{content:"";display:block;width:240px;height:240px;border-radius:50%;background:radial-gradient(ellipse at center,#dc663726 0%,transparent 70%);position:absolute;bottom:-40px;right:10%;animation:shadowdrift2 10s ease-in-out infinite alternate}
@keyframes shadowdrift {
0%{transform:translate(0,0)}
100%{transform:translate(120px,80px)}
}
@keyframes shadowdrift2 {
0%{transform:translate(0,0)}
100%{transform:translate(-90px,-60px)}
}
.root .scaleblock h2{font-size:34px;line-height:1.2;color:#fff;font-weight:700;margin-bottom:8px;position:relative;z-index:1}
.root .scaleblock .scaledesc{font-size:16px;line-height:1.8;color:#ffffff9e;margin-bottom:64px;position:relative;z-index:1}
.root .scaleblock .metricsgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;position:relative;z-index:1}
.root .scaleblock .metricsgrid .metric{text-align:center;transition:opacity .26s ease-in-out}
.root .scaleblock .metricsgrid:hover .metric{opacity:.4}
.root .scaleblock .metricsgrid .metric:hover{opacity:1!important}
.root .scaleblock .metricsgrid .metric .ring{width:120px;height:120px;margin:0 auto 16px;position:relative}
.root .scaleblock .metricsgrid .metric .ring svg{width:120px;height:120px;transform:rotate(-90deg)}
.root .scaleblock .metricsgrid .metric .ring .ringval{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}
.root .scaleblock .metricsgrid .metric .ring .ringval .num{font-size:25px;font-weight:700;color:#fff;line-height:1.2}
.root .scaleblock .metricsgrid .metric .ring .ringval .unit{font-size:13px;color:#1AFAD1;line-height:1.2}
.root .scaleblock .metricsgrid .metric .metriclabel{font-size:16px;font-weight:600;color:#fff;margin-bottom:8px;line-height:1.2}
.root .scaleblock .metricsgrid .metric .metricdesc{font-size:13px;line-height:1.8;color:#ffffff8c}
.root .scaleblock .bottomrow{margin-top:64px;display:grid;grid-template-columns:1fr 1fr;gap:32px;position:relative;z-index:1}
.root .scaleblock .bottomrow .scaleimage{border-radius:7px;overflow:hidden;box-shadow:0 10px 52px -2px #1afad121}
.root .scaleblock .bottomrow .scaleimage img{width:100%;height:240px;object-fit:cover;object-position:center;display:block}
.root .scaleblock .bottomrow .scaleimage .skeleton{width:100%;height:240px;background:#2a3244;position:absolute;inset:0;z-index:1}
.root .scaleblock .bottomrow .scalequote{display:flex;flex-direction:column;justify-content:center;padding:32px;background:#ffffff0a;border-radius:7px;border-top:2px solid #1AFAD1}
.root .scaleblock .bottomrow .scalequote p{font-size:19px;line-height:1.8;color:#ffffffd9;font-style:italic;margin-bottom:16px}
.root .scaleblock .bottomrow .scalequote .quoteauthor{font-size:13px;color:#1AFAD1;font-weight:600}
.root .peopleblock{padding:64px;background:#f5f9f8;position:relative}
.root .peopleblock::before{content:"";display:block;position:absolute;inset:0;background-image:conic-gradient(at 0% 0%,#1afad114 0deg 90deg,transparent 90deg 360deg),conic-gradient(at 100% 100%,#f2a6010f 0deg 90deg,transparent 90deg 360deg);background-size:40px 40px;pointer-events:none}
.root .peopleblock h2{font-size:34px;line-height:1.2;color:#1a2233;font-weight:700;margin-bottom:8px;padding-bottom:16px;border-bottom:2px solid #F2A601;display:inline-block}
.root .peopleblock .sectiondesc{font-size:16px;line-height:1.8;color:#3d4d5e;margin-bottom:48px}
.root .peopleblock .storyrow{display:grid;grid-template-columns:260px 1fr;gap:64px;align-items:start;margin-bottom:48px;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 7px 22px -2px #1afad117}
.root .peopleblock .storyrow.reversed{grid-template-columns:1fr 260px}
.root .peopleblock .storyrow .portraitcol{position:relative;overflow:hidden}
.root .peopleblock .storyrow .portraitcol img{width:260px;height:340px;object-fit:cover;object-position:top;display:block}
.root .peopleblock .storyrow .portraitcol .skeleton{position:absolute;inset:0;background:#d0d7de;z-index:1;transition:opacity .38s ease-in-out}
.root .peopleblock .storyrow .portraitcol .portraitvignette{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 60%,#1218248c 100%);pointer-events:none;z-index:2}
.root .peopleblock .storyrow .storycol{padding:32px 32px 32px 0;display:flex;flex-direction:column;justify-content:center}
.root .peopleblock .storyrow.reversed .storycol{padding:32px 0 32px 32px;order:-1}
.root .peopleblock .storyrow.reversed .portraitcol{order:1}
.root .peopleblock .storyrow .storycol .personname{font-size:19px;font-weight:700;color:#1a2233;margin-bottom:4px;line-height:1.2}
.root .peopleblock .storyrow .storycol .personrole{font-size:13px;color:#DC6637;font-weight:600;margin-bottom:16px;line-height:1.2}
.root .peopleblock .storyrow .storycol .storyquote{font-size:16px;line-height:1.8;color:#2d3a4a;font-style:italic;margin-bottom:16px;padding:16px;background:linear-gradient(247deg,#1afad10f,#f2a6010a);border-radius:7px}
.root .peopleblock .storyrow .storycol .storyresult{font-size:16px;line-height:1.8;color:#3d4d5e}
.root .peopleblock .storyrow .storycol .resultfact{display:flex;flex-direction:row;align-items:center;gap:16px;margin-top:16px;padding:16px;background:#12181e;border-radius:7px}
.root .peopleblock .storyrow .storycol .resultfact .facticon{width:36px;height:36px;border-radius:3px;background:#1AFAD1;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.root .peopleblock .storyrow .storycol .resultfact .facticon i{font-size:18px;color:#12181e}
.root .peopleblock .storyrow .storycol .resultfact .facttext{font-size:13px;line-height:1.8;color:#ffffffd1}
.root .reputblock{padding:64px;background:#fff}
.root .reputblock .reputgrid{display:grid;grid-template-columns:1.6fr 1fr;gap:64px;align-items:start}
.root .reputblock .reputgrid .reputleft h2{font-size:34px;line-height:1.2;color:#1a2233;font-weight:700;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #DC6637;display:inline-block}
.root .reputblock .reputgrid .reputleft .reputdesc{font-size:16px;line-height:1.8;color:#3d4d5e;margin-bottom:32px}
.root .reputblock .reputgrid .reputleft .reputimage{border-radius:7px;overflow:hidden;box-shadow:0 7px 22px -2px #dc663717}
.root .reputblock .reputgrid .reputleft .reputimage img{width:100%;height:260px;object-fit:cover;object-position:center;display:block}
.root .reputblock .reputgrid .reputleft .reputimage .skeleton{width:100%;height:260px;background:#d0d7de}
.root .reputblock .reputgrid .reputright{display:flex;flex-direction:column;gap:24px;padding-top:8px}
.root .reputblock .reputgrid .reputright .refcard{padding:24px;border-radius:7px;background:linear-gradient(247deg,#1afad10f,#fff0);box-shadow:0 1px 4px -2px #1afad10d;border-top:2px solid #1AFAD1;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1)}
.root .reputblock .reputgrid .reputright .refcard:hover{box-shadow:0 7px 22px -2px #1afad117}
.root .reputblock .reputgrid .reputright .refcard h5{font-size:16px;font-weight:700;color:#1a2233;margin-bottom:8px;line-height:1.2}
.root .reputblock .reputgrid .reputright .refcard p{font-size:13px;line-height:1.8;color:#3d4d5e;margin:0}
.root .reputblock .reputgrid .reputright .refcard .reftype{display:inline-block;font-size:13px;color:#DC6637;font-weight:600;margin-bottom:8px}
.root .communityblock{padding:64px;background:linear-gradient(247deg,#1afad10d,#f2a6010a);position:relative}
.root .communityblock .patterntexture{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.root .communityblock .patterntexture svg{width:100%;height:100%;opacity:.045}
.root .communityblock h2{font-size:34px;line-height:1.2;color:#1a2233;font-weight:700;margin-bottom:8px;padding-bottom:16px;border-bottom:2px solid #1AFAD1;display:inline-block}
.root .communityblock .comdesc{font-size:16px;line-height:1.8;color:#3d4d5e;margin-bottom:48px}
.root .communityblock .comgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:24px;margin-bottom:48px}
.root .communityblock .comgrid .compillar{padding:32px 24px;border-radius:7px;background:#fff;box-shadow:0 7px 22px -2px #1afad117;transition:opacity .26s ease-in-out,box-shadow .26s ease-in-out}
.root .communityblock .comgrid:hover .compillar{opacity:.45}
.root .communityblock .comgrid .compillar:hover{opacity:1!important;box-shadow:0 10px 52px -2px #1afad121}
.root .communityblock .comgrid .compillar .pillartop{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:16px}
.root .communityblock .comgrid .compillar .pillartop .pillaricon{width:44px;height:44px;border-radius:7px;background:linear-gradient(247deg,#1AFAD1,#F2A601);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.root .communityblock .comgrid .compillar .pillartop .pillaricon i{font-size:20px;color:#12181e}
.root .communityblock .comgrid .compillar .pillartop h4{font-size:16px;font-weight:700;color:#1a2233;margin:0;line-height:1.2}
.root .communityblock .comgrid .compillar p{font-size:13px;line-height:1.8;color:#3d4d5e;margin:0}
.root .communityblock .comimage{border-radius:7px;overflow:hidden;box-shadow:0 10px 52px -2px #1afad121}
.root .communityblock .comimage img{width:100%;height:220px;object-fit:cover;object-position:center;display:block}
.root .communityblock .comimage .skeleton{width:100%;height:220px;background:#d0d7de}
.root .longtermblock{padding:64px;background:#fff}
.root .longtermblock .ltgrid{display:grid;grid-template-columns:1fr 1.4fr;gap:64px;align-items:center}
.root .longtermblock .ltgrid .ltleft h2{font-size:34px;line-height:1.2;color:#1a2233;font-weight:700;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid #F2A601;display:inline-block}
.root .longtermblock .ltgrid .ltleft .ltdesc{font-size:16px;line-height:1.8;color:#3d4d5e;margin-bottom:24px}
.root .longtermblock .ltgrid .ltleft .ltlink{display:inline-block;font-size:16px;font-weight:600;color:#DC6637;text-decoration:none;padding:16px 24px;border-radius:7px;border:1.5px solid #DC6637;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),background .28s ease-in-out}
.root .longtermblock .ltgrid .ltleft .ltlink:hover{background:#dc66370f;box-shadow:0 7px 22px -2px #dc663717}
.root .longtermblock .ltgrid .ltright{display:flex;flex-direction:column;gap:16px}
.root .longtermblock .ltgrid .ltright .ltitem{display:grid;grid-template-columns:56px 1fr;gap:16px;align-items:start;padding:24px;border-radius:7px;background:linear-gradient(247deg,#1afad10d,#f2a60108);box-shadow:0 1px 4px -2px #1afad10d;transition:box-shadow .35s ease-in-out}
.root .longtermblock .ltgrid .ltright .ltitem:hover{box-shadow:0 7px 22px -2px #1afad117}
.root .longtermblock .ltgrid .ltright .ltitem .ltnum{width:56px;height:56px;border-radius:3px;background:#12181e;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.root .longtermblock .ltgrid .ltright .ltitem .ltnum span{font-size:25px;font-weight:700;color:#1AFAD1;line-height:1.2}
.root .longtermblock .ltgrid .ltright .ltitem .ltitemtext h5{font-size:16px;font-weight:700;color:#1a2233;margin-bottom:4px;line-height:1.2}
.root .longtermblock .ltgrid .ltright .ltitem .ltitemtext p{font-size:13px;line-height:1.8;color:#3d4d5e;margin:0}
@media (max-width: 1200px) {
.root .titleblock{grid-template-columns:1fr 280px;gap:32px;padding:64px 32px}
.root .titleblock .imagecard img{width:280px;height:360px}
.root .investblock{padding:64px 32px;gap:32px}
.root .scaleblock{padding:64px 32px}
.root .scaleblock .metricsgrid{grid-template-columns:repeat(2,1fr);gap:24px}
.root .peopleblock{padding:64px 32px}
.root .reputblock{padding:64px 32px}
.root .communityblock{padding:64px 32px}
.root .longtermblock{padding:64px 32px}
}
@media (max-width: 900px) {
.root .titleblock{grid-template-columns:1fr;padding:32px 24px}
.root .titleblock .imagecard{max-width:360px}
.root .titleblock .imagecard img{width:100%;height:300px}
.root .investblock{grid-template-columns:1fr;padding:32px 24px;gap:24px}
.root .investblock .investlabel{position:static}
.root .scaleblock{padding:32px 24px}
.root .scaleblock .bottomrow{grid-template-columns:1fr;gap:24px}
.root .peopleblock{padding:32px 24px}
.root .peopleblock .storyrow{grid-template-columns:1fr}
.root .peopleblock .storyrow .portraitcol img{width:100%;height:240px}
.root .peopleblock .storyrow.reversed .storycol{order:0;padding:24px 24px 0}
.root .peopleblock .storyrow.reversed .portraitcol{order:0}
.root .peopleblock .storyrow .storycol{padding:24px}
.root .reputblock{padding:32px 24px}
.root .reputblock .reputgrid{grid-template-columns:1fr;gap:32px}
.root .communityblock{padding:32px 24px}
.root .communityblock .comgrid{grid-template-columns:1fr;gap:16px}
.root .longtermblock{padding:32px 24px}
.root .longtermblock .ltgrid{grid-template-columns:1fr;gap:32px}
}
@media (max-width: 600px) {
.root .titleblock{padding:24px 16px}
.root .titleblock .textzone h1{font-size:34px}
.root .titleblock .textzone .actions{flex-direction:column;align-items:flex-start}
.root .scaleblock .metricsgrid{grid-template-columns:1fr 1fr}
.root .investblock{padding:24px 16px}
.root .peopleblock{padding:24px 16px}
.root .reputblock{padding:24px 16px}
.root .communityblock{padding:24px 16px}
.root .longtermblock{padding:24px 16px}
.root .scaleblock{padding:24px 16px}
}
.educationbusiness{max-width:1366px;margin:0 auto;overflow:hidden}
.educationbusiness .splitscreen{display:grid;grid-template-columns:1fr 1fr;min-height:560px;position:relative}
.educationbusiness .splitimage{position:relative;overflow:hidden}
.educationbusiness .splitimage img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(0.85) brightness(0.92) hue-rotate(0deg) contrast(1.05)}
.educationbusiness .splitimage::after{content:"";position:absolute;top:0;right:-60px;width:120px;height:100%;background:#fff;transform:skewX(-6deg);z-index:2}
.educationbusiness .splittext{background:#fff;padding:64px 64px 64px 32px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:3}
.educationbusiness .blobtop{position:absolute;top:-48px;right:32px;width:180px;height:180px;background:linear-gradient(247deg,#1AFAD1,#F2A601);border-radius:40% 60% 55% 45% / 50% 45% 55% 50%;opacity:.18;pointer-events:none;filter:blur(28px)}
.educationbusiness .blobbottom{position:absolute;bottom:-32px;left:8px;width:120px;height:120px;background:linear-gradient(247deg,#DC6637,#1AFAD1);border-radius:60% 40% 45% 55% / 45% 55% 45% 55%;opacity:.14;pointer-events:none;filter:blur(20px)}
.educationbusiness .splittext .pagetag{font-size:13px;font-weight:600;color:#DC6637;letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px}
.educationbusiness .splittext .mainheading{font-size:46px;font-weight:800;line-height:1.2;color:#18181b;margin-bottom:24px}
.educationbusiness .splittext .mainheading span{color:#DC6637}
.educationbusiness .splittext .herolink{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:600;color:#fff;background:linear-gradient(247deg,#1AFAD1 0%,#DC6637 100%);padding:16px 32px;border-radius:7px;text-decoration:none;margin-top:8px;box-shadow:0 7px 22px -2px #1afad117;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),transform .25s ease-in-out;align-self:flex-start}
.educationbusiness .splittext .herolink:hover{box-shadow:0 10px 52px -2px #1afad12e;transform:translateY(-2px)}
.educationbusiness .skewdivider{height:3px;background:repeating-linear-gradient(90deg,#1AFAD1 0px,#1AFAD1 14px,transparent 14px,transparent 22px);margin:0 64px}
.educationbusiness .programblock{background:linear-gradient(247deg,#f5fffe 0%,#fff7f0 100%);padding:64px}
.educationbusiness .programblock .toprow{display:grid;grid-template-columns:1fr 2fr;gap:64px;margin-bottom:64px}
.educationbusiness .programblock .introtext{font-size:16px;line-height:1.8;color:#3a3a3a}
.educationbusiness .programblock .introheading{font-size:34px;font-weight:700;line-height:1.2;color:#18181b;margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid #1AFAD1;display:inline-block}
.educationbusiness .programblock .bodyparagraph{font-size:16px;line-height:1.8;color:#3a3a3a;margin-bottom:16px}
.educationbusiness .milestonetrack{display:flex;flex-direction:row;align-items:flex-start;gap:0;position:relative;margin-top:8px}
.educationbusiness .milestonetrack::before{content:"";position:absolute;top:28px;left:28px;right:28px;height:2px;background:repeating-linear-gradient(90deg,#1AFAD1 0px,#1AFAD1 12px,transparent 12px,transparent 20px);z-index:0}
.educationbusiness .milestone{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;z-index:1;animation:settleIn .38s cubic-bezier(0.4,0,0.2,1) both}
.educationbusiness .milestone:nth-child(1){animation-delay:.05s}
.educationbusiness .milestone:nth-child(2){animation-delay:.12s}
.educationbusiness .milestone:nth-child(3){animation-delay:.18s}
.educationbusiness .milestone:nth-child(4){animation-delay:.25s}
@keyframes settleIn {
from{transform:scale(0.95);opacity:.6}
to{transform:scale(1);opacity:1}
}
.educationbusiness .milestoneicon{width:56px;height:56px;border-radius:24px;background:#fff;border:2px solid #1AFAD1;display:flex;align-items:center;justify-content:center;margin-bottom:16px;box-shadow:0 7px 22px -2px #1afad117;transition:box-shadow .32s ease-in-out,border-color .25s ease-in-out}
.educationbusiness .milestoneicon i{font-size:25px;color:#DC6637}
.educationbusiness .milestone:hover .milestoneicon{box-shadow:0 10px 52px -2px #1afad12e;border-color:#DC6637}
.educationbusiness .milestonelabel{font-size:13px;font-weight:700;color:#18181b;text-align:center;margin-bottom:4px}
.educationbusiness .milestonedate{font-size:13px;color:#888;text-align:center}
.educationbusiness .imagerow{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:64px}
.educationbusiness .imagecell{position:relative;border-radius:7px;overflow:hidden;box-shadow:0 7px 22px -2px #dc663717;background:#e8e8e8;aspect-ratio:16/9}
.educationbusiness .imagecell img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .38s cubic-bezier(0.4,0,0.2,1)}
.educationbusiness .imagecell:hover img{transform:scale(1.03)}
.educationbusiness .imagecell .offsetshadow{position:absolute;top:8px;left:8px;right:-8px;bottom:-8px;border-radius:7px;border:2px solid #1AFAD1;z-index:-1}
.educationbusiness .imagecell .imagelabel{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(0deg,#18181bd1 0%,transparent 100%);color:#fff;font-size:13px;font-weight:600;padding:24px 16px 12px}
.educationbusiness .expertdivider{height:3px;background:repeating-linear-gradient(90deg,#DC6637 0px,#DC6637 14px,transparent 14px,transparent 22px);margin:0 64px}
.educationbusiness .expertblock{background:#fff;padding:64px}
.educationbusiness .expertblock .expertheading{font-size:34px;font-weight:700;line-height:1.2;color:#18181b;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid #DC6637;display:inline-block}
.educationbusiness .expertgrid{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:32px}
.educationbusiness .expertcard{display:flex;flex-direction:row;gap:24px;background:linear-gradient(247deg,#f5fffe 0%,#fff7f0 100%);border-radius:7px;padding:24px;position:relative;box-shadow:0 1px 4px -2px #1afad10d;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1)}
.educationbusiness .expertcard:hover{box-shadow:0 10px 52px -2px #1afad121}
.educationbusiness .expertcard .cardaccent{position:absolute;top:8px;left:-6px;width:10px;height:40px;background:linear-gradient(247deg,#1AFAD1,#DC6637);border-radius:3px}
.educationbusiness .portraitwrapper{width:88px;min-width:88px;height:116px;border-radius:7px;overflow:hidden;flex-shrink:0;box-shadow:0 7px 22px -2px #dc663717}
.educationbusiness .portraitwrapper img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}
.educationbusiness .expertinfo{display:flex;flex-direction:column;justify-content:center}
.educationbusiness .expertname{font-size:19px;font-weight:700;color:#18181b;margin-bottom:4px}
.educationbusiness .expertrole{font-size:13px;color:#DC6637;font-weight:600;margin-bottom:8px}
.educationbusiness .expertdesc{font-size:16px;line-height:1.8;color:#3a3a3a}
.educationbusiness .metricpanel{background:linear-gradient(247deg,#1AFAD1 0%,#DC6637 100%);border-radius:7px;padding:32px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.educationbusiness .metricitem{display:flex;flex-direction:column;gap:4px}
.educationbusiness .metricvalue{font-size:46px;font-weight:800;color:#fff;line-height:1.2}
.educationbusiness .metriclabel{font-size:16px;color:#ffffffe0;line-height:1.8}
.educationbusiness .metricdivider{height:1px;background:#ffffff40;border-radius:3px}
.educationbusiness .ctarow{margin-top:64px;display:flex;flex-direction:row;align-items:center;gap:32px;padding:32px;background:linear-gradient(247deg,#f0fffe 0%,#fff5ef 100%);border-radius:7px}
.educationbusiness .ctarow .ctaheading{font-size:25px;font-weight:700;color:#18181b;flex:1;line-height:1.2}
.educationbusiness .ctabtn{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:700;color:#fff;background:linear-gradient(247deg,#DC6637,#F2A601);padding:16px 32px;border-radius:7px;text-decoration:none;white-space:nowrap;box-shadow:0 7px 22px -2px #dc663717;transition:box-shadow .28s ease-in-out,transform .25s cubic-bezier(0.4,0,0.2,1)}
.educationbusiness .ctabtn:hover{box-shadow:0 10px 52px -2px #dc66372e;transform:translateY(-2px)}
.educationbusiness .geomtrack{position:absolute;top:0;right:0;height:100%;width:32px;display:flex;flex-direction:column;gap:8px;justify-content:center;pointer-events:none;overflow:hidden}
.educationbusiness .geomtrack .geomtick{width:12px;height:3px;background:#1AFAD1;border-radius:3px;margin-left:8px;opacity:.45}
.educationbusiness .geomtrack .geomtick.alt{width:6px;background:#DC6637;opacity:.3}
@media (max-width: 900px) {
.educationbusiness .splitscreen{grid-template-columns:1fr}
.educationbusiness .splitimage{min-height:260px}
.educationbusiness .splitimage::after{display:none}
.educationbusiness .splittext{padding:32px 24px}
.educationbusiness .splittext .mainheading{font-size:34px}
.educationbusiness .programblock{padding:32px 24px}
.educationbusiness .programblock .toprow{grid-template-columns:1fr;gap:24px;margin-bottom:32px}
.educationbusiness .milestonetrack{flex-direction:column;gap:16px}
.educationbusiness .milestonetrack::before{display:none}
.educationbusiness .milestone{flex-direction:row;align-items:center;gap:16px}
.educationbusiness .milestoneicon{margin-bottom:0}
.educationbusiness .imagerow{grid-template-columns:1fr;margin-top:32px}
.educationbusiness .expertblock{padding:32px 24px}
.educationbusiness .expertgrid{grid-template-columns:1fr}
.educationbusiness .skewdivider,.educationbusiness .expertdivider{margin:0 24px}
.educationbusiness .ctarow{flex-direction:column;align-items:flex-start;gap:16px}
}
@media (max-width: 600px) {
.educationbusiness .splittext .mainheading{font-size:25px}
.educationbusiness .metricvalue{font-size:34px}
.educationbusiness .expertcard{flex-direction:column}
.educationbusiness .portraitwrapper{width:72px;min-width:72px;height:96px}
}
.contactus{background:#fff;overflow-x:clip}
.contactus .pagewrap{max-width:1366px;margin:0 auto;padding:0 32px}
.contactus .gridlines{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.contactus .gridlines::before,.contactus .gridlines::after{content:'';position:absolute;inset:0;background-image:linear-gradient(to right,#1afad112 1px,transparent 1px),linear-gradient(to bottom,#1afad112 1px,transparent 1px);background-size:64px 64px}
.contactus .rotor{position:absolute;width:320px;height:320px;border:2px solid #1afad121;border-radius:7px;animation:slowrot 28s linear infinite;pointer-events:none;z-index:0}
.contactus .rotor.offset{width:200px;height:200px;border-color:#dc663717;border-radius:24px;animation-duration:40s;animation-direction:reverse}
@keyframes slowrot {
from{transform:rotate(0deg)}
to{transform:rotate(360deg)}
}
.contactus .opener{position:relative;padding:64px 0 48px;background:linear-gradient(180deg,#f4fffe 0%,#fff 100%)}
.contactus .opener .pagewrap{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1}
.contactus .opener .rotor{top:40px;right:-80px}
.contactus .opener .rotor.offset{top:160px;right:60px}
.contactus .framedholder{position:relative}
.contactus .framedouter{position:relative;border:2px solid #1afad14d;border-radius:7px;padding:8px;background:#1afad10a}
.contactus .framedouter::before{content:'';position:absolute;top:16px;left:16px;right:-16px;bottom:-16px;border:1px solid #dc66372e;border-radius:7px;z-index:-1}
.contactus .imageloader{position:relative;border-radius:3px;overflow:hidden;background:#d8eeeb}
.contactus .imageloader img{display:block;width:100%;height:380px;object-fit:cover;border-radius:3px;transition:transform .38s cubic-bezier(0.4,0,0.2,1)}
.contactus .imageloader:hover img{transform:scale(1.04)}
.contactus .openertext{position:relative;z-index:1}
.contactus .openertext .eyebrow{display:inline-block;font-size:13px;color:#DC6637;font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin-bottom:16px}
.contactus .openertext h1{font-size:46px;line-height:1.2;font-weight:700;color:#1a2e2b;margin:0 0 24px}
.contactus .openertext h1 .underlined{text-decoration:underline;text-decoration-color:#1AFAD1;text-decoration-thickness:3px;text-underline-offset:4px}
.contactus .openertext .bodycopy{font-size:16px;line-height:1.8;color:#2d4a46;margin:0 0 32px}
.contactus .contactdetails{display:flex;flex-direction:column;gap:16px}
.contactus .contactitem{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.contactus .contactitem .iconbox{width:40px;height:40px;min-width:40px;border-radius:7px;background:linear-gradient(247deg,#1AFAD1,#DC6637);display:flex;align-items:center;justify-content:center}
.contactus .contactitem .iconbox i{font-size:16px;color:#fff}
.contactus .contactitem .itemdata{display:flex;flex-direction:column;gap:4px}
.contactus .contactitem .itemlabel{font-size:13px;color:#7a9e99;font-weight:600;text-transform:uppercase;letter-spacing:.03em}
.contactus .contactitem .itemvalue{font-size:16px;color:#1a2e2b;font-weight:500;text-decoration:none;transition:color .28s ease-in-out}
.contactus .contactitem .itemvalue:visited{text-decoration:line-through}
.contactus .contactitem a.itemvalue:hover{color:#DC6637}
.contactus .divider{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0}
.contactus .divider .dline{width:80px;height:2px;background:linear-gradient(247deg,#1AFAD1,#DC6637);border-radius:3px}
.contactus .formzone{position:relative;padding:64px 0;background:linear-gradient(180deg,#fff 0%,#f0faf8 60%,#fef7f0 100%);overflow:hidden}
.contactus .formzone .rotor{bottom:-80px;left:-80px;top:auto;right:auto}
.contactus .formzone .rotor.offset{top:32px;right:-40px;left:auto;bottom:auto}
.contactus .formwrap{position:relative;z-index:1;display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.contactus .formside h2{font-size:34px;line-height:1.2;font-weight:700;color:#1a2e2b;margin:0 0 16px}
.contactus .formside h2 .underlined{text-decoration:underline;text-decoration-color:#F2A601;text-decoration-thickness:3px;text-underline-offset:4px}
.contactus .formside .formintro{font-size:16px;line-height:1.8;color:#2d4a46;margin:0 0 32px}
.contactus .ratingblock{background:#fff;border-radius:7px;padding:24px;box-shadow:0 7px 22px -2px #1afad117}
.contactus .ratingblock .ratinglabel{font-size:13px;font-weight:600;color:#1a2e2b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:16px;display:block}
.contactus .ratingblock .starsrow{display:flex;flex-direction:row;gap:8px}
.contactus .ratingblock .staropt{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:pointer}
.contactus .ratingblock .staropt input[type="radio"]{position:absolute;opacity:0;width:0;height:0}
.contactus .ratingblock .staropt .starlabel{width:40px;height:40px;border-radius:7px;border:2px solid #1afad14d;display:flex;align-items:center;justify-content:center;font-size:19px;background:#f4fffe;transition:background .28s cubic-bezier(0.4,0,0.2,1),border-color .28s ease-in-out;cursor:pointer}
.contactus .ratingblock .staropt input[type="radio"]:checked + .starlabel{background:linear-gradient(247deg,#1AFAD1,#F2A601);border-color:transparent}
.contactus .ratingblock .staropt .starlabel:hover{background:#1afad12e;border-color:#1AFAD1}
.contactus .ratingblock .starnum{font-size:13px;color:#7a9e99}
.contactus .contactform{display:flex;flex-direction:column;gap:24px}
.contactus .fieldgroup{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.contactus .fieldwrap{display:flex;flex-direction:column;gap:8px}
.contactus .fieldwrap label{font-size:13px;font-weight:600;color:#1a2e2b;text-transform:uppercase;letter-spacing:.03em}
.contactus .fieldwrap input[type="text"],.contactus .fieldwrap input[type="email"]{height:48px;border:2px solid #1afad14d;border-radius:7px;padding:0 16px;font-size:16px;color:#1a2e2b;background:#fff;outline:none;transition:border-color .28s ease-in-out,box-shadow .28s ease-in-out}
.contactus .fieldwrap input::placeholder{color:#DC6637;opacity:.5}
.contactus .fieldwrap input[type="text"]:focus,.contactus .fieldwrap input[type="email"]:focus{border-color:#1AFAD1;box-shadow:0 1px 4px -2px #1afad10d 0 7px 22px -2px #1afad117}
.contactus .fieldwrap.full{grid-column:span 2}
.contactus .privacywrap{display:flex;flex-direction:row;align-items:flex-start;gap:16px}
.contactus .privacywrap input[type="checkbox"]{width:20px;height:20px;min-width:20px;margin-top:2px;accent-color:#1AFAD1;cursor:pointer;border-radius:3px}
.contactus .privacywrap .privacytext{font-size:13px;line-height:1.8;color:#2d4a46}
.contactus .privacywrap .privacytext a{color:#DC6637;text-decoration:none;border-bottom:1px solid #dc663766;transition:border-color .25s ease-in-out}
.contactus .privacywrap .privacytext a:visited{text-decoration:line-through}
.contactus .privacywrap .privacytext a:hover{border-color:#DC6637}
.contactus .submitbtn{align-self:flex-start;background:transparent;border:2px solid #1AFAD1;border-radius:40px;padding:16px 32px;font-size:16px;font-weight:600;color:#1a2e2b;cursor:pointer;transition:box-shadow .32s cubic-bezier(0.4,0,0.2,1),background .32s cubic-bezier(0.4,0,0.2,1)}
.contactus .submitbtn:hover{background:#1afad114;box-shadow:0 10px 52px -2px #1afad121}
.contactus .submitbtn:focus{outline:3px solid #1AFAD1;outline-offset:2px}
.contactus .submitbtn:active{background:#1afad12e}
.contactus .infostrip{position:relative;padding:48px 0;background:linear-gradient(180deg,#fef7f0 0%,#fff9f4 100%);overflow:hidden}
.contactus .infostrip .rotor{top:-60px;right:200px;left:auto}
.contactus .stripwrap{position:relative;z-index:1;display:grid;grid-template-columns:2fr 1fr 3fr;gap:64px;align-items:start}
.contactus .stripimage{position:relative;border-radius:24px;overflow:hidden;background:#d8eeeb;box-shadow:0 10px 52px -2px #1afad121}
.contactus .stripimage img{display:block;width:100%;height:280px;object-fit:cover;border-radius:24px;transition:transform .36s cubic-bezier(0.4,0,0.2,1)}
.contactus .stripimage:hover img{transform:scale(1.04)}
.contactus .stripmetric{display:flex;flex-direction:column;gap:24px}
.contactus .metricitem{display:flex;flex-direction:column;gap:4px;border-radius:7px;padding:16px;background:#fff;box-shadow:0 1px 4px -2px #1afad10d;transition:box-shadow .28s ease-in-out,background .28s ease-in-out}
.contactus .metricitem:hover{box-shadow:0 7px 22px -2px #1afad117;background:linear-gradient(247deg,#1afad10f,#f2a6010f)}
.contactus .metricnum{font-size:34px;line-height:1.2;font-weight:700;color:#DC6637}
.contactus .metricdesc{font-size:13px;line-height:1.8;color:#2d4a46}
.contactus .striptext{display:flex;flex-direction:column;gap:24px}
.contactus .striptext h3{font-size:25px;line-height:1.2;font-weight:700;color:#1a2e2b;margin:0}
.contactus .striptext h3 .underlined{text-decoration:underline;text-decoration-color:#1AFAD1;text-decoration-thickness:3px;text-underline-offset:4px}
.contactus .striptext .stripbody{font-size:16px;line-height:1.8;color:#2d4a46;margin:0}
.contactus .twolist{display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;list-style:none;padding:0;margin:0}
.contactus .twolist li{font-size:16px;line-height:1.8;color:#2d4a46;display:flex;flex-direction:row;align-items:center;gap:8px}
.contactus .twolist li::before{content:'';width:8px;height:8px;min-width:8px;border-radius:3px;background:linear-gradient(247deg,#1AFAD1,#DC6637);display:block}
.contactus .cascadechild{opacity:0;animation:fadeup .35s cubic-bezier(0.4,0,0.2,1) forwards}
.contactus .cascadechild:nth-child(1){animation-delay:.05s}
.contactus .cascadechild:nth-child(2){animation-delay:.13s}
.contactus .cascadechild:nth-child(3){animation-delay:.21s}
.contactus .cascadechild:nth-child(4){animation-delay:.29s}
.contactus .cascadechild:nth-child(5){animation-delay:.37s}
@keyframes fadeup {
from{opacity:0;transform:translateY(16px)}
to{opacity:1;transform:translateY(0)}
}
@media (max-width: 1200px) {
.contactus .opener .pagewrap{gap:32px}
.contactus .formwrap{gap:32px}
.contactus .stripwrap{gap:32px}
}
@media (max-width: 900px) {
.contactus .opener .pagewrap{grid-template-columns:1fr;gap:32px}
.contactus .openertext h1{font-size:34px}
.contactus .formwrap{grid-template-columns:1fr;gap:32px}
.contactus .stripwrap{grid-template-columns:1fr 1fr;gap:32px}
.contactus .striptext{grid-column:span 2}
}
@media (max-width: 600px) {
.contactus .pagewrap{padding:0 16px}
.contactus .opener{padding:32px 0}
.contactus .formzone{padding:32px 0}
.contactus .infostrip{padding:32px 0}
.contactus .fieldgroup{grid-template-columns:1fr}
.contactus .fieldwrap.full{grid-column:span 1}
.contactus .stripwrap{grid-template-columns:1fr}
.contactus .striptext{grid-column:span 1}
.contactus .openertext h1{font-size:25px}
.contactus .formside h2{font-size:25px}
.contactus .twolist{grid-template-columns:1fr}
.contactus .ratingblock .starsrow{flex-wrap:wrap}
}
.learningprogram{max-width:1366px;margin:0 auto;overflow-x:clip}
.learningprogram .reveal{overflow:hidden}
.learningprogram .reveal-inner{animation:expandHeight .38s cubic-bezier(0.4,0,0.2,1) forwards}
@keyframes expandHeight {
from{transform:translateY(-100%);opacity:0}
to{transform:translateY(0);opacity:1}
}
.learningprogram .hero{background:#f4f4f2;padding:64px;display:grid;grid-template-columns:3fr 1fr;gap:64px;align-items:start;position:relative}
.learningprogram .hero-decoration{position:absolute;top:16px;left:32px;font-size:62px;line-height:1.2;color:#1AFAD1;font-weight:900;opacity:.18;pointer-events:none;user-select:none;z-index:0}
.learningprogram .herotext{position:relative;z-index:1}
.learningprogram .herotext .badge{display:inline-block;background:#1AFAD1;color:#0a2d26;font-size:13px;font-weight:700;padding:4px 16px;border-radius:3px;margin-bottom:24px;letter-spacing:.04em}
.learningprogram .herotext h1{font-size:46px;line-height:1.2;color:#181818;font-weight:800;margin-bottom:24px;max-width:720px}
.learningprogram .herotext h1 em{font-style:normal;color:#DC6637}
.learningprogram .herodesc{display:grid;grid-template-columns:1fr 2fr;gap:32px;margin-bottom:32px}
.learningprogram .herodesc-lead{font-size:19px;line-height:1.8;color:#2a2a2a;font-weight:600}
.learningprogram .herodesc-body{font-size:16px;line-height:1.8;color:#3d3d3d}
.learningprogram .heroactions{display:flex;flex-direction:row;gap:16px;align-items:center;flex-wrap:wrap}
.learningprogram .btn-primary{display:inline-block;background:#DC6637;color:#fff;font-size:16px;font-weight:700;padding:16px 32px;border-radius:7px;text-decoration:none;border:none;cursor:pointer;box-shadow:0 1px 4px -2px #dc66370d 0 7px 22px -2px #dc663717;transition:box-shadow .28s ease-in-out,background .25s ease-in-out}
.learningprogram .btn-primary:hover{box-shadow:0 1px 4px -2px #dc663721 0 7px 22px -2px #dc663738 0 10px 52px -2px #dc66372e;background:#c4572e}
.learningprogram .btn-secondary{display:inline-block;background:transparent;color:#DC6637;font-size:16px;font-weight:600;padding:16px 24px;border-radius:7px;text-decoration:none;border:2px solid #DC6637;cursor:pointer;transition:box-shadow .28s ease-in-out,color .25s ease-in-out,background .25s ease-in-out}
.learningprogram .btn-secondary:hover{background:#DC6637;color:#fff;box-shadow:0 7px 22px -2px #dc663721}
.learningprogram .heroside{position:relative;z-index:1;display:flex;flex-direction:column;gap:24px;padding-top:8px}
.learningprogram .herostat{background:#fff;border-radius:7px;padding:24px;box-shadow:0 1px 4px -2px #1afad10d 0 7px 22px -2px #1afad117}
.learningprogram .herostat .statnum{font-size:34px;font-weight:800;color:#1AFAD1;line-height:1.2}
.learningprogram .herostat .statlabel{font-size:13px;color:#555;line-height:1.8;margin-top:4px}
.learningprogram .arrowstat{display:flex;flex-direction:row;align-items:center;gap:8px;margin-top:8px}
.learningprogram .arrowstat .from{font-size:19px;font-weight:700;color:#aaa}
.learningprogram .arrowstat .arrow-svg{flex-shrink:0}
.learningprogram .arrowstat .to{font-size:19px;font-weight:800;color:#DC6637}
.learningprogram .programdetail{padding:64px;background:#fff;display:grid;grid-template-columns:3fr 1fr;gap:64px;align-items:start}
.learningprogram .programdetail-left h2{font-size:34px;font-weight:800;color:#181818;line-height:1.2;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid #1AFAD1;display:inline-block}
.learningprogram .programdetail-left .subtitle{font-size:16px;color:#666;line-height:1.8;margin-bottom:32px;margin-top:8px}
.learningprogram .modulesgrid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:32px}
.learningprogram .modulecard{background:#f7f7f5;border-radius:7px;padding:24px;box-shadow:0 1px 4px -2px #1afad10d 0 7px 22px -2px #1afad10d;transition:box-shadow .35s cubic-bezier(0.4,0,0.2,1),transform .35s cubic-bezier(0.4,0,0.2,1);cursor:default}
.learningprogram .modulecard:hover{box-shadow:0 1px 4px -2px #1afad121 0 7px 22px -2px #1afad12e 0 10px 52px -2px #1afad121;transform:translateY(-4px)}
.learningprogram .modulecard .modnum{font-size:13px;font-weight:700;color:#1AFAD1;letter-spacing:.06em;margin-bottom:8px}
.learningprogram .modulecard h4{font-size:16px;font-weight:700;color:#1a1f1e;line-height:1.2;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e0ece9}
.learningprogram .modulecard p{font-size:13px;color:#555;line-height:1.8;margin:0}
.learningprogram .programdetail-right{display:flex;flex-direction:column;gap:24px}
.learningprogram .infocard{background:linear-gradient(247deg,#1AFAD1,#DC6637);border-radius:7px;padding:24px;color:#fff}
.learningprogram .infocard h5{font-size:13px;font-weight:700;letter-spacing:.07em;opacity:.85;margin-bottom:16px;text-transform:uppercase}
.learningprogram .infolist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.learningprogram .infolist li{font-size:14px;line-height:1.8;display:flex;flex-direction:row;align-items:flex-start;gap:8px}
.learningprogram .infolist li .dot{width:6px;height:6px;border-radius:3px;background:#ffffffb3;flex-shrink:0;margin-top:7px}
.learningprogram .barchart-block{background:#f7f7f5;border-radius:7px;padding:24px}
.learningprogram .barchart-block h5{font-size:13px;font-weight:700;color:#333;margin-bottom:16px;letter-spacing:.04em;text-transform:uppercase}
.learningprogram .stackedbar{display:flex;flex-direction:column;gap:8px}
.learningprogram .barrow{display:flex;flex-direction:column;gap:4px}
.learningprogram .barlabel{font-size:13px;color:#555;line-height:1.2}
.learningprogram .bartrack{background:#e4e4e0;border-radius:3px;height:10px;width:100%;overflow:hidden}
.learningprogram .barfill{height:100%;border-radius:3px;animation:barGrow .9s cubic-bezier(0.4,0,0.2,1) both}
@keyframes barGrow {
from{width:0}
}
.learningprogram .barfill.c1{background:#1AFAD1;width:82%;animation-delay:.1s}
.learningprogram .barfill.c2{background:#F2A601;width:65%;animation-delay:.2s}
.learningprogram .barfill.c3{background:#DC6637;width:54%;animation-delay:.3s}
.learningprogram .barfill.c4{background:#1AFAD1;width:38%;animation-delay:.4s;opacity:.6}
.learningprogram .instructors{padding:64px;background:#f4f4f2;position:relative}
.learningprogram .instructors-divider{display:flex;flex-direction:row;align-items:center;gap:16px;margin-bottom:40px}
.learningprogram .divline{width:48px;height:2px;background:#1AFAD1;border-radius:3px}
.learningprogram .divshape{width:8px;height:8px;border-radius:24px;background:#F2A601;transform:rotate(45deg)}
.learningprogram .divline2{width:48px;height:2px;background:#DC6637;border-radius:3px}
.learningprogram .instructors h2{font-size:34px;font-weight:800;color:#181818;line-height:1.2;margin-bottom:8px;padding-bottom:8px;border-bottom:2px solid #DC6637;display:inline-block;margin-bottom:32px}
.learningprogram .instructgrid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:32px}
.learningprogram .instructcard{background:#fff;border-radius:7px;overflow:hidden;box-shadow:0 1px 4px -2px #1afad10d 0 7px 22px -2px #1afad117;transition:box-shadow .32s ease-in-out,transform .32s ease-in-out;display:flex;flex-direction:column}
.learningprogram .instructcard:hover{box-shadow:0 10px 52px -2px #1afad12e;transform:translateY(-6px)}
.learningprogram .instructcard.featured{grid-row:span 2}
.learningprogram .portraitwrap{aspect-ratio:3/4;width:100%;overflow:hidden}
.learningprogram .instructcard.featured .portraitwrap{aspect-ratio:3/4;max-height:380px}
.learningprogram .portraitwrap img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;filter:grayscale(100%);transition:filter .38s ease-in-out}
.learningprogram .instructcard:hover .portraitwrap img{filter:grayscale(0%)}
.learningprogram .instructinfo{padding:24px;flex:1;display:flex;flex-direction:column;gap:8px}
.learningprogram .instructinfo h4{font-size:19px;font-weight:700;color:#181818;line-height:1.2;padding-bottom:8px;border-bottom:1px solid #e4e4e0}
.learningprogram .instructinfo .role{font-size:13px;color:#DC6637;font-weight:600}
.learningprogram .instructinfo p{font-size:14px;color:#555;line-height:1.8;margin:0}
.learningprogram .instructcard.featured .instructinfo h4{font-size:25px}
.learningprogram .instructcard.nophoto{background:linear-gradient(247deg,#1AFAD1 0%,#F2A601 100%)}
.learningprogram .instructcard.nophoto .instructinfo h4{color:#0e2921}
.learningprogram .instructcard.nophoto .instructinfo .role{color:#0e2921;opacity:.75}
.learningprogram .instructcard.nophoto .instructinfo p{color:#1a3d30}
.learningprogram .nophoto-avatar{width:100%;aspect-ratio:3/4;max-height:200px;display:flex;align-items:center;justify-content:center;background:#ffffff2e}
.learningprogram .nophoto-avatar svg{width:64px;height:64px;opacity:.5}
.learningprogram .promoblock{padding:64px;background:#181818;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center;position:relative}
.learningprogram .promoblock-image{position:relative;border-radius:7px;overflow:hidden}
.learningprogram .promoblock-image img{width:100%;height:100%;object-fit:cover;display:block;min-height:400px}
.learningprogram .image-overlay{position:absolute;inset:0;background:linear-gradient(247deg,#1afad18c,#dc663773);border-radius:7px}
.learningprogram .promoblock-text{color:#f4f4f2;display:flex;flex-direction:column;gap:24px}
.learningprogram .promoblock-text h2{font-size:34px;font-weight:800;line-height:1.2;color:#fff;padding-bottom:8px;border-bottom:2px solid #F2A601;display:inline-block}
.learningprogram .promoblock-text p{font-size:16px;line-height:1.8;color:#c8c8c0;margin:0}
.learningprogram .promolist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}
.learningprogram .promolist li{display:flex;flex-direction:row;align-items:flex-start;gap:8px;font-size:14px;color:#d0d0c8;line-height:1.8}
.learningprogram .promolist li .checkmark{width:16px;height:16px;flex-shrink:0;margin-top:4px}
.learningprogram .pricebox{background:#1afad11a;border-radius:7px;padding:24px;display:flex;flex-direction:column;gap:8px;border:1px solid #1afad140}
.learningprogram .pricebox .pricelabel{font-size:13px;color:#1AFAD1;font-weight:600;letter-spacing:.05em;text-transform:uppercase}
.learningprogram .pricebox .pricenum{font-size:46px;font-weight:800;color:#fff;line-height:1.2}
.learningprogram .pricebox .pricenum span{font-size:19px;color:#aaa;font-weight:400}
.learningprogram .pricebox .pricedesc{font-size:13px;color:#888;line-height:1.8}
.learningprogram .img-skeleton{background:#d4d4d0;display:block}
@media (max-width: 1200px) {
.learningprogram .hero{grid-template-columns:1fr;gap:32px;padding:64px 32px}
.learningprogram .heroside{flex-direction:row;flex-wrap:wrap}
.learningprogram .herostat{flex:1 1 160px}
.learningprogram .programdetail{grid-template-columns:1fr;padding:64px 32px}
.learningprogram .instructors{padding:64px 32px}
.learningprogram .promoblock{padding:64px 32px;grid-template-columns:1fr;gap:32px}
}
@media (max-width: 900px) {
.learningprogram .herotext h1{font-size:34px}
.learningprogram .herodesc{grid-template-columns:1fr;gap:16px}
.learningprogram .modulesgrid{grid-template-columns:1fr}
.learningprogram .instructgrid{grid-template-columns:1fr 1fr}
.learningprogram .instructcard.featured{grid-row:auto;grid-column:span 2}
.learningprogram .hero{padding:32px 24px}
.learningprogram .programdetail{padding:32px 24px}
.learningprogram .instructors{padding:32px 24px}
.learningprogram .promoblock{padding:32px 24px}
}
@media (max-width: 600px) {
.learningprogram .herotext h1{font-size:25px}
.learningprogram .instructgrid{grid-template-columns:1fr}
.learningprogram .instructcard.featured{grid-column:auto}
.learningprogram .promolist{grid-template-columns:1fr}
.learningprogram .heroactions{flex-direction:column;align-items:flex-start}
.learningprogram .hero{padding:24px 16px}
.learningprogram .programdetail{padding:32px 16px}
.learningprogram .instructors{padding:32px 16px}
.learningprogram .promoblock{padding:32px 16px}
}
.successPage{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:64px 24px;background:#fff}
.successPage .successWrapper{max-width:540px;width:100%;text-align:center}
.successPage .successIcon{width:64px;height:64px;margin:0 auto 32px;display:block}
.successPage .successHeading{font-size:34px;line-height:1.2;color:#111418;margin-bottom:16px}
.successPage .successText{font-size:16px;line-height:1.8;color:#2c3340;margin-bottom:32px}
.successPage .successDivider{width:48px;height:3px;background:linear-gradient(247deg,#1AFAD1,#DC6637);border-radius:3px;margin:0 auto 32px}
.successPage .successAction{display:inline-block;font-size:16px;line-height:1.2;color:#111418;text-decoration:none;padding:16px 32px;border-radius:7px;border:2px solid #1AFAD1;transition:box-shadow .28s cubic-bezier(0.4,0,0.2,1),background .35s ease-in-out}
.successPage .successAction:hover{background:#f4fffe;box-shadow:0 7px 22px -2px #1afad117 0 10px 52px -2px #1afad121}
.successPage .successAction:focus{outline:3px solid #DC6637;outline-offset:3px}
@media (max-width: 600px) {
.successPage{padding:32px 16px}
.successPage .successHeading{font-size:25px}
}