/* experience.css */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--ink:#000;--muted:#293c47;--paper:#ecf4f7;--line:#cedee5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;padding:26px;background:#b1c7d2;color:#000;font:13px 'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:#000}img{width:100%;height:100%;object-fit:cover;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,sans-serif}p{line-height:1.8}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #276a98;outline-offset:5px}.container{max-width:1240px;width:calc(100% - 80px);margin-inline:auto}.hero{max-width:1440px;margin:auto;background:#a8c3d1;border:9px solid #f5fafc;border-radius:28px 28px 0 0;overflow:hidden;position:relative}.nav{height:83px;display:flex;align-items:center;justify-content:space-between;gap:25px;position:absolute;inset:0 0 auto;z-index:5}.brand{display:flex;gap:9px;align-items:center;font-size:17px;font-weight:700;letter-spacing:-.6px}.brand-logo{width:33px;height:33px;object-fit:contain;border-radius:50%;background:#fff}.nav-links{display:flex;gap:27px;font-size:11px}.nav-cta{border:1px solid #24495655;border-radius:30px;background:#ffffff3b;padding:12px 22px;font-size:11px}.menu{display:none;border:0;background:#ffffff80;border-radius:50%;width:32px;height:32px}.vision-stage{height:620px;position:relative;overflow:hidden;border-radius:18px;background:#9dbdce}.vision-photo{position:absolute;inset:0;background:linear-gradient(90deg,#a4c3d378,#a4c3d300 40%,#91b4c535),url('https://images.unsplash.com/photo-1593508512255-86ab42a8e620?auto=format&fit=crop&w=2000&q=90') center 45%/cover;filter:saturate(.45)}.vision-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(#c5dce988,transparent 30%,transparent 55%,#89adbf99);pointer-events:none}.vision-word{position:absolute;font-family:Manrope,sans-serif;font-size:clamp(68px,8.8vw,132px);line-height:1;letter-spacing:-7px;font-weight:400;z-index:1;color:#000;opacity:.8}.word-future{left:5%;top:135px}.word-forward{right:4%;bottom:120px;font-size:clamp(56px,7.3vw,110px)}.vision-title{position:absolute;z-index:3;left:5%;bottom:32px;padding:15px 20px;border:1px solid #ffffffa0;background:#e5f0f4c9;backdrop-filter:blur(16px);border-radius:12px}.vision-title>span{font-size:6px;letter-spacing:1.5px}.vision-title h1{font-size:27px;letter-spacing:-1px;line-height:1.2;margin-top:9px;font-weight:600}.vision-callout{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;padding:12px 15px;background:#d6e8f08f;border:1px solid #eaf5fc80;backdrop-filter:blur(12px);border-radius:9px}.vision-callout>i{font-size:27px}.vision-callout span{font-size:7px;line-height:1.6;letter-spacing:.6px}.vision-callout>a{font-size:19px;margin-left:9px}.callout-left{left:5%;top:310px}.callout-right{right:4%;top:145px}.vision-base{display:grid;grid-template-columns:1fr 1.2fr 1fr;gap:13px;background:#9ebdce}.base-panel{background:#f5fafc;padding:29px 30px 22px;min-height:215px;position:relative;border-radius:18px 18px 0 0;display:flex;flex-direction:column;align-items:flex-start}.base-panel:first-child{clip-path:polygon(0 0,90% 0,100% 100%,0 100%);padding-right:45px}.base-panel:last-child{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);padding-left:48px}.base-center{align-items:center;text-align:center;border-radius:15px 15px 0 0;clip-path:polygon(0 0,100% 0,90% 100%,10% 100%);padding-inline:45px}.base-icons{display:flex;gap:18px;font-size:17px;margin-bottom:20px}.base-panel h2{font-size:15px;line-height:1.45;letter-spacing:-.4px}.base-panel>a:not(.floating-cta){font-size:9px;text-decoration:underline;margin-top:auto;padding-top:18px}.base-center h2{font-size:23px;font-weight:500;line-height:1.15;letter-spacing:-.9px;margin-top:20px}.base-panel p{font-size:9px;line-height:1.7;margin-top:16px}.floating-cta{position:absolute;top:-2px;transform:translateY(-50%);border:1px solid #adc7d6;background:#d2e8f2;border-radius:30px;padding:12px 20px;font-size:9px;white-space:nowrap;z-index:5;box-shadow:0 5px 15px #25465815}.base-kicker{font-size:7px;letter-spacing:1px}.phase-total{display:flex;align-items:center;gap:12px;font-size:43px;letter-spacing:-2px;margin-top:12px}.phase-total span{font-size:10px;letter-spacing:0;line-height:1.4}main,footer{max-width:1440px;margin:auto;background:#f5fafc}main{padding-top:0}.section{padding-block:55px}.eyebrow,.ec-label{font-size:8px;letter-spacing:1.4px;font-weight:700;display:block;margin-bottom:12px}h2{font-size:28px;line-height:1.22;letter-spacing:-1px}h3{font-size:17px;letter-spacing:-.5px}.button{display:inline-flex;gap:23px;align-items:center;justify-content:space-between;padding:12px 18px;border:1px solid #b8cdd9;border-radius:25px;background:#dfedf4;font-size:10px;font-weight:600}.ecosystem{border-bottom:1px solid var(--line)}.ecosystem-row{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:75px}.ecosystem-row>span{font-size:17px;display:flex;gap:8px;align-items:center}.ecosystem-row b{font-size:11px;font-weight:500}.ecosystem-label{font-size:6px!important;letter-spacing:1px;line-height:1.7}.solutions{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:18px;padding-bottom:25px}.section-intro p{font-size:11px;margin-top:15px}.section-intro .button{margin-top:20px}.solution-card,.ec-phase{border:1px solid #d5e2e9;border-radius:15px;overflow:hidden;background:#fff;transition:transform .2s,box-shadow .2s}.solution-card:hover,.ec-phase:hover{transform:translateY(-4px);box-shadow:0 15px 30px #29495d10}.card-content{padding:23px 19px}.card-content p{font-size:11px;margin-top:10px;min-height:60px}.card-content>a{font-size:10px;display:flex;justify-content:space-between;border-top:1px solid #dfebf1;padding-top:15px;margin-top:18px}.service-visual{height:170px;background:linear-gradient(135deg,#b6d2e4,#e0edf4);position:relative;overflow:hidden;padding:14px}.visual-label,.visual-foot{font-size:5px;letter-spacing:1px;display:flex;justify-content:space-between}.visual-foot{position:absolute;bottom:12px;left:14px;right:14px}.browser-mini{width:88%;margin:15px auto;background:#fff;border-radius:8px;overflow:hidden;transform:rotate(-5deg);box-shadow:0 12px 20px #34586c20;height:108px}.browser-bar{display:flex;justify-content:space-between;background:#eaf1f5;font-size:4px;padding:8px}.browser-layout{display:flex;height:84px}.mini-sidebar{width:23%;background:#dce9f1;padding:12px 6px}.mini-sidebar b{height:3px;background:#a8c2d3;display:block;margin-bottom:7px}.mini-content{padding:9px;flex:1}.mini-title{height:4px;background:#a8c2d3;width:60%}.mini-stats{display:flex;gap:5px;margin-top:8px}.mini-stats b{height:15px;flex:1;background:#e0ebf3}.mini-chart{height:32px;display:flex;gap:5px;align-items:flex-end}.mini-chart i{width:11%;height:45%;background:#a0bdcf}.mini-chart i:nth-child(2n){height:70%}.mini-chart i:nth-child(3n){height:90%}.sv-learn{background:linear-gradient(130deg,#c7cedf,#e4e8f4)}.skill-stack{display:grid;gap:7px;margin:16px auto;width:92%;transform:rotate(3deg)}.skill-stack>div{background:#fff9;padding:9px;display:flex;gap:8px;align-items:center;border-radius:5px}.skill-stack i{font-size:15px}.skill-stack span{font-size:6px}.skill-stack b{margin-left:auto;font-size:6px}.sv-partner{background:linear-gradient(130deg,#bfd8dc,#e1edef)}.partner-map{position:relative;width:135px;height:115px;margin:8px auto}.partner-map:before,.partner-map:after{content:'';position:absolute;inset:50% 0 auto;height:1px;background:#8bafb9;transform:rotate(45deg)}.partner-map:after{transform:rotate(-45deg)}.map-center,.map-node{position:absolute;display:grid;place-items:center;background:#ffffffc9;border:1px solid #fff;border-radius:10px;width:30px;height:30px}.map-center{top:35px;left:45px;width:45px;height:45px;font-weight:700}.node-a{top:0;left:0}.node-b{right:0;top:0}.node-c{bottom:0;left:0}.node-d{bottom:0;right:0}.ec-divisions{padding-block:15px 50px}.ec-company-head{display:none}.ec-division-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ec-division-card{padding:29px;border:1px solid #c7dbe6;background:#e2edf3;border-radius:17px}.ec-division-card:nth-child(2){background:#e8eaf3}.ec-division-icon{font-size:25px;margin-bottom:17px}.ec-division-card h3{font-size:23px;line-height:1.3;max-width:360px}.ec-division-card p{font-size:11px;margin-top:15px}.ec-chip-grid{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.ec-chip-grid span{background:#ffffff80;padding:6px 9px;border:1px solid #fff;border-radius:6px;font-size:8px}.ec-division-card>a{display:block;font-size:10px;margin-top:22px}.impact{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:25px;background:#bfd3df;padding:32px;border-radius:18px;align-items:center}.impact h2{font-size:23px}.impact-intro p,.impact-item p{font-size:9px;margin-top:10px}.impact-item>span{font-size:23px}.impact-item strong{display:block;font-size:24px;margin-top:12px}.why{padding-block:48px}.center-heading{text-align:center}.center-heading h2{font-size:25px}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:30px}.benefit-grid article{display:flex;gap:13px}.benefit-icon{display:grid;place-items:center;background:#e1edf4;width:39px;height:39px;flex-shrink:0;border-radius:12px;font-size:19px}.benefit-grid h3{font-size:11px;margin:3px 0 7px}.benefit-grid p{font-size:9px}.company-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-block:20px 45px}.company-story p{font-size:12px;margin-bottom:12px}.phases{padding-top:10px}.phase-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:25px}.phase-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.phase-art{height:120px;position:relative;display:grid;place-items:center;overflow:hidden;background:#dceaf1}.phase-art>i{font-size:34px;z-index:1}.phase-art-1,.phase-art-4{background:#e4e7f2}.phase-art-2,.phase-art-5{background:#dbecee}.phase-number{position:absolute;right:12px;bottom:-10px;font-size:85px;font-weight:800;opacity:.04}.phase-orbit{position:absolute;width:85px;height:85px;border:1px solid #9cb9ca55;border-radius:50%;box-shadow:0 0 0 20px #9cb9ca09}.ec-phase>div:not(.phase-art){padding:22px}.ec-phase p{font-size:10px;min-height:55px;margin-block:11px 17px}.ec-phase a{font-size:9px;border-top:1px solid #dce7ed;display:block;padding-top:14px}.learning{background:#e3edf3}.learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.learning-board{background:linear-gradient(130deg,#b8d0df,#dee1ef);padding:28px;border-radius:20px}.board-heading{display:flex;justify-content:space-between;font-size:6px;letter-spacing:.6px}.learning-board h3{font-size:25px;line-height:1.3;margin-top:25px}.board-route{display:grid;gap:10px;margin-block:25px}.board-route>div{display:grid;grid-template-columns:18px 30px 1fr;column-gap:12px;row-gap:4px;background:#ffffffa0;border:1px solid #fff;border-radius:9px;padding:14px}.board-route span,.board-route i{grid-row:span 2}.board-route span{font-size:7px;align-self:center}.board-route i{font-size:23px;align-self:center}.board-route strong{font-size:12px}.board-route small{font-size:9px}.learning-board>a{display:flex;justify-content:space-between;font-size:10px}.learning-copy>p{font-size:12px;margin-block:18px}.resource-link{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c2d5e0;padding-block:16px;font-size:13px}.resource-link small{display:block;font-size:6px;letter-spacing:1px;margin-bottom:7px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-block:60px}.contact h2{font-size:34px}.contact h2 em{font-style:normal}.contact>div>p{font-size:12px;max-width:350px;margin-top:19px}.email{display:inline-block;font-size:11px;margin-top:25px;border-bottom:1px solid #a8c1d1;padding-bottom:7px}form{display:grid;padding:25px;background:#e8f0f5;border-radius:16px;border:1px solid #d6e4ec}form label{font-size:10px;margin-bottom:7px}input,textarea,select{background:#fff;border:1px solid #cddde7;border-radius:7px;padding:12px;margin-bottom:15px;font-size:11px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#000;opacity:.65}form .button{justify-self:start;cursor:pointer}.form-note{font-size:9px;margin-top:11px}footer{padding-block:32px 22px;background:#d4e2eb}.footer-top{display:flex;gap:30px;align-items:center;border-bottom:1px solid #b6cbd9;padding-bottom:25px}.footer-top>p{font-size:9px}.footer-top>div{display:flex;gap:20px;margin-left:auto;font-size:9px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:8px}.footer-bottom>div{display:flex;gap:22px}
@media(max-width:1100px){body{padding:16px}.container{width:calc(100% - 56px)}.brand{font-size:14px}.nav-links{gap:19px}.vision-stage{height:560px}.word-future{top:140px}.word-forward{bottom:140px}.base-panel{padding:25px 24px}.base-panel h2{font-size:13px}.base-center h2{font-size:21px}.base-panel:last-child{padding-left:35px}.solutions{grid-template-columns:repeat(3,1fr)}.section-intro{grid-column:1/-1;max-width:600px}.section-intro h2 br{display:none}.section-intro .button{margin-top:15px}.impact{grid-template-columns:1.5fr 1fr 1fr;row-gap:25px}.impact-intro{grid-row:span 2}.contact{gap:40px}.learning-grid{gap:35px}}@media(max-width:800px){.nav-links{display:none;position:absolute;right:0;top:70px;flex-direction:column;padding:20px;background:#edf5fa;border:1px solid #c5dbe6;border-radius:12px;min-width:180px}.nav-links.open{display:flex}.menu{display:block}.nav-cta{margin-left:auto}.base-panel h2{font-size:11px}.base-center h2{font-size:18px}.base-panel{padding:25px 18px}.base-panel p{font-size:8px}.phase-total{font-size:35px}.phase-total span{font-size:8px}.benefit-grid{grid-template-columns:1fr 1fr}.company-story{gap:30px}.footer-top{flex-wrap:wrap}.footer-top>div{margin-left:0}}
@media(max-width:600px){body{padding:8px}.hero{border-width:5px;border-radius:20px 20px 0 0}.container{width:calc(100% - 36px)}.nav{height:70px;gap:10px}.brand{font-size:12px;gap:6px}.brand-logo{width:27px;height:27px}.nav-cta{font-size:9px;padding:10px 13px}.menu{width:29px;height:29px;flex-shrink:0}.vision-stage{height:570px;border-radius:14px}.vision-photo{background-position:57% center}.vision-word{font-size:63px;letter-spacing:-3px}.word-future{top:110px;left:6%}.word-forward{font-size:46px;bottom:185px;right:5%}.vision-title{bottom:23px;left:5%;right:5%;padding:15px}.vision-title>span{font-size:5px;letter-spacing:.8px}.vision-title h1{font-size:25px;letter-spacing:-.8px}.vision-callout{padding:9px 10px;gap:7px}.vision-callout>i{font-size:20px}.vision-callout span{font-size:5px}.vision-callout>a{font-size:15px;margin-left:3px}.callout-left{left:5%;top:225px}.callout-right{top:165px;right:5%}.vision-base{grid-template-columns:1fr;gap:7px}.base-panel,.base-panel:first-child,.base-panel:last-child,.base-center{clip-path:none;border-radius:12px;padding:24px;min-height:0;align-items:flex-start;text-align:left}.base-center{order:-1;align-items:center;text-align:center;padding-top:28px}.base-center h2{font-size:23px;margin-top:0}.floating-cta{position:static;transform:none;margin-bottom:17px}.base-panel h2{font-size:16px}.base-panel p{font-size:10px;margin-top:12px}.base-icons{margin-bottom:13px}.base-panel>a:not(.floating-cta){font-size:10px;padding-top:14px}.base-panel:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px}.base-panel:last-child .base-kicker{grid-column:1/-1}.phase-total{margin:0;font-size:42px}.phase-total span{font-size:9px}.base-panel:last-child p{margin:0;align-self:center}.base-panel:last-child>a{grid-column:1/-1;padding-top:0}.section{padding-block:38px}.ecosystem-row{flex-wrap:wrap;justify-content:center;gap:14px 22px;min-height:90px;padding-block:17px}.ecosystem-label{display:none!important}.ecosystem-row b{font-size:10px}.solutions{grid-template-columns:1fr;padding-bottom:17px;gap:18px}h2{font-size:25px}.section-intro{padding-bottom:8px}.section-intro p{font-size:11px}.service-visual{height:185px}.visual-label,.visual-foot{font-size:6px}.browser-mini{max-width:220px;height:116px}.skill-stack{max-width:220px;margin-top:20px}.skill-stack span{font-size:8px}.card-content{padding:22px}.card-content h3{font-size:18px}.card-content p{min-height:0;font-size:11px}.ec-divisions{padding-block:10px 35px}.ec-division-grid{grid-template-columns:1fr;gap:15px}.ec-division-card{padding:24px}.ec-division-card h3{font-size:22px}.impact{grid-template-columns:1fr 1fr;padding:26px;gap:25px}.impact-intro{grid-column:1/-1;grid-row:auto}.impact h2{font-size:24px}.impact-item strong{font-size:23px}.center-heading h2{font-size:23px}.benefit-grid{gap:25px 15px}.benefit-grid article{display:block}.benefit-icon{margin-bottom:11px}.company-story{grid-template-columns:1fr;gap:20px;padding-top:5px}.company-story p{font-size:11px}.phase-heading{flex-direction:column;align-items:flex-start;gap:17px}.phase-cards{grid-template-columns:1fr 1fr;gap:13px}.phase-art{height:105px}.phase-art>i{font-size:28px}.ec-phase>div:not(.phase-art){padding:16px 13px}.ec-phase h3{font-size:14px;min-height:36px}.ec-phase p{font-size:9px;min-height:80px}.ec-phase a{font-size:8px}.ec-phase .eyebrow{font-size:6px;letter-spacing:.8px}.learning-grid{grid-template-columns:1fr;gap:28px}.learning-board{padding:24px}.learning-board h3{font-size:24px}.learning-copy>p{font-size:11px}.contact{grid-template-columns:1fr;gap:28px}.contact h2{font-size:29px}.contact>div>p{font-size:11px}.footer-top{gap:18px}.footer-top>p{flex-basis:100%}.footer-bottom{flex-direction:column;gap:14px}.footer-bottom>div{gap:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
/* Layout repair: edge-to-edge canvas, bounded hero and aligned panels. */
body{padding:0;background:#f5fafc;overflow-wrap:break-word}.hero{width:100%;max-width:none;margin:0;border:0;border-radius:0;overflow:visible}main,footer{width:100%;max-width:none;margin:0}.container{width:min(1240px,calc(100% - 80px));max-width:1240px;margin-inline:auto}.hero .nav{position:relative;inset:auto;height:78px;width:min(1240px,calc(100% - 80px));background:#edf5f8;z-index:10}.hero{background:#edf5f8}.vision-stage{height:clamp(430px,53vh,610px);border-radius:0;isolation:isolate}.vision-photo{background-position:center 43%}.vision-stage:after{background:linear-gradient(90deg,#afcbd957,transparent 65%),linear-gradient(0deg,#acc7d06b,transparent 55%)}.vision-word{font-size:clamp(58px,7vw,102px);letter-spacing:-5px;opacity:.58;line-height:1}.word-future{top:45px;left:max(40px,calc((100% - 1240px)/2))}.word-forward{right:max(40px,calc((100% - 1240px)/2));bottom:42px;font-size:clamp(50px,6.3vw,91px)}.vision-title{left:max(40px,calc((100% - 1240px)/2));bottom:34px;max-width:365px;padding:20px 23px;background:#edf5f7eb;border:1px solid #ffffffc9;border-radius:12px}.vision-title h1{font-size:28px;line-height:1.2;letter-spacing:-.8px}.vision-title>span{font-size:6px;letter-spacing:1px}.callout-left{left:max(40px,calc((100% - 1240px)/2));top:39%}.callout-right{right:max(40px,calc((100% - 1240px)/2));top:65px}.vision-callout{background:#e3eff4dc}.vision-base{width:min(1240px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:#f5fafc;border-bottom:1px solid #d0dfe7;position:relative;z-index:2}.base-panel,.base-panel:first-child,.base-panel:last-child,.base-center{clip-path:none;border-radius:0;padding:27px 29px;min-height:207px;align-items:flex-start;text-align:left;background:#f5fafc}.base-panel+.base-panel{border-left:1px solid #d0dfe7}.base-center{justify-content:space-between}.base-center h2{font-size:22px;font-weight:500;margin:0;line-height:1.2}.floating-cta{position:static;transform:none;order:3;display:inline-flex;margin-top:16px;padding:10px 15px;font-size:9px;box-shadow:none;background:#d5e8f2;white-space:normal;max-width:100%;border-radius:23px}.base-panel p{font-size:10px;margin-top:12px}.base-panel h2{font-size:16px;line-height:1.4}.base-center h2{font-size:22px;line-height:1.2}.base-icons{margin-bottom:18px}.base-panel>a:not(.floating-cta){font-size:10px;padding-top:15px}.base-panel:last-child{display:flex}.base-panel:last-child p{margin-top:10px}.phase-total{font-size:39px;margin-top:9px;line-height:1.15}.phase-total span{font-size:10px}.base-kicker{font-size:7px}.section-intro,.solution-card,.ec-phase,.ec-division-card,.learning-board,.learning-copy,.contact>div,form{min-width:0}.solutions{grid-template-columns:1.15fr repeat(3,minmax(0,1fr));align-items:stretch}.card-content{display:flex;flex-direction:column;min-height:202px}.card-content p{min-height:0;flex:1}.card-content>a{margin-top:18px}.phase-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.ec-phase{display:flex;flex-direction:column}.phase-art{flex-shrink:0}.ec-phase>div:not(.phase-art){flex:1;display:flex;flex-direction:column}.ec-phase p{min-height:0;flex:1}.ec-phase a{margin-top:auto}.contact form .button{max-width:100%}.footer-top{flex-wrap:wrap}.footer-bottom>div{flex-wrap:wrap}.nav-links{align-items:center}.nav-cta{flex-shrink:0}.brand{flex-shrink:0}.section{scroll-margin-top:20px}
@media(min-width:1600px){.vision-stage{height:540px}.vision-photo{background-position:center 43%}}
@media(max-width:1100px){.container,.hero .nav,.vision-base{width:calc(100% - 56px)}.solutions{grid-template-columns:repeat(3,minmax(0,1fr))}.section-intro{grid-column:1/-1}.word-future,.vision-title,.callout-left{left:28px}.word-forward,.callout-right{right:28px}.base-panel,.base-panel:first-child,.base-panel:last-child,.base-center{padding:24px 22px}.base-panel h2{font-size:14px}.base-center h2{font-size:20px}.vision-title h1{font-size:26px}.nav-links{gap:18px}.brand{font-size:14px}}
@media(max-width:800px){.hero .nav{height:70px;gap:14px}.nav-links{top:60px;align-items:flex-start;z-index:15}.nav-links a{width:100%;padding:7px 0}.vision-stage{height:440px}.word-future{top:37px;font-size:69px}.word-forward{font-size:57px;bottom:40px}.vision-title{max-width:315px;padding:17px}.vision-title h1{font-size:24px}.base-panel,.base-panel:first-child,.base-panel:last-child,.base-center{padding:23px 17px}.base-panel h2{font-size:13px}.base-center h2{font-size:19px}.base-panel p{font-size:9px}.base-panel>a:not(.floating-cta){font-size:9px}.phase-total{font-size:34px}.phase-total span{font-size:8px}}
@media(max-width:600px){.container,.hero .nav,.vision-base{width:calc(100% - 36px)}.hero .nav{height:66px;gap:9px}.brand{font-size:12px}.brand-logo{width:27px;height:27px}.nav-cta{padding:9px 12px;font-size:9px}.vision-stage{height:470px}.vision-photo{background-position:58% center}.word-future{left:18px;top:26px;font-size:58px;letter-spacing:-3px}.word-forward{right:18px;bottom:177px;font-size:40px;letter-spacing:-2px;opacity:.65}.vision-title{left:18px;right:18px;bottom:23px;max-width:none;padding:17px 19px}.vision-title h1{font-size:25px}.vision-title>span{font-size:5px}.callout-left{left:18px;top:148px}.callout-right{right:18px;top:90px}.vision-callout{padding:9px;gap:7px}.vision-callout>i{font-size:20px}.vision-callout span{font-size:5px}.vision-base{grid-template-columns:1fr;gap:0}.base-panel,.base-panel:first-child,.base-panel:last-child,.base-center{padding:24px 5px;min-height:0;display:flex;order:0;align-items:flex-start;text-align:left;clip-path:none}.base-panel+.base-panel{border-left:0;border-top:1px solid #d0dfe7}.base-panel h2{font-size:17px}.base-center h2{font-size:23px}.base-panel p{font-size:11px;margin-top:12px}.base-panel>a:not(.floating-cta){font-size:10px;margin-top:0;padding-top:16px}.floating-cta{margin-top:16px;font-size:10px;padding:11px 16px}.base-icons{margin-bottom:13px}.phase-total{font-size:40px;margin-top:12px}.phase-total span{font-size:10px}.solutions{grid-template-columns:1fr}.card-content{min-height:0;padding:22px}.card-content p{margin-top:10px}.phase-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-phase h3{min-height:0;font-size:14px;line-height:1.35}.ec-phase p{font-size:10px;line-height:1.75}.ec-phase>div:not(.phase-art){padding:17px 14px}.ec-phase a{font-size:9px;line-height:1.5}.contact h2{font-size:29px}.contact form{padding:22px 18px}.email{font-size:10px;overflow-wrap:anywhere}.footer-top>div{flex-wrap:wrap;gap:16px}.footer-bottom{line-height:1.7}}
@media(max-width:360px){.brand{font-size:11px}.brand-logo{width:24px;height:24px}.nav-cta{font-size:8px;padding:9px}.phase-cards{grid-template-columns:1fr}.vision-title h1{font-size:23px}.word-forward{font-size:35px}.vision-callout span{font-size:4px}}

/* cubie-future.css */
/* Compass Cubie / luminous technology direction */
.hero{background:#e4f2fc}.hero .nav{background:#e4f2fc;height:76px}.nav-cta{background:#cde8ff;border-color:#9fc6e8}.vision-stage{height:560px;background:#dfedf9;isolation:isolate}.vision-photo{background:linear-gradient(90deg,#e3effa88,transparent 65%),url('assets/cubie-hero.png') center/cover;filter:none}.vision-stage:after{background:linear-gradient(0deg,#d7e9f838,transparent 30%);pointer-events:none}.vision-title{top:50%;bottom:auto;transform:translateY(-50%);left:max(40px,calc((100% - 1240px)/2));max-width:530px;padding:0;background:transparent;border:0;border-radius:0;backdrop-filter:none}.vision-title .cubie-eyebrow{display:inline-flex;gap:8px;align-items:center;font-size:8px;letter-spacing:1px;background:#ffffffa8;border:1px solid #c5dcef;border-radius:30px;padding:9px 13px}.vision-title h1{font-size:clamp(34px,3.4vw,50px);line-height:1.1;letter-spacing:-2px;font-weight:800;margin-top:23px}.vision-title>p{font-size:13px;line-height:1.8;margin-top:21px}.cubie-actions{display:flex;align-items:center;gap:23px;margin-top:25px}.cubie-actions .button{background:#abd8ff;border-color:#8bb8e5;font-size:10px;box-shadow:0 8px 24px #4a7ebc16}.cubie-actions>a:last-child{font-size:10px;display:flex;gap:12px;align-items:center}.cubie-topics{display:flex;gap:20px;margin-top:29px;font-size:7px;letter-spacing:1.1px}.cubie-topics>span+span{border-left:1px solid #9ab8d0;padding-left:20px}.callout-left{display:none}.callout-right{top:auto;bottom:30px;right:max(40px,calc((100% - 1240px)/2));background:#f0f9ffba;border:1px solid #ffffffdb;box-shadow:0 10px 24px #316b9f12}.vision-base{background:#f5faff}.base-panel,.base-panel:first-child,.base-panel:last-child,.base-center{background:#f5faff}.base-center{background:linear-gradient(135deg,#e5f0ff,#eeeaff)}.base-panel+.base-panel{border-color:#d0def2}.service-visual{background:linear-gradient(135deg,#b4d8f8,#e7f3fe)}.sv-learn{background:linear-gradient(135deg,#d0c9f1,#edf0ff)}.sv-partner{background:linear-gradient(135deg,#bedfe9,#e1f5f7)}.solution-card,.ec-phase{box-shadow:0 8px 25px #284b7b08}.ec-division-card{background:linear-gradient(135deg,#dcecff,#edf5ff)}.ec-division-card:nth-child(2){background:linear-gradient(135deg,#e6e1fa,#f0f0fc)}.impact{background:linear-gradient(115deg,#c2dcf8,#d9d5f3);border:1px solid #bfd2ed}.learning-board{background:linear-gradient(130deg,#b9dafa,#dfd6f5)}.learning{background:#e7effa}.contact form{background:linear-gradient(140deg,#e5f0fc,#f1edfc)}.phase-art{background:radial-gradient(circle,#d7eaff,#c4def6)}.phase-art-1,.phase-art-4{background:radial-gradient(circle,#efeaff,#d4cbef)}footer{background:#d5e5f4}
@media(max-width:1000px){.vision-title{left:28px;max-width:440px}.vision-title h1{font-size:39px;letter-spacing:-1.6px}.vision-title>p{font-size:12px}.vision-photo{background-position:57% center}.vision-stage{height:510px}.callout-right{right:28px}.cubie-actions{gap:17px}}
@media(max-width:700px){.vision-stage{height:750px}.vision-photo{background-image:linear-gradient(180deg,#e3effa 0%,#e3effae0 17%,transparent 50%),url('assets/cubie-hero.png');background-size:cover,auto 480px;background-repeat:no-repeat;background-position:center,70% bottom}.vision-title{top:30px;left:18px;right:18px;max-width:none;transform:none}.vision-title h1{font-size:clamp(33px,8.4vw,43px);letter-spacing:-1.4px;margin-top:19px}.vision-title .cubie-eyebrow{font-size:6px;letter-spacing:.7px}.vision-title>p{font-size:12px;margin-top:16px}.cubie-actions{margin-top:20px;gap:20px}.cubie-actions .button{font-size:9px;padding:12px 15px}.cubie-actions>a:last-child{font-size:9px;gap:7px}.cubie-topics{margin-top:22px;font-size:6px}.callout-right{right:18px;bottom:18px}.hero .nav{height:66px}.vision-base{margin-top:0}}
@media(prefers-reduced-motion:no-preference){.callout-right{animation:cubie-hover 6s ease-in-out infinite}@keyframes cubie-hover{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}}
/* Technical direction: graphite, steel, cobalt. */
body,.hero,.hero .nav{background:#e8edf2}.vision-stage{background:#dfe6ed}.vision-photo{background-image:linear-gradient(90deg,#e8edf244,transparent 65%),url('assets/cubie-technical.png')}.vision-stage:after{background:linear-gradient(0deg,#b8c6d21a,transparent)}.vision-title .cubie-eyebrow{border-radius:3px;background:#f5f8fac9;border-color:#aabacb;font-family:Consolas,monospace;letter-spacing:.7px}.vision-title h1{font-weight:700;letter-spacing:-1.6px}.cubie-actions .button,.nav-cta{border-radius:4px;background:#bdd4ef;border:1px solid #91acca;box-shadow:none}.vision-callout{border-radius:4px;background:#e6edf4df;border-color:#b9c9d9;animation:none}.base-panel,.base-panel:first-child,.base-panel:last-child,.base-center{background:#eef2f5}.base-center{background:#e0e7ee}.solution-card,.ec-phase{border-radius:5px;border-color:#bcc9d6;box-shadow:none}.service-visual,.sv-learn,.sv-partner{background:linear-gradient(135deg,#c4d0dd,#e5ebf1)}.browser-mini,.skill-stack>div,.map-center,.map-node{border-radius:3px}.ec-division-card,.ec-division-card:nth-child(2){background:#e1e7ee;border-radius:5px;border-color:#bdcad7}.ec-chip-grid span{border-radius:3px;background:#f3f6f9;border-color:#c8d3df}.impact{background:#d0dce8;border-radius:5px;border-color:#aabed2}.benefit-icon{background:#dce5ee;border-radius:4px}.phase-art,.phase-art-1,.phase-art-2,.phase-art-3,.phase-art-4,.phase-art-5{background:linear-gradient(135deg,#c9d6e3,#e8edf3)}.phase-orbit{box-shadow:none;border-style:dashed;border-color:#8fa8c1}.learning{background:#e0e7ee}.learning-board{background:linear-gradient(135deg,#bdcddb,#dfe7ee);border-radius:5px;border:1px solid #a8bbce}.board-route>div{border-radius:3px;background:#edf2f7;border-color:#c3cfdb}.board-heading,.eyebrow,.ec-label{font-family:Consolas,monospace}.contact form{border-radius:5px;background:#e1e8f0;border-color:#bdccdb}input,textarea,select{border-radius:3px}.button{border-radius:4px}footer{background:#cbd7e3}.nav-links.open{border-radius:4px}
@media(max-width:700px){.vision-photo{background-image:linear-gradient(180deg,#e8edf2 0%,#e8edf2e0 17%,transparent 50%),url('assets/cubie-technical.png')}}
/* Panoramic story scene: intrinsic image sizing prevents cropping. */
.hero .nav{position:relative;inset:auto;height:76px;background:#edf3f8}.vision-stage{height:auto!important;min-height:0;aspect-ratio:auto;position:relative;overflow:visible;display:grid;isolation:isolate;background:#dbe9f3}.vision-photo{position:relative;inset:auto;display:block;width:100%;height:auto;background:none!important;filter:none;grid-area:1/1;z-index:0}.vision-photo img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;aspect-ratio:auto}.vision-stage:after{display:none}.vision-title{position:relative;inset:auto!important;transform:none;grid-area:1/1;align-self:center;justify-self:start;margin:28px 0 28px max(32px,calc((100% - 1240px)/2));max-width:440px;width:38%;padding:22px;background:#eff6f9d9;border:1px solid #ffffffa8;backdrop-filter:blur(10px);border-radius:8px;z-index:2}.vision-title h1{font-size:clamp(25px,2.6vw,39px);line-height:1.12;letter-spacing:-1.3px;margin-top:18px}.vision-title .cubie-eyebrow{font-size:6px;padding:8px 10px;letter-spacing:.6px}.vision-title>p{font-size:11px;margin-top:15px;line-height:1.7}.cubie-actions{margin-top:19px;gap:16px;flex-wrap:wrap}.cubie-actions .button{font-size:9px;padding:11px 14px}.cubie-actions>a:last-child{font-size:9px}.cubie-topics{margin-top:20px;font-size:6px;gap:12px}.cubie-topics>span+span{padding-left:12px}.vision-callout{display:none}.vision-base{margin-top:0}.hero{overflow:visible}
@media(max-width:1000px){.vision-title{margin-left:28px;padding:17px;width:41%;max-width:400px}.vision-title h1{font-size:29px}.vision-title>p{font-size:10px}.cubie-actions{gap:12px}.cubie-topics{display:none}.vision-title .cubie-eyebrow{font-size:5px}.vision-title h1{margin-top:13px}}
@media(max-width:700px){.hero .nav{height:66px}.vision-stage{display:flex;flex-direction:column;background:#e8f0f7}.vision-photo{order:2;width:100%;overflow:visible}.vision-photo img{width:100%;height:auto;object-fit:contain}.vision-title{order:1;grid-area:auto;align-self:stretch;width:auto;max-width:none;margin:0;padding:28px 22px;background:#edf4f9;border:0;backdrop-filter:none;border-radius:0}.vision-title h1{font-size:33px;letter-spacing:-1.1px;margin-top:17px}.vision-title .cubie-eyebrow{font-size:6px}.vision-title>p{font-size:12px;margin-top:16px}.cubie-actions{margin-top:20px}.cubie-actions .button{font-size:10px;padding:12px 16px}.cubie-actions>a:last-child{font-size:10px}.cubie-topics{display:flex;margin-top:22px;font-size:6px}.vision-base{margin-top:0}}
/* Miniature engineering studio: professional materials and restrained lighting. */
.vision-stage{background:#c6d6df}.vision-title{background:#eef4f6e8;border:1px solid #f8fcffb3;box-shadow:0 15px 40px #193e5812;border-radius:5px;max-width:410px;width:35%;padding:23px}.vision-title h1{font-size:clamp(25px,2.4vw,36px);letter-spacing:-1.2px}.vision-title .cubie-eyebrow{background:#e0eaf0;border-color:#b8cad6;border-radius:3px;font-family:Consolas,monospace;font-size:6px}.cubie-actions .button{border-radius:4px;background:#bbd9ed;box-shadow:none}.cubie-actions{gap:14px}.cubie-actions>a:last-child{font-size:9px}.vision-title>p{font-size:11px;line-height:1.8}.cubie-topics{letter-spacing:.7px;font-size:6px}.base-center{background:#dce7ef}.hero .nav{background:#e6eef3}.learning-board{background:linear-gradient(130deg,#bdd1df,#dae4ec)}.ec-division-card:nth-child(2){background:#e0e9ef}.sv-learn{background:linear-gradient(135deg,#c6d6e1,#e6eef3)}
@media(max-width:1000px){.vision-title{width:40%;padding:18px}.vision-title h1{font-size:27px}.vision-title>p{font-size:10px}.cubie-topics{display:none}}
@media(max-width:700px){.vision-title{width:auto;max-width:none;padding:27px 22px;box-shadow:none;border:0;background:#e7eff4;border-radius:0}.vision-title h1{font-size:32px}.vision-title>p{font-size:12px}.cubie-topics{display:flex}.vision-photo img{display:block;width:100%;height:auto;object-fit:contain}}
/* Dedicated copy column: no overlay, no obscured artwork. */
.vision-stage{display:grid!important;grid-template-columns:minmax(300px,.82fr) minmax(0,1.65fr);align-items:stretch;overflow:visible;background:#e6eff6;isolation:isolate}.vision-title{grid-area:auto!important;grid-column:1;grid-row:1;position:relative;inset:auto!important;transform:none;margin:0!important;width:auto!important;max-width:none!important;min-width:0;align-self:stretch;justify-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:45px 32px 45px max(32px,calc((100vw - 1320px)/2));background:linear-gradient(135deg,#f3f7fa,#dce9f3);border:0;border-radius:0;box-shadow:none;backdrop-filter:none;z-index:2}.vision-title:before{content:'';position:absolute;top:32px;bottom:32px;left:14px;width:1px;background:linear-gradient(transparent,#89abc8,transparent)}.vision-title .cubie-eyebrow{align-self:flex-start;font-size:7px;letter-spacing:.8px;border:0;background:transparent;padding:0;border-radius:0;display:flex;gap:8px;line-height:1.5}.vision-title .cubie-eyebrow i{font-size:14px}.vision-title h1{font-size:clamp(27px,2.6vw,42px);line-height:1.15;letter-spacing:-1.4px;font-weight:700;margin-top:24px}.destination-highlight{position:relative;display:inline-block;padding-bottom:8px}.destination-highlight:after{content:'';position:absolute;bottom:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#7caad3,#b9d4e9);clip-path:polygon(0 0,100% 35%,97% 100%,0 70%)}.vision-title>p{font-size:12px;line-height:1.85;margin-top:21px;max-width:330px}.vision-title>p br{display:none}.cubie-actions{display:flex;align-items:flex-start;flex-direction:column;gap:17px;margin-top:26px}.cubie-actions .button{background:#b9d6ed;border:1px solid #8cb3d4;border-radius:7px;font-size:10px;padding:14px 19px;box-shadow:0 7px 18px #3b6a9510}.cubie-actions>a:last-child{font-size:10px;gap:15px;border-bottom:1px solid #a8c1d6;padding-bottom:6px}.cubie-topics{display:flex;flex-wrap:wrap;font-size:6px;letter-spacing:.9px;gap:10px;margin-top:30px}.cubie-topics>span+span{padding-left:10px}.vision-photo{grid-area:auto!important;grid-column:2;grid-row:1;position:relative;min-width:0;display:flex;align-items:center;background:#b4c8d7!important;overflow:visible}.vision-photo img{width:100%;height:auto;max-height:none;object-fit:contain;display:block;flex-shrink:0;aspect-ratio:auto}.vision-base{position:relative;z-index:1}.vision-title .cubie-eyebrow,.vision-title h1,.vision-title>p,.cubie-actions,.cubie-topics{flex-shrink:0}
@media(min-width:1600px){.vision-title{padding-block:50px}.vision-title h1{font-size:42px}}
@media(max-width:1100px){.vision-stage{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr)}.vision-title{padding:32px 25px}.vision-title h1{font-size:30px;letter-spacing:-1px}.vision-title>p{font-size:11px}.vision-title .cubie-eyebrow{font-size:6px;letter-spacing:.5px}.cubie-actions{margin-top:22px}.cubie-topics{margin-top:23px}.vision-title:before{left:10px}}
@media(max-width:800px){.vision-stage{grid-template-columns:1fr;display:flex!important;flex-direction:column}.vision-title{order:1;padding:32px 28px;display:block;width:100%!important}.vision-title h1{font-size:34px;margin-top:19px;line-height:1.13}.vision-title>p{font-size:12px;max-width:500px;margin-top:17px}.vision-title .cubie-eyebrow{display:inline-flex}.cubie-actions{flex-direction:row;align-items:center;gap:23px;margin-top:23px;flex-wrap:wrap}.cubie-topics{margin-top:24px}.vision-photo{order:2;width:100%;display:block}.vision-photo img{width:100%;height:auto;object-fit:contain}.vision-title:before{display:none}}
@media(max-width:420px){.vision-title{padding:28px 22px}.vision-title h1{font-size:31px}.cubie-actions{gap:19px}.cubie-actions .button{font-size:9px;padding:13px 15px}.cubie-actions>a:last-child{font-size:9px}.vision-title .cubie-eyebrow{font-size:6px}}

/* hero-repair.css */
/* Isolated hero layout. No inherited vision-stage grid or image-fit rules. */
.ec-hero-scene{display:block;width:100%;background:#e8f0f6;color:#000}.ec-hero-intro{width:min(1240px,calc(100% - 80px));margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:36px 0 34px}.ec-hero-heading-wrap,.ec-hero-summary{min-width:0}.ec-hero-kicker{display:flex;align-items:center;gap:8px;font:8px Consolas,monospace;letter-spacing:1px;line-height:1.5}.ec-hero-kicker i{font-size:16px}.ec-hero-heading-wrap h1{font-family:Manrope,sans-serif;font-size:clamp(29px,3vw,43px);font-weight:700;line-height:1.13;letter-spacing:-1.5px;margin:16px 0 0;color:#000}.ec-hero-summary>p{font-size:12px;line-height:1.85;margin:0;color:#000}.ec-hero-buttons{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:19px}.ec-hero-buttons a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;color:#000}.ec-primary{border:1px solid #99b8d5;background:#bad7ef;padding:13px 17px;border-radius:5px;transition:background .2s}.ec-primary:hover{background:#a6c9e7}.ec-secondary{padding:10px 0;border-bottom:1px solid #9fb5ca}.ec-hero-disciplines{display:block;font-size:6px;letter-spacing:.7px;margin-top:19px;line-height:1.8}.ec-hero-disciplines b{margin-inline:9px;font-weight:400}.ec-panorama{display:block;width:100%;padding:0;margin:0;line-height:0;background:#c3d3df}.ec-panorama>img{position:static;display:block;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain;object-position:center;aspect-ratio:auto;margin:0;padding:0;border:0;border-radius:0}.hero .nav{height:74px}.vision-base{border-top:1px solid #cfdfeb}
@media(max-width:1000px){.ec-hero-intro{width:calc(100% - 56px);gap:35px;padding-block:30px}.ec-hero-heading-wrap h1{font-size:33px}.ec-hero-summary>p{font-size:11px}.ec-hero-buttons{gap:17px}.ec-hero-buttons a{font-size:9px;gap:13px}.ec-hero-kicker{font-size:7px}.ec-hero-disciplines{font-size:5px;letter-spacing:.5px}.ec-hero-disciplines b{margin-inline:5px}}
@media(max-width:650px){.ec-hero-intro{width:calc(100% - 36px);grid-template-columns:1fr;gap:22px;padding-block:27px}.ec-hero-heading-wrap h1{font-size:clamp(30px,8vw,39px);letter-spacing:-1.1px;margin-top:14px}.ec-hero-kicker{font-size:6px;letter-spacing:.7px}.ec-hero-summary>p{font-size:12px}.ec-hero-buttons{margin-top:18px;gap:20px}.ec-hero-buttons a{font-size:9px}.ec-hero-disciplines{font-size:5px;margin-top:19px}.hero .nav{height:66px}.ec-panorama>img{height:auto;width:100%;object-fit:contain}}
/* One integrated hero: copy uses the image's quiet left third. */
.ec-hero-scene{position:relative;display:grid;grid-template-columns:1fr;isolation:isolate;background:#c8d9e6;overflow:hidden}.ec-panorama{grid-column:1;grid-row:1;align-self:center;position:relative;z-index:0;width:100%;margin:0;line-height:0}.ec-panorama>img{width:100%;height:auto;display:block;object-fit:contain;min-height:0;max-height:none}.ec-hero-scene:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#e8f1f9f5 0%,#e8f1f9e8 20%,#e8f1f9a3 31%,#e8f1f900 45%)}.ec-hero-intro{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:center;justify-self:start;display:flex;flex-direction:column;align-items:flex-start;gap:0;width:32%;max-width:440px;margin:0 0 0 max(30px,calc((100vw - 1320px)/2));padding:30px 0;background:none}.ec-hero-heading-wrap h1{font-size:clamp(29px,2.55vw,40px);line-height:1.15;letter-spacing:-1.4px;margin-top:21px}.ec-hero-heading-wrap h1 br{display:none}.ec-hero-kicker{font-size:6px;letter-spacing:.7px;gap:7px;line-height:1.6}.ec-hero-summary{margin-top:21px;max-width:340px}.ec-hero-summary>p{font-size:11px;line-height:1.85}.ec-hero-summary>p br{display:none}.ec-hero-buttons{flex-direction:column;align-items:flex-start;gap:14px;margin-top:22px}.ec-primary{background:#a9cce9;border-color:#739fc4;padding:13px 17px}.ec-hero-buttons a{font-size:10px;gap:22px}.ec-secondary{border-color:#7d9fbc;padding:5px 0}.ec-hero-disciplines{font-size:5px;letter-spacing:.6px;line-height:1.9;max-width:300px;margin-top:23px}.ec-hero-disciplines b{margin-inline:6px}.hero .nav{height:72px}.vision-base{border-top:1px solid #bcd0df}
@media(min-width:1600px){.ec-hero-intro{width:29%;max-width:410px}.ec-hero-heading-wrap h1{font-size:41px}.ec-hero-summary>p{font-size:12px}}
@media(max-width:1100px){.ec-hero-intro{margin-left:28px;width:32%;padding-block:24px}.ec-hero-heading-wrap h1{font-size:29px;letter-spacing:-1px}.ec-hero-summary{margin-top:16px}.ec-hero-summary>p{font-size:10px}.ec-hero-kicker{font-size:5px;letter-spacing:.4px}.ec-hero-buttons{margin-top:17px;gap:10px}.ec-hero-buttons a{font-size:9px}.ec-primary{padding:11px 13px}.ec-hero-disciplines{margin-top:16px;font-size:4px}}
@media(max-width:760px){.ec-hero-scene{display:block;min-height:530px;background:#c8d9e6}.ec-panorama{position:absolute;inset:0;margin:0;display:flex;align-items:flex-end;z-index:0}.ec-panorama>img{width:100%;height:auto;object-fit:contain}.ec-hero-scene:after{background:linear-gradient(180deg,#e5eff8 0%,#e5eff8f5 38%,#e5eff8b3 55%,transparent 75%)}.ec-hero-intro{position:relative;width:calc(100% - 40px);max-width:none;margin:0 20px;padding:27px 0 210px;display:block}.ec-hero-heading-wrap h1{font-size:32px;max-width:390px;line-height:1.12;margin-top:16px}.ec-hero-kicker{font-size:6px}.ec-hero-summary{margin-top:17px;max-width:440px}.ec-hero-summary>p{font-size:11px}.ec-hero-buttons{flex-direction:row;align-items:center;gap:21px;margin-top:18px}.ec-hero-buttons a{font-size:9px}.ec-primary{padding:12px 15px}.ec-hero-disciplines{font-size:5px;margin-top:18px;max-width:none}.hero .nav{height:66px}}
@media(max-width:400px){.ec-hero-heading-wrap h1{font-size:29px}.ec-hero-intro{padding-bottom:180px}.ec-hero-scene{min-height:490px}.ec-hero-buttons{gap:15px}.ec-hero-buttons a{font-size:8px}}
/* Stronger, readable hero typography. */
.ec-hero-heading-wrap h1{font-size:clamp(36px,3.3vw,52px);font-weight:800;line-height:1.08;letter-spacing:-1.7px;color:#000;text-wrap:balance}.ec-hero-heading-wrap h1 br{display:block}.ec-hero-kicker{font-size:9px;font-weight:700;letter-spacing:.8px}.ec-hero-kicker i{font-size:20px}.ec-hero-summary{max-width:370px;margin-top:23px}.ec-hero-summary>p{font-size:14px;font-weight:500;line-height:1.8;color:#000}.ec-hero-buttons a{font-size:12px;font-weight:700}.ec-primary{padding:15px 20px;background:#acd0ef;border-color:#739fc5}.ec-secondary{padding:7px 0}.ec-hero-disciplines{font-size:7px;font-weight:600;letter-spacing:.7px;margin-top:25px}.ec-hero-intro{max-width:480px;width:34%}.ec-hero-scene:after{background:linear-gradient(90deg,#e8f1f9fa 0%,#e8f1f9ec 22%,#e8f1f9ae 33%,#e8f1f900 47%)}
@media(min-width:1600px){.ec-hero-heading-wrap h1{font-size:52px}.ec-hero-summary>p{font-size:14px}.ec-hero-intro{width:31%;max-width:460px}}
@media(max-width:1100px){.ec-hero-heading-wrap h1{font-size:36px;letter-spacing:-1.3px}.ec-hero-summary>p{font-size:12px}.ec-hero-kicker{font-size:7px}.ec-hero-buttons a{font-size:10px}.ec-hero-disciplines{font-size:6px}.ec-primary{padding:12px 16px}}
@media(max-width:760px){.ec-hero-intro{width:calc(100% - 40px);max-width:none}.ec-hero-heading-wrap h1{font-size:36px;max-width:430px}.ec-hero-summary>p{font-size:13px}.ec-hero-kicker{font-size:8px}.ec-hero-buttons a{font-size:11px}.ec-hero-disciplines{font-size:6px}.ec-hero-scene:after{background:linear-gradient(180deg,#e5eff8 0%,#e5eff8f5 40%,#e5eff8b3 58%,transparent 78%)}}
@media(max-width:400px){.ec-hero-heading-wrap h1{font-size:32px}.ec-hero-kicker{font-size:7px}.ec-hero-buttons a{font-size:10px}.ec-hero-summary>p{font-size:12px}}

/* navigation.css */
.hero .nav{height:80px;position:relative;width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;gap:25px;background:transparent;z-index:30}.hero .nav:before{content:'';position:absolute;inset:10px -12px;background:linear-gradient(110deg,#fffffff0,#e6f1fbeF);border:1px solid #fff;box-shadow:0 7px 25px #2c568315;border-radius:17px;z-index:-1;backdrop-filter:blur(20px)}.hero .brand{font-size:17px;font-weight:800;gap:11px;letter-spacing:-.65px;flex-shrink:0}.hero .brand-logo{width:39px;height:39px;border-radius:50%;box-shadow:0 0 0 4px #dceaf7;border:1px solid #bfd5e9}.hero .nav-links{display:flex;align-items:center;gap:5px;margin:auto;padding:4px;background:#dbe8f280;border:1px solid #ccdfed;border-radius:11px;position:static;flex-direction:row;min-width:0}.hero .nav-links a{font-size:10px;font-weight:600;padding:10px 15px;border:1px solid transparent;border-radius:8px;position:relative;transition:background .2s;white-space:nowrap;width:auto}.hero .nav-links a:hover{background:#ffffffb3}.hero .nav-links a.nav-current{background:#fff;border-color:#d1e2ef;box-shadow:0 3px 8px #315c8610}.hero .nav-cta{display:flex;align-items:center;gap:20px;padding:11px 13px 11px 18px;border:1px solid #91b6d9;background:linear-gradient(120deg,#b5d6f4,#d1e6f9);border-radius:10px;font-size:10px;font-weight:700;box-shadow:0 3px 8px #4277a414;transition:transform .2s;flex-shrink:0;margin-left:0}.hero .nav-cta:after{content:'↗';display:grid;place-items:center;width:24px;height:24px;background:#ffffff87;border:1px solid #fff;border-radius:6px;font-size:14px}.hero .nav-cta:hover{transform:translateY(-2px)}.hero .menu{display:none;width:36px;height:36px;border-radius:9px;border:1px solid #bed3e4;background:#edf6fd;font-size:21px;padding:0;align-items:center;justify-content:center;flex-shrink:0}.hero .menu[aria-expanded=true]{background:#cce1f4}
@media(max-width:1050px){.hero .nav{gap:18px}.hero .brand{font-size:15px}.hero .brand-logo{width:34px;height:34px}.hero .nav-links a{padding:10px 11px;font-size:9px}.hero .nav-cta{gap:13px;font-size:9px;padding:10px 12px}}
@media(max-width:800px){.hero .nav{height:75px;gap:12px;width:calc(100% - 40px)}.hero .nav:before{inset:9px -9px;border-radius:13px}.hero .nav-links{display:none;position:absolute;top:70px;right:-5px;left:-5px;margin:0;padding:10px;background:#f2f8fdf5;backdrop-filter:blur(20px);border:1px solid #c5daeb;border-radius:14px;box-shadow:0 16px 32px #1f4b7522;flex-direction:column;align-items:stretch;gap:4px;z-index:35}.hero .nav-links.open{display:flex}.hero .nav-links a{font-size:12px;padding:14px 16px;width:100%;white-space:normal}.hero .nav-cta{margin-left:auto}.hero .menu{display:flex}.hero .brand{font-size:14px}.hero .brand-logo{width:32px;height:32px}}
@media(max-width:450px){.hero .nav{width:calc(100% - 34px);gap:9px;height:72px}.hero .brand{font-size:12px;gap:8px}.hero .brand-logo{width:29px;height:29px;box-shadow:0 0 0 3px #dceaf7}.hero .nav-cta{font-size:9px;padding:9px 10px;gap:8px;border-radius:8px}.hero .nav-cta:after{width:20px;height:20px;font-size:12px}.hero .menu{width:32px;height:32px;font-size:19px}.hero .nav-links{top:66px}}@media(max-width:350px){.hero .nav-cta:after{display:none}.hero .brand{font-size:11px}}
/* Three-tier header inspired by the selected first reference. */
.ec-header-inner{width:min(1320px,calc(100% - 48px));margin:auto;display:flex;align-items:center;justify-content:space-between;gap:25px}.ec-utility{background:#e8edf1;border-bottom:1px solid #d9e0e7;font-size:8px}.ec-utility .ec-header-inner{min-height:28px}.ec-utility b{font-weight:400;margin-inline:8px;opacity:.35}.ec-utility .ec-header-inner>div{display:flex;gap:22px}.ec-main-header{background:#fff}.ec-main-header>.ec-header-inner{min-height:91px}.ec-header-brand{display:flex;gap:10px;align-items:center;flex-shrink:0}.ec-header-brand>img{width:43px;height:43px;object-fit:contain}.ec-header-brand strong{display:block;font:800 18px Manrope,sans-serif;letter-spacing:-.7px}.ec-header-brand small{display:block;font-size:5px;letter-spacing:.8px;margin-top:5px}.ec-search-wrap{flex:1;max-width:610px;position:relative;min-width:0}.ec-header-search{display:flex;flex-direction:row;padding:0;margin:0;border:1px solid #c9d4df;border-radius:3px;background:#f8fafc;height:37px;align-items:stretch;overflow:hidden}.ec-header-search select{width:115px;flex-shrink:0;margin:0;border:0;border-right:1px solid #d8e0e8;border-radius:0;padding:0 9px;background:#edf1f5;font-size:8px}.ec-header-search input{flex:1;min-width:0;width:auto;margin:0;border:0;padding:0 12px;background:transparent;font-size:9px;outline-offset:-3px}.ec-header-search button{width:38px;border:0;background:#bad6ee;font-size:14px;flex-shrink:0}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.ec-project-link{display:flex;align-items:center;gap:9px;flex-shrink:0}.ec-project-link>span{display:grid;place-items:center;background:#c5def2;width:35px;height:35px;font-size:21px}.ec-project-link strong{display:block;font-size:8px}.ec-project-link small{display:block;font-size:7px;margin-top:4px}.hero .nav{width:100%;height:40px;min-height:40px;padding:0 max(24px,calc((100vw - 1320px)/2));background:#d2dce6;border-block:1px solid #bac7d4;gap:0;z-index:20}.hero .nav:before{display:none}.ec-all-services{width:245px;align-self:stretch;display:flex;align-items:center;gap:10px;background:#b6c8d9;padding:0 17px;font-size:8px;font-weight:700;flex-shrink:0;border-right:1px solid #a6b8ca}.ec-all-services>i:last-child{margin-left:auto;font-size:9px}.hero .nav-links{margin:0;align-self:stretch;padding:0;background:none;border:0;border-radius:0;gap:0;display:flex;flex-direction:row;align-items:stretch}.hero .nav-links a{padding:0 18px;display:flex;align-items:center;font-size:9px;border:0;border-right:1px solid #c3ced9;border-radius:0;background:transparent;box-shadow:none}.hero .nav-links a:hover,.hero .nav-links a.nav-current{background:#edf3f8;border:0;border-right:1px solid #c3ced9;box-shadow:none}.ec-main-header .menu{display:none}.ec-search-results{position:absolute;top:43px;left:0;right:0;background:#fff;border:1px solid #c9d7e5;box-shadow:0 12px 25px #26415b22;z-index:50;padding:9px;border-radius:5px}.ec-search-results[hidden]{display:none}.ec-search-results a{display:block;padding:11px;font-size:11px;border-radius:3px}.ec-search-results a:hover{background:#e6eff7}.ec-search-results p{padding:9px;font-size:11px}
@media(max-width:1050px){.ec-header-inner{gap:20px}.ec-header-brand strong{font-size:15px}.ec-header-brand>img{width:37px;height:37px}.ec-project-link small{display:none}.ec-project-link strong{font-size:7px}.ec-all-services{width:210px}.hero .nav-links a{padding-inline:13px;font-size:8px}}
@media(max-width:800px){.ec-header-inner{width:calc(100% - 36px)}.ec-main-header>.ec-header-inner{flex-wrap:wrap;gap:15px;padding-block:17px;min-height:0}.ec-header-brand{order:1}.ec-main-header .menu{order:3;display:flex;align-items:center;justify-content:center;border:1px solid #bfcede;border-radius:3px;width:32px;height:32px;background:#e9f1f8;font-size:20px}.ec-project-link{order:2;margin-left:auto}.ec-project-link>div{display:none}.ec-project-link>span{width:32px;height:32px}.ec-search-wrap{order:4;flex-basis:100%;max-width:none}.hero .nav{padding:0 18px;height:auto;min-height:38px;display:flex;flex-direction:column;align-items:stretch}.ec-all-services{width:100%;height:38px;min-height:38px;border:0;padding-inline:12px}.hero .nav-links{display:none;position:static;inset:auto;width:100%;flex-direction:column;background:#eaf1f7;border:1px solid #c1d0de;border-radius:0;box-shadow:none;margin:0 0 12px;padding:0;gap:0;backdrop-filter:none}.hero .nav-links.open{display:flex}.hero .nav-links a{font-size:11px;padding:13px 15px;border:0;border-bottom:1px solid #d1dde7;width:100%}.hero .nav-links a.nav-current{border:0;border-bottom:1px solid #d1dde7}.ec-utility{font-size:7px}.ec-utility .ec-header-inner>div{gap:14px}.ec-header-brand strong{font-size:16px}.ec-header-brand small{font-size:5px}.ec-header-search select{width:108px}.ec-header-search{height:39px}}
@media(max-width:420px){.ec-utility .ec-header-inner>span{font-size:6px}.ec-utility b{margin-inline:3px}.ec-utility .ec-header-inner>div{gap:10px;font-size:6px}.ec-header-brand strong{font-size:14px}.ec-header-brand>img{width:34px;height:34px}.ec-header-brand small{font-size:4px}.ec-main-header>.ec-header-inner{gap:11px}.ec-header-search select{width:95px;font-size:7px}.ec-header-search input{font-size:8px;padding-inline:8px}}

/* readability.css */
/* Consistent fluid gutters and readable typography. */
:root{--page-gutter:clamp(20px,4vw,76px)}
.container,.ec-header-inner,.hero .nav,.vision-base{width:calc(100% - var(--page-gutter)*2);max-width:none;margin-inline:auto}.hero .nav{padding:0;justify-content:flex-start}.ec-all-services{width:250px}.hero .nav-links{margin:0}.ec-hero-intro{margin-left:var(--page-gutter);width:35%;max-width:520px}.ec-hero-heading-wrap h1{font-size:clamp(38px,3.05vw,56px);line-height:1.1;letter-spacing:-1.7px}.ec-hero-kicker{font-size:11px;letter-spacing:.7px}.ec-hero-summary{max-width:450px}.ec-hero-summary>p{font-size:16px;line-height:1.75}.ec-hero-buttons a{font-size:14px}.ec-primary{padding:15px 21px}.ec-hero-disciplines{font-size:9px;letter-spacing:.3px;max-width:none}.ec-hero-disciplines b{margin-inline:7px}.ec-hero-scene:after{background:linear-gradient(90deg,#e8f1f9fa 0%,#e8f1f9ec 18%,#e8f1f9af 30%,transparent 44%)}
body{font-size:16px}.ec-utility{font-size:11px}.ec-utility .ec-header-inner{min-height:31px}.ec-header-brand strong{font-size:22px}.ec-header-brand small{font-size:8px;letter-spacing:.5px}.ec-header-brand>img{width:47px;height:47px}.ec-header-search{height:43px}.ec-header-search select{font-size:12px;width:140px}.ec-header-search input{font-size:13px}.ec-header-search button{width:44px;font-size:17px}.ec-search-wrap{max-width:690px}.ec-project-link strong{font-size:12px}.ec-project-link small{font-size:11px}.hero .nav{height:46px;min-height:46px}.ec-all-services{font-size:11px}.hero .nav-links a{font-size:12px;padding-inline:22px}.base-panel p,.impact-intro p,.impact-item p{font-size:13px}.base-panel h2{font-size:20px}.base-center h2{font-size:25px}.base-panel>a:not(.floating-cta),.floating-cta{font-size:13px}.base-kicker{font-size:10px}.phase-total span{font-size:13px}.ecosystem-row b{font-size:14px}.ecosystem-label{font-size:9px!important}.eyebrow,.ec-label{font-size:11px}.section-intro p,.card-content p,.ec-division-card p,.company-story p,.learning-copy>p,.contact>div>p{font-size:15px;line-height:1.75}.card-content h3{font-size:20px}.card-content>a,.ec-division-card>a,.ec-phase a{font-size:13px}.ec-chip-grid span{font-size:12px}.benefit-grid h3{font-size:15px}.benefit-grid p{font-size:13px}.ec-phase h3{font-size:20px}.ec-phase p{font-size:14px;line-height:1.75}.resource-link{font-size:16px}.resource-link small{font-size:10px}.board-heading{font-size:9px}.board-route strong{font-size:15px}.board-route small{font-size:12px}.learning-board>a{font-size:13px}.email{font-size:14px}form label{font-size:13px}input,textarea,select{font-size:14px}.button{font-size:13px}.form-note{font-size:12px}.footer-top>p,.footer-top>div,.footer-bottom{font-size:12px}.visual-label,.visual-foot{font-size:8px}.ec-hero-heading-wrap h1 br{display:block}
@media(max-width:1100px){:root{--page-gutter:28px}.ec-project-link>div{display:none}.ec-header-brand strong{font-size:18px}.ec-header-brand small{font-size:6px}.ec-header-search select{width:115px;font-size:10px}.ec-header-search input{font-size:12px}.hero .nav-links a{font-size:11px;padding-inline:14px}.ec-all-services{width:215px;font-size:10px}.ec-hero-intro{width:36%;max-width:440px}.ec-hero-heading-wrap h1{font-size:37px}.ec-hero-summary>p{font-size:14px}.ec-hero-kicker{font-size:8px}.ec-hero-buttons a{font-size:12px}.ec-hero-disciplines{font-size:7px}.ec-hero-buttons{gap:12px}.ec-primary{padding:12px 16px}}
@media(max-width:800px){.hero .nav{width:100%;padding-inline:var(--page-gutter);height:auto;min-height:42px}.ec-all-services{width:100%;min-height:42px}.hero .nav-links a{font-size:14px;padding:14px 16px}.ec-utility{font-size:9px}.ec-header-brand strong{font-size:18px}.ec-header-brand small{font-size:7px}.ec-hero-kicker{font-size:8px}}
@media(max-width:760px){:root{--page-gutter:20px}.ec-hero-intro{width:calc(100% - var(--page-gutter)*2);max-width:none;margin-inline:var(--page-gutter)}.ec-hero-heading-wrap h1{font-size:36px;max-width:460px}.ec-hero-summary>p{font-size:14px}.ec-hero-buttons a{font-size:12px}.ec-hero-kicker{font-size:9px}.ec-hero-disciplines{font-size:7px}.ec-hero-scene:after{background:linear-gradient(180deg,#e5eff8 0%,#e5eff8f5 40%,#e5eff8b3 58%,transparent 78%)}.section-intro p,.card-content p,.ec-division-card p,.company-story p,.learning-copy>p,.contact>div>p{font-size:14px}.ec-phase h3{font-size:17px}.ec-phase p{font-size:13px}.ec-phase a{font-size:12px}.ec-phase .eyebrow{font-size:9px}.benefit-grid h3{font-size:14px}.benefit-grid p{font-size:12px}.base-panel h2{font-size:19px}.base-panel p{font-size:13px}.footer-bottom{font-size:11px}}
@media(max-width:420px){.ec-header-brand strong{font-size:15px}.ec-header-brand small{font-size:5px}.ec-utility .ec-header-inner>span,.ec-utility .ec-header-inner>div{font-size:8px}.ec-header-search input{font-size:11px}.ec-header-search select{font-size:10px;width:105px}.ec-hero-heading-wrap h1{font-size:32px}.ec-hero-kicker{font-size:8px}.ec-hero-buttons a{font-size:11px}.ec-hero-disciplines{font-size:6px}.phase-cards{grid-template-columns:1fr}.ec-phase h3{min-height:0}.ec-hero-disciplines b{margin-inline:4px}}

/* architecture-detail.css */
/* Architectural drafting details, kept behind the content. */
.ec-main-header{position:relative;background-color:#f7fafc;background-image:linear-gradient(#6085ac09 1px,transparent 1px),linear-gradient(90deg,#6085ac09 1px,transparent 1px);background-size:28px 28px}.ec-main-header>.ec-header-inner{position:relative}.ec-hero-intro:before{content:'';position:absolute;inset:-24px -24px -24px -15px;z-index:-1;pointer-events:none;background-image:linear-gradient(#476f9c10 1px,transparent 1px),linear-gradient(90deg,#476f9c10 1px,transparent 1px),repeating-linear-gradient(135deg,transparent 0 70px,#476f9c0a 70px 71px);background-size:27px 27px,27px 27px,auto;mask-image:linear-gradient(90deg,#000 45%,transparent)}.ec-hero-intro:after{content:'';position:absolute;width:210px;height:210px;top:-35px;left:-45px;border:1px solid #527ca51f;border-radius:50%;box-shadow:0 0 0 27px #527ca508,0 0 0 55px #527ca504;pointer-events:none;z-index:-1}.ec-hero-heading-wrap{position:relative;padding-left:16px;border-left:3px solid #7da6ca}.ec-hero-kicker{font-family:Consolas,monospace;letter-spacing:.65px}.ec-hero-heading-wrap h1{font-weight:800;line-height:1.15;letter-spacing:-1.6px;font-size:clamp(34px,2.85vw,52px);margin-top:20px;text-wrap:initial}.headline-line{display:block}.headline-destination{display:inline-block;position:relative;padding-bottom:8px}.headline-destination:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#477aa5,#afcce0);clip-path:polygon(0 0,100% 40%,96% 100%,0 75%)}.ec-hero-summary{padding-left:19px}.ec-hero-buttons a{gap:11px}.ec-hero-buttons a>i:first-child{font-size:17px;flex-shrink:0}.ec-hero-buttons a>i:last-child{margin-left:8px;font-size:13px}.ec-primary{box-shadow:0 5px 16px #3b6d9d12}.ec-project-link>span{border:1px solid #a5c6e1;background:linear-gradient(135deg,#c7e0f4,#e2eff9);border-radius:6px}.ec-project-link>span i{font-size:22px}.ec-primary:hover{background:#a1c8e8}.ec-secondary:hover{border-color:#416e95}
@media(max-width:1100px){.ec-hero-heading-wrap h1{font-size:35px;letter-spacing:-1.2px}.ec-hero-heading-wrap{padding-left:12px}.ec-hero-summary{padding-left:15px}}
@media(max-width:760px){.ec-hero-heading-wrap h1{font-size:clamp(29px,6.7vw,39px);line-height:1.16}.ec-hero-intro:before{inset:-15px -10px 100px}.ec-hero-intro:after{top:-15px;width:150px;height:150px}.ec-hero-buttons{gap:18px}.ec-hero-buttons a{gap:8px}.ec-hero-buttons a>i:first-child{font-size:15px}.ec-hero-buttons a>i:last-child{font-size:11px;margin-left:3px}.ec-primary{padding:13px 14px}}
@media(max-width:420px){.ec-hero-heading-wrap h1{font-size:29px;letter-spacing:-1px}.ec-hero-buttons{flex-direction:column;align-items:flex-start;gap:13px}.ec-hero-buttons a{font-size:11px}.ec-hero-heading-wrap{padding-left:11px}.ec-hero-summary{padding-left:14px}}

/* brand-impact.css */
/* Brand emphasis: circular identity and a stronger hero hierarchy. */
.ec-header-brand>img{width:49px;height:49px;border-radius:50%;object-fit:contain;background:#e4f2ff;border:2px solid #a2c9e9;box-shadow:0 0 0 4px #e9f3fb,0 5px 14px #326b9a18;overflow:hidden;padding:2px;flex-shrink:0}.ec-header-brand strong{font-weight:800;letter-spacing:-.8px}.ec-main-header{border-top:3px solid #88b5da;background-color:#f8fbff}.ec-main-header>.ec-header-inner{min-height:94px}.ec-header-brand small{letter-spacing:.9px;font-weight:600}.ec-project-link>span{width:42px;height:42px;background:linear-gradient(135deg,#9bc7ec,#d1e6f8);border-color:#80acd0;box-shadow:3px 3px 0 #dbe8f3}.ec-all-services{background:#afc8df;border-left:3px solid #598ab4}.hero .nav-links a.nav-current{background:#f3f8fc;border-bottom:3px solid #6599c4}.ec-hero-scene:after{background:linear-gradient(90deg,#eff6fcfc 0%,#e9f2faf0 19%,#e4f0fac0 30%,#dbeaf52b 41%,transparent 48%)}.ec-hero-intro{max-width:570px;width:37%;padding-block:38px}.ec-hero-heading-wrap{border:0;padding-left:0}.ec-hero-kicker{display:inline-flex;align-items:center;gap:9px;background:#dceaf6c9;border:1px solid #acc8df;border-radius:5px;padding:8px 11px;font-size:9px;font-weight:700;letter-spacing:.8px}.ec-hero-kicker i{font-size:18px}.ec-hero-heading-wrap h1{font-size:clamp(38px,3.2vw,60px);line-height:1.08;letter-spacing:-2.1px;font-weight:800;margin-top:24px}.headline-line{display:block}.headline-destination{padding:0 4px 7px 0;isolation:isolate}.headline-destination:after{height:12px;bottom:3px;background:#b2d3ed;clip-path:polygon(0 10%,100% 0,98% 85%,1% 100%);z-index:-1}.ec-hero-summary{padding-left:0;margin-top:24px;max-width:440px}.ec-hero-summary>p{font-size:16px;font-weight:500;line-height:1.8}.ec-hero-buttons{margin-top:27px;gap:16px}.ec-primary{background:linear-gradient(120deg,#9ec8ec,#c1dff5);border:1px solid #7aa5ca;border-radius:7px;padding:16px 20px;font-size:14px;font-weight:700;box-shadow:0 7px 0 #bed3e5,0 13px 24px #376c9820;transition:transform .2s,box-shadow .2s}.ec-primary:hover{transform:translateY(-2px);box-shadow:0 9px 0 #bed3e5,0 16px 26px #376c9828}.ec-secondary{font-weight:600;padding-bottom:8px;border-bottom:2px solid #8eb2d0}.ec-hero-disciplines{font-size:9px;font-weight:600;letter-spacing:.55px;margin-top:29px}.vision-base{border-top:3px solid #8eb5d4;box-shadow:0 -8px 30px #1c496d0a}.base-panel h2{font-weight:700;letter-spacing:-.5px}.base-center{background:linear-gradient(120deg,#d6e7f5,#e4eef8)}.base-icons i{background:#dceaf6;border:1px solid #b5cde0;border-radius:7px;width:33px;height:33px;display:grid;place-items:center;font-size:18px}.base-kicker{font-weight:700}.floating-cta{border-radius:6px;border-color:#8caecc;background:#bfdcf2}.solution-card,.ec-phase{border-color:#bfd1e2;box-shadow:0 8px 22px #3158790a}.solution-card:hover,.ec-phase:hover{box-shadow:0 16px 30px #31587918}.ec-division-card{border-left:4px solid #86afd2}.ec-division-card:nth-child(2){border-left-color:#9ca7d1}
@media(max-width:1100px){.ec-header-brand>img{width:44px;height:44px}.ec-hero-intro{width:38%;max-width:480px}.ec-hero-heading-wrap h1{font-size:39px;letter-spacing:-1.5px}.ec-hero-kicker{font-size:7px;padding:7px 9px}.ec-hero-summary>p{font-size:13px}.ec-primary{font-size:12px;padding:13px 17px}.ec-hero-disciplines{font-size:7px}}
@media(max-width:800px){.ec-main-header>.ec-header-inner{min-height:0}.ec-header-brand>img{width:39px;height:39px}.ec-project-link>span{width:34px;height:34px}.ec-hero-heading-wrap h1{font-size:36px}}
@media(max-width:760px){.ec-hero-intro{width:calc(100% - var(--page-gutter)*2);max-width:none;padding-top:30px;padding-bottom:225px}.ec-hero-heading-wrap h1{font-size:clamp(33px,8.2vw,43px);letter-spacing:-1.4px}.ec-hero-summary>p{font-size:14px}.ec-hero-kicker{font-size:7px;padding:7px 9px}.ec-primary{font-size:12px;padding:14px 16px}.ec-hero-buttons{gap:20px;margin-top:23px}.ec-hero-disciplines{font-size:7px;margin-top:27px}.ec-hero-scene:after{background:linear-gradient(180deg,#edf5fc 0%,#e9f3fcf7 40%,#e5eff8ad 60%,transparent 79%)}.ec-header-brand small{letter-spacing:.5px}.ec-hero-summary{margin-top:20px}}
@media(max-width:420px){.ec-header-brand>img{width:35px;height:35px;box-shadow:0 0 0 3px #e9f3fb}.ec-header-brand strong{font-size:15px}.ec-hero-heading-wrap h1{font-size:32px}.ec-hero-kicker{font-size:6px;letter-spacing:.6px}.ec-hero-buttons a{font-size:11px}.ec-hero-summary>p{font-size:13px}}

/* hero-cta.css */
/* Quiet typography and straightforward calls to action. */
.headline-destination{padding:0;display:inline;background:none;text-decoration:none}.headline-destination:after,.headline-destination:before{content:none;display:none}.ec-hero-buttons{display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}.ec-hero-buttons a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 23px;border-radius:6px;font-family:'DM Sans',sans-serif;font-size:14px;font-weight:600;line-height:1.4;letter-spacing:0;text-decoration:none;box-shadow:none;transform:none;transition:background .18s,border-color .18s}.ec-hero-buttons a:before,.ec-hero-buttons a:after{content:none;display:none}.ec-hero-buttons .ec-primary{background:#a6cbea;border:1px solid #82aacb;box-shadow:none}.ec-hero-buttons .ec-primary:hover{background:#95c0e2;border-color:#6c98bc;box-shadow:none;transform:none}.ec-hero-buttons .ec-secondary{background:#f1f6fa;border:1px solid #adc2d3;box-shadow:none}.ec-hero-buttons .ec-secondary:hover{background:#e2edf5;border-color:#8aa8bf;box-shadow:none;transform:none}.ec-hero-buttons a:focus-visible{outline:3px solid #527fa5;outline-offset:4px}
@media(max-width:1100px){.ec-hero-buttons a{font-size:12px;min-height:44px;padding:12px 18px}.ec-hero-buttons{gap:10px}}
@media(max-width:760px){.ec-hero-buttons{flex-direction:row;align-items:center;gap:11px;margin-top:23px}.ec-hero-buttons a{font-size:12px;padding:12px 17px;min-height:45px}}
@media(max-width:360px){.ec-hero-buttons a{font-size:11px;padding:12px 14px}}

/* hero-character.css */
/* Visual character through composition, texture and a compact service strip. */
.ec-hero-intro{isolation:isolate}.ec-hero-intro:before{inset:-18px -28px -18px -22px;background:linear-gradient(#7196b212 1px,transparent 1px),linear-gradient(90deg,#7196b212 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(90deg,#000 55%,transparent);border-top:1px solid #ffffff70;border-bottom:1px solid #ffffff70}.ec-hero-intro:after{width:240px;height:240px;top:-42px;left:-55px;border:1px solid #759db72b;box-shadow:0 0 0 23px #759db708,0 0 0 48px #759db705;background:radial-gradient(circle,#a8cee033,transparent 70%)}.ec-hero-kicker{background:#edf5fac9;border:1px solid #adc7da;padding:8px 12px;border-radius:4px;box-shadow:3px 3px 0 #c4d9e959;font-family:'DM Sans',sans-serif;font-size:9px;letter-spacing:.9px}.ec-hero-kicker i{font-size:17px}.ec-hero-heading-wrap h1{position:relative;margin-top:23px}.ec-hero-heading-wrap h1:before{content:'';position:absolute;left:-17px;top:5px;bottom:5px;width:4px;border-radius:2px;background:linear-gradient(#739dbf,#b8d1e3)}.ec-hero-summary{position:relative}.ec-hero-summary>p{max-width:420px}.ec-hero-buttons{margin-top:25px}.ec-hero-buttons .ec-primary{background:linear-gradient(125deg,#a4c9e7,#c4dff1);border-color:#82a9c7;box-shadow:inset 0 1px #ffffffb0}.ec-hero-buttons .ec-secondary{background:#f5f9fce0;border-color:#abc2d4;box-shadow:inset 0 1px #fff}.ec-hero-buttons .ec-primary:hover{background:#9bc2df;box-shadow:inset 0 1px #ffffff90}.ec-hero-buttons .ec-secondary:hover{background:#e5f0f7;box-shadow:inset 0 1px #fff}.ec-focus-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:27px;border:1px solid #b3cbdd;border-radius:8px;overflow:hidden;background:#eaf3f9cc;backdrop-filter:blur(10px);box-shadow:0 8px 20px #34618508;max-width:440px}.ec-focus-strip>div{position:relative;padding:13px 12px 14px;min-width:0}.ec-focus-strip>div+div{border-left:1px solid #b8cddd}.ec-focus-strip>div:nth-child(2){background:#dcebf554}.ec-focus-strip span{display:block;font:9px Consolas,monospace;margin-bottom:8px;letter-spacing:.7px}.ec-focus-strip strong{display:block;font-family:Manrope,sans-serif;font-size:15px;letter-spacing:-.3px}.ec-focus-strip small{display:block;font-size:9px;line-height:1.5;margin-top:5px}.ec-hero-scene:after{background:linear-gradient(90deg,#e9f2fafa 0%,#e9f2faee 19%,#e4f0fac0 31%,#dbeaf52b 42%,transparent 49%)}.vision-base{border-top:3px solid #a3bfd4}.base-panel:first-child{background:linear-gradient(135deg,#eef5fa,#e0ecf4)}.base-center{background:linear-gradient(130deg,#d2e3f0,#e2edf6)}.base-panel:last-child{background:linear-gradient(135deg,#eaf2f8,#f4f8fb)}.base-icons i{border-radius:8px;background:#d3e5f2;border:1px solid #aac5da}
@media(max-width:1100px){.ec-focus-strip{margin-top:22px}.ec-focus-strip>div{padding:11px 9px}.ec-focus-strip strong{font-size:13px}.ec-focus-strip small{font-size:8px}.ec-focus-strip span{font-size:8px;margin-bottom:6px}.ec-hero-kicker{font-size:7px;padding:7px 9px}.ec-hero-heading-wrap h1:before{left:-13px;width:3px}}
@media(max-width:760px){.ec-hero-intro{padding-bottom:225px}.ec-focus-strip{max-width:440px;margin-top:23px}.ec-focus-strip strong{font-size:14px}.ec-focus-strip small{font-size:9px}.ec-focus-strip>div{padding:13px 11px}.ec-hero-intro:before{inset:-12px -10px 170px}.ec-hero-intro:after{width:180px;height:180px;top:-20px;left:-35px}.ec-hero-scene:after{background:linear-gradient(180deg,#e8f2fa 0%,#e8f2faf5 48%,#e5eff8b3 64%,transparent 82%)}.ec-hero-kicker{font-size:7px}.ec-hero-heading-wrap h1:before{left:-11px;width:3px}}
@media(max-width:400px){.ec-focus-strip small{font-size:8px}.ec-focus-strip strong{font-size:13px}.ec-focus-strip>div{padding:11px 9px}.ec-hero-kicker{font-size:6px;letter-spacing:.6px}}

/* pathway-cards.css */
/* Three modern entry points, replacing the table-like summary band. */
.ec-pathways{width:calc(100% - var(--page-gutter,40px)*2);margin:0 auto;padding:28px 0 32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent}.pathway-card{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;min-width:0;min-height:300px;padding:26px 27px 22px;border:1px solid #c2d3e3;border-radius:20px;background:#dceaf7;color:#000;transition:transform .22s,box-shadow .22s,border-color .22s}.pathway-card:hover{transform:translateY(-5px);border-color:#8dafcb;box-shadow:0 16px 30px #264e7615}.pathway-top{display:flex;align-items:center;justify-content:space-between;gap:12px;position:relative;z-index:2;margin-bottom:23px}.pathway-label{font-size:9px;line-height:1.5;letter-spacing:.9px;font-weight:600;max-width:240px}.pathway-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;background:#ffffff99;border:1px solid #fff;border-radius:12px;font-size:20px}.pathway-card h2{font-family:Manrope,sans-serif;font-weight:700;font-size:clamp(23px,1.9vw,31px);line-height:1.2;letter-spacing:-1px;position:relative;z-index:2}.pathway-card p{font-size:13px;line-height:1.8;margin-top:17px;position:relative;z-index:2;max-width:360px}.pathway-bottom{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid #728eaa35;padding-top:16px;margin-top:auto;position:relative;z-index:2}.pathway-bottom>span:first-child{font-size:12px;font-weight:600}.pathway-index{font-family:Manrope,sans-serif;font-size:12px;font-weight:600;opacity:.5}.pathway-build{background:linear-gradient(130deg,#e8f2fc,#d0e3f5)}.pathway-connect{background:linear-gradient(130deg,#d5e3f4,#bdcfe5);border-color:#b0c5df}.pathway-learn{background:linear-gradient(125deg,#e9effa,#dbdff2);border-color:#c6cee3}.build-motif{position:absolute;right:-13px;bottom:62px;display:flex;gap:8px;align-items:flex-end;transform:rotate(-15deg);z-index:0;opacity:.22;pointer-events:none}.build-motif span{display:block;width:37px;height:65px;background:#7b9fc2;border:1px solid #6c90b4;border-radius:8px}.build-motif span:nth-child(2){height:98px}.build-motif span:nth-child(3){height:135px}.connect-motif{position:absolute;width:190px;height:190px;right:-65px;bottom:30px;border:25px solid #7493b41b;border-radius:50%;pointer-events:none}.connect-motif:after{content:'';position:absolute;inset:18px;border:1px solid #7191b635;border-radius:50%}.pathway-learning-title{display:flex;gap:15px;align-items:center;margin-top:-4px;position:relative;z-index:2}.pathway-six{font-family:Manrope,sans-serif;font-size:69px;line-height:1;font-weight:500;letter-spacing:-5px}.pathway-learning-title h2{font-size:23px;line-height:1.25;letter-spacing:-.7px}.learning-track{display:flex;gap:5px;margin-block:18px 20px;max-width:200px}.learning-track b{height:5px;background:#a7b8d6;border-radius:3px;flex:1}.learning-track b:nth-child(2){background:#93adce}.learning-track b:nth-child(3){background:#819fc4}.learning-track b:nth-child(4){background:#a3acd0}.learning-track b:nth-child(5){background:#b0b9d7}.learning-track b:nth-child(6){background:#c0c9e1}.pathway-build .pathway-bottom,.pathway-connect .pathway-bottom{margin-top:25px}.ecosystem{border-block:1px solid #dbe5ed;background:#f5f9fc}.ecosystem-row{min-height:78px;gap:20px}.ecosystem-row>span:not(:first-child){font-size:19px;gap:10px}.ecosystem-row b{font-size:13px;font-weight:500}.ecosystem-label{font-size:8px!important;letter-spacing:1.1px;line-height:1.8}
@media(min-width:1600px){.pathway-card{padding:30px 32px 24px;min-height:315px}.pathway-label{font-size:10px}.pathway-card p{font-size:14px}.pathway-bottom>span:first-child{font-size:13px}}
@media(max-width:1100px){.ec-pathways{gap:14px;padding-block:23px}.pathway-card{padding:23px 21px 20px;min-height:295px;border-radius:16px}.pathway-top{margin-bottom:20px}.pathway-label{font-size:8px;letter-spacing:.6px}.pathway-card h2{font-size:24px}.pathway-card p{font-size:12px}.pathway-icon{width:33px;height:33px;font-size:18px;border-radius:10px}.pathway-bottom>span:first-child{font-size:11px}.pathway-six{font-size:57px}.pathway-learning-title{gap:12px}.pathway-learning-title h2{font-size:19px}.pathway-card p br{display:none}.ecosystem-row b{font-size:12px}}
@media(max-width:800px){.ec-pathways{grid-template-columns:1fr;gap:14px}.pathway-card{min-height:0;padding:25px;display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.pathway-top{grid-column:1/-1;margin-bottom:16px}.pathway-card h2{font-size:27px;align-self:center}.pathway-card p{margin-top:0;align-self:center;font-size:13px}.pathway-bottom{grid-column:1/-1;margin-top:22px!important;padding-top:16px}.pathway-label{font-size:9px}.pathway-learning-title{align-self:center}.pathway-learning-title h2{font-size:21px}.learning-track{grid-column:1/-1;margin:18px 0 0;max-width:none}.pathway-learn .pathway-bottom{margin-top:18px!important}.pathway-six{font-size:62px}.ecosystem-row{flex-wrap:wrap;justify-content:center;padding-block:20px;gap:18px 26px}.ecosystem-label{display:none!important}}
@media(max-width:480px){.ec-pathways{padding-block:18px 24px}.pathway-card{display:flex;padding:23px;border-radius:16px}.pathway-top{margin-bottom:18px;width:100%}.pathway-card h2{font-size:28px;align-self:flex-start}.pathway-card p{font-size:13px;margin-top:14px;align-self:flex-start;max-width:300px}.pathway-bottom{width:100%;margin-top:22px!important}.pathway-bottom>span:first-child{font-size:12px}.pathway-learning-title{align-self:flex-start}.pathway-learning-title h2{font-size:23px}.pathway-six{font-size:66px}.learning-track{width:100%;margin-top:19px;max-width:220px}.ecosystem-row{gap:16px 23px}.ecosystem-row b{font-size:12px}}
@media(prefers-reduced-motion:reduce){.pathway-card{transition:none}.pathway-card:hover{transform:none}}

/* compact-pathways.css */
/* Compact supporting strip immediately below the hero. */
.ec-pathways{padding:16px 0;gap:12px}.pathway-card{display:flex;flex-direction:column;min-height:0;padding:17px 20px 14px;border-radius:12px;box-shadow:none}.pathway-top{margin-bottom:10px;gap:10px}.pathway-label{font-size:8px;letter-spacing:.6px;max-width:none}.pathway-icon{width:27px;height:27px;font-size:15px;border-radius:8px}.pathway-card h2{font-size:21px;line-height:1.2;letter-spacing:-.6px;align-self:auto}.pathway-card h2 br{display:none}.pathway-card p{font-size:11px;line-height:1.6;margin-top:8px;max-width:none;align-self:auto}.pathway-card p br{display:none}.pathway-bottom,.pathway-build .pathway-bottom,.pathway-connect .pathway-bottom,.pathway-learn .pathway-bottom{margin-top:13px!important;padding-top:10px;width:100%}.pathway-bottom>span:first-child{font-size:10px}.pathway-index{font-size:10px}.pathway-learning-title{gap:10px;margin-top:0;align-self:auto}.pathway-six{font-size:35px;line-height:1;letter-spacing:-2px}.pathway-learning-title h2{font-size:19px;line-height:1.2}.pathway-learning-title h2 br{display:none}.learning-track{display:none}.build-motif{opacity:.1;bottom:30px}.connect-motif{width:130px;height:130px;border-width:18px;bottom:10px}.pathway-card:hover{transform:translateY(-2px);box-shadow:0 7px 16px #264e760c}.ecosystem{background:#f7fafc;border-top:1px solid #e0e8ef;border-bottom:1px solid #e0e8ef}.ecosystem-row{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;min-height:66px;padding-block:14px;gap:30px}.ecosystem-row>.ecosystem-heading{display:block;font-family:'DM Sans',sans-serif;font-size:12px;font-weight:500;letter-spacing:0;white-space:nowrap;padding-right:25px;border-right:1px solid #ccd9e4}.ecosystem-audiences{display:flex;align-items:center;justify-content:space-between;gap:25px;flex:1;min-width:0}.ecosystem-audiences>span{font-family:Manrope,sans-serif;font-size:13px;font-weight:600;letter-spacing:-.2px;white-space:nowrap}.ecosystem-audiences>span+span{position:relative}.ecosystem-audiences>span+span:before{content:'';position:absolute;left:-14px;top:calc(50% - 2px);width:3px;height:3px;border-radius:50%;background:#9eb2c3}
@media(min-width:1600px){.pathway-card{padding:18px 22px 15px}.pathway-label{font-size:9px}.pathway-card h2{font-size:22px}.pathway-card p{font-size:12px}.pathway-bottom>span:first-child{font-size:11px}.ecosystem-audiences>span{font-size:14px}}
@media(max-width:1000px){.ecosystem-row{gap:20px}.ecosystem-row>.ecosystem-heading{font-size:11px;padding-right:18px}.ecosystem-audiences{gap:18px}.ecosystem-audiences>span{font-size:11px}.ecosystem-audiences>span+span:before{left:-10px}.pathway-card h2{font-size:19px}.pathway-learning-title h2{font-size:17px}.pathway-card p{font-size:10px}.pathway-label{font-size:7px}.pathway-icon{width:25px;height:25px;font-size:14px}}
@media(max-width:800px){.ec-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.pathway-card{padding:15px 14px 12px}.pathway-top{margin-bottom:9px}.pathway-label{font-size:7px;line-height:1.4}.pathway-icon{display:none}.pathway-card h2{font-size:18px;line-height:1.25}.pathway-card p{font-size:10px;margin-top:8px}.pathway-bottom{gap:7px}.pathway-bottom>span:first-child{font-size:9px}.pathway-learning-title{gap:7px}.pathway-six{font-size:30px}.pathway-learning-title h2{font-size:16px}.ecosystem-row{flex-wrap:wrap;justify-content:flex-start;gap:12px;min-height:0;padding-block:17px}.ecosystem-row>.ecosystem-heading{border:0;padding:0;font-size:11px;flex-basis:100%}.ecosystem-audiences{gap:20px;flex-wrap:wrap;justify-content:flex-start;flex-basis:100%}.ecosystem-audiences>span{font-size:12px}.ecosystem-audiences>span+span:before{left:-11px}}
@media(max-width:540px){.ec-pathways{grid-template-columns:1fr;gap:8px;padding-block:12px}.pathway-card{display:grid;grid-template-columns:1fr auto;gap:4px 12px;padding:13px 15px;border-radius:9px}.pathway-top{grid-column:1;grid-row:1;margin:0}.pathway-label{font-size:7px;letter-spacing:.5px}.pathway-card h2,.pathway-learning-title{grid-column:1;grid-row:2;margin:3px 0 0;align-self:start}.pathway-card h2{font-size:18px}.pathway-card p{display:none}.pathway-bottom,.pathway-build .pathway-bottom,.pathway-connect .pathway-bottom,.pathway-learn .pathway-bottom{grid-column:2;grid-row:1/3;align-self:center;border:0;padding:0;margin:0!important;width:auto;max-width:115px}.pathway-bottom>span:first-child{font-size:10px;line-height:1.5;text-align:right}.pathway-index{display:none}.pathway-six{font-size:27px}.pathway-learning-title h2{font-size:17px}.build-motif,.connect-motif{display:none}.ecosystem-audiences{gap:12px 20px}.ecosystem-audiences>span{font-size:11px}.ecosystem-row{padding-block:15px;gap:10px}}

/* audience.css */
.audience-section{padding:25px 0;background:linear-gradient(110deg,#e7eff7,#f4f8fb);border-block:1px solid #d5e1ed}.audience-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:26px;align-items:center}.audience-intro>span{display:block;font-size:8px;letter-spacing:1.3px;font-weight:600;margin-bottom:10px}.audience-intro h2{font-size:22px;line-height:1.2;letter-spacing:-.7px;font-weight:700}.audience-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.audience-card{min-width:0;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:16px 15px 14px;background:#ffffffc9;border:1px solid #c8d9e8;border-radius:12px;box-shadow:0 3px 8px #2b526f04;transition:transform .2s,border-color .2s,box-shadow .2s;overflow:hidden}.audience-card:after{content:'';position:absolute;left:15px;bottom:0;width:25px;height:3px;border-radius:3px 3px 0 0;background:#93b6d3;transition:width .2s}.audience-card:hover{transform:translateY(-3px);border-color:#85aaca;box-shadow:0 9px 20px #365e7c12}.audience-card:hover:after{width:calc(100% - 30px)}.audience-symbol{width:34px;height:34px;display:grid;place-items:center;background:#e5eff9;border:1px solid #d0e0ef;border-radius:9px;margin-bottom:12px;font-size:18px}.audience-card:nth-child(2) .audience-symbol{background:#eaeaf7;border-color:#d9daf0}.audience-card:nth-child(3) .audience-symbol{background:#e8f1ed;border-color:#d4e4dc}.audience-card:nth-child(4) .audience-symbol{background:#e8edf3;border-color:#d6dfe9}.audience-card:nth-child(5) .audience-symbol{background:#e5eff6;border-color:#cfdfeb}.audience-card strong{display:block;font-family:Manrope,sans-serif;font-size:13px;font-weight:700;letter-spacing:-.3px;line-height:1.35}.audience-card small{display:block;font-size:10px;line-height:1.5;margin-top:5px;white-space:normal}
@media(min-width:1600px){.audience-layout{grid-template-columns:210px 1fr;gap:32px}.audience-card{padding:18px}.audience-card strong{font-size:15px}.audience-card small{font-size:11px}.audience-intro h2{font-size:25px}}
@media(max-width:1100px){.audience-layout{grid-template-columns:150px 1fr;gap:18px}.audience-intro h2{font-size:20px}.audience-cards{gap:8px}.audience-card{padding:14px 11px}.audience-card strong{font-size:12px}.audience-card small{font-size:9px}.audience-symbol{width:30px;height:30px;font-size:16px}}
@media(max-width:800px){.audience-layout{grid-template-columns:1fr;gap:18px}.audience-intro{display:flex;align-items:center;justify-content:space-between;gap:20px}.audience-intro>span{margin:0;font-size:8px}.audience-intro h2{font-size:21px}.audience-intro h2 br{display:none}.audience-card{padding:15px 12px}.audience-card strong{font-size:12px}}
@media(max-width:600px){.audience-section{padding:22px 0}.audience-intro{display:block}.audience-intro>span{margin-bottom:8px}.audience-intro h2{font-size:23px}.audience-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.audience-card{display:grid;grid-template-columns:33px 1fr;gap:3px 10px;padding:14px 12px;align-items:center;border-radius:10px}.audience-symbol{grid-row:span 2;width:33px;height:33px;margin:0;font-size:17px}.audience-card strong{font-size:12px}.audience-card small{font-size:9px;margin:0}.audience-card:last-child{grid-column:1/-1}.audience-card:after{left:12px;width:22px;height:2px}}
@media(prefers-reduced-motion:reduce){.audience-card,.audience-card:after{transition:none}.audience-card:hover{transform:none}}

/* vivid-brand.css */
/* Saturated EngineersCompass palette: cobalt, cyan and balanced accents. */
.ec-utility{background:#c8dcfa;border-color:#a5c3eb}.ec-main-header{background-color:#e4f0ff;background-image:linear-gradient(#5384d110 1px,transparent 1px),linear-gradient(90deg,#5384d110 1px,transparent 1px);border-top-color:#5e94e3}.ec-header-brand>img{background:#d4ecff;border-color:#69afe4;box-shadow:0 0 0 4px #badcff,0 4px 12px #3878bd20}.ec-header-search{border-color:#92b6e2;background:#f7fbff}.ec-header-search select{background:#cee2fc}.ec-header-search button{background:#88bef4}.ec-project-link>span{background:linear-gradient(135deg,#81b9f3,#ade6f2);border-color:#689ed6;box-shadow:3px 3px 0 #b8d3f3}.hero .nav{background:#b9d1f3;border-color:#8bb0e0}.ec-all-services{background:#8db7ef;border-color:#6c9edb}.hero .nav-links a{border-color:#a1bfe6}.hero .nav-links a:hover,.hero .nav-links a.nav-current{background:#dcecff;border-color:#9dbce4}.ec-hero-scene{background:#bed9f7}.ec-hero-scene:after{background:linear-gradient(90deg,#dceefffc 0%,#d6e9fff2 19%,#c7e4fac7 30%,#a5d8f329 42%,transparent 49%)}.ec-hero-intro:before{background-image:linear-gradient(#508acb18 1px,transparent 1px),linear-gradient(90deg,#508acb18 1px,transparent 1px);background-size:36px 36px}.ec-hero-intro:after{background:radial-gradient(circle,#79b8f34d,transparent 70%);border-color:#448ad840;box-shadow:0 0 0 23px #73a9e413,0 0 0 48px #73a9e40a}.ec-hero-kicker{background:#a9d8fa9e;border-color:#77abd8;box-shadow:none}.ec-hero-heading-wrap h1:before{background:linear-gradient(#438bdd,#70c9e9)}.ec-hero-buttons .ec-primary{background:linear-gradient(120deg,#7ab6f4,#8dd6f0);border-color:#548fcd;box-shadow:inset 0 1px #c9ecff}.ec-hero-buttons .ec-primary:hover{background:#6faeef}.ec-hero-buttons .ec-secondary{background:#dfedff;border-color:#7ea7da}.ec-hero-buttons .ec-secondary:hover{background:#bfdcfc}.ec-focus-strip{background:#d5eaffd9;border-color:#88b6dd}.ec-focus-strip>div+div{border-color:#91b9dd}.ec-focus-strip>div:nth-child(2){background:#b9d6fa99}.ec-pathways{gap:14px}.pathway-build{background:linear-gradient(120deg,#acd1fc,#c7e5ff);border-color:#83afe1}.pathway-connect{background:linear-gradient(120deg,#bdd0fb,#d6d8ff);border-color:#9babdf}.pathway-learn{background:linear-gradient(120deg,#a9dfe9,#c9eef1);border-color:#7dbfcf}.pathway-icon{background:#ffffffa1;border-color:#ffffffc9}.pathway-bottom{border-color:#648bb344}.pathway-build .pathway-bottom,.pathway-connect .pathway-bottom,.pathway-learn .pathway-bottom{border-color:#648bb344}.audience-section{background:linear-gradient(110deg,#d4e5fc,#e3edff 55%,#d5eef5);border-color:#a9c8e9}.audience-card{background:linear-gradient(135deg,#d9eaff,#b9d6fb);border-color:#91b6e5;box-shadow:0 5px 12px #2b60a00a}.audience-card:nth-child(2){background:linear-gradient(135deg,#e5e3ff,#ccd0f6);border-color:#b0b4e1}.audience-card:nth-child(3){background:linear-gradient(135deg,#d6f0e9,#b8dfd1);border-color:#95c7b6}.audience-card:nth-child(4){background:linear-gradient(135deg,#f2e9d8,#ead4b3);border-color:#d3b98d}.audience-card:nth-child(5){background:linear-gradient(135deg,#d4edf8,#b6dce8);border-color:#8ebfce}.audience-symbol,.audience-card:nth-child(2) .audience-symbol,.audience-card:nth-child(3) .audience-symbol,.audience-card:nth-child(4) .audience-symbol,.audience-card:nth-child(5) .audience-symbol{background:#ffffffa8;border-color:#ffffffc9}.audience-card:after{background:#618fc6}.audience-card:nth-child(2):after{background:#8d88c7}.audience-card:nth-child(3):after{background:#64a18b}.audience-card:nth-child(4):after{background:#b69865}.audience-card:nth-child(5):after{background:#5d9aaf}.audience-card:hover{border-color:#6598d1;box-shadow:0 10px 22px #386fa422}
@media(max-width:800px){.hero .nav-links,.hero .nav-links.open{background:#d9e9ff;border-color:#9dbce2}.ec-all-services{background:#9bbfee}}
@media(max-width:760px){.ec-hero-scene:after{background:linear-gradient(180deg,#dceeff 0%,#d6e9fff5 48%,#c7e4fab3 64%,transparent 82%)}}

/* offerings.css */
.offerings{padding-block:72px 60px}.offerings-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:34px}.offerings-kicker{display:block;font-size:10px;font-weight:600;letter-spacing:1.4px;margin-bottom:15px}.offerings-heading h2{font-size:clamp(30px,2.7vw,43px);font-weight:700;letter-spacing:-1.5px;line-height:1.16}.offerings-heading>p{font-size:14px;line-height:1.85;max-width:330px;padding-bottom:3px}.offerings-heading>p strong{font-weight:600}.offering-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offering{min-width:0;border:1px solid #b5cde4;background:#f1f7fd;border-radius:22px;overflow:hidden;scroll-margin-top:25px}.offering-education{border-color:#c5c6e4;background:#f4f3fc}.offering-meta{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:20px 27px 0;font-size:9px;font-weight:600;letter-spacing:1px}.offering-badge{background:#dbeaf9;border:1px solid #bfd6ec;padding:6px 9px;border-radius:5px;font-size:7px}.offering-education .offering-badge{background:#e5e1f6;border-color:#d1cae8}.offering-art{height:300px;position:relative;overflow:hidden;margin:17px 18px 0;border-radius:14px;isolation:isolate}.software-art{background:radial-gradient(ellipse at 50% 90%,#abc9ec,#d4e6fc 65%)}.education-art{background:radial-gradient(ellipse at 50% 90%,#c7bce6,#e4e0f6 65%)}.offering-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#6c8cb615 1px,transparent 1px),linear-gradient(90deg,#6c8cb615 1px,transparent 1px);background-size:26px 26px;mask-image:radial-gradient(ellipse,#000,transparent)}.app-window{position:absolute;left:8%;right:10%;top:27px;background:#f7fbff;border:1px solid #fff;border-radius:12px;box-shadow:0 22px 32px #35609420;transform:rotate(-4deg);overflow:hidden}.app-top{height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 14px;border-bottom:1px solid #d8e5f3;background:#eaf2fc;font-size:7px;letter-spacing:1px}.window-dots{font-size:7px;letter-spacing:3px;opacity:.45}.app-top i{font-size:13px}.app-body{display:flex;min-height:198px}.app-rail{width:38px;background:#e9f1fb;display:flex;flex-direction:column;gap:22px;align-items:center;padding-top:22px;font-size:13px;border-right:1px solid #d8e5f3}.app-work{flex:1;padding:20px;min-width:0}.mock-label{font-size:6px;letter-spacing:1px;font-weight:600}.app-work h3{font-size:19px;letter-spacing:-.7px;margin-top:8px}.app-metrics{display:flex;gap:7px;margin-top:16px}.app-metrics>div{display:flex;flex:1;gap:6px;flex-direction:column;padding:10px;background:#e2edfa;border:1px solid #d7e4f5;border-radius:7px}.app-metrics i{font-size:15px}.app-metrics span{font-size:7px}.app-chart{height:49px;border-bottom:1px solid #cbdcf0;display:flex;gap:8px;align-items:flex-end;padding:9px 5px 0;margin-top:8px}.app-chart span{flex:1;background:#9abce5;border-radius:3px 3px 0 0;height:40%}.app-chart span:nth-child(2n){height:65%;background:#bdd2ec}.app-chart span:nth-child(3n){height:80%}.app-chart span:nth-child(4n){height:92%}.code-badge,.skill-badge{position:absolute;right:5%;bottom:20px;display:flex;align-items:center;gap:11px;background:#fffffff0;border:1px solid #fff;border-radius:10px;padding:13px 18px;box-shadow:0 10px 20px #355c8b19;transform:rotate(3deg)}.code-badge i,.skill-badge i{font-size:28px}.code-badge span,.skill-badge span{font-size:9px;line-height:1.6}.code-badge strong,.skill-badge strong{font-size:12px;font-weight:600}.course-window{position:absolute;left:10%;right:8%;top:24px;background:#faf9ff;border:1px solid #fff;border-radius:12px;padding:19px 23px;box-shadow:0 22px 32px #65558320;transform:rotate(4deg)}.course-top{display:flex;justify-content:space-between;align-items:center}.course-top i{font-size:18px}.course-window>h3{font-size:25px;line-height:1.12;letter-spacing:-1px;margin-top:12px}.course-project{display:flex;gap:12px;align-items:center;margin-top:18px;background:#eae5f6;border:1px solid #ded6ed;border-radius:8px;padding:13px}.project-symbol{width:39px;height:39px;background:#ffffffad;display:grid;place-items:center;border-radius:8px;font-size:23px}.course-project>div:last-child{display:flex;flex-direction:column;gap:4px}.course-project span{font-size:6px;letter-spacing:1px}.course-project strong{font-size:12px;font-weight:600}.course-project small{font-size:8px}.course-steps{display:flex;gap:14px;margin-top:14px;font-size:7px}.course-steps b{font-weight:500;margin-right:4px;opacity:.5}.skill-badge{left:5%;right:auto;transform:rotate(-3deg);bottom:13px}.offering-copy{padding:29px 29px 25px}.offering-copy>h3{font-size:29px;letter-spacing:-1px;line-height:1.2;font-weight:700}.offering-copy>p{font-size:14px;line-height:1.85;margin-top:16px;max-width:510px}.offering-services{display:grid;grid-template-columns:1fr 1fr;gap:10px 17px;margin-top:24px;padding-top:20px;border-top:1px solid #cadcec}.offering-services>span{font-size:12px;display:flex;align-items:center;gap:9px;line-height:1.5}.offering-services>span:before{content:'';width:5px;height:5px;background:#8eafcf;flex-shrink:0;border-radius:1px}.offering-education .offering-services{border-color:#d4cee6}.offering-education .offering-services>span:before{background:#aaa0c6}.offering-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #cadcec;margin-top:25px;padding-top:22px}.offering-cta{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border:1px solid #94b6d6;border-radius:6px;background:#bdd9f2;font-size:13px;font-weight:600;transition:background .2s}.offering-cta:hover{background:#a7cceb}.offering-education .offering-cta{background:#ded8f1;border-color:#bcb2d7}.offering-education .offering-cta:hover{background:#cfc5e8}.offering-footer>span{font-size:8px;letter-spacing:.7px;line-height:1.7;text-align:right}.offerings-note{display:flex;justify-content:center;gap:10px;margin-top:25px;font-size:12px}.offerings-note a{font-weight:600;border-bottom:1px solid #95b2cc}
@media(min-width:1600px){.offering-art{height:320px}.app-window{top:35px;left:11%;right:12%}.course-window{top:30px;left:13%;right:11%}.app-body{min-height:210px}.offering-copy{padding:32px}.offering-copy>h3{font-size:32px}.offering-copy>p{font-size:15px}.offering-services>span{font-size:13px}}
@media(max-width:1000px){.offerings{padding-block:50px}.offerings-heading h2{font-size:32px}.offerings-heading>p{font-size:12px}.offering-grid{gap:18px}.offering-meta{padding:18px 20px 0;font-size:8px}.offering-badge{font-size:6px}.offering-art{height:270px;margin:15px 12px 0}.app-window{left:7%;right:7%;top:25px}.app-work{padding:16px}.app-work h3{font-size:17px}.app-metrics>div{padding:8px}.app-metrics span{font-size:6px}.course-window{left:8%;right:7%;padding:17px}.course-window>h3{font-size:23px}.code-badge,.skill-badge{padding:10px 13px;bottom:13px}.offering-copy{padding:24px}.offering-copy>h3{font-size:26px}.offering-copy>p{font-size:13px}.offering-services>span{font-size:11px}.offering-footer{gap:12px}.offering-footer>span{font-size:6px}.offering-cta{font-size:12px;padding:12px 16px}}
@media(max-width:700px){.offerings{padding-block:40px}.offerings-heading{flex-direction:column;align-items:flex-start;gap:17px;margin-bottom:25px}.offerings-kicker{font-size:8px;letter-spacing:1px;margin-bottom:12px}.offerings-heading h2{font-size:30px;letter-spacing:-1px}.offerings-heading>p{font-size:13px;max-width:none}.offerings-heading>p br{display:none}.offerings-heading>p strong{display:block}.offering-grid{grid-template-columns:1fr;gap:22px}.offering{border-radius:17px}.offering-meta{padding:20px 21px 0;font-size:8px}.offering-badge{font-size:6px}.offering-art{height:285px;margin:16px 12px 0}.app-window{left:8%;right:9%;top:25px}.app-work{padding:18px}.app-work h3{font-size:19px}.app-metrics span{font-size:7px}.app-body{min-height:194px}.course-window{left:10%;right:8%;top:23px;padding:19px}.course-window>h3{font-size:25px}.offering-copy{padding:25px 23px}.offering-copy>h3{font-size:27px}.offering-copy>p{font-size:14px;margin-top:15px}.offering-services{gap:11px 12px;margin-top:22px}.offering-services>span{font-size:12px}.offering-footer>span{font-size:7px}.offering-cta{font-size:12px;padding:13px 18px}.offerings-note{flex-wrap:wrap;gap:5px 8px;font-size:11px;margin-top:22px}}
@media(max-width:380px){.offering-meta{padding-inline:17px;font-size:7px}.offering-copy{padding:23px 19px}.offering-art{height:260px}.app-work{padding:14px}.app-work h3{font-size:16px}.app-metrics{gap:5px}.app-metrics span{font-size:6px}.course-window{padding:16px;left:7%;right:7%}.course-window>h3{font-size:23px}.offering-services>span{font-size:11px}.offering-footer>span{font-size:6px}.offering-cta{padding:12px 14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.offering-cta{transition:none}}

/* simple-offerings.css */
.simple-offerings{padding-block:44px 46px}.simple-offerings-heading{display:flex;align-items:flex-start;gap:50px;margin-bottom:25px}.simple-offerings-heading>span{font-size:10px;font-weight:600;letter-spacing:1px;min-width:110px;padding-top:7px}.simple-offerings-heading h2{font-size:28px;line-height:1.25;letter-spacing:-.8px;font-weight:600}.simple-offerings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.simple-offering{padding:25px 27px;background:#edf4fb;border:1px solid #cbddea;border-radius:10px;scroll-margin-top:24px}.simple-offering:nth-child(2){background:#f0f1f8;border-color:#d6d9e7}.simple-offering-heading{display:flex;gap:13px;align-items:center}.simple-service-icon{width:40px;height:40px;display:grid;place-items:center;flex-shrink:0;border:1px solid #c4d8e9;background:#e0edf8;border-radius:8px;font-size:21px}.simple-offering:nth-child(2) .simple-service-icon{background:#e5e7f3;border-color:#d1d5e8}.simple-offering-heading>div>span{font-size:8px;letter-spacing:.8px;font-weight:500;display:block;margin-bottom:5px}.simple-offering h3{font-size:20px;line-height:1.25;letter-spacing:-.4px;font-weight:700}.simple-offering>p{font-size:14px;line-height:1.7;margin-top:17px}.simple-offering ul{padding:0;margin:15px 0 20px;list-style:none;display:grid;gap:7px}.simple-offering li{position:relative;padding-left:13px;font-size:13px;line-height:1.55}.simple-offering li:before{content:'';width:4px;height:4px;position:absolute;left:0;top:9px;border-radius:50%;background:#7d9eb9}.simple-offering>a{display:inline-block;padding-bottom:5px;border-bottom:1px solid #8eacc5;font-size:13px;font-weight:600}.simple-offering>a:hover{border-color:#335d80}.simple-offerings *{color:#000}
@media(min-width:1600px){.simple-offerings-grid{gap:28px}.simple-offering{padding:25px 29px}}
@media(max-width:800px){.simple-offerings-heading{gap:25px}.simple-offerings-heading h2{font-size:25px}.simple-offering{padding:23px}.simple-offering h3{font-size:18px}.simple-offering-heading>div>span{font-size:7px}.simple-offering>p{font-size:13px}.simple-offering li{font-size:12px}}
@media(max-width:600px){.simple-offerings{padding-block:32px}.simple-offerings-heading{display:block;margin-bottom:20px}.simple-offerings-heading>span{display:block;margin-bottom:12px;padding:0;font-size:9px}.simple-offerings-heading h2{font-size:24px;line-height:1.25}.simple-offerings-grid{grid-template-columns:1fr;gap:14px}.simple-offering{padding:22px}.simple-offering h3{font-size:19px}.simple-offering-heading>div>span{font-size:7px}.simple-offering>p{font-size:13px;margin-top:15px}.simple-offering li{font-size:13px}.simple-offering>a{font-size:12px}.simple-service-icon{width:36px;height:36px;font-size:19px}.simple-offering ul{margin-bottom:18px}}

/* division-editorial.css */
.division-editorial{padding-block:45px 48px}.division-heading{display:grid;grid-template-columns:130px 1fr 1fr;align-items:end;gap:28px;margin-bottom:27px}.division-heading>span{font-size:10px;letter-spacing:1.2px;font-weight:600;align-self:start;padding-top:5px}.division-heading h2{font-size:29px;line-height:1.2;letter-spacing:-1px;font-weight:600}.division-heading>p{font-size:13px;line-height:1.8;justify-self:end}.division-story{display:grid;grid-template-columns:1.15fr 1fr;min-height:280px;border:1px solid #c8d8e5;background:#eaf2fa;overflow:hidden;border-radius:12px;scroll-margin-top:24px}.division-story+.division-story{margin-top:16px}.division-photo{position:relative;min-width:0;margin:0;overflow:hidden;background:#b9cddd}.division-photo>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:70% center;transition:transform .6s}.division-story:hover .division-photo>img{transform:scale(1.025)}.division-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#10273b8c);pointer-events:none}.division-photo figcaption{position:absolute;z-index:1;left:20px;bottom:18px;background:#f2f7fbea;border:1px solid #ffffffc9;padding:8px 11px;font-size:8px;letter-spacing:.8px;border-radius:3px;color:#000}.division-story-copy{padding:27px 32px;display:flex;flex-direction:column;align-items:flex-start;min-width:0;position:relative}.division-category{font-size:8px;letter-spacing:1.3px;font-weight:600;margin-bottom:14px}.division-story-copy h3{font-size:29px;line-height:1.12;letter-spacing:-1px;font-weight:700}.division-story-copy>p{font-size:13px;line-height:1.75;max-width:430px;margin-top:14px}.division-capabilities{display:flex;flex-wrap:wrap;gap:7px 16px;margin-top:15px;max-width:450px}.division-capabilities span{font-size:10px;line-height:1.6;padding-left:10px;position:relative}.division-capabilities span:before{content:'';position:absolute;left:0;top:6px;width:3px;height:3px;background:#779ab7;border-radius:50%}.division-story-copy>a{display:inline-block;font-size:12px;font-weight:600;border-bottom:1px solid #7b9ebc;padding-bottom:5px;margin-top:20px}.division-story-copy>a:hover{border-bottom-color:#000}.education-story{grid-template-columns:1fr 1.15fr;background:#edf0f7;border-color:#d1d6e4}.education-story .division-photo{grid-column:2;grid-row:1}.education-story .division-story-copy{grid-column:1;grid-row:1}.education-story .division-photo>img{object-position:83% center}.education-story .division-category{letter-spacing:1px}.division-editorial *{color:#000}
@media(min-width:1600px){.division-story{min-height:295px}.division-story-copy{padding:30px 38px}.division-story-copy h3{font-size:32px}.division-story-copy>p{font-size:14px}.division-capabilities span{font-size:11px}.division-story-copy>a{font-size:13px}}
@media(max-width:1000px){.division-heading{grid-template-columns:100px 1fr 1fr;gap:20px}.division-heading h2{font-size:26px}.division-heading>p{font-size:12px}.division-story-copy{padding:25px}.division-story-copy h3{font-size:27px}.division-story-copy>p{font-size:12px}.division-capabilities{gap:6px 12px}.division-capabilities span{font-size:9px}}
@media(max-width:700px){.division-editorial{padding-block:33px 38px}.division-heading{grid-template-columns:1fr;gap:12px;margin-bottom:22px}.division-heading>span{font-size:9px;padding:0}.division-heading h2{font-size:27px}.division-heading>p{font-size:12px;justify-self:start}.division-heading>p br{display:none}.division-story,.education-story{grid-template-columns:1fr;min-height:0;border-radius:10px}.division-photo,.education-story .division-photo{height:210px;grid-column:1;grid-row:1}.division-photo>img{object-position:75% center}.education-story .division-photo>img{object-position:83% center}.division-story-copy,.education-story .division-story-copy{grid-column:1;grid-row:2;padding:24px}.division-story-copy h3{font-size:27px}.division-story-copy h3 br{display:none}.division-category{margin-bottom:12px;font-size:8px}.division-story-copy>p{font-size:13px;margin-top:13px}.division-capabilities span{font-size:10px}.division-story-copy>a{font-size:12px;margin-top:19px}.division-photo figcaption{font-size:7px;bottom:14px;left:15px;padding:7px 9px}.division-story+.division-story{margin-top:18px}}
@media(prefers-reduced-motion:reduce){.division-photo>img{transition:none}.division-story:hover .division-photo>img{transform:none}}
/* Compact editorial proportions. */
.division-editorial.container{width:min(1040px,calc(100% - 64px));max-width:1040px;padding-block:32px 35px}.division-heading{grid-template-columns:95px 1fr 1fr;gap:22px;margin-bottom:19px}.division-heading>span{font-size:9px}.division-heading h2{font-size:24px;letter-spacing:-.7px}.division-heading>p{font-size:11px;line-height:1.7}.division-story,.education-story{grid-template-columns:35% 65%;min-height:0;border-radius:9px}.division-story+.division-story{margin-top:12px}.education-story{grid-template-columns:65% 35%}.division-photo{min-height:205px}.division-story-copy,.education-story .division-story-copy{padding:20px 24px}.division-category{font-size:7px;margin-bottom:10px;letter-spacing:.9px}.division-story-copy h3{font-size:23px;line-height:1.2;letter-spacing:-.6px}.division-story-copy h3 br{display:none}.division-story-copy>p{font-size:12px;line-height:1.7;margin-top:10px;max-width:490px}.division-capabilities{gap:5px 13px;margin-top:10px;max-width:none}.division-capabilities span{font-size:9px}.division-story-copy>a{font-size:11px;margin-top:14px;padding-bottom:4px}.division-photo figcaption{left:11px;bottom:11px;font-size:6px;letter-spacing:.4px;padding:6px 8px}.division-photo>img{object-position:76% center}.education-story .division-photo>img{object-position:85% center}
@media(min-width:1600px){.division-editorial.container{max-width:1100px;width:min(1100px,calc(100% - 80px))}.division-story-copy{padding:21px 26px}.division-story-copy h3{font-size:24px}.division-story-copy>p{font-size:12px}.division-capabilities span{font-size:10px}.division-photo{min-height:210px}}
@media(max-width:700px){.division-editorial.container{width:calc(100% - 36px);padding-block:28px}.division-heading{grid-template-columns:1fr;gap:9px;margin-bottom:17px}.division-heading h2{font-size:23px}.division-heading>p{font-size:11px}.division-story,.education-story{grid-template-columns:32% 68%}.division-photo,.education-story .division-photo{grid-column:1;grid-row:1;height:auto;min-height:230px}.division-story-copy,.education-story .division-story-copy{grid-column:2;grid-row:1;padding:18px 16px}.division-story-copy h3{font-size:21px}.division-story-copy>p{font-size:11px;line-height:1.65}.division-category{font-size:6px;line-height:1.5;margin-bottom:8px}.division-capabilities{gap:4px 8px;margin-top:10px}.division-capabilities span{font-size:8px}.division-story-copy>a{font-size:10px;margin-top:12px}.division-photo figcaption{display:none}.division-photo>img{object-position:77% center}.education-story .division-photo>img{object-position:84% center}}
@media(max-width:380px){.division-story,.education-story{grid-template-columns:28% 72%}.division-story-copy,.education-story .division-story-copy{padding:17px 13px}.division-story-copy h3{font-size:19px}.division-story-copy>p{font-size:11px}.division-capabilities span{font-size:8px}}

/* division-pair.css */
.division-pair.container{width:min(1080px,calc(100% - 56px));max-width:1080px;padding-block:35px 40px}.pair-heading{margin-bottom:22px}.pair-heading>span{font-size:9px;letter-spacing:1.2px;font-weight:600;display:block;margin-bottom:9px}.pair-heading h2{font-size:27px;font-weight:600;letter-spacing:-.8px;line-height:1.2}.pair-heading p{font-size:12px;margin-top:9px;line-height:1.7}.pair-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.pair-card{min-width:0;padding:23px;background:#eaf2fb;border:1px solid #c4d7e8;border-radius:16px;position:relative;overflow:hidden;scroll-margin-top:25px}.pair-education{background:#eeeff8;border-color:#d1d3e6}.pair-top{display:flex;align-items:center;justify-content:space-between;gap:18px}.pair-number{font-size:8px;font-weight:600;letter-spacing:1px;display:block;margin-bottom:12px}.pair-top h3{font-size:28px;line-height:1.12;font-weight:700;letter-spacing:-1px}.pair-top>img{width:116px;height:86px;object-fit:cover;object-position:76% center;border-radius:11px;flex-shrink:0;border:3px solid #ffffffc9;box-shadow:0 5px 14px #32537110;transform:rotate(4deg)}.pair-education .pair-top>img{object-position:83% center;transform:rotate(-4deg)}.pair-card>p{font-size:13px;line-height:1.7;margin-top:17px}.pair-services{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.pair-services span{font-size:10px;border:1px solid #c5d8e8;background:#ffffff70;border-radius:5px;padding:5px 8px;line-height:1.4}.pair-education .pair-services span{border-color:#d1d2e6}.pair-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid #cadbe9;padding-top:17px;margin-top:21px}.pair-education .pair-bottom{border-color:#d3d4e7}.pair-bottom>span{font-size:9px;line-height:1.6}.pair-bottom>a{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid #9abbd7;background:#c4def4;border-radius:6px;font-size:11px;font-weight:600;white-space:nowrap;transition:background .2s}.pair-bottom>a:hover{background:#afd0ed}.pair-education .pair-bottom>a{background:#dedff1;border-color:#b8bad7}.pair-education .pair-bottom>a:hover{background:#cdd0e8}.division-pair *{color:#000}
@media(max-width:900px){.division-pair.container{width:calc(100% - 48px)}.pair-card{padding:20px}.pair-top{gap:12px}.pair-top h3{font-size:25px}.pair-top>img{width:95px;height:77px}.pair-card>p{font-size:12px}.pair-bottom{gap:10px}.pair-bottom>span{font-size:8px}.pair-bottom>a{font-size:10px;padding:9px 11px}.pair-services span{font-size:9px}}
@media(max-width:600px){.division-pair.container{width:calc(100% - 36px);padding-block:30px}.pair-heading h2{font-size:25px}.pair-heading p{font-size:11px}.pair-grid{grid-template-columns:1fr;gap:14px}.pair-card{padding:22px;border-radius:13px}.pair-top h3{font-size:28px}.pair-top>img{width:111px;height:84px}.pair-number{font-size:8px}.pair-card>p{font-size:13px;margin-top:15px}.pair-services span{font-size:10px}.pair-bottom>span{font-size:9px}.pair-bottom>a{font-size:11px;padding:10px 13px}.pair-bottom{margin-top:19px}}
@media(max-width:360px){.pair-card{padding:19px}.pair-top h3{font-size:25px}.pair-top>img{width:91px;height:74px}.pair-bottom>span{font-size:8px}.pair-bottom>a{font-size:10px;padding:9px 11px}}
@media(prefers-reduced-motion:reduce){.pair-bottom>a{transition:none}}

/* intersection.css */
.ec-intersection.container{width:min(1100px,calc(100% - 56px));max-width:1100px;padding-block:40px 44px}.intersection-heading{text-align:center;margin-bottom:28px}.intersection-heading>span{font-size:8px;letter-spacing:1.5px;font-weight:600}.intersection-heading h2{font-size:43px;line-height:1.15;font-weight:700;letter-spacing:-1.7px;margin-top:10px}.intersection-heading h2>span{font-weight:400;margin-inline:9px}.intersection-heading p{font-size:12px;margin-top:12px}.intersection-stage{display:grid;grid-template-columns:1fr 330px 1fr;gap:37px;align-items:center;background:radial-gradient(ellipse at center,#d5e6f66b,transparent 70%);padding-block:5px}.intersection-side{min-width:0;scroll-margin-top:25px}.intersection-side-heading>span{font-size:7px;letter-spacing:1px}.intersection-side h3{font-size:19px;line-height:1.2;letter-spacing:-.5px;margin-top:7px}.intersection-side ul{list-style:none;padding:0;margin:20px 0;display:grid;gap:12px}.intersection-side li{position:relative;display:flex;align-items:center;gap:9px;min-height:34px;padding:7px 11px;background:#eef4f9;border:1px solid #cbdbe7;border-radius:6px;font-size:11px;line-height:1.5;box-shadow:0 3px 8px #385c7905}.intersection-side li i{font-size:16px}.software-side li:after,.education-side li:before{content:'';position:absolute;top:50%;width:38px;height:1px;background:linear-gradient(90deg,#9bbbd4,#b6d5ed);right:-38px;pointer-events:none}.education-side li:before{left:-38px;right:auto}.intersection-side>a{display:inline-block;font-size:11px;font-weight:600;border-bottom:1px solid #87a8c4;padding-bottom:5px}.intersection-device{position:relative;display:grid;grid-template-columns:1fr 1fr;height:350px;border:1px solid #b1c7db;border-radius:24px;overflow:hidden;box-shadow:0 15px 30px #36587917,0 0 0 6px #e5eef633;background:#e6eff8;isolation:isolate}.device-half{padding:21px 16px;overflow:hidden}.product-half{background:linear-gradient(150deg,#e7f2ff,#bad2ef)}.learning-half{background-color:#bfd5ed;background-image:linear-gradient(#ffffff36 1px,transparent 1px),linear-gradient(90deg,#ffffff36 1px,transparent 1px);background-size:12px 12px;padding-left:27px}.device-caption{font-size:5px;font-weight:600;letter-spacing:.7px;white-space:nowrap}.interface-toolbar{display:flex;gap:4px;margin-top:24px;padding:10px;background:#ffffff9c;border:1px solid #fff;border-radius:5px}.interface-toolbar span{width:4px;height:4px;background:#90acc9;border-radius:50%}.interface-title{font-family:Manrope,sans-serif;font-size:20px;line-height:1.15;letter-spacing:-.7px;font-weight:700;margin-top:19px}.interface-tiles{display:flex;gap:8px;margin-top:17px}.interface-tiles>span{width:48px;height:49px;background:#ffffffb5;border:1px solid #fff;border-radius:7px;display:grid;place-items:center;font-size:21px}.interface-bars{height:56px;display:flex;align-items:flex-end;gap:6px;margin-top:17px;background:#ffffff52;border-radius:6px;padding:10px}.interface-bars b{flex:1;height:40%;background:#7da2cb;border-radius:2px}.interface-bars b:nth-child(2n){height:65%}.interface-bars b:nth-child(3n){height:95%}.interface-footer{font-size:7px;margin-top:14px;white-space:nowrap}.learning-wire{border:1px solid #7b9fc3;background:#ecf6ff55;border-radius:7px;margin-top:16px;padding:12px 9px;display:flex;align-items:center;gap:9px;font-size:10px;min-height:51px}.learning-wire:first-of-type{margin-top:25px}.learning-wire i{font-size:19px}.intersection-glass{position:absolute;left:50%;top:39px;bottom:22px;transform:translateX(-50%);width:73px;border:1px solid #ffffffbf;border-radius:12px;background:linear-gradient(150deg,#f6fbffbd,#c1d4ea8c);backdrop-filter:blur(9px);box-shadow:0 8px 20px #35577513;display:flex;flex-direction:column;align-items:center;justify-content:space-evenly;padding:12px 4px}.intersection-glass>i{font-size:29px}.intersection-glass>strong{font-family:Manrope,sans-serif;font-size:20px;letter-spacing:-1px}.intersection-glass>span{font-size:6px;letter-spacing:.6px;font-weight:600}.education-side li{background:#e8f0f9}.ec-intersection *{color:#000}
@media(max-width:1000px){.intersection-stage{grid-template-columns:1fr 280px 1fr;gap:25px}.intersection-side h3{font-size:17px}.intersection-side li{font-size:10px;padding:7px 8px;gap:7px}.intersection-side li i{font-size:14px}.software-side li:after{width:26px;right:-26px}.education-side li:before{width:26px;left:-26px}.intersection-device{height:330px}.device-half{padding-inline:12px}.learning-half{padding-left:24px}.interface-title{font-size:18px}.intersection-side>a{font-size:10px}.intersection-heading h2{font-size:38px}}
@media(max-width:760px){.ec-intersection.container{width:calc(100% - 36px);padding-block:32px}.intersection-heading{margin-bottom:24px}.intersection-heading h2{font-size:33px;letter-spacing:-1px}.intersection-heading>span{font-size:7px}.intersection-heading p{font-size:11px;max-width:330px;margin:12px auto 0}.intersection-stage{grid-template-columns:1fr 1fr;gap:25px 17px;padding:0}.intersection-device{grid-column:1/-1;grid-row:1;width:300px;max-width:90%;height:310px;justify-self:center}.intersection-side{grid-row:2}.intersection-side h3{font-size:17px}.intersection-side ul{gap:8px;margin-block:15px}.intersection-side li{font-size:10px;padding:8px;min-height:36px;gap:7px}.software-side li:after,.education-side li:before{display:none}.intersection-side>a{font-size:10px}.interface-title{font-size:19px}.device-half{padding-top:18px}.interface-toolbar{margin-top:19px}.interface-bars{height:43px;margin-top:14px}.interface-tiles{margin-top:14px}.learning-wire{min-height:47px;margin-top:14px;padding:10px 8px}.intersection-glass{top:35px;bottom:18px}.intersection-side-heading>span{font-size:7px}}
@media(max-width:380px){.intersection-heading h2{font-size:29px}.intersection-side h3{font-size:15px}.intersection-side li{font-size:9px;padding:7px 6px;gap:5px}.intersection-side li i{font-size:13px}.intersection-side>a{font-size:9px}}

/* intersection-refined.css */
/* Spacious ecosystem layout without overlapping panels or connector lines. */
.ec-intersection.container{width:min(1240px,calc(100% - 80px));max-width:1240px;padding-block:60px 64px}.intersection-heading{margin-bottom:42px}.intersection-heading>span{font-size:10px;letter-spacing:1.5px}.intersection-heading h2{font-size:44px;line-height:1.2;margin-top:14px;letter-spacing:-1.3px}.intersection-heading h2>span{display:inline-block;background:#e6ddfa;border:1px solid #d2c2ee;border-radius:10px;font-size:30px;line-height:42px;width:43px;vertical-align:5px;margin-inline:12px}.intersection-heading p{font-size:14px;line-height:1.8;margin-top:17px}.intersection-stage{grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);gap:36px;align-items:stretch;padding:0;background:none}.intersection-side{display:flex;flex-direction:column;background:#ecf4ff;border:1px solid #c0d7f0;border-radius:17px;padding:25px 22px;min-width:0}.education-side{background:#f0ecfb;border-color:#d6c9ed}.intersection-side-heading{min-height:61px}.intersection-side-heading>span{font-size:9px;letter-spacing:1px;font-weight:600}.intersection-side h3{font-size:22px;line-height:1.25;margin-top:10px;font-weight:700;letter-spacing:-.6px}.intersection-side ul{gap:11px;margin:22px 0 24px;flex:1}.intersection-side li{min-height:47px;padding:11px 12px;gap:11px;border-radius:8px;border:1px solid #cadef3;background:#f9fcff;font-size:12px;line-height:1.5;box-shadow:none}.education-side li{background:#fcfaff;border-color:#dfd5f0}.intersection-side li i{display:grid;place-items:center;font-size:18px;width:22px;flex-shrink:0}.software-side li:after,.education-side li:before{display:none}.intersection-side>a{display:flex;align-items:center;justify-content:center;border:1px solid #8fb9e3;border-radius:7px;background:#bcdafa;font-size:12px;line-height:1.5;padding:12px 14px;font-weight:600;min-height:43px}.education-side>a{background:#ddd0f4;border-color:#bdabdc}.intersection-side>a:hover{background:#a9cef3;border-color:#7aa5d0}.education-side>a:hover{background:#d1bfed;border-color:#ac95d1}.intersection-device{height:auto;min-height:448px;align-self:stretch;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border:1px solid #b6cfe7;border-radius:18px;box-shadow:none;background:#e2effa;overflow:hidden}.device-half{padding:26px 17px;min-width:0}.product-half{background:linear-gradient(160deg,#cee4ff,#e7f2ff)}.learning-half{padding:26px 17px;border-left:1px solid #b7cfdf;background-color:#d1ede9;background-image:linear-gradient(#ffffff55 1px,transparent 1px),linear-gradient(90deg,#ffffff55 1px,transparent 1px);background-size:16px 16px}.device-caption{font-size:7px;line-height:1.6;letter-spacing:.5px;font-weight:600;white-space:normal;display:block;min-height:24px}.interface-toolbar{margin-top:20px;padding:12px;background:#ffffffc2;border-color:#fff}.interface-title{font-size:22px;line-height:1.25;margin-top:24px}.interface-tiles{gap:10px;margin-top:25px}.interface-tiles>span{flex:1;width:auto;height:55px;border-radius:9px;background:#f6fbff;border-color:#c1d8ef;font-size:23px}.interface-bars{height:74px;margin-top:22px;padding:12px 9px;gap:7px;background:#ffffff90;border:1px solid #c6daef}.interface-bars b{background:#80aee1}.interface-bars b:nth-child(2n){background:#a9c9ed}.interface-footer{font-size:8px;line-height:1.7;white-space:normal;margin-top:23px}.learning-wire,.learning-wire:first-of-type{margin-top:22px;min-height:63px;padding:13px 9px;gap:8px;border-color:#a5cfca;background:#effbf9ba;border-radius:9px;font-size:11px}.learning-wire i{font-size:21px}.intersection-glass{display:none}.intersection-heading:after{content:'';display:block;width:58px;height:3px;border-radius:3px;margin:22px auto 0;background:linear-gradient(90deg,#93bced,#b9a1e1,#8dcfc3)}
@media(max-width:1100px){.ec-intersection.container{width:calc(100% - 56px);padding-block:48px}.intersection-stage{grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr);gap:20px}.intersection-side{padding:22px 16px}.intersection-side h3{font-size:19px}.intersection-side-heading{min-height:61px}.intersection-side li{font-size:11px;padding:10px;gap:7px}.intersection-side li i{font-size:17px;width:20px}.device-half,.learning-half{padding:24px 13px}.interface-title{font-size:20px}.learning-wire{font-size:10px}.intersection-side>a{font-size:11px}.intersection-heading h2{font-size:39px}}
@media(max-width:850px){.intersection-stage{grid-template-columns:1fr 1fr;gap:24px}.intersection-device{grid-column:1/-1;grid-row:1;width:380px;max-width:100%;justify-self:center;min-height:395px}.intersection-side{grid-row:2;padding:24px}.intersection-side-heading{min-height:0}.intersection-side h3{font-size:22px}.intersection-side li{font-size:12px;padding:11px 12px;min-height:46px}.intersection-side>a{font-size:12px}.device-half,.learning-half{padding:24px 20px}.learning-wire,.learning-wire:first-of-type{margin-top:18px;min-height:57px;font-size:12px}.interface-title{font-size:22px}.interface-tiles{margin-top:18px}.interface-bars{height:60px;margin-top:18px}.interface-footer{margin-top:18px}.intersection-heading{margin-bottom:32px}}
@media(max-width:600px){.ec-intersection.container{width:calc(100% - 36px);padding-block:38px}.intersection-heading h2{font-size:31px;letter-spacing:-.8px}.intersection-heading h2>span{font-size:23px;width:32px;line-height:32px;margin-inline:7px;vertical-align:3px;border-radius:8px}.intersection-heading>span{font-size:8px;letter-spacing:1px}.intersection-heading p{font-size:13px;max-width:330px;margin-top:14px}.intersection-stage{gap:20px 14px}.intersection-device{width:350px;min-height:375px;border-radius:15px}.device-half,.learning-half{padding:22px 17px}.device-caption{font-size:6px}.interface-title{font-size:21px}.interface-tiles>span{height:49px;font-size:21px}.interface-bars{height:58px}.learning-wire,.learning-wire:first-of-type{min-height:54px;font-size:11px;padding:11px 9px;gap:8px}.learning-wire i{font-size:20px}.intersection-side{padding:20px 15px;border-radius:13px}.intersection-side-heading>span{font-size:8px}.intersection-side h3{font-size:18px;line-height:1.3;min-height:46px}.intersection-side ul{gap:9px;margin-block:17px 20px}.intersection-side li{font-size:10px;min-height:55px;padding:9px 8px;gap:6px;align-items:center}.intersection-side li i{font-size:16px;width:18px}.intersection-side>a{font-size:10px;padding:10px 8px;min-height:49px;text-align:center}.intersection-heading:after{margin-top:19px}}
@media(max-width:380px){.intersection-stage{grid-template-columns:1fr;gap:16px}.intersection-device{grid-column:1;grid-row:1;width:100%}.intersection-side{grid-row:auto;padding:23px}.intersection-side h3{font-size:22px;min-height:0}.intersection-side li{font-size:12px;min-height:45px;padding:11px}.intersection-side>a{font-size:12px;min-height:43px}.intersection-side li i{font-size:18px;width:22px}}

/* intersection-art.css */
.intersection-illustration{position:relative;margin:0;min-width:0;align-self:stretch;background:#f0f7fb;border:1px solid #c9deea;border-radius:20px;overflow:hidden;display:flex;flex-direction:column;justify-content:center}.intersection-illustration img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:4/5}.intersection-illustration figcaption{position:relative;padding:0 20px 24px;text-align:center;font-size:12px;line-height:1.65;background:#f0f7fb}.intersection-illustration figcaption strong{font-family:Manrope,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.4px}.intersection-stage{grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr)}
@media(max-width:1100px){.intersection-stage{grid-template-columns:minmax(0,1fr) 300px minmax(0,1fr)}}
@media(max-width:850px){.intersection-stage{grid-template-columns:1fr 1fr}.intersection-illustration{grid-column:1/-1;grid-row:1;width:350px;max-width:100%;justify-self:center}.intersection-illustration img{aspect-ratio:4/5}.intersection-illustration figcaption{padding-bottom:22px}.intersection-side{grid-row:2}}
@media(max-width:600px){.intersection-illustration{width:310px;border-radius:16px}.intersection-illustration figcaption{font-size:11px;padding-bottom:20px}.intersection-illustration figcaption strong{font-size:18px}}
@media(max-width:380px){.intersection-stage{grid-template-columns:1fr}.intersection-illustration{grid-column:1}.intersection-side{grid-row:auto}}
/* Isometric journey centerpiece. */
.intersection-illustration{background:#f4f8fa;border-color:#cedfe6;border-radius:18px;align-self:center;box-shadow:0 12px 30px #274a5b08}.intersection-illustration img{aspect-ratio:auto;width:100%;height:auto;object-fit:contain;display:block}.intersection-illustration figcaption{background:#f4f8fa;padding:4px 18px 20px;font-size:11px;line-height:1.7}.intersection-illustration figcaption strong{font-size:18px}.intersection-stage{grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);gap:32px;align-items:center}.intersection-side{align-self:stretch}.education-side{background:#e6f4f1;border-color:#b5d9d2}.education-side li{background:#f6fcfa;border-color:#c6e2dc}.education-side>a{background:#bce0d8;border-color:#8fbfb4}.education-side>a:hover{background:#a9d6cb}.intersection-heading h2>span{background:#d5eee8;border-color:#b5dcd2}.intersection-heading:after{background:linear-gradient(90deg,#8ab9e3,#81c9bd)}
@media(max-width:1100px){.intersection-stage{grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr);gap:20px}}
@media(max-width:850px){.intersection-stage{grid-template-columns:1fr 1fr;gap:24px}.intersection-illustration{grid-column:1/-1;grid-row:1;width:300px;max-width:100%;justify-self:center}.intersection-side{grid-row:2}}
@media(max-width:600px){.intersection-illustration{width:270px;border-radius:14px}.intersection-stage{gap:20px 14px}.intersection-illustration figcaption{font-size:10px;padding-bottom:18px}.intersection-illustration figcaption strong{font-size:17px}}
@media(max-width:380px){.intersection-stage{grid-template-columns:1fr}.intersection-illustration{grid-column:1}.intersection-side{grid-row:auto}}

/* explained-journey.css */
.ec-journey-section{background:#fff;padding:46px 0 35px;color:#000}.journey-heading{text-align:center;width:calc(100% - 40px);max-width:900px;margin:0 auto 24px}.journey-heading>span{font-size:10px;font-weight:700;letter-spacing:2px}.journey-heading h2{font-size:36px;font-weight:700;line-height:1.15;letter-spacing:-1.3px;margin-top:13px}.journey-heading>p{font-size:14px;line-height:1.75;margin-top:15px}.explained-journey{position:relative;width:min(860px,calc(100% - 40px));margin:auto;isolation:isolate}.journey-road{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain}.journey-callout{position:absolute;width:29%;text-align:center;padding:9px 5px;background:#fffffff0;scroll-margin-top:25px;z-index:2}.journey-callout>span{display:block;font-size:8px;letter-spacing:.7px;font-weight:600;margin-bottom:7px}.journey-callout h3{font-size:20px;line-height:1.2;letter-spacing:-.5px;font-weight:700}.journey-callout p{font-size:12px;line-height:1.65;margin:9px auto 0;max-width:230px}.journey-callout>a{display:inline-block;font-size:11px;font-weight:600;border-bottom:1px solid #dd9255;padding-bottom:4px;margin-top:10px}.journey-callout:after{content:'';position:absolute;width:60px;height:52px;border-left:2px dotted #e98b3e;border-bottom:2px dotted #e98b3e;left:50%;top:100%;pointer-events:none}.journey-callout:before{content:'';position:absolute;left:calc(50% - 3px);bottom:-4px;width:7px;height:7px;background:#f18a2c;border-radius:50%;z-index:2}.journey-c1{left:0;top:8%}.journey-c2{right:0;top:26%}.journey-c3{left:0;top:43%}.journey-c4{right:0;top:59%}.journey-c5{left:0;top:73%}.journey-c6{right:0;top:87%}.journey-c2:after,.journey-c4:after,.journey-c6:after{border-left:0;border-right:2px dotted #e98b3e;left:auto;right:50%}.journey-c6:after{height:25px}.journey-contact{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 25px;background:#e9edf2;border:1px solid #c7d2de;border-radius:10px;width:min(960px,calc(100% - 40px));margin:22px auto 0;padding:20px 24px;font-size:12px}.journey-contact>span{font-weight:600}.journey-contact>a:nth-child(2){background:#ffd5b0;border:1px solid #e7ab78;padding:10px 15px;border-radius:5px;font-weight:600}.journey-contact>a:last-child{border-bottom:1px solid #9fb0c0;padding-bottom:3px}.ec-journey-section *{color:#000}
@media(max-width:700px){.ec-journey-section{padding-top:33px}.journey-heading h2{font-size:29px;letter-spacing:-.9px}.journey-heading>p{font-size:12px}.journey-heading>span{font-size:9px}.journey-callout{width:31%;padding:6px 3px}.journey-callout h3{font-size:16px}.journey-callout p{font-size:10px;line-height:1.6}.journey-callout>span{font-size:6px;letter-spacing:.3px;margin-bottom:5px}.journey-callout>a{font-size:9px}.journey-callout:after{width:35px;height:32px}.journey-callout:before{width:5px;height:5px;left:calc(50% - 2px)}.journey-contact{font-size:11px;padding:18px;gap:15px}.journey-c1{top:6%}.journey-c2{top:25%}.journey-c3{top:42%}.journey-c4{top:59%}.journey-c5{top:76%}.journey-c6{top:90%}}
@media(max-width:480px){.explained-journey{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:calc(100% - 36px)}.journey-road{grid-column:1/-1;width:100%;aspect-ratio:9/16}.journey-callout{position:relative;inset:auto!important;width:auto;background:#fff8f1;border:1px solid #edcfb7;border-radius:9px;padding:17px 12px;text-align:left}.journey-callout:before,.journey-callout:after{display:none}.journey-callout h3{font-size:17px}.journey-callout p{font-size:11px;margin-top:9px;max-width:none}.journey-callout>span{font-size:7px;letter-spacing:.3px;margin-bottom:8px}.journey-callout>a{font-size:10px}.journey-heading h2{font-size:27px}.journey-contact{flex-direction:column;gap:14px;text-align:center;margin-top:20px}.journey-c1,.journey-c2,.journey-c3,.journey-c4,.journey-c5,.journey-c6{grid-column:auto}}

/* center-journey.css */
.intersection-journey-image{margin:0;min-width:0;align-self:center;overflow:hidden;border:1px solid #d2dfe7;border-radius:15px;background:#fff}.intersection-journey-image img{display:block;width:100%;height:auto;object-fit:contain;border:0;border-radius:0}.intersection-stage{align-items:center}.intersection-side{align-self:stretch}@media(max-width:850px){.intersection-journey-image{grid-column:1/-1;grid-row:1;width:350px;max-width:100%;justify-self:center}.intersection-side{grid-row:2}}@media(max-width:600px){.intersection-journey-image{width:310px;border-radius:12px}}@media(max-width:380px){.intersection-journey-image{grid-column:1}.intersection-side{grid-row:auto}}

/* side-panel-design.css */
/* Detailed side panels, balanced around the journey image. */
.intersection-side{position:relative;isolation:isolate;overflow:hidden;padding:27px 24px 24px;border-radius:19px;background:linear-gradient(145deg,#e9f3ff,#cfe3fb);border:1px solid #a8caec;box-shadow:0 9px 25px #2f608b0a}.education-side{background:linear-gradient(145deg,#e5f5ef,#c9e8e1);border-color:#9dccc1}.intersection-side:before{content:'';position:absolute;right:-50px;top:-60px;width:180px;height:180px;border:25px solid #ffffff38;border-radius:50%;z-index:-1;pointer-events:none}.intersection-side:after{content:'';position:absolute;inset:auto 0 0;height:70px;background:linear-gradient(transparent,#ffffff32);pointer-events:none;z-index:-1}.intersection-side-heading{padding-bottom:20px;border-bottom:1px solid #9ebdd744;min-height:0}.intersection-side-heading>span{display:inline-block;background:#ffffff94;border:1px solid #bdd7ed;border-radius:5px;padding:6px 9px;font-size:9px;letter-spacing:1px;font-weight:600}.education-side .intersection-side-heading>span{border-color:#b1d8cd}.intersection-side h3{font-size:25px;font-weight:700;line-height:1.2;letter-spacing:-.8px;margin-top:14px}.intersection-side ul{counter-reset:service;gap:10px;margin:23px 0 25px}.intersection-side li{counter-increment:service;position:relative;min-height:58px;display:flex;align-items:center;gap:12px;padding:11px 29px 11px 11px;background:#ffffffad;border:1px solid #b9d3ed;border-radius:10px;font-size:12px;font-weight:500;line-height:1.5;box-shadow:0 3px 8px #385c7904;transition:background .2s,border-color .2s}.intersection-side li:after{content:counter(service,decimal-leading-zero);position:absolute;right:10px;top:12px;width:auto;height:auto;background:none;font:9px Consolas,monospace;opacity:.45;pointer-events:none}.software-side li:after{right:10px;top:12px}.education-side li:before{display:none}.education-side li{background:#ffffffa8;border-color:#acd2c6}.intersection-side li i{width:32px;height:32px;display:grid;place-items:center;flex-shrink:0;background:#deecfc;border:1px solid #c4dbf1;border-radius:8px;font-size:18px}.education-side li i{background:#d9eee6;border-color:#b9d9cb}.intersection-side li:hover{background:#fff;border-color:#84aed4}.education-side li:hover{border-color:#7fb3a3}.intersection-side>a{min-height:47px;padding:13px 15px;background:linear-gradient(120deg,#a9cff2,#c0ddf5);border:1px solid #88b2d9;border-radius:9px;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ffffffa6;transition:background .2s,box-shadow .2s}.education-side>a{background:linear-gradient(120deg,#aad8c8,#c2e4d8);border-color:#8ebfae}.intersection-side>a:hover{background:#9dc5e9;box-shadow:0 5px 12px #376b9710}.education-side>a:hover{background:#9bcdbb}.intersection-stage{gap:28px}
@media(max-width:1100px){.intersection-side{padding:22px 17px}.intersection-side h3{font-size:21px}.intersection-side-heading{padding-bottom:17px}.intersection-side li{gap:8px;padding-left:9px;font-size:11px;min-height:56px}.intersection-side li i{width:29px;height:29px;font-size:17px}.intersection-side>a{font-size:11px}.intersection-stage{gap:20px}}
@media(max-width:850px){.intersection-side{padding:25px 22px}.intersection-side h3{font-size:24px}.intersection-side li{font-size:12px;gap:11px}.intersection-side li i{width:33px;height:33px;font-size:18px}.intersection-side>a{font-size:12px}}
@media(max-width:600px){.intersection-stage{gap:20px 12px}.intersection-side{padding:19px 13px;border-radius:14px}.intersection-side h3{font-size:19px;line-height:1.25;min-height:47px;margin-top:12px}.intersection-side-heading>span{font-size:7px;letter-spacing:.5px;padding:5px 7px}.intersection-side-heading{padding-bottom:15px}.intersection-side ul{gap:9px;margin-block:17px 20px}.intersection-side li{font-size:10px;gap:7px;min-height:63px;padding:9px 20px 9px 8px;border-radius:8px}.intersection-side li i{width:25px;height:28px;font-size:16px;border:0;background:transparent}.education-side li i{background:transparent;border:0}.intersection-side li:after{font-size:7px;right:6px;top:7px}.intersection-side>a{font-size:10px;min-height:49px;padding:11px 8px;border-radius:7px}.intersection-side:before{width:130px;height:130px;border-width:18px;right:-45px}}
@media(max-width:380px){.intersection-side{padding:23px}.intersection-side h3{font-size:24px;min-height:0}.intersection-side li{font-size:12px;min-height:54px;padding:11px 30px 11px 11px;gap:11px}.intersection-side li i{width:31px;height:31px;background:#deecfc;border:1px solid #c4dbf1;font-size:18px}.education-side li i{background:#d9eee6;border-color:#b9d9cb}.intersection-side li:after{font-size:9px;right:10px;top:12px}.intersection-side>a{font-size:12px;min-height:46px}.intersection-side-heading>span{font-size:9px}}
@media(prefers-reduced-motion:reduce){.intersection-side li,.intersection-side>a{transition:none}}
/* Stronger side-panel identity, without covering the center image. */
.intersection-side{background:linear-gradient(155deg,#c0dbff 0%,#deedff 52%,#b9d7fa 100%);border:1px solid #85b2e2;border-radius:22px;box-shadow:0 13px 28px #356ba817,inset 0 1px #fff;position:relative;padding-top:25px}.education-side{background:linear-gradient(155deg,#afe1d3 0%,#ddf3ed 52%,#afdccd 100%);border-color:#7abbaa;box-shadow:0 13px 28px #397e6915,inset 0 1px #fff}.intersection-side:before{width:220px;height:220px;right:-100px;top:-74px;border:28px solid #ffffff50;box-shadow:0 0 0 18px #ffffff13}.intersection-side:after{height:7px;inset:auto 22px 0;background:#78a9df;border-radius:8px 8px 0 0}.education-side:after{background:#6bb29e}.intersection-side-heading{position:relative;padding-top:57px;padding-bottom:23px;border-bottom-color:#8bb1d14d}.intersection-side-heading:before{content:'\F2C8';font-family:bootstrap-icons!important;position:absolute;top:0;left:0;display:grid;place-items:center;width:43px;height:43px;background:#f6faffcc;border:1px solid #fff;border-radius:13px;font-size:24px;box-shadow:0 5px 12px #4277ac12}.education-side .intersection-side-heading:before{content:'\F19D';font-family:bootstrap-icons!important}.intersection-side-heading>span{background:#ffffff9c;border:1px solid #ffffffc9;box-shadow:none;font-size:8px;letter-spacing:1.2px;padding:6px 9px}.intersection-side h3{font-size:27px;letter-spacing:-.8px;line-height:1.13;margin-top:13px}.intersection-side ul{gap:12px;margin-top:24px}.intersection-side li{background:#f8fcfff0;border-color:#b1cfee;box-shadow:0 4px 10px #3f73a407;border-radius:11px;min-height:59px;padding:12px 30px 12px 11px;font-size:12px;gap:11px}.education-side li{background:#f5fcf9ed;border-color:#a6d1c3}.intersection-side li i{background:#cde3fc;border:1px solid #b4d0ec;box-shadow:inset 0 1px #fff;border-radius:9px;width:33px;height:33px;font-size:18px}.education-side li i{background:#c7e7dc;border-color:#abd1c1}.intersection-side li:after{opacity:.65;font-size:8px}.intersection-side li:hover{background:#fff;border-color:#6f9ed0;box-shadow:0 6px 14px #366a9d12}.education-side li:hover{border-color:#72ae99;box-shadow:0 6px 14px #367a6410}.intersection-side>a{background:linear-gradient(120deg,#85b6eb,#b1d3f6);border:1px solid #6596cc;box-shadow:0 4px 0 #a0bcdb,inset 0 1px #d9edff;font-size:13px;min-height:49px;margin-bottom:5px}.education-side>a{background:linear-gradient(120deg,#88c7b0,#b4dfce);border-color:#67a88f;box-shadow:0 4px 0 #9bbfb0,inset 0 1px #e0f9ed}.intersection-side>a:hover{background:#9ec7f0;box-shadow:0 4px 0 #9bb9d8,0 8px 15px #3f6f9a12}.education-side>a:hover{background:#a3d5c0;box-shadow:0 4px 0 #92b8a7,0 8px 15px #3d795f12}
@media(max-width:1100px){.intersection-side h3{font-size:23px}.intersection-side li{font-size:11px;gap:8px;padding-left:9px}.intersection-side li i{width:29px;height:30px;font-size:17px}.intersection-side>a{font-size:11px}.intersection-side-heading:before{width:39px;height:39px;font-size:22px}.intersection-side-heading{padding-top:52px}}
@media(max-width:600px){.intersection-side{border-radius:16px;padding-top:20px}.intersection-side h3{font-size:20px;min-height:46px}.intersection-side-heading{padding-top:46px;padding-bottom:17px}.intersection-side-heading:before{width:34px;height:34px;font-size:20px;border-radius:10px}.intersection-side-heading>span{font-size:7px;letter-spacing:.5px}.intersection-side li{min-height:64px;font-size:10px;padding:10px 20px 10px 8px;gap:6px;border-radius:9px}.intersection-side li i{width:24px;height:27px;font-size:15px;border-radius:6px;flex-shrink:0}.intersection-side li:after{font-size:7px;right:5px;top:6px}.intersection-side ul{gap:10px;margin-top:18px}.intersection-side>a{font-size:10px;line-height:1.5;min-height:50px}.intersection-side:after{height:5px;inset:auto 15px 0}.intersection-side:before{width:150px;height:150px;right:-75px;border-width:20px}}
@media(max-width:380px){.intersection-side h3{font-size:25px;min-height:0}.intersection-side li{font-size:12px;min-height:55px;padding:11px 29px 11px 11px;gap:11px}.intersection-side li i{width:31px;height:31px;font-size:18px}.intersection-side>a{font-size:12px}.intersection-side-heading>span{font-size:8px}.intersection-side-heading{padding-top:53px}.intersection-side-heading:before{width:40px;height:40px;font-size:23px}}
/* Professional side panels: restrained surfaces and typography. */
.intersection-side,.education-side{background:#fff;border:1px solid #d0dae3;border-radius:10px;box-shadow:none;padding:26px 23px}.intersection-side:before,.intersection-side:after,.intersection-side-heading:before{display:none;content:none}.intersection-side-heading{padding:0 0 20px;border-bottom:1px solid #dce4eb;min-height:0}.intersection-side-heading>span,.education-side .intersection-side-heading>span{background:none;border:0;border-radius:0;box-shadow:none;padding:0;font-size:9px;letter-spacing:1px;font-weight:600}.intersection-side h3{font-size:24px;line-height:1.2;letter-spacing:-.6px;font-weight:600;min-height:0;margin-top:11px}.intersection-side ul{gap:0;margin:12px 0 22px}.intersection-side li,.education-side li{background:none;border:0;border-bottom:1px solid #e1e7ed;border-radius:0;box-shadow:none;min-height:57px;padding:13px 0;gap:12px;font-size:13px;font-weight:400;transition:none}.intersection-side li:last-child{border-bottom:0}.intersection-side li:after{display:none;content:none}.intersection-side li i,.education-side li i{background:none;border:0;border-radius:0;box-shadow:none;width:23px;height:26px;font-size:19px}.intersection-side li:hover,.education-side li:hover{background:none;border-color:#e1e7ed;box-shadow:none}.intersection-side>a,.education-side>a{background:#e7eff7;border:1px solid #a9bfd3;border-radius:5px;box-shadow:none;font-size:12px;min-height:45px;padding:12px 15px;margin-bottom:0;font-weight:600}.intersection-side>a:hover,.education-side>a:hover{background:#dce8f2;border-color:#8faac2;box-shadow:none}.education-side>a{background:#edf3f0;border-color:#b4c9bf}.education-side>a:hover{background:#e1ece6;border-color:#99b4a6}
@media(max-width:1100px){.intersection-side,.education-side{padding:22px 18px}.intersection-side h3{font-size:21px}.intersection-side li{font-size:12px;gap:10px}.intersection-side>a{font-size:11px}}
@media(max-width:600px){.intersection-side,.education-side{padding:20px 15px;border-radius:9px}.intersection-side-heading{padding-bottom:16px}.intersection-side-heading>span{font-size:7px;letter-spacing:.6px}.intersection-side h3{font-size:19px;line-height:1.3;min-height:49px}.intersection-side li{font-size:11px;min-height:62px;padding:12px 0;gap:8px}.intersection-side li i,.education-side li i{width:19px;font-size:17px;flex-shrink:0}.intersection-side>a,.education-side>a{font-size:10px;min-height:49px;padding:11px 8px}}
@media(max-width:380px){.intersection-side,.education-side{padding:23px}.intersection-side h3{font-size:23px;min-height:0}.intersection-side-heading>span{font-size:9px}.intersection-side li{font-size:13px;min-height:54px;gap:12px}.intersection-side li i{font-size:20px;width:23px}.intersection-side>a{font-size:12px;min-height:45px}}

/* service-ui.css */
/* Restrained interface styling for service navigation. */
.intersection-side,.education-side{padding:0 0 20px;border:1px solid #c9d5e1;border-radius:12px;background:#fff;box-shadow:0 6px 18px #28455f06;overflow:hidden}.intersection-side-heading{padding:0 21px 20px;background:linear-gradient(#f2f6fa,#fff);border-bottom:1px solid #e0e7ed}.service-ui-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:46px;border-bottom:1px solid #dce5ed;margin-bottom:20px}.service-ui-tab{display:inline-flex;align-items:center;align-self:stretch;position:relative;font-size:11px;font-weight:600;padding:0 2px}.service-ui-tab:after{content:'';height:2px;position:absolute;left:0;right:0;bottom:-1px;background:#7c9dbb}.service-ui-caption{font-size:6px;font-weight:600;letter-spacing:.6px;text-align:right;line-height:1.5}.intersection-side h3{font-size:24px;font-weight:600;letter-spacing:-.7px;margin-top:0}.service-ui-intro{font-size:11px;line-height:1.7;margin-top:9px}.intersection-side ul{padding:8px 12px;margin:0 0 15px;gap:5px;counter-reset:service-ui}.intersection-side li,.education-side li{counter-increment:service-ui;background:#fff;border:1px solid transparent;border-radius:7px;min-height:53px;padding:11px 29px 11px 10px;gap:11px;font-size:12px;position:relative;transition:background .15s,border-color .15s}.intersection-side li+li{border-top:1px solid #edf1f5}.intersection-side li:first-child{background:#edf3f9;border-color:#d4e1ed}.education-side li:first-child{background:#edf5f1;border-color:#d7e7df}.intersection-side li:last-child{border-bottom:1px solid transparent}.intersection-side li:after{content:counter(service-ui,decimal-leading-zero);display:block;position:absolute;right:9px;top:50%;transform:translateY(-50%);width:auto;height:auto;font:8px Consolas,monospace;opacity:.5;background:none}.intersection-side li i,.education-side li i{width:29px;height:29px;border-radius:7px;background:#f0f4f8;border:1px solid #dfe7ee;font-size:17px;box-shadow:none;flex-shrink:0}.intersection-side li:first-child i{background:#e0ebf5;border-color:#c8dbe9}.education-side li:first-child i{background:#dfede5;border-color:#c6ddcf}.intersection-side li:hover,.education-side li:hover{background:#f4f7fa;border:1px solid #d6e1eb;box-shadow:none}.intersection-side>a,.education-side>a{margin:0 21px;min-height:43px;font-size:12px;border-radius:6px;border-color:#b4c7d8;background:#e6eff7;box-shadow:inset 0 1px #fff}.education-side>a{background:#e8f1ec;border-color:#bfd0c6}.intersection-side>a:focus-visible{outline:3px solid #83a6c4;outline-offset:3px}
@media(max-width:1100px){.intersection-side-heading{padding:0 17px 18px}.intersection-side h3{font-size:21px}.service-ui-intro{font-size:10px}.service-ui-caption{font-size:5px}.intersection-side li{font-size:11px;gap:8px;padding-left:8px}.intersection-side ul{padding-inline:9px}.intersection-side>a,.education-side>a{margin-inline:17px;font-size:11px}.service-ui-bar{gap:8px}}
@media(max-width:600px){.intersection-side,.education-side{padding:0 0 17px;border-radius:10px}.intersection-side-heading{padding:0 13px 16px}.service-ui-bar{min-height:42px;margin-bottom:16px;gap:7px}.service-ui-tab{font-size:10px}.service-ui-caption{font-size:5px;letter-spacing:.2px;max-width:75px}.intersection-side h3{font-size:19px;min-height:48px}.service-ui-intro{font-size:10px;min-height:34px;line-height:1.6}.intersection-side ul{padding:8px 7px;margin-bottom:13px;gap:5px}.intersection-side li{font-size:10px;min-height:61px;padding:9px 19px 9px 7px;gap:6px}.intersection-side li i,.education-side li i{width:23px;height:27px;font-size:15px;border-radius:5px}.intersection-side li:after{right:5px;font-size:7px}.intersection-side>a,.education-side>a{font-size:10px;min-height:48px;margin-inline:13px;padding:10px 7px}}
@media(max-width:380px){.intersection-side-heading{padding-inline:21px}.service-ui-caption{font-size:7px;max-width:none}.service-ui-tab{font-size:12px}.intersection-side h3{font-size:23px;min-height:0}.service-ui-intro{font-size:12px;min-height:0}.intersection-side ul{padding-inline:12px}.intersection-side li{font-size:12px;min-height:53px;gap:11px;padding:11px 29px 11px 10px}.intersection-side li i{width:29px;height:29px;font-size:18px}.intersection-side li:after{font-size:8px;right:9px}.intersection-side>a,.education-side>a{font-size:12px;min-height:44px;margin-inline:21px}}
@media(prefers-reduced-motion:reduce){.intersection-side li{transition:none}}

/* technical-panels.css */
/* Technical editorial panels inspired by the supplied industrial reference. */
.intersection-side.technical-panel{background:#1b1b1b;border:1px solid #48433e;border-top:3px solid #f18a43;border-radius:3px;box-shadow:none;padding:0 0 23px;overflow:hidden;color:#f2f2f2;display:flex;flex-direction:column;align-self:stretch}.technical-panel:before,.technical-panel:after{display:none}.technical-panel *{color:inherit}.technical-heading{padding:23px 22px 0;background-image:linear-gradient(#ffffff06 1px,transparent 1px),linear-gradient(90deg,#ffffff06 1px,transparent 1px);background-size:36px 36px}.technical-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:8px;letter-spacing:1px}.technical-meta>span{border-left:2px solid #ee8741;padding-left:8px}.technical-meta>b{font:12px Consolas,monospace;color:#ef9860}.technical-panel h3{font-size:25px;line-height:1.15;letter-spacing:-.6px;font-weight:600;margin-top:20px;min-height:0;color:#fff}.technical-heading>p{font-size:11px;line-height:1.7;margin-top:11px;color:#c9c9c9}.technical-drawing{height:92px;position:relative;border-bottom:1px solid #55504a;margin-top:18px;display:flex;align-items:center;justify-content:center;overflow:hidden}.technical-drawing i{font-size:57px;color:#b9bdc0;font-weight:400;position:relative;z-index:1}.technical-drawing>span{position:absolute;border:1px solid #b362334d;inset:17px 8px;transform:skewY(-9deg)}.technical-drawing>span:nth-child(2){inset:25px 16px;border-color:#b3623330}.technical-drawing>span:nth-child(3){height:1px;border:0;inset:auto 0 17px;background:#b3623360;transform:none}.technical-services{padding:8px 22px 19px;flex:1}.technical-service{border-bottom:1px solid #424242;padding:0;position:relative}.technical-service summary{list-style:none;cursor:pointer;padding:16px 1px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:12px;font-weight:500;line-height:1.5}.technical-service summary::-webkit-details-marker{display:none}.technical-service summary>i{position:relative;width:12px;height:12px;flex-shrink:0;display:block}.technical-service summary>i:before,.technical-service summary>i:after{content:'';position:absolute;background:#ee8741;left:0;right:0;top:5px;height:2px}.technical-service summary>i:after{transform:rotate(90deg)}.technical-service[open] summary>i:after{transform:none}.technical-service[open]:before{content:'';position:absolute;left:-10px;top:16px;bottom:15px;width:2px;background:#ee8741}.technical-service>p{font-size:11px;line-height:1.75;color:#c7c7c7;padding:0 15px 16px 1px;margin:0}.technical-service summary:hover{color:#ffbc8c}.technical-service summary:focus-visible{outline:2px solid #efa16c;outline-offset:3px}.intersection-side.technical-panel>a.technical-cta{margin:0 22px;background:#f1a067;border:1px solid #efaa7b;border-radius:2px;box-shadow:none;color:#111;padding:12px 15px;font-size:12px;font-weight:600;min-height:44px;display:flex;align-items:center;justify-content:center;text-align:center}.intersection-side.technical-panel>a.technical-cta:hover{background:#ffb681;box-shadow:none}.education-side.technical-panel{background:#202020;border-color:#49443f;border-top-color:#f18a43}.intersection-stage{align-items:stretch}.intersection-journey-image{align-self:center}
@media(max-width:1100px){.technical-heading{padding:21px 17px 0}.technical-panel h3{font-size:22px}.technical-meta{font-size:7px;letter-spacing:.6px}.technical-heading>p{font-size:10px}.technical-services{padding:8px 17px 18px}.technical-service summary{font-size:11px;padding-block:15px}.technical-service>p{font-size:10px}.intersection-side.technical-panel>a.technical-cta{margin-inline:17px;font-size:11px}.technical-drawing{height:85px}.technical-drawing i{font-size:49px}}
@media(max-width:600px){.intersection-side.technical-panel{padding-bottom:17px;border-radius:3px}.technical-heading{padding:19px 14px 0}.technical-meta{font-size:6px;letter-spacing:.3px;gap:7px}.technical-meta>b{font-size:10px}.technical-panel h3{font-size:20px;line-height:1.25;margin-top:16px;min-height:50px}.technical-heading>p{font-size:10px;min-height:51px;margin-top:9px}.technical-drawing{height:74px;margin-top:12px}.technical-drawing i{font-size:42px}.technical-services{padding:6px 14px 17px}.technical-service summary{font-size:10px;padding-block:14px;gap:8px}.technical-service>p{font-size:10px;padding-right:0;line-height:1.7}.technical-service summary>i{width:10px;height:10px}.technical-service[open]:before{left:-7px}.intersection-side.technical-panel>a.technical-cta{font-size:10px;margin-inline:14px;min-height:48px;padding:11px 8px}}
@media(max-width:380px){.technical-heading{padding:23px 22px 0}.technical-panel h3{font-size:25px;min-height:0}.technical-meta{font-size:8px}.technical-heading>p{font-size:12px;min-height:0}.technical-services{padding:8px 22px 20px}.technical-service summary{font-size:12px;padding-block:16px}.technical-service>p{font-size:11px}.technical-drawing{height:85px}.technical-drawing i{font-size:53px}.intersection-side.technical-panel>a.technical-cta{font-size:12px;margin-inline:22px;min-height:44px}}

/* technical-motion.css */
.technical-media{position:relative;margin:21px -22px 0;height:170px;background:#141414;overflow:hidden;border-block:1px solid #68503d;isolation:isolate}.technical-media>img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:73% center;filter:saturate(.75) contrast(1.06);transform:scale(1.04);animation:technical-pan 14s ease-in-out infinite alternate}.learning-media>img{object-position:81% center;animation-delay:-7s}.technical-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#131313f0,transparent 48%),linear-gradient(90deg,#17171744,transparent 35%);pointer-events:none}.technical-media-grid{position:absolute;inset:0;z-index:1;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:35px 35px;pointer-events:none}.media-caption{position:absolute;bottom:12px;left:21px;right:15px;font-size:7px;letter-spacing:1px;font-weight:500;color:#e6e6e6!important;z-index:2;border-left:2px solid #ed8e4d;padding-left:8px}.technical-media:before{content:'';position:absolute;left:-60%;top:0;bottom:0;width:35%;z-index:2;background:linear-gradient(90deg,transparent,#ffffff0a,transparent);transform:skewX(-18deg);animation:technical-sweep 9s ease-in-out infinite;pointer-events:none}.technical-panel:hover .technical-media>img{filter:saturate(1) contrast(1.02)}@keyframes technical-pan{0%{transform:scale(1.04) translateX(-1%)}100%{transform:scale(1.12) translateX(1%)}}@keyframes technical-sweep{0%,55%{left:-60%}90%,100%{left:140%}}
@media(min-width:1600px){.technical-media{height:190px}}
@media(max-width:1100px){.technical-media{margin-inline:-17px;height:145px}.media-caption{left:17px;font-size:6px;letter-spacing:.6px}}
@media(max-width:600px){.technical-media{margin:16px -14px 0;height:125px}.media-caption{font-size:5px;letter-spacing:.4px;left:13px;bottom:10px;padding-left:6px}.technical-media>img{object-position:72% center}.learning-media>img{object-position:84% center}}
@media(max-width:380px){.technical-media{margin-inline:-22px;height:175px}.media-caption{font-size:7px;left:21px}}
@media(prefers-reduced-motion:reduce){.technical-media>img,.technical-media:before{animation:none;transform:none}.technical-media:before{display:none}}
/* Catalog-style product cutouts rather than cropped scene photographs. */
.technical-media{height:200px;background:radial-gradient(ellipse at 50% 60%,#32302d,#191919 70%);overflow:hidden;border-color:#554233}.technical-media>img,.learning-media>img{inset:8px 8px 25px;position:absolute;width:calc(100% - 16px);height:calc(100% - 33px);object-fit:contain;object-position:center;filter:drop-shadow(0 12px 9px #0006);transform:none;animation:product-float 8s ease-in-out infinite}.learning-media>img{animation-delay:-4s}.technical-media:after{display:none}.technical-media:before{display:none}.technical-panel:hover .technical-media>img{filter:drop-shadow(0 12px 9px #0006)}.technical-media-grid{opacity:.7}.media-caption{bottom:11px;font-size:6px;letter-spacing:.7px}@keyframes product-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@media(min-width:1600px){.technical-media{height:220px}}
@media(max-width:1100px){.technical-media{height:180px}}
@media(max-width:600px){.technical-media{height:145px}.media-caption{font-size:5px;letter-spacing:.3px}.technical-media>img{inset:7px 3px 25px;width:calc(100% - 6px);height:calc(100% - 32px)}}
@media(max-width:380px){.technical-media{height:205px}.media-caption{font-size:6px}}
@media(prefers-reduced-motion:reduce){.technical-media>img,.learning-media>img{animation:none}}

/* industrial-editorial.css */
/* Industrial editorial: large product renders, contrasting open surfaces. */
.intersection-side.technical-panel{border-radius:0;border-top:2px solid #ed813b;box-shadow:none;background:#191919}.technical-heading{padding:27px 23px 0;background-image:none}.technical-meta{padding-bottom:15px;border-bottom:1px solid #79472b;font-size:8px}.technical-meta>span{border-left:0;padding-left:0}.technical-panel h3{font-size:28px;font-weight:500;letter-spacing:-.8px;line-height:1.15;margin-top:23px}.technical-heading>p{font-size:12px;line-height:1.8}.technical-media{height:255px;margin:24px -23px 0;background:#191919;border-color:#47413b;overflow:visible}.technical-media-grid{background-size:65px 65px;opacity:1}.technical-media>img,.learning-media>img{inset:0 -17px 15px;width:calc(100% + 34px);height:calc(100% - 15px);object-fit:contain;animation:none;transform:none;filter:drop-shadow(0 12px 8px #0004)}.media-caption{left:23px;bottom:11px;font-size:6px;letter-spacing:.7px}.technical-services{padding:17px 23px 24px}.technical-service summary{font-size:12px;font-weight:500;padding-block:17px}.technical-service>p{font-size:11px;line-height:1.8}.intersection-side.technical-panel>a.technical-cta{border-radius:0;background:transparent;border:1px solid #b5774e;color:#f0f0f0;box-shadow:none;margin-inline:23px;font-size:11px}.intersection-side.technical-panel>a.technical-cta:hover{background:#38271c}.education-side.technical-panel{background:#f3f3f1;border-color:#d1cfca;border-top-color:#ed813b;color:#111}.education-side.technical-panel *{color:inherit}.education-side .technical-meta{border-color:#d1bba9}.education-side.technical-panel h3{color:#111}.education-side .technical-heading>p,.education-side .technical-service>p{color:#444}.education-side .technical-media{background:#f3f3f1;border-color:#d1cfca}.education-side .technical-media-grid{background-image:linear-gradient(#11111108 1px,transparent 1px),linear-gradient(90deg,#11111108 1px,transparent 1px)}.education-side .technical-media>img{filter:drop-shadow(0 9px 7px #0002)}.education-side .media-caption{color:#111!important}.education-side .technical-service{border-color:#ccc}.education-side .technical-service summary:hover{color:#9a4a1c}.intersection-side.education-side>a.technical-cta{background:transparent;color:#111;border-color:#c1997b}.intersection-side.education-side>a.technical-cta:hover{background:#e8e1d9}.intersection-journey-image{border:0;border-radius:0;box-shadow:none}.intersection-heading h2>span{background:none;border:0;border-radius:0}.intersection-heading:after{height:2px;background:#dc894e}
@media(max-width:1100px){.technical-heading{padding:23px 18px 0}.technical-panel h3{font-size:24px}.technical-heading>p{font-size:11px}.technical-media{height:215px;margin-inline:-18px}.technical-services{padding:15px 18px 20px}.technical-service summary{font-size:11px}.technical-service>p{font-size:10px}.intersection-side.technical-panel>a.technical-cta{margin-inline:18px}.media-caption{left:18px;font-size:5px}}
@media(max-width:600px){.technical-heading{padding:20px 14px 0}.technical-meta{font-size:6px}.technical-panel h3{font-size:21px;min-height:50px}.technical-heading>p{font-size:10px;min-height:54px}.technical-media{height:165px;margin:18px -14px 0}.technical-media>img{inset:0 -8px 17px;width:calc(100% + 16px);height:calc(100% - 17px)}.technical-services{padding:12px 14px 18px}.technical-service summary{font-size:10px;padding-block:14px}.technical-service>p{font-size:10px}.media-caption{left:13px;font-size:4px;letter-spacing:.2px}.intersection-side.technical-panel>a.technical-cta{margin-inline:14px;font-size:10px;min-height:48px}}
@media(max-width:380px){.technical-heading{padding:25px 23px 0}.technical-meta{font-size:8px}.technical-panel h3{font-size:27px;min-height:0}.technical-heading>p{font-size:12px;min-height:0}.technical-media{height:240px;margin-inline:-23px}.technical-services{padding:16px 23px 22px}.technical-service summary{font-size:12px}.technical-service>p{font-size:11px}.media-caption{font-size:6px;left:23px}.intersection-side.technical-panel>a.technical-cta{margin-inline:23px;font-size:12px;min-height:44px}}

/* compact-technical.css */
/* Compact technical section with refined panel rhythm. */
.ec-intersection.container{width:min(1120px,calc(100% - 56px));max-width:1120px;padding-block:34px 38px}.intersection-heading{margin-bottom:26px}.intersection-heading>span{font-size:9px}.intersection-heading h2{font-size:34px;margin-top:11px;letter-spacing:-1px}.intersection-heading h2>span{font-size:26px;line-height:34px;width:auto;margin-inline:9px;vertical-align:2px}.intersection-heading p{font-size:12px;margin-top:12px}.intersection-heading:after{margin-top:16px;width:43px}.intersection-stage{grid-template-columns:minmax(0,1fr) 250px minmax(0,1fr);gap:22px;align-items:center}.intersection-side.technical-panel{align-self:center;border:1px solid #45413b;border-top:2px solid #e99051;border-radius:8px;padding-bottom:18px;box-shadow:0 8px 20px #142c420a;background:#1b1b1b}.education-side.technical-panel{background:#f6f5f2;border-color:#d6d1c9;border-top-color:#e99051}.technical-heading{padding:19px 19px 0}.technical-meta{font-size:7px;letter-spacing:.8px;padding-bottom:11px}.technical-meta>b{font-size:11px}.technical-panel h3{font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.5px;min-height:0;margin-top:17px}.technical-heading>p{font-size:11px;line-height:1.7;margin-top:9px;min-height:0}.technical-media{height:145px;margin:15px -19px 0;border-top:0;border-bottom:1px solid #47413b;background:radial-gradient(ellipse,#302b25,#1b1b1b 75%);overflow:hidden}.technical-media>img,.learning-media>img{inset:0 9px 17px;width:calc(100% - 18px);height:calc(100% - 17px);object-fit:contain;animation:none;transform:none}.technical-media-grid{background-size:48px 48px;opacity:.5}.media-caption{left:19px;bottom:9px;font-size:5px;letter-spacing:.5px}.education-side .technical-media{background:radial-gradient(ellipse,#e9e4dc,#f6f5f2 75%);border-color:#d7d2c9}.technical-services{padding:7px 19px 16px}.technical-service summary{padding:12px 1px;font-size:11px;line-height:1.5;gap:10px;min-height:39px}.technical-service>p{font-size:10px;line-height:1.75;padding-bottom:12px;padding-right:10px}.technical-service[open]:before{top:12px;bottom:12px;left:-8px}.technical-service summary>i{width:10px;height:10px}.technical-service summary>i:before,.technical-service summary>i:after{height:1px;top:5px}.intersection-side.technical-panel>a.technical-cta{margin-inline:19px;min-height:37px;padding:9px 12px;border-radius:3px;font-size:11px;font-weight:500;background:#28221d;border-color:#896044;color:#f4eee9}.intersection-side.technical-panel>a.technical-cta:hover{background:#3a2a1f}.intersection-side.education-side>a.technical-cta{background:#eee5da;border-color:#c7a98e;color:#111}.intersection-side.education-side>a.technical-cta:hover{background:#e5d6c6}.intersection-journey-image{width:100%;max-width:250px;justify-self:center;align-self:center;border-radius:4px;box-shadow:none}.intersection-journey-image img{width:100%;height:auto}
@media(max-width:1000px){.ec-intersection.container{width:calc(100% - 48px)}.intersection-stage{grid-template-columns:minmax(0,1fr) 225px minmax(0,1fr);gap:17px}.technical-heading{padding:18px 16px 0}.technical-panel h3{font-size:21px}.technical-media{margin-inline:-16px;height:132px}.technical-services{padding-inline:16px}.intersection-side.technical-panel>a.technical-cta{margin-inline:16px;font-size:10px}.technical-meta{font-size:6px}.technical-service summary{font-size:10px}.technical-service>p{font-size:10px}.media-caption{left:16px;font-size:4px}.intersection-journey-image{max-width:225px}}
@media(max-width:850px){.intersection-stage{grid-template-columns:1fr 1fr;gap:20px}.intersection-journey-image{grid-column:1/-1;grid-row:1;max-width:235px;width:235px}.intersection-side.technical-panel{grid-row:2;align-self:stretch}.technical-panel h3{font-size:23px}.technical-meta{font-size:7px}.technical-service summary{font-size:12px}.technical-service>p{font-size:11px}.technical-media{height:160px}.technical-heading>p{font-size:11px}.intersection-side.technical-panel>a.technical-cta{font-size:11px;margin-top:auto}}
@media(max-width:600px){.ec-intersection.container{width:calc(100% - 32px);padding-block:28px 31px}.intersection-heading{margin-bottom:22px}.intersection-heading h2{font-size:29px}.intersection-heading h2>span{font-size:23px;line-height:28px;margin-inline:6px}.intersection-heading p{font-size:11px}.intersection-heading>span{font-size:7px}.intersection-stage{gap:17px 12px}.intersection-journey-image{width:210px;max-width:100%}.intersection-side.technical-panel{padding-bottom:15px;border-radius:6px}.technical-heading{padding:17px 12px 0}.technical-meta{font-size:6px;letter-spacing:.3px;gap:6px}.technical-meta>b{font-size:9px}.technical-panel h3{font-size:19px;line-height:1.25;min-height:47px;margin-top:14px}.technical-heading>p{font-size:10px;min-height:51px;margin-top:8px}.technical-media{height:115px;margin:12px -12px 0}.technical-media>img{inset:0 3px 16px;width:calc(100% - 6px);height:calc(100% - 16px)}.media-caption{left:12px;font-size:4px;letter-spacing:.1px;right:4px}.technical-services{padding:6px 12px 14px}.technical-service summary{font-size:10px;padding-block:11px;gap:7px}.technical-service>p{font-size:10px;line-height:1.65;padding-right:0}.technical-service[open]:before{left:-6px}.intersection-side.technical-panel>a.technical-cta{margin-inline:12px;font-size:10px;min-height:42px;padding:9px 7px}}
@media(max-width:380px){.intersection-stage{grid-template-columns:1fr}.intersection-journey-image{grid-column:1}.intersection-side.technical-panel{grid-row:auto}.technical-heading{padding:21px 20px 0}.technical-meta{font-size:8px}.technical-panel h3{font-size:24px;min-height:0}.technical-heading>p{font-size:12px;min-height:0}.technical-media{height:165px;margin-inline:-20px}.technical-services{padding-inline:20px}.technical-service summary{font-size:12px}.technical-service>p{font-size:11px}.intersection-side.technical-panel>a.technical-cta{margin-inline:20px;font-size:12px;min-height:39px}.media-caption{font-size:6px;left:20px}}

/* equal-section-cards.css */
/* Three equally sized compact cards, with clear gutters. */
.ec-intersection.container{width:min(1200px,calc(100% - 64px));max-width:1200px}.intersection-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:stretch}.intersection-side.technical-panel,.intersection-journey-image{width:100%;max-width:none;height:500px;min-height:0;align-self:stretch;justify-self:stretch;box-sizing:border-box}.intersection-journey-image{display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden;border:1px solid #d6dfe6;border-radius:6px;margin:0;padding:8px}.intersection-journey-image img{display:block;width:100%;height:100%;max-height:100%;object-fit:contain}.intersection-side.technical-panel{display:flex;flex-direction:column;padding-bottom:14px;overflow:auto;scrollbar-width:thin}.technical-heading{padding:17px 16px 0;flex-shrink:0}.technical-meta{font-size:6px;padding-bottom:9px}.technical-panel h3{font-size:21px;margin-top:13px;min-height:0}.technical-heading>p{font-size:10px;line-height:1.6;margin-top:8px;min-height:0}.technical-media{height:115px;margin:12px -16px 0;flex-shrink:0}.technical-media>img{inset:0 5px 16px;width:calc(100% - 10px);height:calc(100% - 16px)}.media-caption{font-size:4px;left:16px;bottom:8px}.technical-services{padding:5px 16px 12px;flex:1}.technical-service summary{font-size:10px;min-height:33px;padding:9px 1px}.technical-service>p{font-size:9px;line-height:1.6;padding-bottom:9px}.intersection-side.technical-panel>a.technical-cta{margin:0 16px;min-height:35px;padding:8px 10px;font-size:10px;flex-shrink:0}
@media(max-width:1000px){.intersection-stage{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.intersection-side.technical-panel,.intersection-journey-image{height:500px}.technical-panel h3{font-size:19px}.technical-heading{padding-inline:13px}.technical-media{margin-inline:-13px;height:108px}.technical-services{padding-inline:13px}.intersection-side.technical-panel>a.technical-cta{margin-inline:13px}.technical-meta{font-size:6px}.technical-service summary{font-size:10px}}
@media(max-width:700px){.ec-intersection.container{width:min(430px,calc(100% - 40px))}.intersection-stage{grid-template-columns:1fr;gap:22px}.intersection-side.technical-panel,.intersection-journey-image{grid-column:1;grid-row:auto;width:100%;max-width:none;height:500px}.intersection-side.software-side{order:1}.intersection-journey-image{order:2}.intersection-side.education-side{order:3}.technical-heading{padding:20px 20px 0}.technical-meta{font-size:8px}.technical-panel h3{font-size:24px}.technical-heading>p{font-size:11px}.technical-media{height:120px;margin-inline:-20px}.technical-services{padding:6px 20px 13px}.technical-service summary{font-size:12px;padding-block:10px}.technical-service>p{font-size:10px}.intersection-side.technical-panel>a.technical-cta{margin-inline:20px;font-size:11px;min-height:37px}.media-caption{font-size:5px;left:20px}}

/* approach.css */
.ec-approach.container{max-width:1120px;width:min(1120px,calc(100% - 56px));margin:10px auto 48px;display:grid;grid-template-columns:.85fr 1.35fr;gap:50px;align-items:center;padding:35px 0;border-block:1px solid #d4e0e9;color:#000}.approach-kicker{font-size:9px;letter-spacing:1.3px;font-weight:600;display:block;margin-bottom:16px}.approach-intro h2{font-size:33px;line-height:1.17;letter-spacing:-1.1px;font-weight:600}.approach-intro p{font-size:13px;line-height:1.8;margin-top:18px}.approach-intro>a{display:inline-block;margin-top:23px;font-size:12px;font-weight:600;padding-bottom:5px;border-bottom:1px solid #96afc5}.approach-route{background:#eef4fa;border:1px solid #cadbe9;border-radius:13px;padding:20px 25px;min-width:0;position:relative;overflow:hidden}.route-caption{display:flex;justify-content:space-between;gap:20px;font-size:6px;letter-spacing:.8px;padding-bottom:16px;border-bottom:1px solid #cfdeea}.approach-steps{padding:0;margin:19px 0;list-style:none;display:grid;gap:19px;position:relative}.approach-steps:before{content:'';position:absolute;left:17px;top:22px;bottom:22px;border-left:1px dashed #9bb6ce}.approach-steps li{display:grid;grid-template-columns:35px 1fr 29px;align-items:center;gap:16px;position:relative}.step-marker{width:35px;height:35px;display:grid;place-items:center;background:#d5e6f6;border:1px solid #a5c4df;border-radius:50%;font:10px Consolas,monospace;z-index:1}.approach-steps li:nth-child(2) .step-marker{background:#e5e6f6;border-color:#c1c5e0}.approach-steps li:nth-child(3) .step-marker{background:#d7ece6;border-color:#aacfc1}.approach-steps li:nth-child(4) .step-marker{background:#e8edf4;border-color:#b9c8d9}.approach-steps h3{font-size:15px;font-weight:600;letter-spacing:-.2px;line-height:1.4}.approach-steps p{font-size:11px;line-height:1.7;margin-top:4px;max-width:380px}.approach-steps li>i{font-size:21px;justify-self:center}.approach-foot{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #cfdeea;padding-top:15px;font-size:6px;letter-spacing:.6px}.ec-approach *{color:#000}
@media(max-width:1000px){.ec-approach.container{gap:30px}.approach-intro h2{font-size:29px}.approach-intro p{font-size:12px}.approach-route{padding:20px}.approach-steps li{gap:12px}.route-caption{font-size:5px}.approach-steps p{font-size:10px}}
@media(max-width:700px){.ec-approach.container{width:calc(100% - 36px);grid-template-columns:1fr;gap:25px;padding-block:29px;margin-bottom:32px}.approach-intro h2{font-size:28px}.approach-intro p{font-size:13px;margin-top:14px}.approach-intro p br{display:none}.approach-intro>a{margin-top:17px}.approach-kicker{font-size:8px;margin-bottom:12px}.approach-route{padding:21px 18px;border-radius:11px}.route-caption{font-size:5px;gap:12px;letter-spacing:.5px}.approach-steps{gap:21px;margin-block:20px}.approach-steps li{grid-template-columns:32px 1fr 22px;gap:12px}.step-marker{width:32px;height:32px;font-size:9px}.approach-steps:before{left:15px}.approach-steps h3{font-size:15px}.approach-steps p{font-size:11px}.approach-steps li>i{font-size:19px}.approach-foot{font-size:5px;letter-spacing:.4px;gap:7px}}

/* process-design.css */
.ec-process.container{max-width:1240px;width:min(1240px,calc(100% - 64px));padding:38px 0 45px;margin:auto;color:#000}.process-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:29px}.process-kicker{display:block;font-size:9px;letter-spacing:1.3px;font-weight:600;margin-bottom:14px}.process-heading h2{font-size:33px;line-height:1.18;letter-spacing:-1.1px;font-weight:600}.process-heading-note p{font-size:12px;line-height:1.8}.process-heading-note a{display:inline-block;font-size:11px;font-weight:600;margin-top:13px;border-bottom:1px solid #99b2c7;padding-bottom:5px}.process-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;position:relative}.process-step{position:relative;min-width:0;background:#e1edfa;border:1px solid #bdd1e7;border-radius:12px;padding:22px 21px 18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.process-plan{background:#e5e8f6;border-color:#c9cce3}.process-build{background:#dceee8;border-color:#bbd8cb}.process-forward{background:#e7edf3;border-color:#c6d3df}.process-step:hover{transform:translateY(-4px);box-shadow:0 10px 22px #24496c0e}.process-step-top{display:flex;justify-content:space-between;align-items:center}.process-step-top>span{font-family:Manrope,sans-serif;font-size:37px;line-height:1;font-weight:500;letter-spacing:-2px}.process-step-top>i{font-size:20px}.process-mini-visual{height:67px;position:relative;margin:21px 0 18px;max-width:170px}.mini-conversation span{position:absolute;width:86px;height:28px;left:3px;top:1px;background:#ffffffa8;border:1px solid #aec7e3;border-radius:7px}.mini-conversation span:after{content:'';position:absolute;left:10px;right:20px;top:12px;height:3px;background:#b1c9e2;border-radius:3px}.mini-conversation span:nth-child(2){left:42px;top:30px;width:99px;background:#c7dcf2}.mini-conversation b{position:absolute;width:8px;height:8px;background:#87a9cf;border-radius:50%;left:18px;top:42px}.mini-plan{display:flex;align-items:center;gap:11px}.mini-plan:before{content:'';height:1px;position:absolute;left:0;right:5px;top:50%;background:#aeb4d4}.mini-plan span{width:39px;height:39px;border:1px solid #adb5d5;background:#f4f3fc;position:relative;border-radius:7px}.mini-plan span:nth-child(2){height:53px;background:#cfd5ed}.mini-plan span:after{content:'';position:absolute;left:9px;right:9px;top:12px;height:3px;background:#b1bad9;box-shadow:0 7px #c9cfe5}.mini-build{padding:12px;background:#f3faf7;border:1px solid #b0d1c1;border-radius:8px;width:151px;transform:rotate(-3deg)}.mini-build span{height:4px;background:#a4c7b6;border-radius:3px;display:block;width:75%;margin-bottom:7px}.mini-build span:nth-child(2){width:50%;margin-left:12px;background:#c3dcd0}.mini-build span:nth-child(3){width:65%;margin-left:12px}.mini-build span:nth-child(4){width:40%;background:#c3dcd0}.mini-forward{display:flex;align-items:flex-end;gap:8px;padding:8px 7px;border-bottom:1px solid #b5c5d4}.mini-forward span{width:25px;height:23px;border:1px solid #9cb3c8;border-radius:5px 5px 0 0;background:#c6d8e8}.mini-forward span:nth-child(2){height:33px;background:#d5e1ed}.mini-forward span:nth-child(3){height:44px}.mini-forward span:nth-child(4){height:56px;background:#9fbcd7}.process-step h3{font-size:21px;font-weight:600;line-height:1.25;letter-spacing:-.5px}.process-step>p{font-size:12px;line-height:1.8;margin-top:12px;min-height:65px}.process-output{margin-top:20px;border-top:1px solid #95acc33b;padding-top:14px}.process-output small{font-size:6px;letter-spacing:1px;display:block;margin-bottom:6px}.process-output strong{font-size:10px;line-height:1.6;font-weight:600}.process-bottom{display:flex;justify-content:space-between;gap:25px;margin-top:18px;font-size:8px;letter-spacing:.7px}.process-bottom>span:last-child{letter-spacing:0;font-size:10px}.ec-process *{color:#000}
@media(max-width:1050px){.ec-process.container{width:calc(100% - 48px)}.process-step{padding:20px 17px 17px}.process-step h3{font-size:19px}.process-step>p{font-size:11px;min-height:77px}.process-step-top>span{font-size:33px}.process-heading h2{font-size:30px}.process-flow{gap:11px}.process-mini-visual{transform:scale(.9);transform-origin:left center}.mini-build{transform:scale(.9) rotate(-3deg)}}
@media(max-width:780px){.process-flow{grid-template-columns:1fr 1fr;gap:15px}.process-heading{align-items:flex-start;gap:25px}.process-heading h2{font-size:28px}.process-heading-note p{font-size:11px}.process-step{padding:23px}.process-step>p{font-size:13px;min-height:67px}.process-step h3{font-size:23px}.process-step-top>span{font-size:39px}.process-mini-visual{transform:none;margin:20px 0}.mini-build{transform:rotate(-3deg)}.process-output strong{font-size:11px}.process-output small{font-size:7px}.process-bottom{font-size:6px}}
@media(max-width:500px){.ec-process.container{width:calc(100% - 36px);padding-block:29px 33px}.process-heading{flex-direction:column;gap:17px;margin-bottom:23px}.process-kicker{font-size:8px;margin-bottom:12px}.process-heading h2{font-size:28px}.process-heading-note p{font-size:12px}.process-heading-note p br{display:none}.process-heading-note a{font-size:11px;margin-top:11px}.process-flow{gap:12px}.process-step{padding:18px 15px 16px;border-radius:10px}.process-step-top>span{font-size:32px}.process-step-top>i{font-size:18px}.process-mini-visual{height:55px;margin:17px 0 14px;transform:scale(.8);transform-origin:left center}.mini-build{transform:scale(.8) rotate(-3deg)}.process-step h3{font-size:19px;min-height:46px}.process-step>p{font-size:11px;line-height:1.75;min-height:95px;margin-top:9px}.process-output{margin-top:16px;padding-top:12px}.process-output small{font-size:6px;letter-spacing:.6px}.process-output strong{font-size:10px}.process-bottom{flex-direction:column;gap:8px;font-size:6px;line-height:1.7;margin-top:17px}.process-bottom>span:last-child{font-size:10px}}
@media(max-width:350px){.process-flow{grid-template-columns:1fr}.process-step h3,.process-step>p{min-height:0}.process-mini-visual{height:60px}.process-step{padding:22px}.process-step h3{font-size:23px}.process-step>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.process-step{transition:none}.process-step:hover{transform:none}}

/* workflow-map.css */
.workflow-section.container{width:min(1120px,calc(100% - 56px));max-width:1120px;padding-block:36px 42px;text-align:center}.workflow-heading>span{font-size:9px;letter-spacing:1.3px;font-weight:600}.workflow-heading h2{font-size:30px;letter-spacing:-1px;font-weight:600;margin-top:12px;line-height:1.2}.workflow-heading p{font-size:13px;line-height:1.8;margin:13px auto 0;max-width:620px}.workflow-map{position:relative;isolation:isolate;height:520px;max-width:1000px;margin:22px auto 0;background:radial-gradient(ellipse at center,#e6edf780,transparent 66%)}.workflow-lines{position:absolute;inset:0;width:100%;height:100%;z-index:-1}.workflow-node{position:absolute;display:flex;align-items:center;gap:11px;min-height:74px;padding:15px;background:#fff;border:1px solid #d9e2e9;border-radius:12px;box-shadow:0 6px 15px #33557907;text-align:left;width:21%;min-width:0}.workflow-node strong{font-size:12px;font-weight:600;line-height:1.4;display:block}.workflow-node small{font-size:9px;line-height:1.6;display:block;margin-top:4px}.workflow-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:9px;flex-shrink:0;font-size:20px;background:#e0edf9}.wi-violet{background:#e9e6f8}.wi-green{background:#dfefe8}.wi-gold{background:#f7edcf}.wi-slate{background:#e6ebf0}.node-requirements{left:0;top:40px}.node-conversation{width:27%;left:36.5%;top:19px}.node-plan{right:0;top:40px}.node-resources{left:0;top:222px}.node-review{right:0;top:222px}.node-development{left:0;top:393px}.node-support{right:0;top:393px}.node-outcome{width:28%;left:36%;top:430px}.workflow-hub{position:absolute;left:30%;top:146px;width:40%;min-height:252px;display:flex;border:1px solid #bacfe2;background:#fff;border-radius:14px;box-shadow:0 12px 28px #35567512;text-align:left;overflow:hidden}.hub-sidebar{width:40px;flex-shrink:0;background:#294259;display:flex;flex-direction:column;align-items:center;gap:19px;padding-top:19px}.hub-sidebar i{color:#f5f9fc;font-size:22px}.hub-sidebar span{width:15px;height:3px;border-radius:2px;background:#66829c}.hub-content{padding:20px;flex:1;min-width:0}.hub-heading{display:flex;justify-content:space-between;gap:10px;font-size:5px;letter-spacing:.6px;align-items:center}.hub-heading b{font-weight:500;background:#e6f0f8;border:1px solid #d1e0ec;padding:4px 5px;border-radius:3px}.hub-content h3{font-size:22px;font-weight:600;letter-spacing:-.7px;line-height:1.15;margin-top:13px;margin-bottom:17px}.hub-task{display:flex;align-items:center;gap:9px;margin-top:11px;font-size:10px;line-height:1.4}.hub-task i{font-size:14px}.hub-tags{display:flex;gap:7px;border-top:1px solid #e1e9ef;margin-top:15px;padding-top:11px;font-size:6px;letter-spacing:.7px}.hub-tags span{padding:4px 7px;background:#edf3f8;border-radius:3px}.workflow-contact{display:inline-flex;padding:12px 21px;border:1px solid #aec7dc;background:#dfedf8;border-radius:6px;font-size:12px;font-weight:600;margin-top:18px}.workflow-contact:hover{background:#cde3f4}.workflow-section *{color:#000}
@media(max-width:1000px){.workflow-node{padding:13px 11px;gap:8px}.workflow-node strong{font-size:11px}.workflow-node small{font-size:8px}.workflow-icon{width:29px;height:31px;font-size:18px}.hub-content{padding:17px}.hub-content h3{font-size:21px}.hub-sidebar{width:33px}.hub-heading{font-size:4px;letter-spacing:.3px}.hub-task{font-size:9px}}
@media(max-width:700px){.workflow-section.container{width:calc(100% - 36px);padding-block:30px}.workflow-heading h2{font-size:26px}.workflow-heading>span{font-size:8px}.workflow-heading p{font-size:12px}.workflow-map{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;background:none}.workflow-lines{display:none}.workflow-node{position:static;width:auto;min-height:81px;padding:14px 12px;gap:9px;box-shadow:none;border-radius:9px}.workflow-node strong{font-size:11px}.workflow-node small{font-size:9px}.workflow-icon{width:30px;height:32px;font-size:18px}.workflow-hub{position:relative;left:auto;top:auto;width:auto;min-height:0;grid-column:1/-1;grid-row:1;max-width:380px;justify-self:center;width:100%;margin-bottom:7px}.hub-content{padding:22px}.hub-content h3{font-size:24px}.hub-heading{font-size:6px}.hub-sidebar{width:42px}.hub-task{font-size:12px;margin-top:13px}.hub-tags{font-size:7px}.node-requirements{order:1}.node-conversation{order:2}.node-plan{order:3}.node-resources{order:4}.node-development{order:5}.node-review{order:6}.node-support{order:7}.node-outcome{order:8}.workflow-contact{font-size:12px;margin-top:23px}}
@media(max-width:380px){.workflow-map{grid-template-columns:1fr}.workflow-hub{grid-column:1}.workflow-node{min-height:70px;padding:15px}.workflow-node strong{font-size:13px}.workflow-node small{font-size:10px}.workflow-icon{width:36px;height:36px;font-size:21px}}
/* Wider colorful workflow on a drafting grid. */
.workflow-section.container{width:calc(100% - var(--page-gutter,40px)*2);max-width:1400px;padding:40px 28px 38px;border:1px solid #d0dfed;border-radius:18px;background-color:#ecf4fc;background-image:linear-gradient(#7597bb13 1px,transparent 1px),linear-gradient(90deg,#7597bb13 1px,transparent 1px);background-size:28px 28px;margin:15px auto 45px}.workflow-map{max-width:1190px;height:570px;margin-top:28px;background:radial-gradient(ellipse,#d1dff380,transparent 70%)}.workflow-heading h2{font-size:33px}.workflow-lines{stroke:#819ab6}.workflow-node{border-color:#aac7e6;background:#e0edff;box-shadow:0 7px 18px #2d5b8b0b;padding:17px 16px;min-height:82px}.workflow-node strong{font-size:13px}.workflow-node small{font-size:10px}.workflow-icon{width:38px;height:38px;font-size:22px;background:#b9d6f9;border:1px solid #9dc2ec}.node-requirements{top:40px;background:#dbeaff;border-color:#a8c6ec}.node-conversation{top:20px;background:#e8e0fc;border-color:#c5b4e9}.node-plan{top:40px;background:#dbefdf;border-color:#accfb5}.node-resources{top:245px;background:#fff0cf;border-color:#e2cd97}.node-review{top:245px;background:#d5f0e9;border-color:#9dcfc0}.node-development{top:435px;background:#dce7fa;border-color:#a9bfe1}.node-support{top:435px;background:#f8e0d7;border-color:#dbb5a7}.node-outcome{top:472px;background:#e5e0f9;border-color:#bdb4e0}.wi-violet{background:#cfc1f3;border-color:#b7a4e0}.wi-green{background:#bde0ca;border-color:#9dc9af}.wi-gold{background:#f7dc96;border-color:#dfbe68}.wi-slate{background:#e8c6b7;border-color:#d7aa94}.workflow-hub{top:160px;min-height:280px;border-color:#a6c3e3;background:linear-gradient(140deg,#fff,#e8f2ff);box-shadow:0 14px 32px #3d6ba31a}.hub-sidebar{background:#b5d2f3;border-right:1px solid #99b9df;width:45px}.hub-sidebar i{color:#000}.hub-sidebar span{background:#7f9fca}.hub-content{padding:23px}.hub-content h3{font-size:25px}.hub-heading{font-size:6px}.hub-heading b{background:#d6e7fc;border-color:#b9d2ef}.hub-task{font-size:12px;margin-top:13px}.hub-task i{font-size:16px}.hub-tags{font-size:7px}.hub-tags span:first-child{background:#cde3fc}.hub-tags span:last-child{background:#dcd5f5}.workflow-contact{background:#b9daf5;border-color:#8bb8db;padding:13px 23px;box-shadow:0 4px 12px #4478a610;margin-top:20px}.workflow-contact:hover{background:#a6d0ef}
@media(max-width:1100px){.workflow-section.container{padding-inline:22px}.workflow-map{height:550px}.workflow-node{padding:14px 11px;gap:9px}.workflow-node strong{font-size:11px}.workflow-node small{font-size:9px}.workflow-icon{width:31px;height:33px;font-size:19px}.workflow-hub{top:155px;min-height:270px}.hub-content{padding:18px}.hub-heading{font-size:4px}.hub-content h3{font-size:23px}.hub-task{font-size:10px}.node-resources,.node-review{top:235px}.node-development,.node-support{top:415px}.node-outcome{top:452px}}
@media(max-width:700px){.workflow-section.container{width:calc(100% - 36px);padding:29px 16px;border-radius:13px;background-size:22px 22px;margin-block:12px 32px}.workflow-heading h2{font-size:26px}.workflow-map{height:auto;max-width:none;margin-top:24px;background:none;gap:13px}.workflow-node{position:static;padding:14px 11px;min-height:86px}.workflow-node strong{font-size:11px}.workflow-node small{font-size:9px}.workflow-hub{position:relative;top:auto;left:auto;width:100%;max-width:410px;min-height:0;margin-bottom:8px}.hub-content{padding:22px}.hub-content h3{font-size:25px}.hub-heading{font-size:5px}.hub-task{font-size:12px}.workflow-contact{font-size:11px;padding:12px 17px;margin-top:22px}}
@media(max-width:380px){.workflow-section.container{padding-inline:15px}.workflow-node strong{font-size:13px}.workflow-node small{font-size:10px}.workflow-icon{width:36px;height:36px;font-size:21px}}
/* Compact workflow on a clean warm-neutral surface. */
.workflow-section.container{width:min(1100px,calc(100% - 56px));max-width:1100px;padding:30px 22px 28px;background:#f1f0ed;background-image:none;border-color:#dddcd6;border-radius:13px;margin:12px auto 32px}.workflow-heading h2{font-size:28px;margin-top:10px}.workflow-heading>span{font-size:8px}.workflow-heading p{font-size:12px;margin-top:11px}.workflow-map{height:440px;max-width:1000px;margin-top:20px;background:none}.workflow-node{padding:12px 11px;min-height:67px;border-radius:9px;gap:8px;box-shadow:none}.workflow-node strong{font-size:11px;line-height:1.35}.workflow-node small{font-size:8px;margin-top:3px;line-height:1.5}.workflow-icon{width:29px;height:30px;font-size:17px;border-radius:7px}.node-requirements,.node-plan{top:22px}.node-conversation{top:8px}.node-resources,.node-review{top:184px}.node-development,.node-support{top:345px}.node-outcome{top:366px}.workflow-hub{top:118px;min-height:230px;border-radius:11px;box-shadow:0 9px 19px #3d6ba30d}.hub-sidebar{width:34px;padding-top:16px;gap:16px}.hub-sidebar i{font-size:19px}.hub-content{padding:16px}.hub-heading{font-size:5px;letter-spacing:.3px}.hub-content h3{font-size:21px;margin-top:11px;margin-bottom:13px}.hub-task{font-size:10px;margin-top:10px;gap:7px}.hub-task i{font-size:13px}.hub-tags{margin-top:12px;padding-top:9px;font-size:6px}.workflow-contact{padding:10px 18px;font-size:11px;margin-top:15px;box-shadow:none}
@media(max-width:1000px){.workflow-section.container{padding-inline:18px}.workflow-node{padding:11px 9px;gap:7px}.workflow-node strong{font-size:10px}.workflow-node small{font-size:8px}.workflow-icon{width:26px;height:28px;font-size:16px}.hub-content{padding:15px}.hub-heading{font-size:4px}.hub-content h3{font-size:20px}.hub-task{font-size:9px}}
@media(max-width:700px){.workflow-section.container{width:calc(100% - 36px);padding:25px 15px;border-radius:11px}.workflow-heading h2{font-size:24px}.workflow-heading p{font-size:11px}.workflow-map{height:auto;margin-top:20px;gap:10px}.workflow-node{position:static;min-height:73px;padding:11px 9px}.workflow-node strong{font-size:10px}.workflow-node small{font-size:8px}.workflow-hub{position:relative;top:auto;left:auto;min-height:0;max-width:330px;width:100%;margin-bottom:5px}.hub-content{padding:18px}.hub-content h3{font-size:23px}.hub-heading{font-size:5px}.hub-task{font-size:11px}.hub-sidebar{width:36px}.workflow-contact{font-size:11px;margin-top:19px}}
@media(max-width:380px){.workflow-node{min-height:66px;padding:12px}.workflow-node strong{font-size:12px}.workflow-node small{font-size:9px}.workflow-icon{width:31px;height:31px;font-size:18px}}
/* Let the workflow sit directly on the page background. */
.workflow-section.container{background:transparent;background-image:none;border:0;border-radius:0;box-shadow:none}
/* The outcome connector follows the hub's real height, so it cannot be hidden behind it. */
@media(min-width:801px){
 .workflow-map .node-outcome{top:calc(var(--workflow-hub-bottom,348px) + 42px)}
 .workflow-map .node-outcome:before{content:'';position:absolute;left:50%;top:-43px;height:42px;width:0;border-left:1.5px dashed #9eafbf;transform:translateX(-50%);pointer-events:none}
}
@media(max-width:800px){.workflow-map .node-outcome:before{display:none}}

/* learning-pathway.css */
.learning-pathway.container{width:min(1100px,calc(100% - 56px));max-width:1100px;padding-block:40px 45px;color:#000}.pathway-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:26px}.pathway-section-heading>div>span{font-size:9px;letter-spacing:1.2px;font-weight:600}.pathway-section-heading h2{font-size:31px;line-height:1.18;letter-spacing:-1px;font-weight:600;margin-top:13px}.pathway-section-heading>p{font-size:13px;line-height:1.8}.pathway-explorer{display:grid;grid-template-columns:.9fr 1.35fr;gap:22px}.pathway-phase-nav{display:flex;flex-direction:column;gap:8px;min-width:0}.phase-choice{display:grid;grid-template-columns:28px 1fr 23px;gap:13px;align-items:center;text-align:left;width:100%;min-height:55px;padding:12px 16px;background:#eef3f8;border:1px solid #d0dde9;border-radius:8px;cursor:pointer;color:#000;transition:background .18s,border-color .18s}.phase-choice>span{font:10px Consolas,monospace}.phase-choice strong{font-size:13px;font-weight:500;line-height:1.4}.phase-choice i{font-size:18px}.phase-choice:hover{background:#e3edf7;border-color:#a9c2d9}.phase-choice.selected{background:#c7dff5;border-color:#8fb4d7;box-shadow:inset 3px 0 #6595bf}.phase-choice:focus-visible{outline:3px solid #80a5c8;outline-offset:2px}.phase-detail-wrap{min-width:0;background:linear-gradient(135deg,#e4effb,#eff4fc);border:1px solid #b9cfe3;border-radius:14px;padding:29px 30px;display:flex}.phase-detail{width:100%;display:flex;flex-direction:column;min-width:0}.phase-detail[hidden]{display:none}.phase-detail-top{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:23px}.phase-detail-top>span{font-size:8px;letter-spacing:.8px;font-weight:600}.phase-detail-top>i{width:48px;height:48px;display:grid;place-items:center;background:#ffffffa3;border:1px solid #fff;border-radius:12px;font-size:25px;flex-shrink:0}.phase-detail h3{font-size:29px;line-height:1.17;letter-spacing:-.9px;font-weight:600;max-width:400px}.phase-detail>p{font-size:13px;line-height:1.85;margin-top:17px;max-width:440px}.phase-detail ul{list-style:none;padding:0;margin:22px 0 25px;display:flex;flex-wrap:wrap;gap:8px}.phase-detail li{font-size:11px;line-height:1.5;padding:7px 10px;background:#ffffff90;border:1px solid #ccdeed;border-radius:5px}.phase-detail-footer{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #bdd1e3;margin-top:auto;padding-top:20px}.phase-detail-footer>a{font-size:12px;font-weight:600;padding:11px 16px;background:#bad8f1;border:1px solid #94b8d6;border-radius:6px}.phase-detail-footer>a:hover{background:#aacde9}.phase-detail-footer>span{font-size:22px;font-family:Manrope,sans-serif;letter-spacing:-.7px}.phase-detail-footer b{font-size:12px;font-weight:400;letter-spacing:0}.pathway-section-footer{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:19px;font-size:11px}.pathway-section-footer>a{font-weight:600;border-bottom:1px solid #9db8cf;padding-bottom:3px}.learning-pathway *{color:#000}
@media(max-width:900px){.pathway-explorer{gap:18px;grid-template-columns:1fr 1.3fr}.phase-choice{gap:10px;padding:12px 13px}.phase-choice strong{font-size:12px}.phase-detail-wrap{padding:25px}.phase-detail h3{font-size:26px}.phase-detail>p{font-size:12px}.phase-detail-top>span{font-size:7px}.pathway-section-heading>p{font-size:12px}}
@media(max-width:650px){.learning-pathway.container{width:calc(100% - 36px);padding-block:30px 35px}.pathway-section-heading{display:block;margin-bottom:22px}.pathway-section-heading h2{font-size:28px}.pathway-section-heading>div>span{font-size:8px}.pathway-section-heading>p{font-size:12px;margin-top:15px}.pathway-section-heading>p br{display:none}.pathway-explorer{grid-template-columns:1fr;gap:16px}.pathway-phase-nav{display:grid;grid-template-columns:1fr 1fr;gap:8px}.phase-choice{grid-template-columns:20px 1fr;padding:11px;gap:7px;min-height:58px}.phase-choice strong{font-size:11px}.phase-choice i{display:none}.phase-choice>span{font-size:9px}.phase-detail-wrap{padding:24px;border-radius:12px;min-height:340px}.phase-detail h3{font-size:27px}.phase-detail-top{margin-bottom:20px}.phase-detail-top>span{font-size:7px;line-height:1.6}.phase-detail-top>i{width:40px;height:40px;font-size:22px}.phase-detail>p{font-size:13px}.phase-detail ul{margin:19px 0 23px}.phase-detail li{font-size:10px}.phase-detail-footer{padding-top:18px}.phase-detail-footer>a{font-size:11px;padding:10px 14px}.pathway-section-footer{font-size:10px;justify-content:flex-start;gap:8px}}
@media(prefers-reduced-motion:reduce){.phase-choice{transition:none}}

/* company-proof.css */
.company-proof.container{width:min(1180px,calc(100% - 64px));max-width:1180px;margin:12px auto 22px;padding:32px 0 38px;display:grid;grid-template-columns:1fr 1.18fr;gap:45px;align-items:center;color:#000}.proof-eyebrow{font-size:9px;letter-spacing:1.3px;font-weight:600;display:block;margin-bottom:16px}.company-proof-story h2{font-size:31px;line-height:1.2;letter-spacing:-1px;font-weight:600}.company-proof-story>p{font-size:13px;line-height:1.85;margin-top:17px;max-width:455px}.company-proof-story>p+p{margin-top:12px}.company-proof-signature{display:flex;gap:12px;align-items:center;border-top:1px solid #d1e0eb;margin-top:24px;padding-top:19px}.proof-compass{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border:1px solid #b0ccdf;border-radius:50%;background:#dfedf7;font-size:23px}.company-proof-signature strong{display:block;font-size:12px;line-height:1.6;font-weight:600}.company-proof-signature small{display:block;font-size:7px;letter-spacing:.8px;margin-top:5px}.company-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.company-proof-grid article{position:relative;padding:21px 20px 20px;background:#e8f1fb;border:1px solid #bed3e9;border-radius:11px;min-width:0}.company-proof-grid article:nth-child(2){background:#e9eaf7;border-color:#ced0e6}.company-proof-grid article:nth-child(3){background:#e2f1eb;border-color:#bed9ce}.company-proof-grid article:nth-child(4){background:#edf0f4;border-color:#ccd7e2}.proof-number{position:absolute;top:18px;right:18px;font:9px Consolas,monospace;opacity:.6}.company-proof-grid article>i{display:grid;place-items:center;width:33px;height:33px;border:1px solid #ffffffb3;background:#ffffff8f;border-radius:8px;font-size:19px;margin-bottom:16px}.company-proof-grid h3{font-size:16px;line-height:1.3;font-weight:600;letter-spacing:-.3px;max-width:210px}.company-proof-grid p{font-size:11px;line-height:1.8;margin-top:10px}.company-proof *{color:#000}
@media(max-width:1000px){.company-proof.container{gap:30px;width:calc(100% - 48px)}.company-proof-story h2{font-size:28px}.company-proof-story>p{font-size:12px}.company-proof-grid article{padding:19px 16px}.company-proof-grid h3{font-size:15px}.company-proof-grid p{font-size:10px}}
@media(max-width:700px){.company-proof.container{width:calc(100% - 36px);grid-template-columns:1fr;gap:25px;padding-block:25px 30px;margin-bottom:8px}.company-proof-story h2{font-size:28px}.company-proof-story>p{font-size:13px;max-width:none}.company-proof-signature{margin-top:20px}.company-proof-grid{gap:12px}.company-proof-grid article{padding:20px 16px}.company-proof-grid h3{font-size:16px}.company-proof-grid p{font-size:11px}.company-proof-grid article>i{margin-bottom:14px}}
@media(max-width:360px){.company-proof-grid{grid-template-columns:1fr}.company-proof-grid h3{max-width:none}.company-proof-grid p{font-size:12px}}
/* Editorial brand story and an asymmetric feature layout. */
.company-proof.container{max-width:1240px;width:min(1240px,calc(100% - 64px));padding-block:32px 40px;grid-template-columns:1fr 1.2fr;gap:20px;align-items:stretch}.company-proof-story{position:relative;isolation:isolate;overflow:hidden;padding:32px;background:linear-gradient(140deg,#b8d7f8,#d9e9fc 57%,#c3d8f0);border:1px solid #9bbddd;border-radius:16px;display:flex;flex-direction:column;justify-content:center}.company-proof-story:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #ffffff80;border-radius:50%;right:-125px;top:-95px;box-shadow:0 0 0 27px #ffffff13,0 0 0 55px #ffffff0b;z-index:-1}.company-proof-story:after{content:'';position:absolute;right:0;bottom:0;width:100%;height:100%;background-image:linear-gradient(#5689b812 1px,transparent 1px),linear-gradient(90deg,#5689b812 1px,transparent 1px);background-size:30px 30px;mask-image:linear-gradient(130deg,transparent 30%,#000);z-index:-1}.proof-eyebrow{align-self:flex-start;background:#eef6ff8c;border:1px solid #ffffffa6;border-radius:4px;padding:7px 9px;font-size:8px;margin-bottom:22px}.company-proof-story h2{font-size:35px;line-height:1.13;letter-spacing:-1.3px;font-weight:700}.company-proof-story>p{font-size:13px;line-height:1.8;max-width:410px}.company-proof-signature{border-color:#87a9c255;margin-top:22px;padding-top:18px}.proof-compass{background:#f0f7ff99;border-color:#fff;box-shadow:none;width:43px;height:43px}.company-proof-signature strong{font-size:11px}.company-proof-grid{grid-template-columns:1.12fr 1fr;gap:12px}.company-proof-grid article{padding:23px 21px;border-radius:13px;position:relative;overflow:hidden;transition:transform .2s,border-color .2s;background:#f6faff;border-color:#c0d4e8}.company-proof-grid article:nth-child(2){background:#e1e5f8;border-color:#bbc3e2}.company-proof-grid article:nth-child(3){background:#cce8df;border-color:#a6cfc0}.company-proof-grid article:nth-child(4){background:#f6f9fc;border-color:#c2d1df}.company-proof-grid article:after{content:'';position:absolute;right:-25px;bottom:-30px;width:100px;height:100px;border:14px solid #94b7d216;border-radius:50%;pointer-events:none}.company-proof-grid article:nth-child(2):after{border-radius:15px;transform:rotate(30deg);border-color:#8b98ca1a}.company-proof-grid article:nth-child(3):after{border-color:#69a88d1a}.company-proof-grid article:hover{transform:translateY(-3px);border-color:#8eafcb}.company-proof-grid article>i{width:36px;height:36px;background:#ffffffa3;border-color:#d3e1ec;border-radius:9px;font-size:20px;margin-bottom:17px}.proof-number{top:23px;right:20px;font-family:Manrope,sans-serif;font-size:24px;font-weight:500;letter-spacing:-1px;opacity:.26}.company-proof-grid h3{font-size:18px;font-weight:600;line-height:1.22;letter-spacing:-.5px;max-width:195px}.company-proof-grid p{font-size:11px;line-height:1.8;margin-top:11px;max-width:240px}
@media(max-width:1000px){.company-proof.container{width:calc(100% - 48px);gap:16px}.company-proof-story{padding:27px}.company-proof-story h2{font-size:30px}.company-proof-story>p{font-size:12px}.company-proof-grid article{padding:21px 17px}.company-proof-grid h3{font-size:16px}.company-proof-grid p{font-size:10px}.proof-number{font-size:21px;right:16px}}
@media(max-width:700px){.company-proof.container{width:calc(100% - 36px);grid-template-columns:1fr;gap:16px;padding-block:25px 30px}.company-proof-story{padding:28px 25px;border-radius:13px}.company-proof-story h2{font-size:31px;max-width:440px}.company-proof-story>p{font-size:13px;max-width:none}.proof-eyebrow{margin-bottom:19px}.company-proof-grid{grid-template-columns:1fr 1fr;gap:12px}.company-proof-grid article{padding:21px 17px}.company-proof-grid h3{font-size:17px}.company-proof-grid p{font-size:11px}.company-proof-signature strong{font-size:11px}}
@media(max-width:360px){.company-proof-grid{grid-template-columns:1fr}.company-proof-grid h3,.company-proof-grid p{max-width:none}.company-proof-story h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.company-proof-grid article{transition:none}.company-proof-grid article:hover{transform:none}}

/* ec-os.css */
.ec-os.container{width:min(1160px,calc(100% - 56px));max-width:1160px;padding-block:42px 46px;display:grid;grid-template-columns:.8fr 1.3fr;gap:42px;align-items:center;position:relative}.os-anchor{position:absolute;top:0;left:0}.os-kicker{font-size:9px;font-weight:600;letter-spacing:1.2px}.os-copy h2{font-size:35px;line-height:1.16;letter-spacing:-1.2px;font-weight:500;margin-top:18px}.os-copy h2 strong{font-weight:800}.os-copy>p{font-size:13px;line-height:1.85;margin-top:19px;max-width:345px}.os-tags{display:flex;gap:8px;margin-top:19px}.os-tags span{font-size:10px;border:1px solid #c5d8e9;border-radius:4px;background:#e5eff9;padding:6px 10px}.os-primary{display:inline-flex;padding:13px 18px;background:#bad8f3;border:1px solid #92b7d8;border-radius:6px;font-size:12px;font-weight:600;margin-top:25px}.os-contact{display:block;width:fit-content;font-size:11px;border-bottom:1px solid #a5bbcf;padding-bottom:4px;margin-top:15px}.os-window{border:1px solid #adc6df;border-radius:13px;background:#fff;overflow:hidden;box-shadow:0 13px 28px #294f7310;min-width:0}.os-window-bar{display:flex;justify-content:space-between;gap:20px;align-items:center;background:#e4effa;border-bottom:1px solid #c6d9eb;padding:14px 18px;font-size:6px;letter-spacing:.7px}.os-brand{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;letter-spacing:0}.os-brand i{font-size:19px}.os-window-body{display:flex}.os-rail{width:43px;flex-shrink:0;background:#eef4fb;border-right:1px solid #d7e4f0;display:flex;flex-direction:column;align-items:center;gap:27px;padding-top:27px;font-size:17px}.os-rail i:first-child{background:#cce0f6;border-radius:6px;padding:6px;margin:-6px}.os-main{padding:24px;flex:1;min-width:0}.os-welcome>span{font-size:7px;letter-spacing:.9px}.os-welcome h3{font-size:22px;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin-top:9px}.os-welcome p{font-size:11px;margin-top:7px}.os-app-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}.os-app-grid>a{display:flex;flex-direction:column;align-items:flex-start;min-width:0;border:1px solid #c6d9ed;border-radius:9px;background:#eaf3fd;padding:17px;transition:border-color .18s,background .18s}.os-app-grid>a:nth-child(2){background:#edf0f9;border-color:#d2d8ec}.os-app-grid>a:nth-child(3){background:#e5f2ed;border-color:#c5ded2}.os-app-grid>a:nth-child(4){background:#f4efe6;border-color:#e1d5c1}.os-app-grid>a:hover{border-color:#7da5c8;background:#f7fbff}.os-app-icon{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffffc9;border-radius:8px;background:#ffffff9c;font-size:19px;margin-bottom:12px}.os-app-grid strong{font-size:13px;font-weight:600;line-height:1.4}.os-app-grid small{font-size:10px;line-height:1.65;margin-top:6px}.os-app-action{font-size:9px;font-weight:600;border-top:1px solid #a0b8ce44;width:100%;margin-top:15px;padding-top:10px}.os-help{display:flex;align-items:center;gap:9px;border-top:1px solid #d7e3ee;margin-top:20px;padding-top:16px;font-size:10px}.os-help i{font-size:16px}.os-help a{margin-left:auto;font-weight:600;border-bottom:1px solid #9eb9cf;padding-bottom:3px}.ec-os *{color:#000}.os-pathway-word{font-size:30px;letter-spacing:-1px}
@media(max-width:1000px){.ec-os.container{gap:28px;grid-template-columns:.8fr 1.4fr}.os-copy h2{font-size:31px}.os-copy>p{font-size:12px}.os-main{padding:20px}.os-app-grid>a{padding:14px}.os-welcome h3{font-size:20px}.os-app-grid strong{font-size:12px}.os-app-grid small{font-size:9px}}
@media(max-width:700px){.ec-os.container{width:calc(100% - 36px);grid-template-columns:1fr;gap:27px;padding-block:30px 35px}.os-kicker{font-size:8px}.os-copy h2{font-size:32px}.os-copy>p{font-size:13px;max-width:480px}.os-tags{margin-top:16px}.os-primary{margin-top:20px}.os-contact{display:inline-block;margin-left:16px}.os-window-bar{padding:13px 15px;font-size:5px}.os-brand{font-size:12px}.os-main{padding:20px 16px}.os-rail{width:34px;font-size:15px}.os-welcome h3{font-size:21px}.os-app-grid{gap:10px;margin-top:19px}.os-app-grid>a{padding:14px 12px}.os-app-grid strong{font-size:12px}.os-app-grid small{font-size:10px}.os-app-action{font-size:9px}.os-help{font-size:9px;gap:6px}.os-help a{font-size:9px}.os-app-icon{width:29px;height:29px;font-size:17px}}
@media(max-width:380px){.os-contact{display:block;margin-left:0}.os-app-grid{grid-template-columns:1fr}.os-help{flex-wrap:wrap}.os-help a{margin-left:0}.os-window-bar>span:last-child{font-size:4px}}
@media(prefers-reduced-motion:reduce){.os-app-grid>a{transition:none}}

/* ec-os-product.css */
/* Product-led EC OS presentation. */
.ec-os.container{width:min(1240px,calc(100% - 64px));max-width:1240px;padding:32px;border:1px solid #c0d1e5;background:radial-gradient(ellipse at 100% 0%,#b4d4f355,transparent 50%),linear-gradient(125deg,#e5effa,#eef3fc 55%,#dce9f8);border-radius:22px;grid-template-columns:.8fr 1.4fr;gap:35px;position:relative;overflow:hidden;margin:25px auto 45px}.ec-os:before{content:'';position:absolute;width:360px;height:360px;border:1px solid #a9bfd83d;border-radius:50%;left:-180px;bottom:-210px;box-shadow:0 0 0 35px #a9bfd809,0 0 0 70px #a9bfd807;pointer-events:none}.os-copy{position:relative;padding:7px 0 7px 7px}.os-identity{display:flex;align-items:center;gap:10px;font-size:8px;font-weight:600;letter-spacing:1px;margin-bottom:29px}.os-identity-mark{width:40px;height:40px;display:grid;place-items:center;background:#f8fcff;border:1px solid #c2d8ed;border-radius:12px;font-size:25px;box-shadow:0 4px 10px #52779e09}.os-identity-sub{display:block;font-size:6px;letter-spacing:.6px;font-weight:400;margin-top:6px}.os-copy h2{font-size:39px;line-height:1.12;letter-spacing:-1.5px;margin-top:0;font-weight:500}.os-copy h2 strong{display:inline-block;font-size:60px;line-height:1.1;font-weight:800;letter-spacing:-3px;margin-top:9px}.os-copy>p{font-size:13px;line-height:1.85;margin-top:21px;max-width:330px}.os-tags{gap:0;margin-top:23px;border-top:1px solid #b8cde1;border-bottom:1px solid #b8cde1;max-width:290px}.os-tags span{background:transparent;border:0;border-radius:0;font-size:10px;padding:11px 14px;flex:1;text-align:center}.os-tags span+span{border-left:1px solid #b8cde1}.os-primary{background:#afd0f0;border-color:#86add1;padding:14px 20px;margin-top:24px;box-shadow:inset 0 1px #e3f2ff;font-size:12px}.os-primary:hover{background:#9fc5e9}.os-contact{margin-top:17px;font-size:11px}.os-window{border:1px solid #acc2da;border-radius:13px;box-shadow:0 18px 36px #365b8615;background:#fafcff;position:relative}.os-window-bar{background:#edf4fc;border-color:#ccdaeb;min-height:48px;padding:12px 19px}.os-brand{font-size:14px;letter-spacing:-.3px}.os-window-body{background:#fbfdff}.os-rail{width:47px;background:#e4edf8;border-color:#cbd9e9;gap:28px;padding-top:24px;font-size:16px}.os-rail i:first-child{background:#bdd6f1;border:1px solid #a7c4e4;padding:7px;margin:-7px;border-radius:8px}.os-main{padding:19px 23px 20px}.os-location{display:flex;gap:9px;font-size:8px;line-height:1.5;padding-bottom:15px;border-bottom:1px solid #dde6f0;margin-bottom:19px}.os-location strong{font-weight:500}.os-welcome>span{font-size:6px;letter-spacing:1px}.os-welcome h3{font-size:24px;font-weight:600;line-height:1.2;letter-spacing:-.8px;margin-top:8px;max-width:310px}.os-welcome p{font-size:11px;margin-top:8px}.os-module-label{display:flex;justify-content:space-between;gap:15px;font-size:6px;letter-spacing:.8px;margin-top:24px}.os-app-grid{margin-top:12px;gap:11px}.os-app-grid>a{position:relative;padding:16px;background:#e6f0fd;border-color:#bdd2eb;border-radius:9px;transition:transform .2s,border-color .2s,box-shadow .2s}.os-app-grid>a:nth-child(2){background:#eceaf8;border-color:#d0cceb}.os-app-grid>a:nth-child(3){background:#e3f1e9;border-color:#bfdbca}.os-app-grid>a:nth-child(4){background:#f4eddf;border-color:#dfd0b7}.os-app-grid>a:hover{transform:translateY(-3px);box-shadow:0 8px 15px #36567b10;border-color:#8eafcc;background:#f4f9ff}.os-app-icon{border-radius:9px;width:34px;height:34px;background:#ffffffab;border-color:#ffffffc9;margin-bottom:12px;font-size:20px}.os-app-grid strong{font-size:14px;letter-spacing:-.3px}.os-app-grid small{font-size:10px;line-height:1.6;margin-top:6px}.os-app-action{font-size:9px;padding-top:10px;margin-top:13px}.os-help{background:#eef4fa;border:1px solid #d9e4ef;border-radius:6px;padding:11px 12px;margin-top:16px;font-size:9px}.os-help i{font-size:15px}.os-help a{font-size:9px}
@media(max-width:1050px){.ec-os.container{width:calc(100% - 48px);padding:26px;gap:25px;grid-template-columns:.85fr 1.4fr}.os-copy h2{font-size:33px}.os-copy h2 strong{font-size:51px}.os-copy>p{font-size:12px}.os-identity{font-size:7px;gap:8px;letter-spacing:.5px}.os-identity-sub{font-size:5px}.os-identity-mark{width:35px;height:35px;font-size:23px}.os-main{padding:17px}.os-welcome h3{font-size:21px}.os-rail{width:37px}.os-app-grid>a{padding:13px}.os-app-grid strong{font-size:12px}.os-app-grid small{font-size:9px}.os-help{flex-wrap:wrap;gap:7px}.os-help a{margin-left:auto}}
@media(max-width:750px){.ec-os.container{width:calc(100% - 36px);grid-template-columns:1fr;padding:24px 20px;gap:27px;border-radius:16px;margin-block:18px 33px}.os-copy{padding:0}.os-identity{margin-bottom:23px;font-size:8px}.os-identity-sub{font-size:6px}.os-copy h2{font-size:35px}.os-copy h2 strong{font-size:55px;margin-top:6px}.os-copy>p{font-size:13px;max-width:480px;margin-top:18px}.os-tags{margin-top:19px}.os-primary{margin-top:21px;font-size:12px}.os-contact{display:inline-block;margin-left:15px;font-size:11px}.os-window{border-radius:10px}.os-window-bar{padding:12px 14px;min-height:44px;font-size:5px}.os-brand{font-size:13px}.os-main{padding:17px 14px}.os-location{font-size:7px;margin-bottom:16px;padding-bottom:13px}.os-welcome h3{font-size:22px;max-width:270px}.os-welcome p{font-size:10px}.os-module-label{font-size:5px;margin-top:21px}.os-app-grid{gap:9px}.os-app-grid>a{padding:13px 11px}.os-app-grid strong{font-size:12px}.os-app-grid small{font-size:9px}.os-app-icon{width:29px;height:29px;font-size:17px}.os-app-action{font-size:8px}.os-help{font-size:8px;padding:10px}.os-help a{font-size:8px}.os-rail{width:31px;font-size:14px}}
@media(max-width:380px){.ec-os.container{padding:23px 16px}.os-copy h2{font-size:32px}.os-copy h2 strong{font-size:50px}.os-contact{display:block;margin-left:0}.os-app-grid{grid-template-columns:1fr}.os-app-grid>a{padding:16px}.os-app-grid strong{font-size:14px}.os-app-grid small{font-size:11px}.os-app-action{font-size:10px}.os-help a{margin-left:0}.os-identity-sub{font-size:5px}}
@media(prefers-reduced-motion:reduce){.os-app-grid>a{transition:none}.os-app-grid>a:hover{transform:none}}
/* Compact EC OS, directly on the page surface. */
.ec-os.container{width:min(1080px,calc(100% - 56px));max-width:1080px;padding:27px 0 32px;margin:12px auto 25px;background:transparent;background-image:none;border:0;border-radius:0;gap:30px;grid-template-columns:.75fr 1.3fr;box-shadow:none;overflow:visible}.ec-os:before{display:none;content:none}.os-copy{padding:0}.os-identity{margin-bottom:21px}.os-identity-mark{width:33px;height:33px;font-size:22px;border-radius:9px}.os-copy h2{font-size:30px;line-height:1.14;letter-spacing:-1px}.os-copy h2 strong{font-size:45px;letter-spacing:-2px;margin-top:6px}.os-copy>p{font-size:12px;line-height:1.8;margin-top:17px;max-width:310px}.os-tags{margin-top:18px;max-width:260px}.os-tags span{padding:9px 12px;font-size:9px}.os-primary{padding:11px 16px;margin-top:19px;font-size:11px}.os-contact{font-size:10px;margin-top:14px}.os-window-bar{min-height:41px;padding:10px 15px}.os-brand{font-size:12px}.os-main{padding:15px 18px}.os-location{padding-bottom:11px;margin-bottom:14px;font-size:7px}.os-welcome>span{font-size:5px}.os-welcome h3{font-size:21px;max-width:none;margin-top:7px}.os-welcome p{font-size:10px;margin-top:6px}.os-module-label{margin-top:17px;font-size:5px}.os-app-grid{gap:9px;margin-top:9px}.os-app-grid>a{padding:12px 13px}.os-app-icon{width:28px;height:28px;font-size:17px;margin-bottom:9px;border-radius:7px}.os-app-grid strong{font-size:12px}.os-app-grid small{font-size:9px;margin-top:5px}.os-app-action{font-size:8px;margin-top:10px;padding-top:8px}.os-help{padding:9px 10px;margin-top:12px;font-size:8px}.os-help a{font-size:8px}.os-rail{width:35px;font-size:14px;padding-top:23px;gap:24px}.os-window{box-shadow:0 8px 19px #365b860b}
@media(max-width:1000px){.ec-os.container{width:calc(100% - 48px);gap:25px;grid-template-columns:.8fr 1.4fr}.os-copy h2{font-size:28px}.os-copy h2 strong{font-size:41px}.os-main{padding:14px}.os-welcome h3{font-size:19px}.os-app-grid>a{padding:11px}.os-app-grid strong{font-size:11px}}
@media(max-width:750px){.ec-os.container{width:calc(100% - 36px);padding:23px 0 28px;grid-template-columns:1fr;gap:24px;margin:8px auto 20px;background:transparent;border:0}.os-copy h2{font-size:29px}.os-copy h2 strong{font-size:44px}.os-copy>p{font-size:12px;max-width:450px}.os-identity{margin-bottom:19px}.os-contact{margin-left:14px}.os-window-bar{min-height:40px;padding:10px 13px}.os-main{padding:16px 14px}.os-welcome h3{font-size:21px}.os-app-grid>a{padding:13px 11px}.os-app-grid strong{font-size:12px}.os-app-grid small{font-size:9px}.os-app-icon{width:28px;height:28px}.os-rail{width:31px}.os-copy{padding:0}}
@media(max-width:380px){.os-contact{display:block;margin-left:0}.os-app-grid{grid-template-columns:1fr}.os-app-grid>a{padding:14px}.os-app-grid strong{font-size:13px}.os-app-grid small{font-size:10px}}

/* section-structure.css */
/* A consistent section rhythm, without adding background containers. */
main>section.ec-intersection,main>section.workflow-section,main>section.company-proof,main>section.ec-os,main>section.contact{margin-top:0;margin-bottom:0;padding-top:56px;padding-bottom:56px;border-top:1px solid #c9d9e5;border-bottom:0;scroll-margin-top:24px}.intersection-heading,.workflow-heading{max-width:800px;margin:0 auto 34px;text-align:center}.intersection-heading>span,.workflow-heading>span,.proof-eyebrow,.section-divider-heading>span,.learning-copy>.eyebrow,.contact>div>.eyebrow{display:block;font:600 10px 'DM Sans',sans-serif;line-height:1.5;letter-spacing:1.5px;color:#000}.intersection-heading h2,.workflow-heading h2,.section-divider-heading h2{font-size:33px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-top:13px}.intersection-heading p,.workflow-heading p,.section-divider-heading p{font-size:13px;line-height:1.8;margin:13px auto 0;max-width:620px}.intersection-heading:after{display:none}.workflow-section.container{padding-left:0;padding-right:0;border-radius:0}.workflow-map{margin-top:0}.workflow-contact{margin-top:23px}.company-proof.container{gap:26px}.proof-eyebrow{background:none;border:0;padding:0;box-shadow:none;border-radius:0;margin-bottom:18px}.company-proof-story{padding-block:28px}.company-proof-story h2{font-size:31px;line-height:1.2}.ec-os.container{row-gap:29px;column-gap:30px}.section-divider-heading{grid-column:1/-1;max-width:800px;margin:0 auto;text-align:center}.os-copy h2{font-size:27px}.os-copy h2 strong{font-size:41px}.learning.section{margin-top:0;padding-top:56px;padding-bottom:56px;border-top:1px solid #ccdbe7;border-bottom:1px solid #ccdbe7;background:#eaf1f7}.learning-copy>.eyebrow{margin-bottom:17px}.learning-copy h2{font-size:31px;line-height:1.2;font-weight:700;letter-spacing:-.8px}.contact>div>.eyebrow{margin-bottom:17px}.contact h2{font-size:33px;font-weight:700;line-height:1.2;letter-spacing:-1px}.audience-section{margin-bottom:0}.workflow-heading>span{margin-top:0}
@media(max-width:900px){main>section.ec-intersection,main>section.workflow-section,main>section.company-proof,main>section.ec-os,main>section.contact{padding-top:44px;padding-bottom:44px}.intersection-heading h2,.workflow-heading h2,.section-divider-heading h2{font-size:29px}.intersection-heading,.workflow-heading{margin-bottom:28px}.company-proof-story h2{font-size:28px}.learning.section{padding-block:44px}}
@media(max-width:600px){main>section.ec-intersection,main>section.workflow-section,main>section.company-proof,main>section.ec-os,main>section.contact{padding-top:35px;padding-bottom:35px}.intersection-heading,.workflow-heading{margin-bottom:25px}.intersection-heading>span,.workflow-heading>span,.proof-eyebrow,.section-divider-heading>span,.learning-copy>.eyebrow,.contact>div>.eyebrow{font-size:9px;letter-spacing:1px}.intersection-heading h2,.workflow-heading h2,.section-divider-heading h2{font-size:26px;letter-spacing:-.7px;margin-top:12px}.intersection-heading p,.workflow-heading p,.section-divider-heading p{font-size:12px;line-height:1.75;margin-top:11px}.section-divider-heading{margin-bottom:0}.ec-os.container{row-gap:25px}.learning.section{padding-block:35px}.learning-copy h2,.contact h2{font-size:28px}.company-proof-story h2{font-size:28px}.workflow-map{margin-top:0}.workflow-section.container{padding-inline:0}}

/* os-details.css */
/* EC OS product details, no enclosing background panel. */
.ec-os.container{grid-template-columns:.82fr 1.35fr;column-gap:42px}.os-identity{margin-bottom:22px}.os-identity-mark{background:#f9fcff;border-color:#b9d2e7;border-radius:10px;box-shadow:3px 3px 0 #e5edf5}.os-copy h2{font-size:31px;line-height:1.12}.os-copy h2 strong{font-size:50px;letter-spacing:-2.5px;margin-top:9px}.os-copy>p{font-size:13px;line-height:1.85;max-width:335px}.os-capability-list{display:grid;gap:16px;margin-top:24px}.os-capability-list>div{display:flex;align-items:center;gap:11px}.os-capability-list>div>i{width:33px;height:33px;display:grid;place-items:center;background:#e6eff9;border:1px solid #c4d9ec;border-radius:8px;flex-shrink:0;font-size:18px}.os-capability-list>div:nth-child(2)>i{background:#e5f0ea;border-color:#c6ddcf}.os-capability-list>div:nth-child(3)>i{background:#edeaf7;border-color:#d3cde6}.os-capability-list strong{display:block;font-size:12px;font-weight:600;line-height:1.5}.os-capability-list small{display:block;font-size:10px;line-height:1.6;margin-top:2px}.os-primary{margin-top:25px;padding:13px 18px;font-size:12px}.os-contact{font-size:11px}.os-window{border-radius:12px;border-color:#aac3dc;box-shadow:0 13px 29px #365d8810}.os-window-bar{min-height:43px;background:#edf3fa;border-color:#cdddeb}.os-window-body{background:#fbfdff}.os-rail{width:57px;padding:15px 6px;gap:16px;background:#e9f0f8;border-color:#cdddeb;align-items:stretch}.os-rail>a{display:flex;flex-direction:column;align-items:center;gap:6px;padding:9px 3px;border-radius:7px;border:1px solid transparent}.os-rail>a.os-rail-selected{background:#cddff3;border-color:#aec9e5}.os-rail>a:hover{background:#dce9f6}.os-rail a i,.os-rail i:first-child{background:none;border:0;padding:0;margin:0;border-radius:0;font-size:17px}.os-rail>a>span{font-size:6px;font-weight:500}.os-main{padding:18px}.os-location{padding-bottom:12px;margin-bottom:15px}.os-welcome h3{font-size:23px;font-weight:600;letter-spacing:-.6px}.os-start-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-top:17px;padding:15px;background:linear-gradient(120deg,#c7dff8,#e1eafa);border:1px solid #aecae8;border-radius:9px}.os-start-card>div>span{font-size:6px;letter-spacing:.8px;display:block}.os-start-card strong{display:block;font-size:12px;font-weight:600;line-height:1.45;margin-top:7px;max-width:260px}.os-start-card small{display:block;font-size:9px;line-height:1.6;margin-top:5px;max-width:270px}.os-start-card>i{font-size:32px;flex-shrink:0}.os-start-card:hover{border-color:#7fa5ce}.os-module-label{margin-top:19px;font-size:6px}.os-app-grid{gap:10px;margin-top:10px}.os-app-grid>a{border-radius:8px;padding:14px;box-shadow:none;position:relative}.os-app-grid>a:after{content:'';position:absolute;top:0;left:14px;right:14px;height:2px;border-radius:0 0 2px 2px;background:#a3c1e5}.os-app-grid>a:nth-child(2):after{background:#bdb1dc}.os-app-grid>a:nth-child(3):after{background:#9fcab1}.os-app-grid>a:nth-child(4):after{background:#d8be8c}.os-app-icon{width:29px;height:29px;font-size:17px;margin-bottom:10px}.os-app-grid strong{font-size:12px}.os-app-grid small{font-size:9px;line-height:1.65}.os-app-action{font-size:9px;margin-top:12px;padding-top:9px}.os-help{margin-top:13px;background:#f2f6fa;border-radius:6px;font-size:9px}.os-help a{font-size:9px}
@media(max-width:1000px){.ec-os.container{column-gap:28px;grid-template-columns:.8fr 1.4fr}.os-copy h2{font-size:28px}.os-copy h2 strong{font-size:44px}.os-copy>p{font-size:12px}.os-capability-list strong{font-size:11px}.os-capability-list small{font-size:9px}.os-capability-list{gap:14px}.os-main{padding:15px}.os-rail{width:47px}.os-welcome h3{font-size:21px}.os-start-card{padding:13px;gap:12px}.os-start-card strong{font-size:11px}.os-start-card small{font-size:8px}.os-start-card>i{font-size:27px}.os-app-grid>a{padding:12px}.os-app-grid strong{font-size:11px}}
@media(max-width:750px){.ec-os.container{grid-template-columns:1fr;row-gap:26px}.os-copy h2{font-size:30px}.os-copy h2 strong{font-size:47px}.os-copy>p{font-size:13px;max-width:490px}.os-capability-list{grid-template-columns:1fr;gap:14px;margin-top:21px}.os-capability-list strong{font-size:12px}.os-capability-list small{font-size:10px}.os-primary{margin-top:21px}.os-window-bar{padding:11px 13px}.os-main{padding:17px 13px}.os-rail{width:42px;padding:14px 4px;gap:17px}.os-rail>a{padding:8px 2px}.os-rail>a>span{font-size:5px}.os-rail a i{font-size:16px}.os-welcome h3{font-size:21px}.os-start-card{padding:13px}.os-start-card strong{font-size:12px}.os-start-card small{font-size:9px}.os-start-card>i{font-size:27px}.os-app-grid>a{padding:13px 10px}.os-app-grid strong{font-size:12px}.os-app-grid small{font-size:9px}.os-help{font-size:8px}.os-help a{font-size:8px}}
@media(max-width:380px){.os-app-grid{grid-template-columns:1fr}.os-app-grid>a{padding:15px}.os-app-grid strong{font-size:13px}.os-app-grid small{font-size:10px}.os-start-card>i{display:none}.os-capability-list small{font-size:10px}}

/* os-studio.css */
.ec-os.container{grid-template-columns:.65fr 1.5fr;column-gap:32px;align-items:center}.os-studio-visual{display:block;margin:0;min-width:0;align-self:center}.os-studio-visual img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #c5d4e0;border-radius:12px;box-shadow:0 10px 24px #24425c10}.os-studio-visual figcaption{font-size:10px;line-height:1.7;margin-top:11px;text-align:center;color:#000}.os-copy h2{font-size:29px}.os-copy h2 strong{font-size:44px}.os-copy>p{font-size:12px}.os-capability-list{gap:13px}.os-capability-list strong{font-size:11px}.os-capability-list small{font-size:9px}
@media(max-width:1000px){.ec-os.container{grid-template-columns:.8fr 1.5fr;column-gap:25px}.os-copy h2{font-size:27px}.os-copy h2 strong{font-size:40px}.os-identity{font-size:6px}.os-identity-sub{font-size:5px}.os-contact{display:block;margin-left:0}}
@media(max-width:750px){.ec-os.container{grid-template-columns:1fr;row-gap:25px}.os-studio-visual{width:100%}.os-studio-visual img{border-radius:9px}.os-studio-visual figcaption{font-size:9px}.os-copy h2{font-size:30px}.os-copy h2 strong{font-size:45px}.os-copy>p{font-size:13px}.os-capability-list strong{font-size:12px}.os-capability-list small{font-size:10px}.os-contact{display:inline-block;margin-left:14px}.os-identity{font-size:8px}.os-identity-sub{font-size:6px}}

/* os-spacing.css */
/* Use the available section width and remove redundant vertical gaps. */
main>section.ec-os.container{width:calc(100% - var(--page-gutter,40px)*2);max-width:1440px;padding-top:28px;padding-bottom:32px;margin-top:0;margin-bottom:0;grid-template-columns:.65fr 1.55fr;column-gap:34px;row-gap:22px;align-items:start}.ec-os .section-divider-heading{max-width:none;width:100%;margin:0;display:grid;grid-template-columns:1fr 1fr;text-align:left;column-gap:30px;align-items:end;padding-bottom:20px;border-bottom:1px solid #ccdce9}.ec-os .section-divider-heading>span{grid-column:1/-1;font-size:9px;margin-bottom:10px}.ec-os .section-divider-heading h2{font-size:30px;margin:0;line-height:1.2}.ec-os .section-divider-heading p{margin:0;max-width:none;justify-self:end;font-size:13px;text-align:right}.os-copy{padding-top:0}.os-identity{margin-bottom:19px}.os-copy h2{font-size:28px}.os-copy h2 strong{font-size:43px}.os-copy>p{max-width:none;margin-top:16px;font-size:13px}.os-capability-list{margin-top:20px;gap:13px}.os-primary{margin-top:21px}.os-studio-visual{align-self:start;width:100%}.os-studio-visual img{width:100%;height:auto}.os-studio-modules{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin-top:13px}.os-studio-modules a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:74px;padding:12px 5px;background:#e8f1fa;border:1px solid #c2d8e9;border-radius:8px;text-align:center}.os-studio-modules a:nth-child(2n){background:#edf1f8;border-color:#d0d9e7}.os-studio-modules a:nth-child(3n){background:#e7f2ed;border-color:#c6ddd2}.os-studio-modules a:hover{background:#d9e9f7;border-color:#96b8d5}.os-studio-modules i{font-size:20px}.os-studio-modules span{font-size:10px;line-height:1.4;font-weight:500}
@media(max-width:1000px){main>section.ec-os.container{width:calc(100% - 48px);grid-template-columns:.8fr 1.5fr;column-gap:25px}.ec-os .section-divider-heading h2{font-size:27px}.ec-os .section-divider-heading p{font-size:12px}.os-studio-modules{grid-template-columns:repeat(3,minmax(0,1fr))}.os-studio-modules a{flex-direction:row;min-height:49px;padding:10px 8px}.os-studio-modules span{font-size:10px}.os-studio-modules i{font-size:18px}}
@media(max-width:750px){main>section.ec-os.container{width:calc(100% - 36px);grid-template-columns:1fr;gap:23px;padding-top:25px;padding-bottom:28px}.ec-os .section-divider-heading{grid-template-columns:1fr;gap:0;padding-bottom:18px}.ec-os .section-divider-heading>span{grid-column:1}.ec-os .section-divider-heading h2{font-size:27px}.ec-os .section-divider-heading p{text-align:left;justify-self:start;font-size:12px;margin-top:11px}.os-copy h2{font-size:29px}.os-copy h2 strong{font-size:43px}.os-copy>p{max-width:520px}.os-identity{margin-bottom:17px}.os-studio-modules{gap:8px;margin-top:12px}.os-studio-modules a{flex-direction:column;min-height:67px;gap:7px}.os-studio-modules span{font-size:10px}}

/* os-balanced.css */
/* Balanced two-column EC OS: no content beneath the image. */
main>section.ec-os.container{max-width:1280px;width:min(1280px,calc(100% - 64px));grid-template-columns:.85fr 1.15fr;column-gap:36px;row-gap:24px;align-items:stretch;padding-block:32px}.os-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:0}.os-identity{margin-bottom:17px}.os-copy h2{font-size:28px;line-height:1.13}.os-copy h2 strong{font-size:43px;margin-top:7px}.os-copy>p{font-size:12px;line-height:1.8;max-width:430px;margin-top:16px}.os-capability-list{margin-top:19px;gap:12px}.os-capability-list strong{font-size:11px}.os-capability-list small{font-size:9px}.os-capability-list>div>i{width:30px;height:30px;font-size:17px}.os-inside{margin-top:21px;border-top:1px solid #ccdde9;padding-top:15px;max-width:440px}.os-inside>span{display:block;font-size:8px;letter-spacing:1px;font-weight:600;margin-bottom:11px}.os-inside>div{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.os-inside>div>span{position:relative;padding-left:10px;font-size:10px;line-height:1.6}.os-inside>div>span:before{content:'';position:absolute;left:0;top:6px;width:3px;height:3px;background:#7b9ebd;border-radius:50%}.os-primary{align-self:flex-start;margin-top:20px;font-size:11px;padding:12px 17px}.os-contact{align-self:flex-start;display:inline-block;width:fit-content;margin-top:13px;margin-left:0;font-size:10px}.os-studio-visual{align-self:stretch;display:flex;align-items:center;justify-content:center;min-width:0;height:100%;margin:0;padding:0}.os-studio-visual img{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;border-radius:10px}.os-studio-modules{display:none}
@media(min-width:1500px){main>section.ec-os.container{grid-template-columns:.82fr 1.18fr;column-gap:42px}.os-studio-visual img{max-height:540px}.os-copy h2{font-size:30px}.os-copy h2 strong{font-size:45px}}
@media(max-width:1000px){main>section.ec-os.container{width:calc(100% - 48px);grid-template-columns:.9fr 1.1fr;column-gap:26px}.os-copy h2{font-size:26px}.os-copy h2 strong{font-size:39px}.os-inside>div{gap:7px 10px}.os-inside>div>span{font-size:9px}.os-copy>p{font-size:12px}.os-capability-list{gap:11px}.os-inside{margin-top:18px}}
@media(max-width:750px){main>section.ec-os.container{width:calc(100% - 36px);grid-template-columns:1fr;row-gap:25px;padding-block:27px}.os-copy{display:block}.os-copy h2{font-size:29px}.os-copy h2 strong{font-size:43px}.os-copy>p{font-size:13px;max-width:none}.os-inside{max-width:none}.os-inside>div>span{font-size:11px}.os-inside>div{gap:9px 16px}.os-capability-list strong{font-size:12px}.os-capability-list small{font-size:10px}.os-primary{font-size:12px}.os-contact{display:inline-block;margin-left:16px;font-size:11px}.os-studio-visual{height:auto;align-self:start}.os-studio-visual img{max-height:none;width:100%;height:auto}}
@media(max-width:380px){.os-contact{display:block;margin-left:0}.os-inside>div>span{font-size:10px}}
/* Compact inline EC OS headline. */
.os-copy h2{font-size:clamp(20px,1.65vw,25px);line-height:1.3;letter-spacing:-.6px;margin:0;white-space:nowrap}.os-copy h2 strong{display:inline;font-size:inherit;line-height:inherit;letter-spacing:inherit;margin:0;font-weight:800}.os-identity{margin-bottom:13px}.os-copy>p{margin-top:13px}
@media(min-width:1500px){.os-copy h2{font-size:25px}.os-copy h2 strong{font-size:inherit}}
@media(max-width:1000px){.os-copy h2{font-size:20px;white-space:normal}.os-copy h2 strong{font-size:inherit}}
@media(max-width:750px){.os-copy h2{font-size:clamp(20px,4.5vw,27px);white-space:normal}.os-copy h2 strong{font-size:inherit;display:inline;margin:0}}
/* Dense, balanced EC OS layout without oversized internal gaps. */
main>section.ec-os.container{max-width:1240px;width:min(1240px,calc(100% - 48px));grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);column-gap:24px;row-gap:18px;padding-top:28px;padding-bottom:30px}.os-copy{display:block;align-self:center;min-width:0}.os-identity{margin-bottom:12px}.os-copy h2{font-size:clamp(19px,1.6vw,24px);line-height:1.3;letter-spacing:-.6px;white-space:normal}.os-copy h2 strong{font-size:inherit;display:inline;letter-spacing:inherit;margin:0}.os-copy>p{font-size:12px;line-height:1.75;margin-top:12px;max-width:none}.os-capability-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.os-capability-list>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:11px 10px;background:#e9f1f8;border:1px solid #ccdeed;border-radius:7px;min-width:0}.os-capability-list>div>i{width:27px;height:27px;font-size:16px;border-radius:6px}.os-capability-list strong{font-size:10px;line-height:1.5}.os-capability-list small{font-size:9px;line-height:1.5;margin-top:4px}.os-inside{max-width:none;margin-top:16px;padding-top:12px}.os-inside>span{font-size:7px;margin-bottom:8px}.os-inside>div{grid-template-columns:1fr 1fr;gap:5px 14px}.os-inside>div>span{font-size:10px;line-height:1.5}.os-primary{display:inline-flex;vertical-align:middle;align-self:auto;font-size:11px;padding:11px 14px;margin-top:17px}.os-contact{display:inline-block;vertical-align:middle;align-self:auto;font-size:10px;margin:17px 0 0 14px}.os-studio-visual{align-self:center;height:auto;display:block}.os-studio-visual img{width:100%;height:auto;max-height:none;object-fit:contain}.ec-os .section-divider-heading{padding-bottom:15px}.ec-os .section-divider-heading h2{font-size:28px}.ec-os .section-divider-heading p{font-size:12px}
@media(max-width:1000px){main>section.ec-os.container{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);column-gap:22px}.os-copy h2{font-size:21px}.os-capability-list{gap:7px}.os-capability-list>div{padding:10px 8px}.os-capability-list strong{font-size:9px}.os-capability-list small{font-size:8px}}
@media(max-width:800px){main>section.ec-os.container{grid-template-columns:1fr;width:calc(100% - 36px);gap:22px}.os-copy{max-width:none}.os-copy h2{font-size:24px}.os-copy>p{font-size:13px}.os-capability-list{gap:10px}.os-capability-list strong{font-size:11px}.os-capability-list small{font-size:10px}.os-capability-list>div{padding:13px 11px}.os-inside>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 12px}.os-inside>div>span{font-size:10px}.os-studio-visual{width:100%;height:auto}.os-primary{font-size:12px}.os-contact{font-size:11px}}
@media(max-width:440px){.os-copy h2{font-size:21px}.os-capability-list{gap:7px}.os-capability-list strong{font-size:10px}.os-capability-list small{font-size:9px}.os-capability-list>div{padding:11px 8px}.os-inside>div{grid-template-columns:1fr 1fr}.os-contact{margin-left:11px;font-size:10px}.os-primary{font-size:11px}}

/* resources-section.css */
.ec-resources-section.container{width:min(1180px,calc(100% - 56px));max-width:1180px;padding:35px 0 38px;border-top:1px solid #cedde8}.resources-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:24px}.resources-section-heading>div>span{font-size:9px;font-weight:600;letter-spacing:1.2px}.resources-section-heading h2{font-size:29px;line-height:1.2;letter-spacing:-.9px;font-weight:600;margin-top:12px}.resources-section-heading>p{font-size:12px;line-height:1.8}.resource-trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.resource-tile{display:flex;flex-direction:column;min-width:0;background:#f9fcff;border:1px solid #c9d9e8;border-radius:11px;padding:21px;transition:transform .18s,border-color .18s}.resource-tile:hover{transform:translateY(-3px);border-color:#8eb0ce}.resource-tile-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.resource-tile-top>span{font-size:8px;letter-spacing:.8px;font-weight:600}.resource-tile-top>i{font-size:20px}.resource-tile-visual{height:99px;border-radius:7px;margin:17px 0 19px;background:#e4eefb;border:1px solid #c7daef;padding:15px;overflow:hidden}.resource-code>span{font:11px Consolas,monospace;display:block;white-space:nowrap}.resource-code b{font-weight:400;margin-inline:10px}.resource-code>div{display:grid;gap:6px;margin-top:12px}.resource-code>div>i{display:block;height:3px;border-radius:2px;width:75%;background:#abc6e6}.resource-code>div>i:nth-child(2){width:50%;margin-left:15px;background:#c0d5ed}.resource-code>div>i:nth-child(3){width:65%;margin-left:15px}.resource-tile-visual small{display:block;font-size:5px;letter-spacing:.8px;margin-top:11px}.resource-data .resource-tile-visual{background:#e0f0e9;border-color:#c2ddd0}.resource-chart>div{height:52px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #aac9bb;padding-inline:5px}.resource-chart b{display:block;flex:1;height:23px;background:#a7cdb9;border-radius:3px 3px 0 0}.resource-chart b:nth-child(2){height:35px;background:#c0ddce}.resource-chart b:nth-child(3){height:29px}.resource-chart b:nth-child(4){height:42px;background:#91bba4}.resource-chart b:nth-child(5){height:37px}.resource-chart b:nth-child(6){height:49px;background:#82ac95}.resource-interviews .resource-tile-visual{background:#ece8f8;border-color:#d5cde9}.resource-checks{display:grid;gap:9px;align-content:center}.resource-checks>span{display:flex;align-items:center;gap:8px;font-size:10px;line-height:1.4}.resource-checks i{font-size:13px}.resource-tile h3{font-size:19px;letter-spacing:-.4px;font-weight:600;line-height:1.3}.resource-tile>p{font-size:12px;line-height:1.8;margin-top:11px;flex:1}.resource-tile-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #d5e1ec;padding-top:15px;margin-top:20px;font-size:11px}.resource-tile-footer strong{font-weight:600}.resource-tile-footer>span{font:10px Consolas,monospace;opacity:.6}.resources-help{display:flex;justify-content:center;align-items:center;gap:11px;flex-wrap:wrap;margin-top:22px;font-size:11px}.resources-help a{font-weight:600;border-bottom:1px solid #9cb7cc;padding-bottom:3px}.ec-resources-section *{color:#000}
@media(max-width:1000px){.ec-resources-section.container{width:calc(100% - 48px)}.resource-tile{padding:18px}.resource-tile h3{font-size:17px}.resource-tile>p{font-size:11px}.resource-code>span{font-size:9px}.resource-code b{margin-inline:5px}.resource-tile-top>span{font-size:7px}.resource-tile-visual{padding:13px}.resource-checks>span{font-size:9px}}
@media(max-width:650px){.ec-resources-section.container{width:calc(100% - 36px);padding-block:29px}.resources-section-heading{flex-direction:column;align-items:flex-start;gap:13px;margin-bottom:21px}.resources-section-heading h2{font-size:26px}.resources-section-heading>div>span{font-size:8px}.resources-section-heading>p{font-size:12px}.resources-section-heading>p br{display:none}.resource-trio{grid-template-columns:1fr;gap:14px}.resource-tile{padding:21px}.resource-tile-visual{height:90px;margin-block:15px 17px}.resource-tile h3{font-size:20px}.resource-tile>p{font-size:13px}.resource-tile-top>span{font-size:8px}.resource-code>span{font-size:12px}.resource-code b{margin-inline:10px}.resource-checks>span{font-size:11px}.resource-tile-footer{font-size:12px;margin-top:17px}.resources-help{font-size:11px;gap:8px}.resource-tile-visual small{font-size:6px}.resource-chart>div{height:47px}.resource-chart b:nth-child(6){height:45px}}
@media(prefers-reduced-motion:reduce){.resource-tile{transition:none}.resource-tile:hover{transform:none}}

/* resource-hub.css */
.ec-resource-hub.container{max-width:1280px;width:min(1280px,calc(100% - 56px));padding:43px 0;border-top:1px solid #c8dbe9}.hub-section-title{text-align:center;max-width:730px;margin:0 auto 30px}.hub-section-title>span{display:inline-block;font-size:10px;letter-spacing:1.3px;font-weight:600;border-bottom:2px solid #a8c7e2;padding-bottom:10px}.hub-section-title h2{font-size:36px;line-height:1.15;letter-spacing:-1.2px;font-weight:700;margin-top:18px}.hub-section-title>p{font-size:13px;line-height:1.8;max-width:620px;margin:15px auto 0}.resource-hub-layout{display:grid;grid-template-columns:.78fr 2fr;gap:20px;align-items:start}.resource-hub-feature{position:sticky;top:20px;padding:27px 25px;border:1px solid #acc9e4;border-radius:15px;background:linear-gradient(145deg,#c5ddf8,#e1eefd);overflow:hidden;isolation:isolate}.resource-hub-feature:after{content:'';position:absolute;width:200px;height:200px;border:24px solid #ffffff42;border-radius:50%;right:-100px;bottom:40px;z-index:-1}.hub-feature-mark{display:flex;align-items:center;gap:10px;font-size:8px;letter-spacing:.8px;font-weight:600;margin-bottom:30px}.hub-feature-mark>i{display:grid;place-items:center;width:38px;height:38px;background:#f1f8ff;border:1px solid #b6d1ea;border-radius:11px;font-size:25px}.hub-feature-kicker{font-size:7px;letter-spacing:.8px;font-weight:600}.resource-hub-feature h3{font-size:29px;line-height:1.16;letter-spacing:-.9px;font-weight:600;margin-top:14px}.resource-hub-feature>p{font-size:12px;line-height:1.85;margin-top:18px}.hub-feature-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.hub-feature-path>span{font-size:9px;padding:6px 8px;background:#ffffff82;border:1px solid #fff;border-radius:4px}.resource-hub-feature>a{display:block;font-size:11px;font-weight:600;padding:12px 13px;background:#aaceee;border:1px solid #87afd1;border-radius:6px;text-align:center;margin-top:27px}.resource-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.hub-resource{min-width:0;display:flex;flex-direction:column;padding:20px;background:#fff;border:1px solid #cbdaea;border-radius:11px;transition:transform .18s,border-color .18s}.hub-resource:hover{transform:translateY(-2px);border-color:#8bb0cf}.hub-resource-top{display:flex;align-items:center;justify-content:space-between;gap:15px}.hub-resource-top>span{font-size:7px;letter-spacing:.7px;font-weight:600}.hub-resource-top>i{width:31px;height:31px;border:1px solid #c9dcec;background:#e7f0fa;display:grid;place-items:center;border-radius:8px;font-size:18px}.hub-resource h3{font-size:18px;font-weight:600;letter-spacing:-.4px;line-height:1.3;margin-top:14px}.hub-resource>p{font-size:11px;line-height:1.8;margin-top:10px;flex:1}.hub-resource>a{font-size:10px;font-weight:600;border-top:1px solid #d6e3ed;padding-top:12px;margin-top:17px}.hub-resource-1,.hub-resource-4{background:#e9f5f0;border-color:#c0ddcf}.hub-resource-2,.hub-resource-6{background:#f0edf9;border-color:#d5cfea}.hub-resource-3,.hub-resource-5{background:#edf3fb}.hub-resource-os{position:relative;justify-content:center;background:#d6e7f8;border-color:#a7c6e1;padding-right:60px;min-height:180px}.hub-resource-os>span:first-child{font-size:7px;letter-spacing:.9px}.hub-resource-os>strong{font-family:Manrope,sans-serif;font-size:25px;font-weight:600;line-height:1.17;letter-spacing:-.6px;margin-top:16px}.hub-resource-os>span:nth-child(3){font-size:10px;font-weight:600;margin-top:20px}.hub-resource-os>i{position:absolute;right:23px;top:25px;font-size:24px}.resource-hub-note{font-size:10px;line-height:1.7;text-align:center;margin-top:21px}.ec-resource-hub *{color:#000}
@media(max-width:1000px){.resource-hub-layout{grid-template-columns:.85fr 1.7fr;gap:16px}.resource-hub-feature{padding:23px 20px}.resource-hub-feature h3{font-size:25px}.hub-resource{padding:17px}.hub-resource h3{font-size:16px}.hub-resource>p{font-size:10px}.hub-resource-top>span{font-size:6px}.hub-feature-mark{font-size:7px;gap:8px}.resource-hub-feature>a{font-size:10px}}
@media(max-width:750px){.ec-resource-hub.container{width:calc(100% - 36px);padding-block:32px}.hub-section-title h2{font-size:29px}.hub-section-title>span{font-size:8px;letter-spacing:1px}.hub-section-title>p{font-size:12px}.resource-hub-layout{grid-template-columns:1fr;gap:17px}.resource-hub-feature{position:relative;top:auto;padding:24px}.hub-feature-mark{margin-bottom:21px;font-size:8px}.resource-hub-feature h3{font-size:28px}.resource-hub-feature>p{font-size:13px}.resource-hub-feature>a{max-width:290px;font-size:12px;margin-top:21px}.hub-resource{padding:18px 15px}.hub-resource h3{font-size:17px}.hub-resource>p{font-size:11px}.hub-resource-top>span{font-size:6px}.hub-resource>a{font-size:10px}.hub-resource-os>strong{font-size:22px}.resource-hub-note{font-size:9px}}
@media(max-width:380px){.resource-hub-grid{grid-template-columns:1fr}.hub-resource{padding:21px}.hub-resource h3{font-size:20px}.hub-resource>p{font-size:12px}.hub-resource-top>span{font-size:8px}.hub-resource>a{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hub-resource{transition:none}.hub-resource:hover{transform:none}}

/* course-showcase.css */
.ec-course-showcase.container{width:min(1280px,calc(100% - 56px));max-width:1280px;padding:43px 0 44px;border-top:1px solid #c7d9e7}.courses-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:28px}.courses-heading>div>span{font-size:9px;letter-spacing:1.3px;font-weight:600}.courses-heading h2{font-size:35px;line-height:1.14;letter-spacing:-1.1px;font-weight:700;margin-top:14px}.courses-heading>p{font-size:13px;line-height:1.8;max-width:390px}.course-highlights{display:grid;grid-template-columns:2fr 1fr;gap:20px}.ai-ignite-feature{position:relative;min-width:0;display:grid;grid-template-columns:1.7fr .8fr;background:linear-gradient(125deg,#bed9fb,#e2e9ff);border:1px solid #a4bfe1;border-radius:17px;overflow:hidden;isolation:isolate}.ignite-copy{padding:28px;position:relative;z-index:2;min-width:0}.course-feature-label{display:inline-block;padding:6px 9px;border:1px solid #9ebada;background:#ffffff79;border-radius:4px;font-size:7px;letter-spacing:1px;font-weight:600}.ignite-copy h3{font-size:45px;line-height:1.1;letter-spacing:-2px;margin-top:21px;font-weight:400}.ignite-copy h3 strong{font-weight:800}.ignite-copy>p{font-size:12px;line-height:1.8;max-width:440px;margin-top:14px}.ignite-pathways{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}.ignite-pathways>a{background:#ffffffa8;border:1px solid #ffffffd1;border-radius:7px;padding:11px 10px;min-width:0;transition:border-color .18s,background .18s}.ignite-pathways>a:hover{background:#fff;border-color:#7da4cd}.ignite-pathways span{font:8px Consolas,monospace;display:block;margin-bottom:9px}.ignite-pathways strong{display:block;font-size:12px;line-height:1.4;font-weight:600}.ignite-pathways small{display:block;font-size:8px;line-height:1.6;margin-top:5px}.ignite-inquiry{display:inline-block;font-size:11px;font-weight:600;border-bottom:1px solid #8aa9ca;padding-bottom:5px;margin-top:21px}.ignite-art{position:relative;min-width:0;overflow:hidden}.ignite-orbit{position:absolute;left:50%;top:43%;transform:translate(-50%,-50%);border:1px solid #719ed74d;border-radius:50%}.orbit-large{width:235px;height:235px;box-shadow:0 0 0 20px #ffffff18}.orbit-small{width:160px;height:160px;border-style:dashed}.ignite-core{position:absolute;top:43%;left:50%;transform:translate(-50%,-50%) rotate(-8deg);width:99px;height:99px;border:1px solid #fff;border-radius:25px;background:linear-gradient(135deg,#f1f8ff,#9cc0ed);box-shadow:0 17px 25px #496ba32a,inset 0 1px #fff;display:grid;place-items:center;font:700 47px Manrope,sans-serif;letter-spacing:-3px}.ignite-chip{position:absolute;display:grid;place-items:center;width:39px;height:39px;border-radius:10px;border:1px solid #fff;background:#f1f7ffbf;font-size:22px;box-shadow:0 5px 12px #40619412}.chip-code{left:4%;top:23%;transform:rotate(-8deg)}.chip-idea{right:6%;top:49%;transform:rotate(9deg)}.chip-cpu{left:10%;bottom:17%;transform:rotate(7deg)}.ignite-art-label{position:absolute;bottom:30px;left:0;right:0;text-align:center;font-size:5px;letter-spacing:1px}.flash-feature{padding:26px;background:linear-gradient(135deg,#f3ddb3,#f8ead0);border:1px solid #d9bd8b;border-radius:17px;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}.flash-top{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%}.flash-top>span{font-size:7px;letter-spacing:.7px;font-weight:600}.flash-top i{font-size:26px}.flash-feature h3{font-size:37px;font-weight:600;line-height:1.05;letter-spacing:-1.4px;margin-top:25px}.flash-duration{display:flex;align-items:baseline;gap:9px;margin-top:21px}.flash-duration strong{font-size:21px;font-family:Manrope,sans-serif;letter-spacing:-.5px;font-weight:600}.flash-duration>span{font-size:11px}.flash-feature>p{font-size:12px;line-height:1.8;margin-top:15px;max-width:320px}.flash-feature>a{display:inline-flex;justify-content:center;width:100%;font-size:11px;font-weight:600;padding:12px 14px;border:1px solid #c2a371;background:#fff5e0;border-radius:6px;margin-top:auto;align-self:stretch}.flash-feature>a:hover{background:#fffaf0}.course-catalog-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:31px 0 17px}.course-catalog-heading h3{font-size:20px;font-weight:600;letter-spacing:-.5px}.course-catalog-heading>span{font-size:7px;letter-spacing:.9px}.course-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.catalog-course{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #c8d9e8;border-radius:10px;padding:21px}.catalog-course-top{display:flex;justify-content:space-between;align-items:center;gap:15px}.catalog-course-top>span{font-size:7px;letter-spacing:.7px;font-weight:600}.catalog-course-top>i{display:grid;place-items:center;width:32px;height:32px;background:#e6effa;border:1px solid #cedfed;border-radius:8px;font-size:19px}.catalog-course h3{font-size:19px;line-height:1.3;font-weight:600;letter-spacing:-.4px;margin-top:15px}.catalog-course p{font-size:12px;line-height:1.8;flex:1;margin-top:11px}.catalog-course>a{border-top:1px solid #d7e3ed;padding-top:13px;margin-top:18px;font-size:11px;font-weight:600}.catalog-course-1,.catalog-course-4{background:#edf7f2;border-color:#c8dfd3}.catalog-course-2{background:#f8f1e6;border-color:#e0d1b8}.catalog-course-3{background:#eeedf7;border-color:#d4d0e7}.catalog-course-5{background:#edf3fb}.catalog-course:hover{border-color:#8bacc9}.courses-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding-top:20px;margin-top:24px;border-top:1px solid #cbdeeb;font-size:12px}.courses-bottom>a{font-weight:600;border-bottom:1px solid #9ab7ce;padding-bottom:4px;flex-shrink:0}.ec-course-showcase *{color:#000}
@media(max-width:1050px){.ec-course-showcase.container{width:calc(100% - 48px)}.course-highlights{gap:16px;grid-template-columns:1.85fr 1fr}.ai-ignite-feature{grid-template-columns:1fr}.ignite-art{display:none}.ignite-copy{padding:25px}.flash-feature{padding:24px}.flash-feature h3{font-size:34px}.flash-duration{gap:7px}.flash-duration strong{font-size:19px}.courses-heading h2{font-size:31px}.courses-heading>p{font-size:12px;max-width:330px}.catalog-course{padding:19px}.catalog-course h3{font-size:18px}.catalog-course p{font-size:11px}}
@media(max-width:700px){.ec-course-showcase.container{width:calc(100% - 36px);padding-block:32px}.courses-heading{display:block;margin-bottom:23px}.courses-heading h2{font-size:30px}.courses-heading>div>span{font-size:8px}.courses-heading>p{font-size:12px;max-width:none;margin-top:15px}.courses-heading>p br{display:none}.course-highlights{grid-template-columns:1fr;gap:15px}.ai-ignite-feature,.flash-feature{border-radius:13px}.ignite-copy{padding:25px 23px}.ignite-copy h3{font-size:43px;margin-top:19px}.ignite-copy>p{font-size:13px}.ignite-pathways{gap:8px;margin-top:20px}.ignite-pathways>a{padding:12px 9px}.ignite-pathways strong{font-size:11px}.ignite-pathways small{font-size:8px}.flash-feature{padding:25px}.flash-feature h3{font-size:34px;margin-top:20px}.flash-feature h3 br{display:none}.flash-duration{margin-top:17px}.flash-duration strong{font-size:24px}.flash-feature>p{font-size:13px;max-width:none}.flash-feature>a{font-size:12px;margin-top:22px}.course-catalog-heading{align-items:flex-start;margin-top:27px;gap:13px;flex-direction:column}.course-catalog-heading h3{font-size:21px}.course-catalog-heading>span{font-size:7px}.course-catalog{grid-template-columns:1fr 1fr;gap:12px}.catalog-course{padding:18px 15px}.catalog-course h3{font-size:17px}.catalog-course p{font-size:11px}.catalog-course-top>span{font-size:6px}.catalog-course-top>i{width:28px;height:28px;font-size:17px}.catalog-course>a{font-size:10px}.courses-bottom{display:block;font-size:11px}.courses-bottom>a{display:inline-block;margin-top:12px}}
@media(max-width:380px){.course-catalog{grid-template-columns:1fr}.catalog-course{padding:21px}.catalog-course h3{font-size:20px}.catalog-course p{font-size:12px}.catalog-course-top>span{font-size:8px}.catalog-course>a{font-size:12px}.ignite-pathways{grid-template-columns:1fr}.ignite-pathways>a{display:grid;grid-template-columns:20px 1fr;column-gap:9px}.ignite-pathways span{grid-row:span 2;margin:0;align-self:center}.ignite-pathways strong{font-size:13px}.ignite-pathways small{font-size:10px;margin-top:3px}}

/* compact-courses.css */
.course-highlights{grid-template-columns:2.2fr 1fr;gap:17px}.ai-ignite-feature{grid-template-columns:1.25fr .85fr;align-items:stretch}.ignite-copy{padding:24px}.ignite-copy h3{font-size:38px;margin-top:17px}.ignite-copy>p{font-size:12px;line-height:1.75}.ignite-pathways{margin-top:17px;gap:6px}.ignite-pathways>a{padding:10px 8px}.ignite-pathways strong{font-size:10px}.ignite-pathways small{font-size:7px}.ignite-inquiry{margin-top:17px;font-size:10px}.ignite-poster-link{display:flex;align-items:center;justify-content:center;min-width:0;padding:13px 13px 13px 0}.ignite-poster-link img{display:block;width:100%;height:auto;object-fit:contain;border-radius:8px;border:1px solid #ffffff80}.flash-feature{padding:23px}.flash-feature h3{font-size:32px;margin-top:20px}.flash-duration{margin-top:16px}.flash-duration strong{font-size:20px}.flash-feature>p{font-size:11px;line-height:1.75;margin-top:13px}.flash-feature>a{font-size:10px;padding:10px 12px}.course-catalog{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.catalog-course{padding:15px 16px;border-radius:8px}.catalog-course-top>i{width:27px;height:27px;font-size:16px;border-radius:6px}.catalog-course-top>span{font-size:6px}.catalog-course h3{font-size:16px;line-height:1.3;margin-top:10px}.catalog-course p{font-size:10px;line-height:1.6;margin-top:7px}.catalog-course>a{font-size:10px;margin-top:12px;padding-top:10px}.catalog-course[hidden]{display:none}.course-catalog-heading{margin-top:24px;margin-bottom:14px}.course-catalog-heading h3{font-size:19px}.course-load-controls{text-align:center;margin-top:17px}.course-load-controls button{border:1px solid #a9c1d6;border-radius:6px;background:#e4eff9;color:#000;padding:11px 21px;font-size:11px;font-weight:600;cursor:pointer}.course-load-controls button:hover{background:#d2e5f5}.courses-bottom{margin-top:20px;padding-top:16px;font-size:11px}
@media(max-width:1050px){.ai-ignite-feature{grid-template-columns:1fr .85fr}.ignite-copy{padding:21px}.ignite-copy h3{font-size:34px}.ignite-copy>p{font-size:11px}.ignite-pathways{grid-template-columns:1fr;gap:5px}.ignite-pathways>a{display:grid;grid-template-columns:18px 1fr;gap:2px 6px;padding:7px 8px}.ignite-pathways span{grid-row:span 2;margin:0;align-self:center}.ignite-pathways strong{font-size:11px}.ignite-pathways small{font-size:8px;margin-top:0}.flash-feature{padding:20px}.flash-feature h3{font-size:29px}.flash-duration strong{font-size:18px}}
@media(max-width:700px){.course-highlights{grid-template-columns:1fr;gap:14px}.ai-ignite-feature{grid-template-columns:1.1fr .9fr}.ignite-copy{padding:22px 17px}.ignite-copy h3{font-size:34px}.ignite-copy>p{font-size:11px}.ignite-poster-link{padding:12px 12px 12px 0}.flash-feature{padding:21px}.flash-feature h3{font-size:29px;margin-top:15px}.flash-duration{margin-top:14px}.flash-feature>p{font-size:12px}.flash-feature>a{font-size:11px;margin-top:18px}.course-catalog{grid-template-columns:1fr 1fr;gap:10px}.catalog-course{padding:14px}.catalog-course h3{font-size:15px}.catalog-course p{font-size:10px}.catalog-course>a{font-size:9px}.catalog-course-top>span{font-size:5px}.course-catalog-heading h3{font-size:18px}}
@media(max-width:400px){.ai-ignite-feature{grid-template-columns:1fr}.ignite-poster-link{padding:0 19px 19px;max-width:290px;justify-self:center}.ignite-copy{padding:23px}.ignite-pathways{grid-template-columns:1fr}.course-catalog{grid-template-columns:1fr}.catalog-course{padding:15px}.catalog-course h3{font-size:17px}.catalog-course p{font-size:11px}.catalog-course-top>span{font-size:7px}.catalog-course>a{font-size:10px}}
/* Bright AI Ignite presentation, readable poster sizing. */
.ai-ignite-feature{background:linear-gradient(125deg,#eef7ff,#e1f0fc);border-color:#bbd5e9}.ignite-poster-link{background:#f5fbff;padding:14px}.ignite-poster-link img{border:1px solid #c9deed;border-radius:8px;box-shadow:0 5px 13px #345e7c0a}.ignite-copy{align-self:center}.course-feature-label{background:#fff;border-color:#b8d1e6}.ignite-pathways>a{background:#fff;border-color:#c5daeb}
@media(min-width:1051px){.ai-ignite-feature{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.ai-ignite-feature{grid-template-columns:1fr}.ignite-poster-link{max-width:360px;width:100%;justify-self:center;padding:0 15px 15px;background:transparent}.ignite-copy{padding:23px}.ignite-pathways{grid-template-columns:repeat(3,minmax(0,1fr))}.ignite-pathways>a{display:block;padding:10px 8px}.ignite-pathways span{margin-bottom:6px}.ignite-pathways small{margin-top:4px}.ignite-poster-link img{width:100%;height:auto}}
@media(max-width:380px){.ignite-pathways{grid-template-columns:1fr}.ignite-pathways>a{display:grid;grid-template-columns:18px 1fr;gap:3px 8px}.ignite-pathways span{grid-row:span 2;margin:0;align-self:center}}
/* Preserve the complete approved AI Ignite poster. */
.ignite-poster-link img{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:auto}.ignite-poster-link{align-self:center}

/* course-layout-repair.css */
.course-highlights{display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto auto;gap:16px 24px;align-items:start;max-width:1080px;margin-inline:auto}.course-highlights>.ignite-poster-link{grid-column:1;grid-row:1/3;display:block;width:100%;max-width:none;padding:0;background:transparent;align-self:start}.ignite-poster-link img{display:block;width:100%;height:auto;border:1px solid #cbddeb;border-radius:10px;box-shadow:none}.ai-ignite-feature{grid-column:2;grid-row:1;display:block;min-height:0;background:#edf6fe;border-radius:12px;border:1px solid #bfd7ec}.ignite-copy{padding:25px;align-self:auto}.ignite-copy h3{font-size:34px;line-height:1.1;margin-top:15px;letter-spacing:-1px}.ignite-copy>p{font-size:13px;line-height:1.75;max-width:none;margin-top:12px}.ignite-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:18px}.ignite-pathways>a{display:block;padding:12px}.ignite-pathways span{margin-bottom:7px;display:block}.ignite-pathways strong{font-size:12px}.ignite-pathways small{font-size:9px;line-height:1.5;margin-top:5px}.ignite-inquiry{font-size:12px;margin-top:19px}.flash-feature{grid-column:2;grid-row:2;min-height:0;display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:21px 25px;border-radius:12px}.flash-top{grid-column:1/-1}.flash-top>span{font-size:7px}.flash-top i{font-size:20px}.flash-feature h3{font-size:25px;line-height:1.2;margin:0;letter-spacing:-.6px}.flash-feature h3 br{display:none}.flash-duration{margin:0;gap:8px;justify-self:end}.flash-duration strong{font-size:19px}.flash-feature>p{font-size:12px;line-height:1.75;max-width:none;margin:0;grid-column:1/-1}.flash-feature>a{grid-column:1/-1;width:fit-content;align-self:auto;font-size:11px;padding:10px 15px;margin-top:4px}.course-catalog-heading{margin-top:26px}.course-feature-label{font-size:7px}.course-highlights .ignite-art{display:none}
@media(max-width:1000px){.course-highlights{grid-template-columns:260px minmax(0,1fr);gap:15px 20px}.ignite-copy{padding:21px}.ignite-pathways>a{padding:10px 8px}.ignite-pathways strong{font-size:11px}.ignite-pathways small{font-size:8px}.flash-feature{padding:20px}.flash-feature h3{font-size:23px}.flash-duration strong{font-size:17px}}
@media(max-width:700px){.course-highlights{grid-template-columns:1fr;gap:15px}.course-highlights>.ignite-poster-link{grid-column:1;grid-row:2;width:min(100%,310px);justify-self:center}.ai-ignite-feature{grid-column:1;grid-row:1}.flash-feature{grid-column:1;grid-row:3;grid-template-columns:1fr auto;padding:21px}.ignite-copy{padding:22px}.ignite-copy h3{font-size:33px}.ignite-pathways{grid-template-columns:repeat(3,minmax(0,1fr))}.ignite-pathways>a{display:block;padding:10px 8px}.ignite-pathways small{font-size:8px}.flash-feature h3{font-size:24px}.flash-duration strong{font-size:18px}}
@media(max-width:380px){.ignite-pathways{grid-template-columns:1fr}.ignite-pathways>a{display:grid;grid-template-columns:20px 1fr;gap:2px 8px}.ignite-pathways span{grid-row:span 2;align-self:center;margin:0}.ignite-pathways strong{font-size:12px}.ignite-pathways small{font-size:10px;margin-top:2px}.flash-feature{grid-template-columns:1fr}.flash-duration{justify-self:start}.flash-feature h3,.flash-duration{grid-column:1}}

/* flash-poster.css */
.flash-feature.flash-with-poster{display:grid;grid-template-columns:minmax(0,1fr) 135px;gap:18px;align-items:center;padding:21px 23px}.flash-details{min-width:0}.flash-details .flash-top{display:flex;gap:12px}.flash-details .flash-top>span{font-size:7px;letter-spacing:.6px}.flash-details .flash-top i{font-size:20px}.flash-details h3{font-size:26px;line-height:1.2;margin-top:13px;letter-spacing:-.7px}.flash-details>p{font-size:12px;line-height:1.7;margin-top:10px}.flash-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:14px}.flash-price-grid>span{padding:8px 6px;background:#fff7e7;border:1px solid #dcc49f;border-radius:5px;text-align:center}.flash-price-grid strong{display:block;font-size:10px;font-weight:600;white-space:nowrap}.flash-price-grid small{display:block;font-size:11px;margin-top:5px}.flash-details>p.flash-topics{font-size:9px;line-height:1.8;margin-top:12px}.flash-enquiry{display:inline-block;border:1px solid #c6a577;background:#fff5e0;border-radius:5px;padding:10px 13px;font-size:10px;font-weight:600;margin-top:13px}.flash-poster-link{display:block;width:100%;margin:0!important;padding:0!important;border:0!important;background:none!important;align-self:center}.flash-poster-link img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #d7c5a9;border-radius:6px}.flash-poster-link>span{display:block;text-align:center;font-size:8px;margin-top:7px;text-decoration:underline}
@media(max-width:1000px){.flash-feature.flash-with-poster{grid-template-columns:1fr 115px;gap:13px;padding:19px}.flash-price-grid{grid-template-columns:1fr 1fr}.flash-details h3{font-size:24px}.flash-details>p{font-size:11px}.flash-price-grid>span{padding:7px 5px}}
@media(max-width:700px){.flash-feature.flash-with-poster{grid-template-columns:1fr 125px;padding:21px;gap:16px}.flash-price-grid{grid-template-columns:1fr 1fr}.flash-details h3{font-size:25px}.flash-details>p{font-size:12px}.flash-poster-link>span{font-size:9px}.flash-details>p.flash-topics{font-size:9px}}
@media(max-width:390px){.flash-feature.flash-with-poster{grid-template-columns:1fr}.flash-poster-link{max-width:200px;justify-self:center}.flash-price-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* program-duo.css */
/* Matching poster-led program cards, no competing nested layouts. */
.program-duo{display:grid;grid-template-columns:1fr 1fr;gap:22px;max-width:1000px;margin:auto}.program-feature{min-width:0;border:1px solid #c7d8e7;border-radius:14px;background:#fff;overflow:hidden;display:grid;grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.program-feature>header{padding:23px 25px 19px;border-bottom:1px solid #d7e4ee;background:#edf5fc}.program-feature>header>span{font-size:8px;letter-spacing:1.2px;font-weight:600}.program-feature h3{font-size:27px;line-height:1.2;font-weight:700;letter-spacing:-.8px;margin-top:9px}.program-feature>header>p{font-size:12px;line-height:1.7;margin-top:7px}.program-flash>header{background:#fbf3e7;border-color:#e7dbc6}.program-flash{border-color:#ded4c1}.program-poster{display:flex;align-items:center;justify-content:center;padding:20px;background:#f9fcff;min-width:0}.program-flash .program-poster{background:#fffcf7}.program-poster>img{display:block;width:auto;max-width:100%;height:340px;object-fit:contain;border-radius:5px;border:1px solid #e0e7ed;transition:filter .2s}.program-poster:hover>img{filter:brightness(1.025)}.program-feature>footer{max-width:none;width:100%;margin:0;padding:17px 24px 21px;background:#fff;border-top:1px solid #dfe7ee;color:#000}.program-facts{display:flex;justify-content:center;align-items:center;gap:8px 13px;flex-wrap:wrap;font-size:10px;line-height:1.6;margin-bottom:14px;min-height:17px}.program-facts>span+span{border-left:1px solid #c8d7e4;padding-left:13px}.program-button{display:flex;align-items:center;justify-content:center;width:100%;padding:12px 16px;border:1px solid #98bbda;background:#c5def4;border-radius:6px;font-size:12px;font-weight:600}.program-button:hover{background:#b2d2ed}.program-flash .program-button{background:#f5dfbb;border-color:#d4b788}.program-flash .program-button:hover{background:#efd1a0}.program-duo *{color:#000}.course-catalog-heading{margin-top:28px}
@media(max-width:900px){.program-duo{gap:17px}.program-feature>header{padding:21px}.program-poster{padding:17px}.program-poster>img{height:310px}.program-feature>footer{padding:16px 20px 20px}.program-facts{font-size:9px;gap:7px 9px}.program-facts>span+span{padding-left:9px}}
@media(max-width:600px){.program-duo{grid-template-columns:1fr;gap:20px;max-width:400px}.program-feature>header{padding:21px 22px 17px}.program-feature h3{font-size:27px}.program-poster{padding:18px}.program-poster>img{height:auto;width:100%;max-width:260px;max-height:none}.program-feature>footer{padding:17px 22px 21px}.program-facts{font-size:10px}.program-button{font-size:12px}.program-feature>header>p{font-size:12px}}

/* program-impact.css */
/* Dense editorial program spreads. */
.program-duo{max-width:1240px;gap:20px}.program-feature{grid-template-columns:47% 53%;grid-template-rows:1fr auto;border-radius:12px;border-color:#aac8e6;background:#d8e9fc}.program-feature>header{grid-column:2;grid-row:1;background:linear-gradient(145deg,#c1dcfa,#e5f0fd);border:0;padding:24px 21px 18px;min-width:0}.program-feature>header>span{font-size:7px;letter-spacing:.8px}.program-feature h3{font-size:30px;line-height:1.05;letter-spacing:-1px;margin-top:12px}.program-feature>header>p{font-size:11px;line-height:1.7;margin-top:12px}.program-poster{grid-column:1;grid-row:1/3;padding:0;align-items:stretch;background:#e9f4fe;min-height:0;overflow:hidden}.program-poster>img{width:100%;height:100%;max-height:none;max-width:none;object-fit:contain;object-position:top center;border:0;border-radius:0;background:#e9f4fe}.program-feature>footer{grid-column:2;grid-row:2;background:#d1e5fa;padding:14px 21px 21px;border-color:#aecbe7}.program-facts{justify-content:flex-start;font-size:8px;gap:5px 7px;min-height:0;margin-bottom:12px}.program-facts>span+span{padding-left:7px}.program-button{padding:12px 10px;font-size:11px;background:#93bfee;border-color:#6f9ecd;border-radius:5px}.program-rich-content{display:grid;gap:15px;margin-top:22px}.program-rich-content>div{padding-top:12px;border-top:1px solid #91b1d149}.program-rich-content strong{display:block;font-size:12px;line-height:1.4;font-weight:700}.program-rich-content p{font-size:10px;line-height:1.8;margin-top:5px}.program-flash{border-color:#d8b56f}.program-flash>header{background:linear-gradient(140deg,#f7dba6,#fff0d4)}.program-flash>footer{background:#f5dfb9;border-color:#dcc38e}.program-flash .program-poster,.program-flash .program-poster>img{background:#fff3df}.program-flash .program-rich-content>div{border-color:#ba985b45}.flash-format-list{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:17px}.flash-format-list>span{background:#fff5dfb3;border:1px solid #dbbc82;border-radius:5px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;gap:7px;font-size:10px;line-height:1.5}.flash-format-list b{font-weight:600}.program-flash .program-rich-content{margin-top:17px;gap:14px}.program-flash .program-button{background:#ebc174;border-color:#cda052}.program-button:hover{background:#a9cef1}.program-flash .program-button:hover{background:#f1cf92}
@media(max-width:1150px){.program-duo{grid-template-columns:1fr;max-width:800px}.program-feature{grid-template-columns:40% 60%}.program-feature>header{padding:26px 28px 20px}.program-feature h3{font-size:34px}.program-feature>header>p{font-size:13px}.program-rich-content{gap:15px;margin-top:21px}.program-rich-content strong{font-size:14px}.program-rich-content p{font-size:12px}.program-feature>footer{padding:16px 28px 23px}.program-facts{font-size:10px}.program-button{font-size:12px}.flash-format-list{gap:9px}.flash-format-list>span{font-size:12px;padding:10px 12px}.program-feature>header>span{font-size:8px}}
@media(max-width:600px){.program-duo{max-width:none;gap:19px}.program-feature{grid-template-columns:43% 57%;border-radius:9px}.program-feature>header{padding:19px 14px 15px}.program-feature h3{font-size:26px}.program-feature>header>span{font-size:6px;letter-spacing:.5px}.program-feature>header>p{font-size:10px;line-height:1.7;margin-top:10px}.program-rich-content{gap:12px;margin-top:16px}.program-rich-content>div{padding-top:10px}.program-rich-content strong{font-size:11px}.program-rich-content p{font-size:9px;line-height:1.75}.program-feature>footer{padding:12px 14px 17px}.program-facts{font-size:7px;line-height:1.5;gap:5px}.program-facts>span+span{padding-left:5px}.program-button{font-size:10px;padding:11px 8px}.flash-format-list{gap:5px;margin-top:13px}.flash-format-list>span{font-size:9px;padding:6px;display:block}.flash-format-list strong,.flash-format-list b{display:block}.flash-format-list b{margin-top:2px}.program-flash .program-rich-content{gap:12px;margin-top:13px}.program-poster>img{object-fit:contain;object-position:top center}}
@media(max-width:350px){.program-feature{grid-template-columns:1fr}.program-poster{grid-column:1;grid-row:1;max-height:none}.program-poster>img{width:100%;height:auto}.program-feature>header{grid-column:1;grid-row:2;padding:22px}.program-feature>footer{grid-column:1;grid-row:3;padding:16px 22px 21px}.program-feature h3{font-size:31px}.program-rich-content strong{font-size:13px}.program-rich-content p{font-size:11px}.program-feature>header>p{font-size:12px}.program-feature>header>span{font-size:8px}}
/* Refined poster spreads with structured details. */
.program-feature{border-radius:15px;border-color:#a8c4df;box-shadow:0 12px 28px #2d527510}.program-poster{padding:10px;background:#bed5eb;align-items:center;border-right:1px solid #b7cce0}.program-poster>img{width:100%;height:auto;object-fit:contain;border:1px solid #fff;border-radius:7px;box-shadow:0 9px 22px #264b7020}.program-feature>header{background:linear-gradient(150deg,#d7e8fc,#edf5ff)}.program-feature>header>span{display:inline-block;padding:6px 8px;background:#ffffffb3;border:1px solid #b7cfe6;border-radius:4px}.program-feature h3{font-size:34px;font-weight:800;letter-spacing:-1.3px;margin-top:16px}.program-rich-content{gap:10px}.program-rich-content>div{position:relative;padding:11px 12px 11px 15px;border:1px solid #c1d7eb;background:#ffffff9c;border-radius:6px}.program-rich-content>div:before{content:'';position:absolute;left:0;top:11px;bottom:11px;width:3px;background:#86abd3}.program-feature>footer{background:#e1edfa;border-color:#b8cfe4}.program-button{min-height:43px;font-weight:700;font-size:12px;background:linear-gradient(120deg,#9bc3ed,#b2d2f3);border-color:#7da9d3;box-shadow:inset 0 1px #dceeff}.program-flash .program-poster{background:#ecd8b7;border-color:#d8c09b}.program-flash>header{background:linear-gradient(150deg,#f6e3c0,#fff4e4)}.program-flash>header>span{background:#fffbf3;border-color:#dcc59e}.program-flash>footer{background:#f6e6cb;border-color:#d8bd92}.program-flash .program-rich-content>div{background:#fff9efbf;border-color:#e2cba5}.program-flash .program-rich-content>div:before{background:#c6a262}.flash-format-list>span{background:#fff9ee;border-color:#d7b881;border-radius:6px;padding:10px}.flash-format-list b{font-size:14px;font-weight:700}.program-flash .program-button{background:linear-gradient(120deg,#e8bd71,#f1cf94);border-color:#c79c50;box-shadow:inset 0 1px #fff0d4}
@media(max-width:1150px){.program-duo{max-width:820px}.program-feature{grid-template-columns:39% 61%}.program-poster{padding:12px}.program-rich-content>div{padding:12px 15px 12px 18px}.program-rich-content strong{font-size:14px}.program-rich-content p{font-size:12px}.program-feature h3{font-size:36px}}
@media(max-width:600px){.program-feature{grid-template-columns:41% 59%;border-radius:12px}.program-poster{padding:7px}.program-poster>img{border-radius:5px}.program-feature>header>span{font-size:5px;padding:5px 6px;letter-spacing:.4px}.program-feature h3{font-size:27px;letter-spacing:-1px}.program-rich-content{gap:8px}.program-rich-content>div{padding:9px 9px 9px 11px}.program-rich-content strong{font-size:10px}.program-rich-content p{font-size:9px;line-height:1.7}.program-button{font-size:10px;min-height:39px}.flash-format-list>span{padding:7px 6px}.flash-format-list b{font-size:12px}}
@media(max-width:350px){.program-feature{grid-template-columns:1fr}.program-poster{padding:12px}.program-feature h3{font-size:33px}.program-rich-content strong{font-size:13px}.program-rich-content p{font-size:11px}.program-feature>header>span{font-size:7px}}

/* course-cinema.css */
.course-cinema{background:#141414;padding:38px 0 35px;color:#f3f3f3;overflow:hidden;border-block:1px solid #333}.cinema-inner{width:min(1280px,calc(100% - 56px));margin:auto}.cinema-header{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:23px}.cinema-header>div>span{font-size:9px;letter-spacing:1.3px;color:#bbb}.cinema-header h2{font-size:31px;line-height:1.2;font-weight:600;letter-spacing:-1px;color:#fff;margin-top:12px}.cinema-header-note{font-size:7px;letter-spacing:1px;color:#a9a9a9}.cinema-feature{position:relative;display:grid;grid-template-columns:1fr 270px;gap:30px;align-items:center;background:radial-gradient(ellipse at 70% 20%,#24415e77,transparent 65%),linear-gradient(115deg,#1e2530,#222a35);border:1px solid #364451;border-radius:12px;padding:29px 35px;overflow:hidden}.cinema-feature-copy{position:relative;z-index:2;max-width:580px}.cinema-original{font-size:8px;letter-spacing:1.4px;font-weight:600;color:#c5d9ed}.cinema-feature h3{font-size:60px;font-family:Manrope,sans-serif;font-weight:400;line-height:1;letter-spacing:-3px;margin:21px 0 18px;color:#fff}.cinema-feature h3 strong{font-weight:800;color:#fff}.cinema-chips{display:flex;gap:8px;flex-wrap:wrap}.cinema-chips span{background:#ffffff12;border:1px solid #ffffff30;padding:5px 9px;border-radius:3px;font-size:10px;color:#eee}.cinema-feature-copy>p{font-size:14px;line-height:1.85;color:#d5dce4;margin-top:18px;max-width:490px}.cinema-actions{display:flex;gap:11px;align-items:center;flex-wrap:wrap;margin-top:23px}.cinema-actions a{display:inline-flex;justify-content:center;align-items:center;padding:12px 18px;font-size:12px;font-weight:600;border-radius:4px;border:1px solid #e4e4e4}.cinema-primary{background:#f5f5f5;color:#111}.cinema-primary:hover{background:#d6e5f3}.cinema-secondary{background:#ffffff12;color:#fff;border-color:#6a7886!important}.cinema-secondary:hover{background:#ffffff20}.cinema-feature-foot{display:flex;gap:16px;flex-wrap:wrap;font-size:6px;letter-spacing:1px;color:#b6c5d4;margin-top:26px}.cinema-feature-poster{display:block;position:relative;z-index:2;max-width:250px;justify-self:center;width:100%}.cinema-feature-poster img{width:100%;height:auto;object-fit:contain;border:1px solid #ffffff30;border-radius:5px;box-shadow:0 15px 30px #0004}.cinema-feature-number{position:absolute;right:250px;bottom:-30px;font-family:Manrope,sans-serif;font-size:230px;line-height:1;font-weight:800;color:#ffffff04;letter-spacing:-18px;pointer-events:none}.cinema-row-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 16px}.cinema-row-heading h3{font-size:21px;font-weight:600;letter-spacing:-.5px;color:#fff}.cinema-row-heading>span{font-size:7px;letter-spacing:1px;color:#999}.cinema-poster-row{display:grid;grid-template-columns:230px 230px 1fr;gap:20px;align-items:stretch}.cinema-poster-card{min-width:0;display:flex;flex-direction:column}.cinema-poster-art{display:block;position:relative;overflow:hidden;border:1px solid #555;border-radius:7px;transition:transform .2s}.cinema-poster-art:hover{transform:translateY(-3px)}.cinema-poster-art img{display:block;width:100%;height:auto;object-fit:contain}.cinema-poster-badge{position:absolute;left:8px;bottom:9px;background:#111e;padding:6px 8px;border-radius:3px;border:1px solid #ffffff30;font-size:6px;letter-spacing:.5px;color:#fff}.cinema-poster-card>div{padding:12px 1px 0}.course-cinema h4{margin:0;color:#fff;font-family:Manrope,sans-serif;font-weight:600;letter-spacing:-.3px}.cinema-poster-card h4{font-size:16px}.cinema-poster-card p{font-size:10px;line-height:1.7;color:#aaa;margin-top:6px}.cinema-poster-card>div>a{display:inline-block;font-size:10px;color:#c6dbef;border-bottom:1px solid #627a8f;padding-bottom:3px;margin-top:10px}.cinema-flash-summary{padding:28px;background:linear-gradient(140deg,#302b22,#25221d);border:1px solid #554936;border-radius:8px;display:flex;flex-direction:column;align-items:flex-start}.cinema-flash-summary>span{font-size:7px;letter-spacing:1px;color:#d9bf91}.cinema-flash-summary h3{font-size:32px;line-height:1.15;letter-spacing:-1px;font-weight:600;margin-top:21px;color:#fff}.cinema-flash-summary>p{font-size:13px;line-height:1.85;margin-top:18px;color:#d3cbbd;max-width:330px}.cinema-prices{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;width:100%;margin-top:24px}.cinema-prices>span{font-size:12px;background:#ffffff08;border:1px solid #6b5634;border-radius:4px;padding:12px 7px;text-align:center;color:#eee}.cinema-prices b{display:block;font-size:9px;font-weight:500;margin-bottom:6px;color:#c9b595}.cinema-flash-summary>a{display:block;width:100%;max-width:300px;background:#ebc37e;border:1px solid #e4b562;color:#15120d;padding:12px 16px;border-radius:4px;text-align:center;font-size:12px;font-weight:600;margin-top:auto}.cinema-program-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#58616a #202020;padding:0 0 14px}.cinema-program{min-width:0;scroll-snap-align:start;background:#202020;border:1px solid #393939;border-radius:7px;overflow:hidden;display:flex;flex-direction:column}.cinema-program-art{height:120px;background:linear-gradient(135deg,#2b4a6e,#142a43);position:relative;padding:14px}.cinema-tone-1 .cinema-program-art{background:linear-gradient(135deg,#2c6557,#193b34)}.cinema-tone-2 .cinema-program-art{background:linear-gradient(135deg,#85603b,#43301f)}.cinema-tone-3 .cinema-program-art{background:linear-gradient(135deg,#53517f,#2b2946)}.cinema-tone-4 .cinema-program-art{background:linear-gradient(135deg,#2e6471,#193b45)}.cinema-tone-5 .cinema-program-art{background:linear-gradient(135deg,#67576b,#3c2d40)}.cinema-program-art>span{position:relative;z-index:2;font-size:6px;letter-spacing:.8px;color:#ffffffc7}.cinema-program-art>i{position:absolute;left:15px;bottom:17px;font-size:35px;color:#f1f5fa}.cinema-program-art>b{position:absolute;right:10px;bottom:-9px;font-family:Manrope,sans-serif;font-size:80px;letter-spacing:-5px;color:#ffffff16;line-height:1;font-weight:800}.cinema-program>h4{padding:16px 15px 0;font-size:15px;line-height:1.3}.cinema-program>p{font-size:11px;line-height:1.8;color:#bcbcbc;padding:0 15px;margin-top:10px;flex:1}.cinema-program>a{font-size:10px;color:#d3e0ec;border-top:1px solid #3c3c3c;padding:12px 0;margin:16px 15px 0;font-weight:600}.cinema-rail-controls{display:flex;gap:8px}.cinema-rail-controls button{display:grid;place-items:center;width:32px;height:32px;background:#262626;border:1px solid #535353;border-radius:50%;color:#fff;cursor:pointer;font-size:12px}.cinema-rail-controls button:hover{background:#3b3b3b}.cinema-note{font-size:10px;line-height:1.7;color:#999;margin-top:15px}
@media(max-width:1050px){.cinema-inner{width:calc(100% - 48px)}.cinema-feature{grid-template-columns:1fr 230px;padding:25px;gap:25px}.cinema-feature h3{font-size:51px}.cinema-feature-copy>p{font-size:13px}.cinema-poster-row{grid-template-columns:200px 200px 1fr;gap:16px}.cinema-flash-summary{padding:23px}.cinema-flash-summary h3{font-size:27px}.cinema-flash-summary>p{font-size:12px}.cinema-prices{grid-template-columns:1fr 1fr;gap:7px;margin-top:19px}.cinema-prices>span{padding:9px}.cinema-flash-summary>a{margin-top:20px;font-size:11px}.cinema-program-rail{grid-auto-columns:calc((100% - 32px)/3)}}
@media(max-width:750px){.course-cinema{padding-block:30px}.cinema-inner{width:calc(100% - 36px)}.cinema-header{display:block;margin-bottom:21px}.cinema-header h2{font-size:27px}.cinema-header>div>span{font-size:8px}.cinema-header-note{display:none}.cinema-feature{grid-template-columns:1fr 150px;gap:18px;padding:23px 20px;border-radius:9px}.cinema-original{font-size:6px;letter-spacing:.8px}.cinema-feature h3{font-size:39px;letter-spacing:-1.8px;margin:17px 0 14px}.cinema-chips{gap:5px}.cinema-chips span{font-size:8px;padding:4px 6px}.cinema-feature-copy>p{font-size:11px;line-height:1.8;margin-top:15px}.cinema-actions{gap:8px;margin-top:17px}.cinema-actions a{font-size:10px;padding:10px 12px}.cinema-feature-foot{font-size:5px;gap:8px;margin-top:19px;line-height:1.7}.cinema-feature-number{display:none}.cinema-row-heading{margin-top:25px}.cinema-row-heading h3{font-size:19px}.cinema-row-heading>span{font-size:5px}.cinema-poster-row{grid-template-columns:1fr 1fr;gap:14px}.cinema-flash-summary{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:23px}.cinema-flash-summary>span{grid-column:1/-1}.cinema-flash-summary h3{margin-top:0;font-size:27px}.cinema-flash-summary>p{margin:0;align-self:center;font-size:12px}.cinema-prices{grid-column:1/-1;grid-template-columns:repeat(4,1fr);margin:0}.cinema-flash-summary>a{grid-column:1/-1;margin-top:4px;max-width:none}.cinema-program-rail{grid-auto-columns:calc((100% - 16px)/2);gap:16px}.cinema-program>h4{font-size:14px}.cinema-program>p{font-size:10px}.cinema-note{font-size:9px}.cinema-poster-card h4{font-size:15px}.cinema-poster-card p{font-size:9px}}
@media(max-width:480px){.cinema-feature{grid-template-columns:1fr 110px;gap:13px;padding:21px 15px}.cinema-feature h3{font-size:33px;letter-spacing:-1.4px}.cinema-original{font-size:5px}.cinema-feature-copy>p{font-size:10px}.cinema-chips span{font-size:7px}.cinema-actions a{font-size:9px;padding:10px}.cinema-feature-foot{display:none}.cinema-poster-card>div>a{font-size:9px}.cinema-poster-badge{font-size:5px;padding:5px;left:6px;bottom:6px}.cinema-flash-summary{padding:20px;gap:13px}.cinema-flash-summary h3{font-size:24px}.cinema-flash-summary>p{font-size:11px}.cinema-prices>span{font-size:11px;padding:9px 4px}.cinema-prices b{font-size:8px}.cinema-program-art{height:105px}.cinema-program-art>span{font-size:5px}.cinema-program-art>i{font-size:30px}.cinema-program>h4{padding:14px 12px 0;font-size:13px}.cinema-program>p{padding:0 12px}.cinema-program>a{margin-inline:12px;font-size:9px}.cinema-row-heading>span{display:none}}
@media(prefers-reduced-motion:reduce){.cinema-poster-art{transition:none}.cinema-poster-art:hover{transform:none}}
/* Cinematic polish retaining the current layout. */
.course-cinema{background:radial-gradient(ellipse at 85% 0%,#25344633,transparent 45%),#111;padding-block:42px}.cinema-header h2{font-size:34px;font-weight:700;letter-spacing:-1.2px}.cinema-feature{padding:33px 38px;border-color:#4c6076;border-radius:13px;background:radial-gradient(ellipse at 85% 20%,#4e6ca049,transparent 55%),linear-gradient(115deg,#18222f,#263548);box-shadow:0 18px 38px #0003;isolation:isolate}.cinema-feature:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#c4ddff06 1px,transparent 1px),linear-gradient(90deg,#c4ddff06 1px,transparent 1px);background-size:42px 42px;pointer-events:none;z-index:-1}.cinema-feature:after{content:'';position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#73a4d2,#b8cfe7,#d4a46f)}.cinema-original{display:inline-block;background:#a1c6ed12;border:1px solid #8eafce44;border-radius:3px;padding:7px 10px;font-size:7px;letter-spacing:1.2px}.cinema-feature h3{font-size:65px;letter-spacing:-3px;line-height:1.05;margin-top:23px}.cinema-feature h3 strong{background:linear-gradient(110deg,#fff,#bcd8f7);background-clip:text;-webkit-background-clip:text;color:transparent}.cinema-chips span{padding:6px 10px;background:#ffffff0c;border-color:#9fb9d245;border-radius:4px}.cinema-actions a{min-height:43px;border-radius:5px;transition:transform .18s,background .18s}.cinema-actions a:hover{transform:translateY(-2px)}.cinema-primary{box-shadow:0 5px 13px #0002}.cinema-feature-poster{transform:rotate(2deg);transition:transform .25s}.cinema-feature-poster:hover{transform:rotate(0)}.cinema-feature-poster img{border:2px solid #d7e4f270;border-radius:7px;box-shadow:0 18px 35px #0006,0 0 30px #7aa2dc15}.cinema-row-heading h3{font-size:22px;font-weight:600}.cinema-poster-art{border-color:#69798c80;border-radius:8px;box-shadow:0 8px 19px #0003;transition:transform .22s,box-shadow .22s}.cinema-poster-art:hover{transform:translateY(-5px);box-shadow:0 15px 25px #0005}.cinema-poster-badge{background:#121c29e8;border-color:#a1bdd255;padding:7px 8px}.cinema-flash-summary{background:radial-gradient(ellipse at 100% 0%,#a77e3e22,transparent 65%),linear-gradient(135deg,#352d22,#201d18);border-color:#78613e;border-radius:10px;padding:30px}.cinema-flash-summary h3{font-size:35px;letter-spacing:-1.2px}.cinema-prices>span{background:#ffffff07;border-color:#b28a4f66;border-radius:5px;padding:13px 8px}.cinema-flash-summary>a{background:linear-gradient(120deg,#e6ba6c,#f3d89f);border-color:#d7b16d;min-height:43px}.cinema-program{border-radius:9px;border-color:#3f4650;background:linear-gradient(#242930,#1c2026);transition:transform .2s,border-color .2s}.cinema-program:hover{transform:translateY(-4px);border-color:#849eb8}.cinema-program-art{height:137px;overflow:hidden}.cinema-program-art:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#ffffff08 1px,transparent 1px),linear-gradient(90deg,#ffffff08 1px,transparent 1px);background-size:24px 24px;pointer-events:none}.cinema-program-art>i{font-size:41px;left:18px;bottom:18px}.cinema-program-art>b{font-size:91px;bottom:-12px;right:12px}.cinema-program>h4{font-size:16px}.cinema-rail-controls button{background:#202832;border-color:#4d6276}.cinema-note{padding-top:17px;border-top:1px solid #303841}
@media(max-width:1050px){.cinema-feature{padding:28px}.cinema-feature h3{font-size:54px}.cinema-flash-summary{padding:25px}.cinema-flash-summary h3{font-size:29px}.cinema-program-art{height:125px}}
@media(max-width:750px){.course-cinema{padding-block:32px}.cinema-header h2{font-size:28px}.cinema-feature{padding:25px 21px;gap:20px}.cinema-original{font-size:5px;padding:6px 8px;letter-spacing:.6px}.cinema-feature h3{font-size:43px;letter-spacing:-2px}.cinema-chips span{font-size:8px;padding:5px 7px}.cinema-actions a{font-size:10px;min-height:38px;padding:10px 12px}.cinema-feature-poster{transform:none}.cinema-row-heading h3{font-size:20px}.cinema-flash-summary h3{font-size:28px}.cinema-prices>span{padding:11px 5px}.cinema-program-art{height:119px}.cinema-program-art>i{font-size:35px}.cinema-program>h4{font-size:14px}}
@media(max-width:480px){.cinema-feature{padding:22px 16px;gap:14px}.cinema-feature h3{font-size:35px;letter-spacing:-1.6px}.cinema-original{font-size:4px;letter-spacing:.4px;padding:5px 6px}.cinema-chips span{font-size:7px;padding:4px 5px}.cinema-actions a{font-size:9px;min-height:35px;padding:9px 10px}.cinema-flash-summary{padding:21px}.cinema-flash-summary h3{font-size:25px}.cinema-poster-badge{font-size:5px;padding:5px}.cinema-program-art>i{font-size:31px}.cinema-program-art>b{font-size:78px}.cinema-program>h4{font-size:13px}}
@media(prefers-reduced-motion:reduce){.cinema-feature-poster,.cinema-poster-art,.cinema-program,.cinema-actions a{transition:none}.cinema-feature-poster:hover,.cinema-poster-art:hover,.cinema-program:hover,.cinema-actions a:hover{transform:none}}

/* cinema-feature-compact.css */
/* Compact, level featured program composition. */
.cinema-feature{width:100%;max-width:1080px;margin-inline:auto;grid-template-columns:minmax(0,1fr) 235px;gap:28px;padding:25px 28px;border-radius:10px;align-items:center;background:linear-gradient(120deg,#1d2938,#263448);box-shadow:none}.cinema-feature:after,.cinema-feature:before{display:none;content:none}.cinema-feature-number{display:none}.cinema-feature-copy{max-width:none}.cinema-feature-poster,.cinema-feature-poster:hover{transform:none;max-width:235px;transition:none}.cinema-feature-poster img{border:1px solid #8597ab;border-radius:5px;box-shadow:none}.cinema-original{font-size:6px;padding:6px 8px;letter-spacing:1px}.cinema-feature h3{font-size:48px;letter-spacing:-2px;margin:18px 0 14px;line-height:1.05}.cinema-chips{gap:7px}.cinema-chips span{font-size:9px;padding:5px 8px}.cinema-feature-copy>p{font-size:12px;line-height:1.8;max-width:550px;margin-top:15px}.cinema-actions{margin-top:19px;gap:10px}.cinema-actions a{min-height:39px;font-size:11px;padding:10px 15px}.cinema-pathway-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:23px;padding-top:18px;border-top:1px solid #53677c}.cinema-pathway-details>div{min-width:0}.cinema-pathway-details span{display:block;font-size:5px;letter-spacing:.5px;line-height:1.8;color:#adc3da}.cinema-pathway-details strong{display:block;font-size:11px;line-height:1.5;font-weight:600;color:#fff;margin-top:8px}.cinema-pathway-details p{font-size:9px;line-height:1.8;color:#c5d2e0;margin-top:6px}.cinema-feature-foot{display:none}
@media(max-width:1050px){.cinema-feature{grid-template-columns:minmax(0,1fr) 210px;gap:23px;padding:24px}.cinema-feature-poster{max-width:210px}.cinema-feature h3{font-size:43px}.cinema-pathway-details{gap:12px}.cinema-pathway-details strong{font-size:10px}.cinema-pathway-details p{font-size:8px}}
@media(max-width:750px){.cinema-feature{grid-template-columns:minmax(0,1fr) 155px;padding:23px 20px;gap:20px}.cinema-feature h3{font-size:37px;letter-spacing:-1.5px}.cinema-feature-copy>p{font-size:11px}.cinema-original{font-size:5px;letter-spacing:.6px}.cinema-actions a{font-size:10px;min-height:36px;padding:9px 12px}.cinema-pathway-details{grid-template-columns:1fr;gap:12px;margin-top:19px;padding-top:15px}.cinema-pathway-details>div{padding-left:10px;border-left:2px solid #7495b5}.cinema-pathway-details span{font-size:6px}.cinema-pathway-details strong{font-size:11px;margin-top:4px}.cinema-pathway-details p{font-size:9px;margin-top:3px}.cinema-feature-poster{align-self:start;max-width:155px;margin-top:15px}}
@media(max-width:480px){.cinema-feature{grid-template-columns:1fr;padding:22px;gap:22px}.cinema-feature h3{font-size:43px}.cinema-feature-poster{max-width:220px;justify-self:center;margin:0}.cinema-feature-copy>p{font-size:12px}.cinema-pathway-details strong{font-size:12px}.cinema-pathway-details p{font-size:10px}.cinema-pathway-details span{font-size:6px}.cinema-actions a{font-size:11px}.cinema-original{font-size:6px}}
/* Align the featured banner to the same full-width track as the cards. */
.course-cinema .cinema-feature{width:100%;max-width:none;margin-left:0;margin-right:0;box-sizing:border-box}

/* flash-ladder.css */
.cinema-flash-summary.flash-redesign{display:flex;flex-direction:column;align-items:stretch;padding:25px 27px;background:linear-gradient(135deg,#18262e,#171f25);border:1px solid #456776;border-radius:9px;gap:0;min-width:0}.flash-redesign:after{display:none}.flash-redesign-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.flash-redesign-top>span{font-size:7px;letter-spacing:1px;color:#a9d4e4}.flash-redesign-top>i{font-size:25px;color:#bce9f8}.cinema-flash-summary.flash-redesign h3{font-size:30px;line-height:1.13;letter-spacing:-1px;margin-top:17px;color:#fff}.cinema-flash-summary.flash-redesign>p{font-size:12px;line-height:1.75;margin-top:13px;color:#bfced7;max-width:390px}.flash-price-ladder{margin-top:20px;display:grid;gap:0;border-top:1px solid #3d5360}.flash-price-ladder>a{display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid #3d5360;transition:background .18s}.ladder-step{font:9px Consolas,monospace;color:#8ba8b9}.flash-price-ladder strong{font-size:12px;font-weight:500;line-height:1.4;color:#eaf6fc;display:block}.flash-price-ladder small{font-size:9px;color:#94acba;display:block;margin-top:3px}.flash-price-ladder b{font-family:Manrope,sans-serif;font-size:21px;letter-spacing:-.6px;line-height:1;color:#d2effa;font-weight:600;white-space:nowrap}.flash-price-ladder>a:hover{background:#2b424f70}.flash-topic-strip{margin-top:17px}.flash-topic-strip>span{font-size:6px;letter-spacing:.8px;color:#94b8cb}.flash-topic-strip>div{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.flash-topic-strip a{border:1px solid #425f70;border-radius:4px;background:#21343f;font-size:8px;padding:5px 8px;color:#cce4f2}.flash-topic-strip a:hover{background:#2d4a5a}.cinema-flash-summary.flash-redesign>a.flash-new-cta{display:flex;justify-content:center;align-items:center;background:#b8e1f3;border:1px solid #95c7dc;color:#102029;padding:12px 17px;min-height:42px;max-width:none;width:100%;font-size:12px;font-weight:600;border-radius:5px;margin-top:19px}.cinema-flash-summary.flash-redesign>a.flash-new-cta:hover{background:#cbedf9}
@media(max-width:1050px){.cinema-flash-summary.flash-redesign{padding:23px}.cinema-flash-summary.flash-redesign h3{font-size:27px}.flash-price-ladder>a{gap:9px;grid-template-columns:20px 1fr auto}.flash-price-ladder strong{font-size:11px}.flash-price-ladder b{font-size:19px}.flash-redesign-top>span{font-size:6px}.flash-topic-strip a{font-size:7px}}
@media(max-width:750px){.cinema-flash-summary.flash-redesign{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 25px;padding:25px}.flash-redesign-top{grid-column:1/-1}.cinema-flash-summary.flash-redesign h3{grid-column:1;grid-row:2;font-size:29px;margin-top:19px}.cinema-flash-summary.flash-redesign>p{grid-column:1;grid-row:3;font-size:12px}.flash-price-ladder{grid-column:2;grid-row:2/5;margin-top:19px}.flash-topic-strip{grid-column:1;grid-row:4;margin-top:18px}.flash-topic-strip a{font-size:8px}.cinema-flash-summary.flash-redesign>a.flash-new-cta{grid-column:1/-1;margin-top:21px;font-size:12px}.flash-price-ladder strong{font-size:11px}.flash-price-ladder b{font-size:21px}}
@media(max-width:500px){.cinema-flash-summary.flash-redesign{display:flex;padding:23px}.cinema-flash-summary.flash-redesign h3{font-size:29px;margin-top:17px}.flash-price-ladder{margin-top:19px}.flash-price-ladder>a{padding-block:12px;gap:12px;grid-template-columns:24px 1fr auto}.flash-price-ladder strong{font-size:12px}.flash-price-ladder small{font-size:10px}.flash-price-ladder b{font-size:23px}.flash-topic-strip{margin-top:18px}.flash-topic-strip a{font-size:9px;padding:6px 8px}.flash-topic-strip>span{font-size:7px}.flash-redesign-top>span{font-size:7px}}
@media(prefers-reduced-motion:reduce){.flash-price-ladder>a{transition:none}}
/* Compact Flash feature aligned with the poster cards. */
.cinema-poster-row{align-items:stretch}.cinema-flash-summary.flash-redesign{padding:22px 25px;justify-content:flex-start;gap:0;background:radial-gradient(ellipse at 100% 0%,#31516b38,transparent 60%),linear-gradient(135deg,#1b2b35,#19232c);border-color:#4e7084;border-radius:9px}.flash-redesign-top>span{font-size:6px;letter-spacing:1px}.flash-redesign-top>i{font-size:22px}.cinema-flash-summary.flash-redesign h3{font-size:27px;line-height:1.14;letter-spacing:-.8px;margin-top:13px}.cinema-flash-summary.flash-redesign>p{font-size:11px;line-height:1.7;margin-top:10px;max-width:480px}.flash-price-ladder{display:grid;grid-template-columns:1fr 1fr;gap:9px;border:0;margin-top:16px}.flash-price-ladder>a{display:grid;grid-template-columns:1fr auto;gap:7px;padding:12px 13px;min-height:70px;background:#223947;border:1px solid #426376;border-radius:6px;position:relative}.flash-price-ladder>a:nth-child(2){background:#25394c}.flash-price-ladder>a:nth-child(3){background:#243f41}.flash-price-ladder>a:nth-child(4){background:#333a50}.flash-price-ladder .ladder-step{display:none}.flash-price-ladder strong{font-size:11px;line-height:1.4;font-weight:500}.flash-price-ladder small{font-size:9px;margin-top:4px;color:#b5c8d6}.flash-price-ladder b{font-size:22px;font-weight:600;align-self:center;letter-spacing:-.5px;color:#e8f7ff}.flash-price-ladder>a:hover{background:#345467;border-color:#7b9fb3}.flash-topic-strip{margin-top:15px}.flash-topic-strip>span{font-size:5px;letter-spacing:.8px}.flash-topic-strip>div{gap:5px;margin-top:8px}.flash-topic-strip a{font-size:8px;padding:4px 7px;background:#ffffff06;border-color:#4e6778}.cinema-flash-summary.flash-redesign>a.flash-new-cta{margin-top:17px;min-height:38px;padding:10px 14px;font-size:11px;background:#b8dced;border-color:#95bfd3;border-radius:5px}
@media(min-width:1051px){.cinema-poster-row{grid-template-columns:230px 230px minmax(0,1fr)}.cinema-poster-art img{height:345px;width:100%;object-fit:contain;background:#ecf5fb}.cinema-poster-card{height:455px}.cinema-poster-card>div{padding-top:12px}.cinema-flash-summary.flash-redesign{height:455px;min-height:0}.cinema-flash-summary.flash-redesign>a.flash-new-cta{margin-top:auto}.cinema-poster-card h4{font-size:16px}.cinema-poster-card p{font-size:10px}.cinema-poster-card>div>a{font-size:10px}}
@media(min-width:1051px) and (max-width:1200px){.cinema-poster-row{grid-template-columns:200px 200px minmax(0,1fr);gap:16px}.cinema-poster-art img{height:310px}.cinema-poster-card,.cinema-flash-summary.flash-redesign{height:430px}.cinema-flash-summary.flash-redesign{padding:20px}.cinema-flash-summary.flash-redesign h3{font-size:24px}.flash-price-ladder>a{padding:10px;min-height:63px}.flash-price-ladder strong{font-size:10px}.flash-price-ladder b{font-size:19px}.flash-topic-strip{margin-top:12px}.flash-topic-strip a{font-size:7px}}
@media(max-width:1050px) and (min-width:751px){.cinema-poster-row{grid-template-columns:180px 180px minmax(0,1fr);gap:14px}.cinema-poster-art img{width:100%;height:275px;object-fit:contain;background:#ecf5fb}.cinema-poster-card,.cinema-flash-summary.flash-redesign{height:405px;min-height:0}.cinema-flash-summary.flash-redesign{padding:18px}.cinema-flash-summary.flash-redesign h3{font-size:22px;margin-top:10px}.cinema-flash-summary.flash-redesign>p{font-size:10px;line-height:1.6}.flash-price-ladder{gap:7px;margin-top:13px}.flash-price-ladder>a{padding:9px;min-height:58px;gap:5px}.flash-price-ladder strong{font-size:9px}.flash-price-ladder small{font-size:8px}.flash-price-ladder b{font-size:17px}.flash-topic-strip{margin-top:12px}.flash-topic-strip a{font-size:6px;padding:4px 5px}.cinema-flash-summary.flash-redesign>a.flash-new-cta{font-size:10px;margin-top:auto;min-height:34px}}
@media(max-width:750px){.cinema-flash-summary.flash-redesign{display:flex;height:auto;padding:23px}.flash-redesign-top,.cinema-flash-summary.flash-redesign h3,.cinema-flash-summary.flash-redesign>p,.flash-price-ladder,.flash-topic-strip{grid-column:auto;grid-row:auto}.cinema-flash-summary.flash-redesign h3{font-size:28px}.flash-price-ladder{margin-top:16px}.flash-price-ladder>a{min-height:69px;padding:12px 13px;grid-template-columns:1fr auto}.flash-price-ladder strong{font-size:11px}.flash-price-ladder b{font-size:22px}.flash-topic-strip a{font-size:8px}.cinema-flash-summary.flash-redesign>a.flash-new-cta{margin-top:17px;font-size:12px;min-height:41px}.cinema-poster-card{height:auto}}
@media(max-width:380px){.flash-price-ladder>a{padding:10px;gap:5px}.flash-price-ladder strong{font-size:10px}.flash-price-ladder b{font-size:19px}}

/* ignite-middle.css */
.cinema-feature-copy{position:relative}.ignite-middle-visual{position:absolute;right:15px;top:24px;width:190px;padding:17px 15px;background:#ffffff04;border:1px solid #8aa9c737;border-radius:9px}.ignite-middle-label{display:block;font-size:6px;letter-spacing:.9px;color:#b1cbe3;margin-bottom:20px}.ignite-experience-step{display:flex;align-items:center;gap:11px;position:relative}.ignite-experience-step+.ignite-experience-step{margin-top:26px}.ignite-experience-step+.ignite-experience-step:before{content:'';position:absolute;height:17px;left:17px;top:-22px;border-left:1px dashed #7ca0c2}.ignite-experience-step>i{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;font-size:20px;background:#6ea7de20;border:1px solid #91b9dd55;border-radius:8px;color:#d3e9fc}.ignite-experience-step:nth-child(3)>i{background:#9c8bcb20;border-color:#b8a7d950}.ignite-experience-step:nth-child(4)>i{background:#81bea220;border-color:#9bcab350}.ignite-experience-step strong{font-size:13px;font-weight:500;display:block;color:#fff;line-height:1.4}.ignite-experience-step small{font-size:8px;display:block;color:#b3c5d7;line-height:1.6;margin-top:4px}
@media(min-width:1200px){.cinema-feature-copy>p{max-width:calc(100% - 235px)}.cinema-feature-copy>.cinema-actions{max-width:calc(100% - 220px)}}
@media(max-width:1199px){.ignite-middle-visual{position:relative;right:auto;top:auto;width:100%;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:19px}.ignite-middle-label{display:none}.ignite-experience-step+.ignite-experience-step{margin-top:0}.ignite-experience-step+.ignite-experience-step:before{display:none}.ignite-experience-step{gap:7px}.ignite-experience-step>i{width:28px;height:28px;font-size:16px}.ignite-experience-step strong{font-size:10px}.ignite-experience-step small{display:none}}
@media(max-width:750px){.ignite-middle-visual{gap:8px;padding:11px}.ignite-experience-step{flex-direction:column;align-items:center;gap:6px;flex:1}.ignite-experience-step strong{font-size:9px}.ignite-experience-step>i{width:27px;height:27px;font-size:16px}}
@media(min-width:1200px){.ignite-middle-visual{top:4px}}

/* contact-section.css */
.contact-section.container{width:min(1180px,calc(100% - 56px));max-width:1180px;padding:43px 0 45px}.contact-section-heading{margin-bottom:27px}.contact-section-heading>span{font-size:9px;letter-spacing:1.3px;font-weight:600}.contact-section-heading h2{font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-1px;margin-top:13px}.contact-section-heading p{font-size:13px;line-height:1.8;margin-top:13px;max-width:650px}.contact-layout{display:grid;grid-template-columns:.85fr 1.45fr;gap:23px;align-items:stretch}.contact-guide{position:relative;background:linear-gradient(140deg,#c4def8,#e1edf9);border:1px solid #b1cde5;border-radius:14px;padding:29px;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start}.contact-guide:after{content:'';position:absolute;right:-95px;top:-75px;width:220px;height:220px;border:1px solid #ffffff96;border-radius:50%;box-shadow:0 0 0 23px #ffffff17,0 0 0 47px #ffffff0c;z-index:-1}.contact-guide-top{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.8px;font-weight:600;margin-bottom:25px}.contact-compass{display:grid;place-items:center;width:34px;height:34px;border:1px solid #bbd5eb;background:#f6fbff;border-radius:10px;font-size:22px}.contact-guide h3{font-size:29px;line-height:1.17;font-weight:600;letter-spacing:-.8px}.contact-guide>p{font-size:12px;line-height:1.8;margin-top:17px;max-width:310px}.contact-routes{display:grid;gap:20px;margin-top:25px;width:100%}.contact-routes>div{display:flex;align-items:center;gap:12px}.contact-routes>div>i{display:grid;place-items:center;width:33px;height:33px;background:#f5faff9c;border:1px solid #c1d6e9;border-radius:8px;font-size:18px;flex-shrink:0}.contact-routes strong{display:block;font-size:12px;line-height:1.5;font-weight:600}.contact-routes small{display:block;font-size:10px;line-height:1.6;margin-top:3px}.contact-direct{display:block;max-width:100%;border-top:1px solid #a6c2da;padding-top:18px;margin-top:29px}.contact-direct>span{display:block;font-size:7px;letter-spacing:1px;margin-bottom:8px}.contact-direct strong{font-size:13px;font-weight:600;overflow-wrap:anywhere}.contact-socials{display:flex;gap:10px;margin-top:18px}.contact-socials>a{width:30px;height:30px;display:grid;place-items:center;background:#eef7ff99;border:1px solid #b3cde2;border-radius:6px;font-size:15px}.contact-socials>a:hover{background:#fff}.contact-inquiry{display:block;margin:0;padding:28px;background:#fff;border:1px solid #c8d9e7;border-radius:14px;min-width:0}.inquiry-top{display:flex;justify-content:space-between;align-items:center;gap:25px;border-bottom:1px solid #d7e4ee;padding-bottom:19px;margin-bottom:22px}.inquiry-top>div>span{font-size:8px;letter-spacing:1px}.inquiry-top h3{font-size:23px;font-weight:600;letter-spacing:-.6px;margin-top:8px}.inquiry-top>i{display:grid;place-items:center;width:40px;height:40px;border:1px solid #c6daeb;background:#e9f2fc;border-radius:10px;font-size:21px}.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 17px}.inquiry-field{display:flex;flex-direction:column;min-width:0}.inquiry-field>label{font-size:11px;font-weight:500;line-height:1.5;margin-bottom:8px}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;font-size:12px;background:#f7fafc;border:1px solid #cbdbe7;border-radius:6px;padding:12px;margin:0;min-height:42px;color:#000}.inquiry-field input::placeholder,.inquiry-field textarea::placeholder{color:#657382;opacity:1}.inquiry-field textarea{resize:vertical;min-height:112px}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:2px solid #9cbfdd;outline-offset:1px;background:#fff}.inquiry-full{grid-column:1/-1}.inquiry-field>small{font-size:9px;line-height:1.7;margin-top:8px}.inquiry-submit{display:flex;align-items:center;gap:18px;margin-top:23px;flex-wrap:wrap}.inquiry-submit>button{background:#b5d5f1;border:1px solid #8eb4d4;border-radius:6px;padding:13px 21px;font-size:12px;font-weight:600;cursor:pointer;color:#000}.inquiry-submit>button:hover{background:#a3cbe9}.inquiry-submit>span{font-size:9px;display:flex;align-items:center;gap:7px}.inquiry-submit>span i{font-size:14px}.contact-inquiry .form-note{font-size:10px;line-height:1.75;border-top:1px solid #e0e8ef;padding-top:14px;margin-top:20px}.contact-section *{color:#000}
@media(max-width:1000px){.contact-layout{grid-template-columns:.9fr 1.4fr;gap:18px}.contact-guide{padding:25px}.contact-guide h3{font-size:26px}.contact-inquiry{padding:24px}.inquiry-fields{gap:17px 13px}.inquiry-field>label{font-size:10px}.contact-direct strong{font-size:12px}.contact-routes small{font-size:9px}}
@media(max-width:750px){.contact-section.container{width:calc(100% - 36px);padding-block:32px}.contact-section-heading h2{font-size:29px}.contact-section-heading>span{font-size:8px}.contact-section-heading p{font-size:12px}.contact-layout{grid-template-columns:1fr;gap:18px}.contact-guide{padding:25px}.contact-guide h3{font-size:28px}.contact-guide h3 br{display:none}.contact-guide-top{margin-bottom:20px}.contact-guide>p{max-width:none;font-size:13px}.contact-routes{gap:17px;margin-top:21px}.contact-routes strong{font-size:12px}.contact-routes small{font-size:10px}.contact-direct{margin-top:24px;width:100%}.contact-direct strong{font-size:13px}.contact-inquiry{padding:24px 21px}.inquiry-top h3{font-size:23px}.inquiry-fields{gap:18px 13px}.inquiry-field>label{font-size:11px}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{font-size:12px}.inquiry-submit{gap:13px}.inquiry-submit>button{font-size:12px}.inquiry-submit>span{font-size:9px}}
@media(max-width:480px){.inquiry-fields{grid-template-columns:1fr}.inquiry-full{grid-column:1}.contact-inquiry{padding:23px 19px}.inquiry-submit{display:block}.inquiry-submit>button{width:100%}.inquiry-submit>span{justify-content:center;margin-top:12px}.contact-inquiry .form-note{font-size:9px}.contact-guide{border-radius:11px}.contact-inquiry{border-radius:11px}}

/* contact-poster.css */
.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:24px;align-items:center}.contact-cubie-image{margin:0;min-width:0;width:100%;max-width:345px;justify-self:center;align-self:center}.contact-cubie-image img{display:block;width:100%;height:auto;object-fit:contain;border:1px solid #c4d8e8;border-radius:12px;box-shadow:0 8px 22px #3655720c}.contact-inquiry{align-self:center}
@media(max-width:1000px){.contact-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:20px}.contact-cubie-image{max-width:310px}}
@media(max-width:750px){.contact-layout{grid-template-columns:1fr;gap:23px}.contact-cubie-image{max-width:285px;width:100%}.contact-cubie-image img{border-radius:10px}}
/* Unified inquiry card: image and form share one frame. */
.contact-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr);gap:0;align-items:stretch;background:#fff;border:1px solid #bcd1e2;border-radius:17px;overflow:hidden;box-shadow:0 13px 30px #2d547b0c}.contact-cubie-image{display:flex;align-items:center;justify-content:center;align-self:stretch;justify-self:stretch;max-width:none;width:100%;margin:0;padding:18px;background:linear-gradient(145deg,#dcecf9,#edf5fb);border-right:1px solid #caddea;min-width:0}.contact-cubie-image img{width:100%;height:auto;max-width:330px;object-fit:contain;border:1px solid #fff;border-radius:10px;box-shadow:0 8px 20px #355b7f12}.contact-inquiry{display:block;align-self:stretch;border:0;border-radius:0;box-shadow:none;background:#fff;padding:29px 31px;margin:0;min-width:0}.inquiry-top{padding-bottom:20px;margin-bottom:23px;border-color:#d4e2ed}.inquiry-top>div>span{font-size:8px;letter-spacing:1.2px;font-weight:600}.inquiry-top h3{font-size:25px;font-weight:700;letter-spacing:-.8px;margin-top:9px}.inquiry-top>i{background:#e5f1fd;border:1px solid #bcd6ec;border-radius:12px;width:43px;height:43px;font-size:22px}.inquiry-fields{gap:19px 17px}.inquiry-field>label{font-size:11px;font-weight:600;margin-bottom:8px}.inquiry-field>label>span{color:#486c8b}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{background:#f2f7fb;border:1px solid #c7d9e8;border-radius:7px;padding:13px;font-size:12px;min-height:44px;transition:border-color .18s,background .18s,box-shadow .18s}.inquiry-field input:hover,.inquiry-field select:hover,.inquiry-field textarea:hover{border-color:#96b6d0}.inquiry-field input:focus,.inquiry-field select:focus,.inquiry-field textarea:focus{outline:0;border-color:#729fc5;box-shadow:0 0 0 3px #a8c9e63b;background:#fff}.inquiry-field textarea{min-height:120px;line-height:1.75}.inquiry-field>small{font-size:9px;line-height:1.7;margin-top:9px}.inquiry-submit{margin-top:23px;gap:17px}.inquiry-submit>button{background:linear-gradient(120deg,#a4cbee,#c5e1f6);border:1px solid #83acd0;border-radius:7px;padding:14px 23px;min-height:45px;font-size:12px;font-weight:700;box-shadow:inset 0 1px #ebf7ff;transition:background .18s,transform .18s}.inquiry-submit>button:hover{background:#acd0ee;transform:translateY(-1px)}.inquiry-submit>span{font-size:9px;gap:8px}.contact-inquiry .form-note{border-top:1px solid #dce7f0;padding-top:15px;margin-top:22px;font-size:9px;line-height:1.8;background:none}
@media(max-width:1000px){.contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:0}.contact-cubie-image{padding:14px;max-width:none}.contact-inquiry{padding:26px 24px}.inquiry-fields{gap:17px 14px}.inquiry-top h3{font-size:23px}}
@media(max-width:750px){.contact-layout{grid-template-columns:1fr;border-radius:13px;gap:0}.contact-cubie-image{padding:20px;max-width:none;border-right:0;border-bottom:1px solid #caddea}.contact-cubie-image img{max-width:255px;border-radius:9px}.contact-inquiry{padding:25px 23px}.inquiry-top{margin-bottom:21px}.inquiry-top h3{font-size:24px}.inquiry-submit>button{font-size:12px}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{font-size:13px}}
@media(max-width:480px){.contact-inquiry{padding:24px 20px}.inquiry-fields{grid-template-columns:1fr;gap:18px}.inquiry-field>label{font-size:12px}.inquiry-field textarea{min-height:116px}.inquiry-submit{display:block}.inquiry-submit>button{width:100%}.inquiry-submit>span{justify-content:center;margin-top:13px}.contact-cubie-image img{max-width:240px}.contact-inquiry .form-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.inquiry-field input,.inquiry-field select,.inquiry-field textarea,.inquiry-submit>button{transition:none}.inquiry-submit>button:hover{transform:none}}
/* Edge-to-edge image within the shared contact card. */
.contact-cubie-image{position:relative;display:block;padding:0;margin:0;align-self:stretch;max-width:none;min-height:0;overflow:hidden;background:#dcecf9}.contact-cubie-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none}
@media(max-width:750px){.contact-cubie-image{padding:0;min-height:0;aspect-ratio:2/3;width:100%;max-width:none}.contact-cubie-image img{position:absolute;width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover}}

/* footer-design.css */
footer.ec-footer{width:100%;max-width:none;margin:0;padding:0;background:linear-gradient(135deg,#cee0f2,#e0eaf6 55%,#c7dcef);border-top:1px solid #a9c4db;color:#000;overflow:hidden}.footer-inner{width:min(1320px,calc(100% - 64px));margin:auto}.footer-invitation{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:43px 0 34px;border-bottom:1px solid #9bb6ce88}.footer-invitation>div>span{font-size:8px;letter-spacing:1.1px;font-weight:600}.footer-invitation h2{font-size:39px;line-height:1.1;font-weight:600;letter-spacing:-1.5px;margin-top:16px}.footer-contact-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;border:1px solid #8caecb;background:#f1f8ffb3;border-radius:8px;padding:14px 15px 14px 20px;font-size:13px;font-weight:600;flex-shrink:0;box-shadow:0 5px 14px #355b7e09;transition:background .18s,transform .18s}.footer-contact-cta i{display:grid;place-items:center;width:31px;height:31px;border-radius:6px;background:#c1d9ef;border:1px solid #a7c4dc;font-size:21px}.footer-contact-cta:hover{background:#fff;transform:translateY(-2px)}.footer-main-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:42px;padding:32px 0}.footer-brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.7px}.footer-brand img{width:39px;height:39px;object-fit:contain;background:#eaf5ff;border:1px solid #9ebed8;border-radius:50%;box-shadow:0 0 0 3px #f3f9ff66}.footer-brand-column>p{font-size:12px;line-height:1.9;margin-top:17px}.footer-email{display:inline-block;font-size:12px;border-bottom:1px solid #91adc5;padding-bottom:4px;margin-top:17px;overflow-wrap:anywhere}.footer-social-links{display:flex;gap:9px;margin-top:18px}.footer-social-links>a{width:31px;height:31px;display:grid;place-items:center;border:1px solid #a3bdd2;border-radius:7px;background:#edf6ff7a;font-size:15px}.footer-social-links>a:hover{background:#fff}.footer-link-group{display:flex;flex-direction:column;align-items:flex-start;gap:11px;padding-top:4px}.footer-link-group h3{font-size:12px;font-weight:700;letter-spacing:0;margin-bottom:7px}.footer-link-group>a{font-size:11px;line-height:1.6;position:relative}.footer-link-group>a:hover{text-decoration:underline;text-underline-offset:4px}.footer-signature{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:17px 0;border-block:1px solid #9bb6ce88;font-size:8px;letter-spacing:1px}.footer-signature>a{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:0}.footer-signature i{font-size:15px}.footer-display-word{display:flex;align-items:center;justify-content:space-between;gap:0;white-space:nowrap;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.065em;font-size:clamp(42px,7.3vw,112px);line-height:1.2;padding:21px 0 19px;color:#0c2841}.footer-display-word>span{font-weight:400}.footer-display-word>i{font-size:.7em;margin-left:22px;flex-shrink:0;font-weight:400}.footer-legal{display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;padding:17px 0 22px;border-top:1px solid #9bb6ce88;font-size:9px;line-height:1.7}.footer-legal>div{display:flex;gap:20px}.footer-legal>span:last-child{font-size:6px;letter-spacing:.8px}.ec-footer *{color:inherit}
@media(max-width:1050px){.footer-inner{width:calc(100% - 48px)}.footer-main-grid{gap:26px;grid-template-columns:1.35fr 1fr 1fr 1fr}.footer-brand{font-size:17px}.footer-brand img{width:33px;height:33px}.footer-email{font-size:11px}.footer-link-group>a{font-size:10px}.footer-invitation h2{font-size:34px}.footer-contact-cta{font-size:12px;gap:20px}.footer-legal{font-size:8px}}
@media(max-width:750px){.footer-inner{width:calc(100% - 36px)}.footer-invitation{padding:32px 0 27px;align-items:flex-start;flex-direction:column;gap:22px}.footer-invitation h2{font-size:33px;letter-spacing:-1.1px}.footer-invitation>div>span{font-size:7px;line-height:1.7}.footer-contact-cta{padding:11px 12px 11px 17px;font-size:12px;gap:24px}.footer-main-grid{grid-template-columns:1fr 1fr;gap:27px 23px;padding-block:29px}.footer-brand-column{grid-column:1/-1}.footer-brand{font-size:20px}.footer-brand img{width:37px;height:37px}.footer-brand-column>p{font-size:12px;margin-top:14px}.footer-email{font-size:12px}.footer-link-group h3{font-size:12px}.footer-link-group>a{font-size:11px}.footer-link-group{gap:11px}.footer-signature{font-size:6px;letter-spacing:.6px;gap:15px;line-height:1.7}.footer-signature>a{font-size:9px;white-space:nowrap;gap:7px}.footer-display-word{font-size:clamp(26px,7vw,53px);padding-block:22px;letter-spacing:-.06em}.footer-display-word>i{margin-left:10px;font-size:.65em}.footer-legal{font-size:9px;gap:12px;padding-bottom:21px}.footer-legal>span:first-child{flex-basis:100%}.footer-legal>span:last-child{font-size:5px;letter-spacing:.6px}.footer-legal>div{gap:18px}}
@media(max-width:380px){.footer-brand{font-size:18px}.footer-display-word{font-size:6.7vw}.footer-legal>span:last-child{flex-basis:100%;font-size:6px}.footer-signature{align-items:flex-start}.footer-signature>span{max-width:190px}}
@media(prefers-reduced-motion:reduce){.footer-contact-cta{transition:none}.footer-contact-cta:hover{transform:none}}

.footer-display-word>span{font-weight:800;white-space:nowrap;letter-spacing:-.065em}.footer-brand>span{font-weight:800;white-space:nowrap}
/* Dark footer with a centered brand signature. */
footer.ec-footer{background:#101317;border-top-color:#28323e;color:#f5f7fb}
.footer-invitation,.footer-signature,.footer-legal{border-color:#ffffff20}
.footer-invitation>div>span{color:#94bfff}
.footer-brand-column>p,.footer-link-group>a,.footer-legal{color:#aeb8c6}
.footer-email{color:#e5eeff;border-color:#53749d}
.footer-contact-cta{background:#d5e7ff;color:#10233b;border-color:#d5e7ff;box-shadow:none}
.footer-contact-cta i{background:#b7d4fb;border-color:#9dbfe9;color:#10233b}
.footer-contact-cta:hover{background:#fff;color:#10233b}
.footer-social-links>a{background:#1c232c;border-color:#354355;color:#e6efff}
.footer-social-links>a:hover{background:#2c405b;border-color:#75a8ed}
.footer-brand img{box-shadow:none;border-color:#657d9a}
.footer-signature{color:#9cb0ca}
.footer-display-word{justify-content:center;text-align:center;color:#e3ecf8}
.footer-link-group>a:hover{color:#fff}
.ec-footer a:focus-visible{outline:2px solid #8dbaff;outline-offset:5px}

.ec-footer .footer-address{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-style:normal;font-size:13px;line-height:1.8;color:#e4eaf2;overflow-wrap:anywhere}.ec-footer .footer-address>i{font-size:18px;color:#9ac8ff;flex-shrink:0;margin-top:2px}.ec-footer .footer-address>span{color:inherit}

/* Keep all brand-column text on the same left edge. */
.ec-footer .footer-address{position:relative;display:block;padding:0;margin:18px 0 22px}.ec-footer .footer-address>i{position:absolute;right:calc(100% + 10px);top:2px;margin:0}.ec-footer .footer-address>span{display:block}.ec-footer .footer-social-links{justify-content:flex-start}@media(max-width:600px){.ec-footer .footer-address>i{display:none}}

/* mobile-app.css */
/* Unified small-screen layout. Desktop styling stays in the section stylesheets. */
@media(max-width:800px){
 html{scroll-padding-top:16px;-webkit-text-size-adjust:100%;text-size-adjust:100%}
 body{min-width:0}*,*:before,*:after{box-sizing:border-box}
 img,svg{max-width:100%}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}
 main>section,.hero{min-width:0}main>section[id]{scroll-margin-top:16px}
 .ec-header-inner{width:calc(100% - 32px);gap:12px}
 .ec-utility .ec-header-inner{min-height:30px}.ec-utility .ec-header-inner>span{display:none}.ec-utility .ec-header-inner>div{width:100%;justify-content:space-between;font-size:10px}
 .ec-main-header>.ec-header-inner{padding-block:14px;gap:12px;display:flex;flex-wrap:wrap}
 .ec-header-brand{min-width:0;flex:1;gap:8px}.ec-header-brand strong{font-size:16px;letter-spacing:-.6px}.ec-header-brand small{font-size:5px;letter-spacing:.4px}.ec-header-brand>img{width:36px;height:36px;flex-shrink:0}
 .ec-project-link{display:none}.ec-main-header .menu{display:flex;width:44px;height:44px;border-radius:12px;font-size:25px;flex-shrink:0}
 .ec-search-wrap{flex:0 0 100%;order:4;max-width:100%}.ec-header-search{height:46px;border-radius:12px}.ec-header-search select{width:86px;font-size:11px;padding-inline:7px}.ec-header-search input{font-size:16px;padding-inline:10px}.ec-header-search input::placeholder{font-size:12px}.ec-header-search button{width:44px;font-size:18px}
 .ec-search-results{position:static;margin-top:8px;box-shadow:none;border-radius:12px}.ec-search-results a,.ec-search-results p{font-size:13px;padding:14px}
 .hero .nav{position:relative;width:100%;height:auto;min-height:0;padding:0 16px;background:#e3edf7;border-block:1px solid #c9dcec;z-index:auto;gap:0}
 .ec-all-services{font-size:10px;min-height:42px;border-radius:0;background:transparent;padding:0 4px}
 .hero .nav-links{position:static;inset:auto;width:100%;display:none;padding:6px;margin:0 0 12px;border-radius:12px;background:#fff;box-shadow:none;flex-direction:column;gap:3px;backdrop-filter:none}
 .hero .nav-links.open{display:flex}.hero .nav-links a,.hero .nav-links a.nav-current{min-height:46px;font-size:13px;border:0;border-radius:8px;padding:12px}.hero .nav-links a.nav-current{background:#e4f0ff}
 .ec-hero-scene{display:flex;flex-direction:column;height:auto;min-height:0;padding:25px 16px 0;overflow:hidden;background:#e9f2fa}
 .ec-hero-scene:before,.ec-hero-scene:after,.ec-hero-intro:before,.ec-hero-intro:after,.ec-hero-heading-wrap h1:before{display:none}
 .ec-hero-intro{position:relative;inset:auto;width:100%;max-width:none;display:flex;flex-direction:column;gap:18px;margin:0;padding:0;min-height:0;transform:none}
 .ec-hero-heading-wrap,.ec-hero-summary{width:100%;max-width:none;padding:0;margin:0}
 .ec-hero-kicker{font-size:8px;letter-spacing:.35px;padding:8px;max-width:100%;line-height:1.5;display:inline-flex;align-items:center;gap:6px;box-shadow:none}
 .ec-hero-heading-wrap h1{font-size:clamp(31px,8.3vw,56px);line-height:1.12;letter-spacing:-1.6px;margin:18px 0 0}.headline-line{display:block;white-space:normal}
 .ec-hero-summary>p{font-size:14px;line-height:1.7;max-width:none;margin:0}.ec-hero-summary>p br{display:none}
 .ec-hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ec-hero-buttons a{display:flex;justify-content:center;align-items:center;min-height:48px;font-size:12px;padding:12px 8px;border-radius:12px;margin:0}
 .ec-focus-strip{max-width:none;margin-top:18px;border-radius:13px}.ec-focus-strip>div{padding:12px 9px}.ec-focus-strip strong{font-size:14px}.ec-focus-strip small{font-size:10px;line-height:1.5}.ec-focus-strip span{font-size:9px;margin-bottom:6px}
 .ec-panorama{position:relative;inset:auto;width:100%;height:auto;max-width:none;margin:20px 0 0;transform:none;overflow:hidden;border-radius:16px;aspect-ratio:4/3}.ec-panorama img{position:static;display:block;width:100%;height:100%;object-fit:cover;object-position:65% center;transform:none;opacity:1;max-width:100%}
 .ec-pathways{position:static;inset:auto;display:grid;grid-template-columns:1fr;width:calc(100% - 32px);max-width:none;gap:12px;margin:18px auto 24px;padding:0;transform:none}
 .ec-pathways .pathway-card{min-width:0;min-height:0;height:auto;padding:20px;border-radius:16px;margin:0;overflow:hidden}.pathway-label{font-size:9px;line-height:1.5}.pathway-icon{width:35px;height:35px;font-size:20px}.pathway-card h2{font-size:25px;line-height:1.15;margin-top:12px}.pathway-card p{font-size:13px;line-height:1.6;margin-top:10px}.pathway-card p br{display:none}.pathway-bottom{margin-top:18px;font-size:12px}.pathway-learning-title{gap:10px}.pathway-six.os-pathway-word{font-size:50px}.build-motif,.connect-motif{opacity:.35;pointer-events:none}
 .audience-layout{width:calc(100% - 32px);display:block;padding-block:24px}.audience-intro h2{font-size:25px}.audience-intro h2 br{display:none}.audience-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.audience-card{min-width:0;padding:16px 12px;min-height:110px;border-radius:13px}.audience-card:last-child{grid-column:1/-1}.audience-card strong{font-size:13px}.audience-card small{font-size:11px}
 main>section.ec-intersection.container,main>section.workflow-section.container,main>section.company-proof.container,main>section.ec-os.container,.contact-section.container{width:calc(100% - 32px);max-width:none;margin-inline:auto;padding:30px 0}
 .intersection-heading,.workflow-heading,.section-divider-heading{max-width:100%;margin-bottom:22px;text-align:left}.intersection-heading h2,.workflow-heading h2,.ec-os .section-divider-heading h2,.section-divider-heading h2{font-size:28px;line-height:1.2;letter-spacing:-.8px}.intersection-heading p,.workflow-heading p,.section-divider-heading p,.ec-os .section-divider-heading p{font-size:13px;line-height:1.7;margin-top:10px}.intersection-heading>span,.workflow-heading>span,.section-divider-heading>span{font-size:9px}
 .intersection-stage{display:flex;flex-direction:column;gap:16px}.intersection-side.technical-panel{height:auto;max-height:none;min-height:0;overflow:visible;width:100%;border-radius:16px;padding-bottom:18px;order:initial}.technical-heading{padding:20px 18px 0}.technical-meta{font-size:9px}.technical-panel h3{font-size:25px;margin-top:16px}.technical-heading>p{font-size:13px;line-height:1.6}.technical-media{height:150px;margin:15px -18px 0}.media-caption{font-size:7px;left:18px}.technical-services{padding:8px 18px 16px}.technical-service summary{font-size:13px;padding:14px 0;min-height:48px}.technical-service>p{font-size:12px;line-height:1.75;padding-bottom:14px}.intersection-side.technical-panel>a.technical-cta{margin-inline:18px;font-size:13px;min-height:46px;border-radius:9px}.intersection-journey-image{width:100%;height:auto;min-height:0;padding:10px;border-radius:16px;order:initial}.intersection-journey-image img{width:100%;height:auto;max-height:none;object-fit:contain}
 .workflow-map{height:auto;min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;background:none}.workflow-lines{display:none}.workflow-node{position:static;inset:auto;width:auto;min-width:0;min-height:92px;padding:13px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;order:initial;border-radius:12px}.workflow-node strong{font-size:12px}.workflow-node small{font-size:10px}.workflow-icon{width:30px;height:30px;font-size:18px}.workflow-hub{position:relative;inset:auto;grid-column:1/-1;grid-row:1;order:-1;width:100%;max-width:none;min-height:0;margin:0 0 6px;border-radius:16px}.hub-content{padding:20px 16px}.hub-content h3{font-size:25px}.hub-heading{font-size:7px;flex-wrap:wrap}.hub-task{font-size:12px;line-height:1.6}.hub-tags{font-size:9px}.hub-sidebar{width:38px}.workflow-contact{min-height:46px;font-size:13px;margin-top:18px}
 .company-proof.container{grid-template-columns:1fr;gap:14px}.company-proof-story{padding:24px 20px;border-radius:16px}.company-proof-story h2{font-size:28px}.company-proof-story>p{font-size:13px;line-height:1.8}.company-proof-grid{grid-template-columns:1fr 1fr;gap:10px}.company-proof-grid article{padding:18px 13px;border-radius:13px}.company-proof-grid h3{font-size:15px}.company-proof-grid p{font-size:12px;line-height:1.65}.proof-number{font-size:19px}.company-proof-signature strong{font-size:11px}
 main>section.ec-os.container{grid-template-columns:1fr;gap:20px}.ec-os .section-divider-heading{grid-column:1;margin:0;text-align:left;max-width:none}.os-copy h2{font-size:25px;white-space:normal}.os-copy>p{font-size:14px;line-height:1.75}.os-capability-list{grid-template-columns:1fr;gap:9px;margin-top:17px}.os-capability-list>div{flex-direction:row;align-items:center;padding:13px;gap:12px;border-radius:12px}.os-capability-list strong{font-size:13px}.os-capability-list small{font-size:11px}.os-inside>span{font-size:9px}.os-inside>div{grid-template-columns:1fr 1fr;gap:10px}.os-inside>div>span{font-size:12px}.os-primary{min-height:46px;font-size:12px;border-radius:10px}.os-contact{font-size:12px;margin:16px 0 0;display:block}.os-studio-visual{width:100%;height:auto;margin:0}.os-studio-visual img{width:100%;height:auto;border-radius:14px}
 .course-cinema{padding-block:30px}.cinema-inner{width:calc(100% - 32px)}.cinema-header{display:block;margin-bottom:20px}.cinema-header h2{font-size:29px;line-height:1.15}.cinema-header-note{display:none}.course-cinema .cinema-feature{display:flex;flex-direction:column;padding:20px;gap:22px;border-radius:16px;min-height:0}.cinema-feature-copy{width:100%;min-width:0}.cinema-original{font-size:8px;letter-spacing:.7px}.cinema-feature h3{font-size:44px;line-height:1.1}.cinema-chips{flex-wrap:wrap}.cinema-chips span{font-size:11px;padding:6px 8px}.cinema-feature-copy>p{font-size:14px;line-height:1.7;max-width:none}.cinema-actions{display:grid;grid-template-columns:1fr;max-width:none;gap:9px}.cinema-actions a{font-size:13px;min-height:46px;text-align:center;display:flex;align-items:center;justify-content:center}.ignite-middle-visual{position:static;width:100%;display:flex;gap:8px;padding:12px;margin:18px 0 0;border-radius:12px}.ignite-experience-step{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:7px}.ignite-experience-step strong{font-size:11px}.ignite-experience-step small,.ignite-middle-label{display:none}.ignite-experience-step+.ignite-experience-step{margin:0}.ignite-experience-step:before{display:none}.cinema-pathway-details{grid-template-columns:1fr;gap:14px}.cinema-pathway-details span{font-size:8px}.cinema-pathway-details strong{font-size:13px}.cinema-pathway-details p{font-size:12px;line-height:1.7}.cinema-feature-poster,.cinema-feature-poster:hover{width:100%;max-width:300px;align-self:center;margin:0;transform:none}.cinema-feature-poster img{width:100%;height:auto;display:block}
 .cinema-poster-row{grid-template-columns:1fr 1fr;gap:12px;align-items:start}.cinema-poster-card{height:auto;min-width:0}.cinema-poster-art img{width:100%;height:auto;object-fit:contain}.cinema-poster-badge{display:none}.cinema-poster-card h4{font-size:15px}.cinema-poster-card p{font-size:11px;line-height:1.6}.cinema-poster-card>div>a{font-size:12px;display:inline-flex;align-items:center;min-height:44px}.cinema-row-heading h3{font-size:23px}.cinema-row-heading>span{display:none}.cinema-flash-summary.flash-redesign{grid-column:1/-1;height:auto;display:flex;padding:20px;border-radius:16px}.cinema-flash-summary.flash-redesign h3{font-size:28px}.cinema-flash-summary.flash-redesign>p{font-size:13px}.flash-redesign-top>span{font-size:8px}.flash-price-ladder{grid-template-columns:1fr 1fr;gap:9px}.flash-price-ladder>a{grid-template-columns:1fr;padding:13px 11px;gap:12px;min-height:112px;border-radius:11px}.flash-price-ladder strong{font-size:12px}.flash-price-ladder small{font-size:11px}.flash-price-ladder b{font-size:23px}.flash-topic-strip>span{font-size:8px}.flash-topic-strip a{font-size:11px;padding:8px 10px;min-height:36px}.cinema-flash-summary.flash-redesign>a.flash-new-cta{min-height:46px;font-size:13px;border-radius:10px}.cinema-program-rail{grid-auto-columns:82%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding-bottom:12px;overscroll-behavior-x:contain}.cinema-program{scroll-snap-align:start;min-width:0;transform:none}.cinema-program>h4{font-size:18px}.cinema-program>p{font-size:13px}.cinema-program>a{font-size:13px;min-height:44px}.cinema-program-art>span{font-size:9px}.cinema-rail-controls button{width:44px;height:44px}.cinema-note{font-size:11px;line-height:1.7}
 .contact-layout{display:grid;grid-template-columns:1fr;gap:0;overflow:hidden;border-radius:18px}.contact-cubie-image{position:relative;width:100%;max-width:none;aspect-ratio:2/3;min-height:0;margin:0;padding:0;border:0}.contact-cubie-image img{position:absolute;inset:0;max-width:none;width:100%;height:100%;object-fit:cover;border:0;border-radius:0}.contact-inquiry{width:100%;padding:24px 18px;min-width:0}.inquiry-heading h3{font-size:25px}.inquiry-fields{display:grid;grid-template-columns:1fr;gap:18px}.inquiry-field{min-width:0;grid-column:auto}.inquiry-field>label{font-size:13px}.inquiry-field input,.inquiry-field select,.inquiry-field textarea{width:100%;min-width:0;max-width:100%;font-size:16px;border-radius:10px;padding:13px;min-height:49px}.inquiry-field textarea{min-height:130px;resize:vertical}.inquiry-submit{display:flex;flex-direction:column;align-items:stretch;gap:12px}.inquiry-submit>button{width:100%;min-height:48px;font-size:14px;border-radius:11px}.inquiry-submit>span{font-size:11px;justify-content:center;margin:0}.contact-inquiry .form-note,#form-status{font-size:11px;line-height:1.7;overflow-wrap:anywhere}
 .footer-inner{width:calc(100% - 32px)}.footer-invitation{padding-block:30px;gap:20px;align-items:flex-start;flex-direction:column}.footer-invitation h2{font-size:32px}.footer-invitation>div>span{font-size:8px}.footer-contact-cta{width:100%;min-height:52px;font-size:13px;border-radius:12px}.footer-main-grid{grid-template-columns:1fr 1fr;gap:26px 16px}.footer-brand-column{grid-column:1/-1}.footer-brand{font-size:21px}.footer-brand-column>p,.footer-email{font-size:13px}.footer-social-links{gap:10px;flex-wrap:wrap}.footer-social-links>a{width:42px;height:42px;font-size:18px;border-radius:11px}.footer-link-group h3{font-size:14px}.footer-link-group>a{font-size:12px;line-height:1.5;min-height:32px;padding-block:5px}.footer-link-group{gap:6px}.footer-signature{font-size:7px;gap:10px}.footer-signature>a{font-size:11px;min-height:40px}.footer-display-word{font-size:clamp(25px,8vw,62px);justify-content:center;letter-spacing:-.07em;padding-block:22px}.footer-legal{font-size:11px;gap:14px;align-items:flex-start}.footer-legal>span:first-child{flex-basis:100%}.footer-legal>span:last-child{font-size:7px}.footer-legal>div a{min-height:32px;display:inline-flex;align-items:center}
}
@media(max-width:360px){.ec-header-brand strong{font-size:14px}.ec-header-search select{width:75px;font-size:10px}.ec-hero-kicker{font-size:7px}.company-proof-grid{grid-template-columns:1fr}.footer-brand{font-size:19px}.footer-main-grid{column-gap:12px}.footer-signature{flex-wrap:wrap}.cinema-poster-row{grid-template-columns:1fr 1fr}.cinema-poster-card h4{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
@media(max-width:800px){
 .contact-section-heading h2{font-size:28px;line-height:1.2}.contact-section-heading p{font-size:13px;line-height:1.7}.contact-section-heading{margin-bottom:20px}
 .inquiry-top{gap:12px}.inquiry-top h3{font-size:25px}.inquiry-top>i{flex-shrink:0}.inquiry-field>small{font-size:11px;line-height:1.7}
 .ec-panorama>img{height:100%;object-fit:cover;object-position:65% center}
 .hero a:focus-visible,.hero button:focus-visible,main a:focus-visible,main button:focus-visible{outline:2px solid #3379c9;outline-offset:3px}
}
/* Keep the program identity first; the experience strip follows the CTAs. */
@media(max-width:800px){
 .cinema-feature-copy{display:flex;flex-direction:column;align-items:stretch}
 .cinema-feature-copy>.cinema-original{order:0;align-self:flex-start;max-width:100%;white-space:normal;line-height:1.6;margin:0}
 .cinema-feature-copy>h3{order:1;margin:18px 0 14px}
 .cinema-feature-copy>.cinema-chips{order:2}
 .cinema-feature-copy>p{order:3}
 .cinema-feature-copy>.cinema-actions{order:4;width:100%}
 .cinema-feature-copy>.ignite-middle-visual{order:5;position:static;inset:auto;transform:none;margin:20px 0 0;flex-shrink:0;min-height:82px}
 .cinema-feature-copy>.cinema-pathway-details{order:6;margin-top:20px}
}

/* header-working.css */
button.ec-all-services{font-family:inherit;color:#000;border-top:0;border-bottom:0;border-left:0;cursor:pointer;text-align:left}
.ec-all-services[aria-expanded=true]>i:last-child{transform:rotate(180deg)}
.header-services[hidden]{display:none}.header-services{background:#eef5fc;border-bottom:1px solid #bbd1e6;position:relative;z-index:21}
.header-services-inner{width:min(1320px,calc(100% - 48px));margin:auto;padding:24px 0;display:grid;grid-template-columns:1fr 1fr;gap:20px 40px}
.header-services-inner>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.header-services h2{grid-column:1/-1;font-size:14px;margin:0 0 9px;line-height:1.4}.header-services a{font-size:12px;line-height:1.5;padding:11px 12px;background:#fff;border:1px solid #d3e1ef;border-radius:8px;display:flex;align-items:center;color:#10283e}
.header-services a:hover{background:#dcecff;border-color:#a9c7e8}.header-services .header-services-all{grid-column:1/-1;justify-self:start;background:#c8dff5;font-weight:600}
.ec-search-results{max-height:min(450px,65vh);overflow-y:auto;overscroll-behavior:contain}.ec-search-results a{display:flex;flex-direction:column;gap:4px;min-height:48px}.ec-search-results a strong{font-size:12px}.ec-search-results a small{font-size:10px;color:#516c85}.ec-search-results .header-result-count{font-size:11px;color:#526b80;border-bottom:1px solid #e0e9f2;margin:0 0 4px;padding:10px}
.header-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.header-destination{animation:header-arrival 1.5s ease-out}.technical-service[id],.cinema-feature[id],.cinema-flash-summary[id],.cinema-program[id]{scroll-margin-top:24px}
@keyframes header-arrival{0%,35%{outline:2px solid #79a8d4;outline-offset:4px}100%{outline:2px solid transparent;outline-offset:8px}}
.hero button:focus-visible,.hero a:focus-visible{outline:2px solid #2877cb;outline-offset:3px}
@media(max-width:800px){.header-services-inner{width:calc(100% - 32px);grid-template-columns:1fr;gap:20px;padding-block:20px}.header-services-inner>div{gap:8px}.header-services h2{font-size:14px}.header-services a{font-size:12px;min-height:46px;padding:11px}.header-services .header-services-all{width:100%;justify-content:center}.ec-search-results{max-height:50vh}.ec-search-results a strong{font-size:13px}.ec-search-results a small{font-size:11px}.ec-search-results a{padding:12px}.ec-all-services{width:100%}}
@media(prefers-reduced-motion:reduce){.header-destination{animation:none}}
.hero .nav-links .header-mobile-project{display:none}
@media(max-width:800px){.hero .nav-links .header-mobile-project{display:flex;background:#cee3fa;font-weight:700}}
/* Service menu: two compact editorial groups with purposeful visual detail. */
.header-services{background:linear-gradient(120deg,#f4f9ff,#eaf3ff 58%,#f0f7fc);border-bottom:1px solid #b8cee6;box-shadow:0 12px 24px #2349760c;isolation:isolate;overflow:hidden}
.header-services:before{content:'';position:absolute;inset:0;background-image:linear-gradient(#5386ba08 1px,transparent 1px),linear-gradient(90deg,#5386ba08 1px,transparent 1px);background-size:32px 32px;pointer-events:none;z-index:-1}
.header-services-inner{padding:24px 0 14px;gap:20px 28px}
.header-services-inner>.service-menu-group{display:block;min-width:0;padding:0;background:none}
.service-menu-group-1{border-left:1px solid #c7d9ed;padding-left:28px!important}
.service-menu-heading{display:flex;align-items:center;gap:13px;margin:0 0 17px}
.service-menu-mark{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border-radius:13px;background:linear-gradient(140deg,#1762c9,#3788e4);border:1px solid #397ccb;box-shadow:0 5px 12px #246ac822;color:white;font-size:24px}
.service-menu-group-1 .service-menu-mark{background:linear-gradient(140deg,#4260c9,#7087e7);border-color:#7086d5}
.service-menu-heading>div>span{font-size:8px;letter-spacing:1px;font-weight:700;color:#3a638b;display:block;margin-bottom:5px}
.header-services .service-menu-heading h2{font-size:20px;line-height:1.2;letter-spacing:-.6px;margin:0;font-weight:700;color:#10283e}
.service-menu-heading p{font-size:11px;line-height:1.6;margin-top:5px;color:#4d6983}
.service-menu-links{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.header-services a.service-menu-item{position:relative;display:flex;align-items:center;gap:10px;padding:12px;min-height:73px;border:1px solid #ccddef;border-radius:11px;background:#ffffffd9;box-shadow:0 2px 5px #2d598b04;transition:background .18s,border-color .18s,box-shadow .18s}
.service-menu-icon{display:grid;place-items:center;width:34px;height:36px;flex-shrink:0;border:1px solid #c8dcf5;background:#e9f2ff;border-radius:9px;font-size:19px;color:#235ca5}
.service-menu-group-1 .service-menu-icon{background:#edf0ff;border-color:#d6dcf8;color:#4f61ae}
.service-menu-copy{min-width:0;flex:1}.service-menu-copy strong{display:block;font-size:12px;font-weight:600;line-height:1.4;color:#10283e}.service-menu-copy small{display:block;font-size:10px;line-height:1.55;margin-top:4px;color:#55718b}
.service-menu-arrow{flex-shrink:0;font-size:13px;color:#7897b5;align-self:flex-start;margin-top:2px}
.header-services a.service-menu-item:hover{background:#fff;border-color:#88b3e4;box-shadow:0 5px 12px #356aa210}
.header-services a.service-menu-item:hover .service-menu-arrow{color:#1868c6}
.service-menu-links>.service-menu-item:last-child{grid-column:1/-1;min-height:64px;background:#e1ecfa66}
.service-menu-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ccdded;padding-top:13px}
.service-menu-bottom>span{display:flex;align-items:center;gap:9px;font-size:11px;color:#426380}.service-menu-bottom>span>i{font-size:19px;color:#37699d}
.header-services .header-services-all{display:inline-flex;align-items:center;gap:16px;width:auto;padding:11px 15px;min-height:40px;background:#173e6c;border:1px solid #173e6c;border-radius:9px;color:#fff;font-size:11px;font-weight:600}
.header-services .header-services-all:hover{background:#24588e;border-color:#24588e}
@media(max-width:1050px){.header-services-inner{gap:20px}.service-menu-group-1{padding-left:20px!important}.service-menu-links{grid-template-columns:1fr}.service-menu-links>.service-menu-item:last-child{grid-column:auto}.header-services a.service-menu-item{min-height:65px}.header-services .service-menu-heading h2{font-size:18px}}
@media(max-width:800px){.header-services-inner{padding:20px 0 16px;grid-template-columns:1fr;gap:22px}.service-menu-group-1{border-left:0;border-top:1px solid #c7d9ed;padding:20px 0 0!important}.service-menu-heading{gap:11px;margin-bottom:14px}.service-menu-heading>div>span{font-size:8px}.header-services .service-menu-heading h2{font-size:21px}.service-menu-heading p{font-size:12px}.service-menu-mark{width:42px;height:44px;font-size:23px}.service-menu-links{grid-template-columns:1fr;gap:8px}.header-services a.service-menu-item{min-height:70px;padding:12px;border-radius:12px}.service-menu-copy strong{font-size:13px}.service-menu-copy small{font-size:11px}.service-menu-icon{width:37px;height:39px;font-size:21px}.service-menu-links>.service-menu-item:last-child{min-height:70px}.service-menu-bottom{flex-direction:column;align-items:stretch;gap:14px}.service-menu-bottom>span{font-size:11px}.header-services .header-services-all{width:100%;justify-content:space-between;min-height:46px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.header-services a.service-menu-item{transition:none}}

/* seo-additions.css */
.skip-link{position:absolute;left:16px;top:-100px;background:#fff;color:#123b66;padding:12px 18px;border:2px solid #4281bf;border-radius:8px;z-index:100}.skip-link:focus{top:12px}
.resource-preview{width:min(1240px,calc(100% - 48px));margin:auto;padding:38px 0;border-top:1px solid #c9d9e5}.resource-preview>div>span{font-size:9px;letter-spacing:1px;font-weight:700}.resource-preview h2{font-size:29px;line-height:1.2;letter-spacing:-.8px;margin-top:12px}.resource-preview p{font-size:13px;line-height:1.7;margin-top:12px}.resource-preview-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:22px}.resource-preview-links>a{padding:20px;background:#fff;border:1px solid #c8dced;border-radius:13px;display:flex;flex-direction:column;gap:10px;min-width:0}.resource-preview-links small{font-size:8px;letter-spacing:.6px;color:#386087}.resource-preview-links strong{font-size:17px;line-height:1.4}.resource-preview-links span{font-size:12px;line-height:1.6}.resource-preview-links a:hover{border-color:#76a7d5;background:#f8fbff}.resource-all{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;font-size:13px;font-weight:600}.footer-legal>div{flex-wrap:wrap}.inquiry-full>small a{text-decoration:underline}
@media(max-width:800px){.resource-preview{width:calc(100% - 32px);padding-block:30px}.resource-preview h2{font-size:28px}.resource-preview-links{grid-template-columns:1fr;gap:11px}.resource-preview-links>a{padding:18px}.resource-preview-links strong{font-size:17px}.resource-preview-links small{font-size:9px}.resource-preview-links span{font-size:13px}}

/* reviews.css */
.community-reviews{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:38px 0;border-top:1px solid #c9d9e5;color:#102b46}.reviews-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:24px}.reviews-eyebrow{font-size:9px;letter-spacing:1.3px;font-weight:700;color:#426a91}.reviews-heading h2{font-family:Manrope,sans-serif;font-size:36px;line-height:1.12;letter-spacing:-1.3px;margin-top:12px;font-weight:800}.reviews-heading h2>span{color:#416f9d}.reviews-heading>p{font-size:13px;line-height:1.8;max-width:390px;padding-bottom:2px;color:#46647f}.reviews-composition{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.65fr);gap:16px;align-items:stretch}.review-google-card{position:relative;isolation:isolate;overflow:hidden;padding:26px;background:linear-gradient(140deg,#112e52,#163e68 70%,#24527c);border:1px solid #365d86;border-radius:18px;color:#fff;display:flex;flex-direction:column}.review-google-card:before{content:'';position:absolute;z-index:-1;width:220px;height:220px;border:1px solid #8ebbe728;border-radius:50%;right:-120px;top:60px;box-shadow:0 0 0 25px #8ebbe708,0 0 0 50px #8ebbe707}.review-google-top{display:flex;align-items:center;gap:10px}.review-google-g{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#fff;flex-shrink:0}.review-google-g>b{font-family:Arial,sans-serif;font-size:26px;font-weight:800;background:conic-gradient(#4285f4 0deg 100deg,#34a853 100deg 175deg,#fbbc05 175deg 230deg,#ea4335 230deg 290deg,#4285f4 290deg);background-clip:text;-webkit-background-clip:text;color:transparent}.review-google-top>span:nth-child(2){font-size:7px;letter-spacing:1px;font-weight:600;color:#bad4ed}.review-google-top>i{font-size:29px;margin-left:auto;color:#9ebddc}.review-google-card h3{font-size:29px;line-height:1.16;letter-spacing:-.9px;font-weight:600;margin-top:24px;color:#fff}.review-google-card>p{font-size:12px;line-height:1.8;color:#c6d9ea;margin-top:14px;max-width:300px}.review-community-symbols{display:flex;align-items:center;margin-top:21px;gap:0}.review-community-symbols>span{display:grid;place-items:center;width:33px;height:33px;border-radius:50%;background:#335d86;border:2px solid #1c436b;color:#e1efff;font-size:15px}.review-community-symbols>span+span{margin-left:-6px;background:#3e6386}.review-community-symbols>span:nth-child(3){background:#426f7e}.review-community-symbols>span:nth-child(4){background:#66698d}.review-community-symbols small{font-size:6px;letter-spacing:.6px;margin-left:10px;color:#a5c1dc}.review-google-button{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #dbe9fb;background:#edf5ff;color:#153e68;border-radius:10px;padding:13px 15px;font-size:12px;font-weight:700;min-height:47px;margin-top:24px}.review-google-button>i{font-size:18px}.review-google-button:hover{background:#fff}.review-google-note{font-size:9px;color:#b3cce2;margin-top:11px;text-align:center}.reviews-audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;min-width:0}.review-audience{display:flex;flex-direction:column;min-width:0;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff,#e7f0fd);border:1px solid #c1d4ec;border-radius:18px;padding:24px 22px}.review-for-students{background:linear-gradient(145deg,#fff,#e7f2ed);border-color:#c1d9cf}.review-audience:after{content:'“';position:absolute;right:13px;top:55px;font-family:Georgia,serif;font-size:115px;line-height:1;color:#85a8d21a;pointer-events:none}.review-for-students:after{color:#6ba88d1a}.review-audience-top{display:flex;align-items:center;gap:9px}.review-audience-icon{width:34px;height:36px;background:#e2edfc;border:1px solid #c7d9f3;border-radius:9px;font-size:20px;display:grid;place-items:center;color:#3567a4;flex-shrink:0}.review-for-students .review-audience-icon{background:#e0efe8;border-color:#c3decf;color:#387b61}.review-audience-top>span:last-child{font-size:7px;letter-spacing:.6px;font-weight:600;line-height:1.7;color:#4f6c89}.review-audience h3{font-size:24px;line-height:1.18;letter-spacing:-.7px;font-weight:700;margin-top:24px;position:relative}.review-audience>p{font-size:12px;line-height:1.8;color:#47647e;margin-top:15px;flex:1}.review-prompts{display:flex;flex-wrap:wrap;gap:5px;margin-top:18px}.review-prompts>span{font-size:8px;padding:5px 7px;background:#ffffff9c;border:1px solid #cbdcee;border-radius:5px;line-height:1.4}.review-for-students .review-prompts>span{border-color:#cadfd5}.review-audience>a{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;font-weight:600;padding-top:16px;margin-top:20px;border-top:1px solid #c9daec;min-height:44px}.review-audience>a>i{font-size:16px;flex-shrink:0}.reviews-closing{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:16px}.reviews-closing>span{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:500}.reviews-closing i{color:#5e83a7;font-size:17px}.reviews-closing p{font-size:10px;color:#526f89;line-height:1.6}.review-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.community-reviews a:focus-visible{outline:3px solid #5b9ce2;outline-offset:4px}
@media(max-width:1100px){.reviews-composition{grid-template-columns:minmax(0,.9fr) minmax(0,1.5fr)}.review-google-card{padding:23px}.review-audience{padding:22px 17px}.review-google-card h3{font-size:26px}.review-audience h3{font-size:22px}.review-audience-top{align-items:flex-start;flex-direction:column}.review-audience-top>span:last-child{font-size:7px}}
@media(max-width:800px){.community-reviews{width:calc(100% - 32px);padding:30px 0}.reviews-heading{display:block;margin-bottom:20px}.reviews-heading h2{font-size:31px;letter-spacing:-1px}.reviews-heading>p{font-size:13px;margin-top:14px;max-width:none}.reviews-heading>p br{display:none}.reviews-composition{grid-template-columns:1fr;gap:12px}.review-google-card{padding:24px;border-radius:16px}.review-google-top>span:nth-child(2){font-size:8px}.review-google-card h3{font-size:30px;margin-top:20px}.review-google-card>p{font-size:13px;max-width:none}.review-google-button{font-size:13px;min-height:49px;margin-top:20px}.review-google-note{font-size:11px}.review-community-symbols small{font-size:8px}.reviews-audience-grid{gap:12px}.review-audience{padding:19px 15px;border-radius:15px}.review-audience h3{font-size:22px;margin-top:18px}.review-audience>p{font-size:12px;line-height:1.75}.review-prompts>span{font-size:9px}.review-audience>a{font-size:12px;align-items:flex-start;line-height:1.5;padding-top:14px;min-height:53px}.review-audience-top>span:last-child{font-size:8px}.reviews-closing{display:block;padding-top:15px}.reviews-closing>span{font-size:12px}.reviews-closing p{font-size:11px;margin-top:9px}}
@media(max-width:480px){.reviews-audience-grid{grid-template-columns:1fr}.review-audience{padding:22px}.review-audience-top{flex-direction:row;align-items:center}.review-audience h3{font-size:26px}.review-audience>p{font-size:13px}.review-audience>a{align-items:center;min-height:46px;font-size:13px}.review-prompts>span{font-size:10px}.review-audience h3 br{display:none}.review-community-symbols{margin-top:18px}}
/* Owner-confirmed delivery milestones, separate from review quotations. */
.reviews-composition{grid-template-columns:minmax(0,.8fr) minmax(0,1.8fr)}.review-google-card{justify-content:center}.review-google-button{margin-top:26px}.review-audience h3{font-size:23px;margin-top:20px}.review-audience:after{display:none}.review-audience>a{margin-top:auto}.delivery-metrics{display:grid;grid-template-columns:1fr 1fr;margin-top:19px;padding-bottom:17px;border-bottom:1px solid #c9daec;gap:10px}.delivery-metrics>div{min-width:0}.delivery-metrics strong{display:block;font:800 34px/1.1 Manrope,sans-serif;letter-spacing:-1px;color:#245b92}.delivery-metrics strong>span{font-size:22px;color:#7398bd}.delivery-metrics small{display:block;font-size:10px;line-height:1.5;color:#4c6985;margin-top:6px}.delivery-projects{list-style:none;display:grid;gap:14px;padding:0;margin:18px 0 20px}.delivery-projects li{display:flex;align-items:flex-start;gap:9px}.delivery-projects li>i{font-size:16px;color:#537ea6;margin-top:2px;flex-shrink:0}.delivery-projects strong{font-size:11px;line-height:1.5;display:block;font-weight:600}.delivery-projects small{font-size:10px;line-height:1.65;display:block;color:#526e88;margin-top:3px}.learning-milestones{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:19px}.learning-milestones>div{background:#ffffff9c;border:1px solid #c8dfd3;border-radius:11px;padding:14px 12px;min-width:0;position:relative}.learning-milestones i{display:block;font-size:17px;color:#5a8c76;margin-bottom:10px}.learning-milestones strong{display:block;font:800 29px/1.1 Manrope,sans-serif;letter-spacing:-1px;color:#275e49}.learning-milestones strong>span{font-size:20px;color:#789e8c}.learning-milestones small{display:block;font-size:10px;line-height:1.5;color:#537061;margin-top:7px}.review-audience>.learning-milestone-note{font-size:11px;margin:15px 0 20px;line-height:1.75;flex:1}.review-audience-top>span:last-child{font-size:6.5px}
@media(max-width:1100px){.reviews-composition{grid-template-columns:minmax(0,.75fr) minmax(0,1.8fr)}.review-audience{padding:22px 17px}.learning-milestones>div{padding:13px 10px}.review-audience h3{font-size:22px}.review-google-card h3{font-size:27px}}
@media(max-width:800px){.reviews-composition{grid-template-columns:1fr}.review-google-card{justify-content:flex-start}.review-google-card h3{font-size:30px}.review-google-card h3 br{display:none}.review-audience-top>span:last-child{font-size:8px}.delivery-metrics strong{font-size:35px}.delivery-metrics small,.learning-milestones small{font-size:11px}.delivery-projects strong{font-size:12px}.delivery-projects small{font-size:11px}.learning-milestones strong{font-size:30px}.review-audience>.learning-milestone-note{font-size:12px}}
@media(max-width:480px){.review-audience h3{font-size:25px}.delivery-metrics{gap:20px}.delivery-metrics strong{font-size:39px}.delivery-metrics small{font-size:12px}.delivery-projects{gap:16px}.delivery-projects strong{font-size:13px}.delivery-projects small{font-size:12px}.learning-milestones>div{padding:17px 14px}.learning-milestones strong{font-size:35px}.learning-milestones small{font-size:12px}.learning-milestones i{font-size:20px}.review-audience-top>span:last-child{font-size:8px}.review-audience>a{margin-top:5px}}
/* Approved artwork replaces the HTML milestone panels. */
.reviews-composition{grid-template-columns:minmax(0,.7fr) minmax(0,1.85fr);align-items:start}.review-google-card{align-self:stretch}.review-poster-grid{align-items:start;gap:15px}.review-approved-poster{margin:0;min-width:0;background:#fff;border:1px solid #c3d6ec;border-radius:15px;overflow:hidden}.review-approved-poster>img{display:block;width:100%;height:auto;object-fit:contain;max-width:100%;border:0;border-radius:0}.review-approved-poster figcaption{padding:0 14px;background:#f6faff;border-top:1px solid #d0e0ee}.review-approved-poster figcaption>a{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:49px;padding:11px 0;font-size:11px;font-weight:600;line-height:1.5;color:#204f7d}.review-approved-poster figcaption i{font-size:17px;flex-shrink:0}
@media(max-width:1050px){.reviews-composition{grid-template-columns:1fr}.review-google-card{padding:23px}.review-google-card h3 br{display:none}.review-google-card>p{max-width:none}.review-google-button{max-width:350px}.review-google-note{text-align:left}.review-poster-grid{grid-template-columns:1fr 1fr}.review-approved-poster figcaption>a{font-size:12px}}
@media(max-width:600px){.review-poster-grid{grid-template-columns:1fr;gap:16px}.review-approved-poster{border-radius:15px}.review-approved-poster figcaption>a{font-size:13px;min-height:48px}.review-google-button{max-width:none}.review-google-note{text-align:center}}
/* Compact, equal-height three-poster gallery. */
.community-reviews{padding-block:30px}.reviews-heading h2{font-size:32px}.reviews-heading{margin-bottom:21px}.reviews-composition{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:min(100%,960px);margin-inline:auto;gap:20px;align-items:stretch}.reviews-composition>.review-poster-grid{display:contents}.reviews-composition .review-approved-poster{width:100%;max-width:none;height:auto;display:flex;flex-direction:column;min-width:0;border-radius:13px;align-self:stretch}.review-poster-image-link{display:block;width:100%;line-height:0}.reviews-composition .review-approved-poster>img,.reviews-composition .review-poster-image-link>img{display:block;width:100%;height:450px;object-fit:contain;object-position:center;background:#eef3f8;border:0}.reviews-composition .review-approved-poster figcaption{margin-top:auto;padding-inline:12px}.reviews-composition .review-approved-poster figcaption>a{font-size:11px;min-height:48px;line-height:1.4}.reviews-closing{width:min(100%,960px);margin-inline:auto;align-items:flex-start}.reviews-closing p{max-width:430px;text-align:right;font-size:10px}
@media(max-width:1050px){.reviews-composition{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:900px}.reviews-composition .review-approved-poster>img,.reviews-composition .review-poster-image-link>img{height:390px}.reviews-composition .review-approved-poster figcaption>a{font-size:10px;min-height:51px}}
@media(max-width:700px){.reviews-heading h2{font-size:28px}.reviews-composition{grid-template-columns:1fr;max-width:290px;gap:17px}.reviews-composition .review-approved-poster>img,.reviews-composition .review-poster-image-link>img{height:400px}.reviews-composition .review-approved-poster figcaption>a{font-size:12px;min-height:48px}.reviews-closing{max-width:none}.reviews-closing p{text-align:left;max-width:none;font-size:11px}}

/* impact-showcase.css */
/* A unified editorial showcase: software, marketing, learning. */
.impact-showcase{width:min(1200px,calc(100% - 48px));margin:auto;padding:35px 0;border-top:1px solid #c6d7e6;color:#132c46}.showcase-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:24px}.showcase-heading>div>span{font-size:9px;letter-spacing:1.2px;font-weight:700}.showcase-heading h2{font:800 40px/1.1 Manrope,sans-serif;letter-spacing:-1.7px;margin-top:14px}.showcase-heading h2 em{font-style:normal;color:#347665}.showcase-heading>p{font-size:12px;line-height:1.8;color:#45627d;max-width:370px}.showcase-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px}.showcase-grid>article{min-width:0;position:relative;overflow:hidden;padding:25px;border-radius:19px;box-sizing:border-box}.showcase-software{background:#fff;border:1px solid #bfd2e8}.showcase-marketing{background:#173e3d;color:#f2fbf8;border:1px solid #2c6059}.showcase-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.showcase-card-heading>span:first-child{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:.9px;font-weight:600}.showcase-card-heading>span:first-child>i{font-size:18px}.showcase-index{font:11px Consolas,monospace;opacity:.5}.showcase-software>.showcase-card-heading{color:#3f6996}.showcase-software>h3{font-size:27px;line-height:1.15;font-weight:600;letter-spacing:-.8px;margin-top:19px}.showcase-software-stats{display:flex;gap:34px;align-items:center;padding:20px 0 19px;border-bottom:1px solid #d5e2ef}.showcase-software-stats>div{display:flex;align-items:center;gap:11px}.showcase-software-stats strong{font:800 42px/1 Manrope,sans-serif;letter-spacing:-1.8px;color:#285d98}.showcase-software-stats strong>span{font-size:25px;color:#6994c2}.showcase-software-stats small{font-size:11px;line-height:1.5;max-width:90px;font-weight:500}.showcase-platform-map{margin-top:18px}.showcase-platform-core{display:flex;align-items:center;gap:10px}.showcase-platform-core>i{width:33px;height:33px;display:grid;place-items:center;background:#eaf2fc;border:1px solid #c8daef;border-radius:9px;font-size:20px;color:#4b79a6}.showcase-platform-core strong{display:block;font-size:12px;font-weight:600}.showcase-platform-core span{display:block;font-size:9px;color:#607b94;margin-top:4px}.showcase-platforms{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.showcase-platforms>span{display:flex;align-items:center;gap:7px;padding:8px 11px;background:#f1f6fc;border:1px solid #d0e0ef;border-radius:7px;font-size:10px;font-weight:500;color:#2e5275;line-height:1.4}.showcase-platforms i{font-size:14px;color:#6183a6}.showcase-international{display:flex;align-items:center;gap:10px;border-top:1px solid #d8e5f1;margin-top:19px;padding-top:15px}.showcase-international>span{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e9f1f7;color:#597c9e;font-size:18px;flex-shrink:0}.showcase-international strong{font-size:10px;font-weight:600}.showcase-international p{font-size:10px;line-height:1.7;color:#59718a;margin-top:3px}.showcase-marketing>.showcase-card-heading{color:#a7d3c8}.showcase-marketing-title{display:flex;align-items:center;gap:20px;margin-top:22px}.showcase-marketing-title>strong{font:800 88px/.95 Manrope,sans-serif;letter-spacing:-4px;color:#bdecd7}.showcase-marketing-title h3{font-size:25px;font-weight:600;line-height:1.15;letter-spacing:-.6px}.showcase-marketing-title p{font-size:10px;line-height:1.6;color:#a9c9c2;margin-top:9px}.showcase-channel-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.showcase-channel-row>div+div{border-left:1px solid #93c3b72e;padding-left:20px}.showcase-channel-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #a0d0bf50;background:#9bd6be0a;color:#c4e8dd;border-radius:8px;font-size:18px}.showcase-channel-row h4{font-size:13px;font-weight:600;margin-top:10px;color:#f2fbf8}.showcase-channel-row p{font-size:10px;line-height:1.7;color:#b6d2cc;margin-top:7px}.showcase-marketing-art{margin-top:22px;padding:15px;background:#ffffff05;border:1px solid #98c3b72b;border-radius:11px}.showcase-channel-track{display:flex;align-items:center;gap:7px}.showcase-channel-track+.showcase-channel-track{margin-top:10px}.showcase-channel-track>span{font-size:6px;letter-spacing:.7px;min-width:51px;color:#b1d2c8}.showcase-channel-track>i{display:block;flex:1;height:5px;border-radius:5px;background:#8fc5d3}.showcase-channel-track>i:nth-child(3){opacity:.65}.showcase-channel-track>i:nth-child(4){opacity:.35}.showcase-channel-track>b{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;border:1px solid #b4d9ce44;color:#c5e6dc;font-size:11px}.organic-track>i{background:#b5d5a0}.showcase-art-caption{font-size:5px;letter-spacing:1px;color:#9dbfb5;display:block;margin-top:13px}.showcase-marketing>a{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #8fb8ac3b;margin-top:18px;padding-top:14px;min-height:38px;font-size:11px;font-weight:500;color:#e0f3ed}.showcase-marketing>a>i{font-size:17px}.showcase-learning{grid-column:1/-1;background:#e9eff8;border:1px solid #c0d1e6}.showcase-learning>.showcase-card-heading{color:#4d7096}.showcase-learning-body{display:grid;grid-template-columns:.9fr 2fr;gap:30px;align-items:center;margin-top:19px}.showcase-learning-body>div>h3{font-size:25px;line-height:1.15;letter-spacing:-.7px;font-weight:600}.showcase-learning-body>div>p{font-size:11px;line-height:1.75;color:#56718c;margin-top:12px;max-width:260px}.showcase-learning-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.showcase-learning-stats>div{min-width:0;border-left:1px solid #b8cde2;padding-left:18px}.showcase-learning-stats strong{display:block;font:800 37px/1.1 Manrope,sans-serif;letter-spacing:-1.5px;color:#1f4f80}.showcase-learning-stats strong>span{font-size:.65em;color:#7593b4;margin-left:2px}.showcase-learning-stats small{display:block;font-size:10px;line-height:1.6;margin-top:10px;max-width:110px;font-weight:500;color:#345b80}.showcase-review{display:flex;align-items:center;gap:13px;margin-top:18px;padding-top:18px;border-top:1px solid #c3d7e9}.showcase-review>span{width:39px;height:39px;display:grid;place-items:center;flex-shrink:0;font-size:24px;background:#e7eff7;border:1px solid #c6d8e9;border-radius:11px;color:#527ca3}.showcase-review>div{flex:1;min-width:0}.showcase-review h3{font-size:16px;line-height:1.4;letter-spacing:-.4px;font-weight:600}.showcase-review p{font-size:11px;line-height:1.7;margin-top:4px;color:#506d87}.showcase-review>a{display:flex;align-items:center;justify-content:space-between;gap:22px;background:#1e5285;color:white;border:1px solid #285f95;border-radius:10px;padding:13px 16px;font-size:11px;font-weight:600;min-height:45px}.showcase-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.impact-showcase a:focus-visible{outline:3px solid #78a5d0;outline-offset:4px}
@media(max-width:1050px){.showcase-grid>article{padding:22px}.showcase-learning-body{grid-template-columns:1fr;gap:22px}.showcase-learning-body>div>p{max-width:none}.showcase-learning-stats{gap:17px}.showcase-learning-stats>div:first-child{padding-left:0;border:0}.showcase-learning-stats strong{font-size:38px}.showcase-marketing-title{gap:15px}.showcase-marketing-title h3{font-size:23px}.showcase-software-stats{gap:20px}.showcase-software-stats strong{font-size:37px}.showcase-software-stats small{font-size:10px}.showcase-platforms>span{font-size:10px;padding:8px}}
@media(max-width:700px){.impact-showcase{width:calc(100% - 32px);padding-block:30px}.showcase-heading{display:block;margin-bottom:22px}.showcase-heading h2{font-size:36px;letter-spacing:-1.4px}.showcase-heading>p{font-size:13px;margin-top:14px;max-width:none}.showcase-heading>p br{display:none}.showcase-grid{grid-template-columns:1fr;gap:14px}.showcase-grid>article{padding:22px 20px;border-radius:17px}.showcase-card-heading>span:first-child{font-size:9px;letter-spacing:.7px}.showcase-software>h3{font-size:29px}.showcase-software-stats{gap:25px;justify-content:space-between}.showcase-software-stats>div{display:block}.showcase-software-stats strong{font-size:47px}.showcase-software-stats small{display:block;font-size:12px;margin-top:8px;max-width:125px}.showcase-platform-core strong{font-size:14px}.showcase-platform-core span{font-size:11px}.showcase-platforms>span{font-size:12px;padding:9px 11px}.showcase-platforms i{font-size:16px}.showcase-international strong{font-size:12px}.showcase-international p{font-size:11px}.showcase-marketing-title>strong{font-size:92px}.showcase-marketing-title h3{font-size:26px}.showcase-marketing-title p{font-size:11px}.showcase-channel-row{gap:16px}.showcase-channel-row>div+div{padding-left:16px}.showcase-channel-row h4{font-size:15px}.showcase-channel-row p{font-size:12px}.showcase-channel-icon{width:34px;height:34px;font-size:20px}.showcase-channel-track>span{font-size:8px;min-width:60px}.showcase-art-caption{font-size:7px}.showcase-marketing>a{font-size:13px;min-height:45px}.showcase-learning-body>div>h3{font-size:27px}.showcase-learning-body>div>p{font-size:13px}.showcase-learning-stats{grid-template-columns:1fr 1fr;gap:20px 16px}.showcase-learning-stats>div{padding-left:15px}.showcase-learning-stats>div:nth-child(odd){padding-left:0;border:0}.showcase-learning-stats strong{font-size:42px}.showcase-learning-stats small{font-size:12px;max-width:none;margin-top:7px}.showcase-review{flex-wrap:wrap;gap:12px}.showcase-review>div{flex-basis:calc(100% - 55px)}.showcase-review h3{font-size:17px}.showcase-review p{font-size:12px}.showcase-review>a{width:100%;font-size:13px;min-height:48px}}
@media(max-width:360px){.showcase-heading h2{font-size:32px}.showcase-grid>article{padding:20px 17px}.showcase-marketing-title h3{font-size:23px}.showcase-software>h3{font-size:26px}.showcase-platforms>span{font-size:11px}}
/* Match the marketing card's visual language while foregrounding apps and portals. */
.showcase-software.showcase-software-premium{background:#183b60;border-color:#315b87;color:#f3f8ff;display:flex;flex-direction:column}.showcase-software-premium>.showcase-card-heading{color:#b6d1ef}.showcase-apps-title{display:flex;align-items:center;gap:17px;margin-top:22px}.showcase-app-emblem{width:66px;height:77px;display:grid;place-items:center;flex-shrink:0;border:1px solid #90b8e65c;background:linear-gradient(145deg,#81b8ed1c,#b3d6ff08);border-radius:16px;box-shadow:inset 0 1px #c5dfff17;color:#c0dfff;font-size:43px}.showcase-apps-title h3{font-size:29px;line-height:1.13;letter-spacing:-.8px;font-weight:600}.showcase-apps-title p{font-size:11px;line-height:1.7;color:#b8cee5;margin-top:10px;max-width:280px}.showcase-app-channel-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.showcase-app-channel-row>div+div{border-left:1px solid #92b8de35;padding-left:20px}.showcase-app-channel-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid #b6d5fa55;background:#b3d5ff0b;color:#cee4ff;border-radius:8px;font-size:18px}.showcase-app-channel-row h4{font-size:13px;font-weight:600;margin-top:10px;color:#f3f8ff}.showcase-app-channel-row p{font-size:10px;line-height:1.7;color:#b9cee4;margin-top:7px;max-width:200px}.showcase-portal-panel{margin-top:22px;padding:15px;background:#ffffff05;border:1px solid #9fbee22e;border-radius:11px}.showcase-portal-heading{display:flex;align-items:center;gap:8px}.showcase-portal-heading>i{font-size:17px;color:#b9d6f4;flex-shrink:0}.showcase-portal-heading strong{font-size:10px;font-weight:500;line-height:1.6;color:#c9def4}.showcase-portal-grid{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}.showcase-portal-grid>span{font-size:9px;line-height:1.4;padding:6px 8px;border-radius:5px;border:1px solid #92b6df40;background:#a5c9f40b;color:#e2efff}.showcase-software-premium>a.showcase-software-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:18px;padding-top:14px;min-height:38px;border-top:1px solid #9bbce33b;font-size:11px;font-weight:500;color:#e6f1ff}.showcase-software-cta>i{font-size:17px}.showcase-marketing{display:flex;flex-direction:column}.showcase-marketing>a,.showcase-software-premium>a.showcase-software-cta{margin-top:auto;padding-top:15px}.showcase-portal-panel,.showcase-marketing-art{margin-bottom:18px}
@media(max-width:1050px){.showcase-apps-title{gap:13px}.showcase-apps-title h3{font-size:26px}.showcase-app-emblem{width:55px;height:69px;font-size:36px}.showcase-portal-grid>span{font-size:9px}}
@media(max-width:700px){.showcase-apps-title h3{font-size:31px}.showcase-apps-title p{font-size:12px}.showcase-app-emblem{width:63px;height:76px;font-size:41px}.showcase-app-channel-row{gap:16px}.showcase-app-channel-row>div+div{padding-left:16px}.showcase-app-channel-row h4{font-size:15px}.showcase-app-channel-row p{font-size:12px}.showcase-app-channel-icon{width:34px;height:34px;font-size:21px}.showcase-portal-heading strong{font-size:12px}.showcase-portal-grid>span{font-size:11px;padding:7px 9px}.showcase-software-premium>a.showcase-software-cta{font-size:13px;min-height:45px}}
@media(max-width:360px){.showcase-apps-title h3{font-size:27px}.showcase-app-emblem{width:52px;height:67px;font-size:35px}}

/* Minimal numbers added to the previous app and portal design. */
.software-delivery-numbers{display:flex;gap:24px;padding-top:16px;margin-top:18px;border-top:1px solid #9bbce32b}.software-delivery-numbers>div{display:flex;align-items:center;gap:9px;min-width:0}.software-delivery-numbers strong{font:700 28px/1.1 Manrope,sans-serif;letter-spacing:-1px;color:#e1efff;white-space:nowrap}.software-delivery-numbers strong>span{font-size:18px;color:#9fc5ed}.software-delivery-numbers small{font-size:9px;line-height:1.5;max-width:90px;color:#bdd2e9}
@media(max-width:700px){.software-delivery-numbers{gap:22px}.software-delivery-numbers strong{font-size:31px}.software-delivery-numbers small{font-size:10px}}
/* Third card: bring the learning numbers forward with the same depth as the first two. */
.showcase-learning.showcase-learning-highlight{background:linear-gradient(115deg,#292c50,#35395f);border-color:#565b86;color:#f4f5ff;padding:25px}.showcase-learning-highlight>.showcase-card-heading{color:#c1c7ef}.showcase-learning-highlight .showcase-learning-body{grid-template-columns:.82fr 2fr;gap:28px;margin-top:22px}.showcase-learning-highlight .showcase-learning-body>div>h3{color:#fff;font-size:28px;line-height:1.16}.showcase-learning-highlight .showcase-learning-body>div>p{color:#c2c9e1;font-size:11px;line-height:1.8}.showcase-learning-highlight .showcase-learning-stats{gap:12px}.showcase-learning-highlight .showcase-learning-stats>div{padding:19px 14px;min-width:0;border:1px solid #a4add43d;background:#d2d8ff08;border-radius:12px;position:relative}.showcase-learning-highlight .showcase-learning-stats>div:before{content:'';display:block;width:24px;height:3px;border-radius:2px;background:#9faeea;margin-bottom:19px}.showcase-learning-highlight .showcase-learning-stats>div:nth-child(2):before{background:#a9d8c5}.showcase-learning-highlight .showcase-learning-stats>div:nth-child(3):before{background:#e1bf8b}.showcase-learning-highlight .showcase-learning-stats>div:nth-child(4):before{background:#bcb0e8}.showcase-learning-highlight .showcase-learning-stats strong{font-size:43px;letter-spacing:-1.8px;color:#f0f3ff;font-weight:800;line-height:1.1}.showcase-learning-highlight .showcase-learning-stats strong>span{color:#acb9e8;font-size:.62em;vertical-align:top;position:relative;top:3px}.showcase-learning-highlight .showcase-learning-stats small{font-size:10px;color:#d0d6eb;font-weight:500;max-width:none;line-height:1.6;margin-top:12px}
@media(max-width:1100px){.showcase-learning-highlight .showcase-learning-body{grid-template-columns:1fr;gap:23px}.showcase-learning-highlight .showcase-learning-body>div>p{max-width:none}.showcase-learning-highlight .showcase-learning-stats>div:first-child{border:1px solid #a4add43d;padding:19px 14px}}
@media(max-width:700px){.showcase-learning.showcase-learning-highlight{padding:22px 20px}.showcase-learning-highlight .showcase-learning-body{gap:20px;margin-top:18px}.showcase-learning-highlight .showcase-learning-body>div>h3{font-size:28px}.showcase-learning-highlight .showcase-learning-body>div>p{font-size:13px}.showcase-learning-highlight .showcase-learning-stats{grid-template-columns:1fr 1fr;gap:11px}.showcase-learning-highlight .showcase-learning-stats>div,.showcase-learning-highlight .showcase-learning-stats>div:first-child,.showcase-learning-highlight .showcase-learning-stats>div:nth-child(odd){padding:17px 14px;border:1px solid #a4add43d}.showcase-learning-highlight .showcase-learning-stats strong{font-size:43px}.showcase-learning-highlight .showcase-learning-stats small{font-size:12px}.showcase-learning-highlight .showcase-learning-stats>div:before{margin-bottom:15px}}
/* Give digital marketing a composed channel visual without invented performance charts. */
.showcase-marketing{isolation:isolate;background:linear-gradient(140deg,#163d3e,#1c4c45 68%,#245c4e);position:relative}.showcase-marketing:before{content:'';position:absolute;width:240px;height:240px;right:-145px;top:35px;border:1px solid #b0dcc822;border-radius:50%;box-shadow:0 0 0 28px #a4dac30a,0 0 0 57px #a4dac306;pointer-events:none;z-index:-1}.showcase-marketing .showcase-marketing-title>strong{text-shadow:0 4px 22px #98d2b912}.showcase-marketing .showcase-channel-row>div{padding:13px 12px;background:#b8e3d508;border:1px solid #b1ddcf29;border-radius:11px}.showcase-marketing .showcase-channel-row>div+div{padding-left:12px;border-left:1px solid #b1ddcf29}.showcase-marketing .showcase-channel-icon{background:#a5d6c714;border-color:#b5dfd14d;color:#def7ec}.showcase-marketing-art.marketing-presence-map{margin-top:19px;margin-bottom:18px;padding:15px;background:#0d282c4d;border:1px solid #9dcebd3b;border-radius:12px}.marketing-map-heading{display:flex;align-items:center;justify-content:space-between;color:#a5cdbf;font-size:7px;letter-spacing:1px}.marketing-map-heading>i{font-size:15px;color:#84b5a4}.marketing-map-flow{display:grid;grid-template-columns:1.05fr 28px 1fr;gap:9px;align-items:center;margin-top:16px}.marketing-map-inputs{display:grid;gap:8px}.marketing-map-inputs>span{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #9dc9ba3b;background:#b3dec80a;border-radius:7px;font-size:6px;letter-spacing:.5px;color:#c4e5da;line-height:1.5}.marketing-map-inputs>span>i{font-size:16px;color:#a5d6c2}.marketing-map-inputs>span:first-child>i{color:#9ac7df}.marketing-map-connector{display:grid;place-items:center;font-size:19px;color:#80ae9e}.marketing-map-destination{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:90px;padding:12px 8px;border:1px solid #9dcebd5c;background:linear-gradient(140deg,#b4dfc91a,#cae9dd08);border-radius:10px;text-align:center}.marketing-map-destination>i{font-size:23px;color:#c6ebd8}.marketing-map-destination>strong{font-size:13px;font-weight:600;color:#e9fbf3}.marketing-map-destination>small{font-size:8px;color:#afd1c3;line-height:1.5}.marketing-map-footer{display:flex;align-items:center;justify-content:space-between;gap:9px;border-top:1px solid #90bba936;padding-top:11px;margin-top:14px}.marketing-map-footer>span{display:flex;align-items:center;gap:5px;font-size:8px;color:#b7d8ca}.marketing-map-footer i{font-size:12px;color:#a2cbb9}
@media(max-width:700px){.showcase-marketing .showcase-channel-row{gap:10px}.showcase-marketing .showcase-channel-row>div{padding:14px 12px}.marketing-map-heading{font-size:8px}.marketing-map-flow{gap:7px;grid-template-columns:1fr 22px 1fr}.marketing-map-inputs>span{font-size:7px;padding:9px 7px;gap:6px}.marketing-map-inputs>span>i{font-size:16px}.marketing-map-destination>strong{font-size:14px}.marketing-map-destination>small{font-size:10px}.marketing-map-footer>span{font-size:10px}.marketing-map-footer i{font-size:14px}}
/* Compact section 06 while preserving readable metrics and mobile touch targets. */
.impact-showcase{width:min(1120px,calc(100% - 48px));padding-block:27px}.showcase-heading{margin-bottom:18px;gap:22px}.showcase-heading h2{font-size:34px;margin-top:11px}.showcase-heading>p{font-size:11px;max-width:350px}.showcase-grid{gap:12px}.showcase-grid>article{padding:20px;border-radius:15px}.showcase-apps-title{margin-top:16px;gap:13px}.showcase-apps-title h3{font-size:25px}.showcase-apps-title p{font-size:10px;margin-top:7px}.showcase-app-emblem{width:53px;height:63px;font-size:35px;border-radius:12px}.software-delivery-numbers{margin-top:13px;padding-top:12px;gap:23px}.software-delivery-numbers strong{font-size:25px}.showcase-app-channel-row{margin-top:17px;gap:15px}.showcase-app-channel-row>div+div{padding-left:15px}.showcase-app-channel-row h4{font-size:12px;margin-top:7px}.showcase-app-channel-row p{font-size:10px;margin-top:5px}.showcase-app-channel-icon{width:27px;height:27px;font-size:16px}.showcase-portal-panel{margin-top:16px;padding:12px;margin-bottom:13px}.showcase-portal-grid{gap:5px;margin-top:9px}.showcase-portal-grid>span{font-size:8px;padding:5px 7px}.showcase-software-premium>a.showcase-software-cta,.showcase-marketing>a{padding-top:12px;min-height:34px;font-size:10px}.showcase-marketing-title{margin-top:16px;gap:16px}.showcase-marketing-title>strong{font-size:74px}.showcase-marketing-title h3{font-size:23px}.showcase-marketing-title p{margin-top:7px;font-size:9px}.showcase-marketing .showcase-channel-row{margin-top:18px;gap:13px}.showcase-marketing .showcase-channel-row>div{padding:10px}.showcase-marketing .showcase-channel-row>div+div{padding-left:10px}.showcase-channel-icon{width:27px;height:27px;font-size:16px}.showcase-channel-row h4{font-size:12px;margin-top:8px}.showcase-channel-row p{font-size:10px;line-height:1.6;margin-top:5px}.showcase-marketing-art.marketing-presence-map{margin:14px 0 13px;padding:12px}.marketing-map-flow{margin-top:11px}.marketing-map-destination{min-height:72px;padding:9px 7px;gap:4px}.marketing-map-destination>i{font-size:20px}.marketing-map-inputs>span{padding:7px}.marketing-map-footer{padding-top:9px;margin-top:10px}.showcase-learning.showcase-learning-highlight{padding:20px}.showcase-learning-highlight .showcase-learning-body{gap:22px;margin-top:16px}.showcase-learning-highlight .showcase-learning-body>div>h3{font-size:24px}.showcase-learning-highlight .showcase-learning-body>div>p{font-size:10px;margin-top:9px}.showcase-learning-highlight .showcase-learning-stats{gap:9px}.showcase-learning-highlight .showcase-learning-stats>div,.showcase-learning-highlight .showcase-learning-stats>div:first-child{padding:14px 11px}.showcase-learning-highlight .showcase-learning-stats>div:before{margin-bottom:12px;width:20px;height:2px}.showcase-learning-highlight .showcase-learning-stats strong{font-size:36px}.showcase-learning-highlight .showcase-learning-stats small{font-size:9px;margin-top:9px}.showcase-review{margin-top:14px;padding-top:14px;gap:11px}.showcase-review h3{font-size:15px}.showcase-review p{font-size:10px}.showcase-review>span{width:34px;height:34px;font-size:21px}.showcase-review>a{min-height:41px;padding:11px 14px;font-size:10px}
@media(max-width:1050px){.showcase-learning-highlight .showcase-learning-body{gap:17px}.showcase-learning-highlight .showcase-learning-stats>div:first-child{padding:14px 11px}}
@media(max-width:700px){.impact-showcase{width:calc(100% - 32px);padding-block:25px}.showcase-heading h2{font-size:31px}.showcase-heading>p{font-size:12px;max-width:none;margin-top:11px}.showcase-grid>article{padding:19px 17px}.showcase-apps-title h3{font-size:27px}.showcase-apps-title p{font-size:12px}.software-delivery-numbers strong{font-size:29px}.software-delivery-numbers small{font-size:10px}.showcase-app-channel-row h4{font-size:14px}.showcase-app-channel-row p,.showcase-channel-row p{font-size:12px}.showcase-portal-grid>span{font-size:10px;padding:6px 8px}.showcase-software-premium>a.showcase-software-cta,.showcase-marketing>a{min-height:44px;font-size:12px}.showcase-marketing-title>strong{font-size:80px}.showcase-marketing-title h3{font-size:25px}.showcase-marketing-title p{font-size:11px}.showcase-marketing .showcase-channel-row>div{padding:12px 10px}.showcase-channel-row h4{font-size:14px}.marketing-map-inputs>span{font-size:7px}.marketing-map-destination>small{font-size:9px}.showcase-learning.showcase-learning-highlight{padding:19px 17px}.showcase-learning-highlight .showcase-learning-body>div>h3{font-size:25px}.showcase-learning-highlight .showcase-learning-body>div>p{font-size:12px}.showcase-learning-highlight .showcase-learning-stats>div,.showcase-learning-highlight .showcase-learning-stats>div:first-child,.showcase-learning-highlight .showcase-learning-stats>div:nth-child(odd){padding:14px 12px}.showcase-learning-highlight .showcase-learning-stats strong{font-size:37px}.showcase-learning-highlight .showcase-learning-stats small{font-size:11px}.showcase-review h3{font-size:16px}.showcase-review p{font-size:11px}.showcase-review>a{min-height:46px;font-size:12px}}
/* Lead with institutional partnerships; updated owner-confirmed certification count. */
.showcase-learning-highlight .showcase-learning-stats{grid-template-columns:1fr 1.2fr 1fr 1fr;align-items:stretch}.showcase-learning-highlight .showcase-learning-stats>.showcase-college-highlight,.showcase-learning-highlight .showcase-learning-stats>.showcase-college-highlight:first-child{background:linear-gradient(135deg,#eee3c7,#dcc68d);border:1px solid #e3cc92;padding:14px 12px;box-shadow:0 4px 14px #0b0f241c}.showcase-learning-highlight .showcase-learning-stats>.showcase-college-highlight:before{display:none}.showcase-college-label{display:flex;align-items:center;gap:5px;font-size:5px;font-weight:700;letter-spacing:.5px;line-height:1.6;color:#4d3d1f;margin-bottom:9px}.showcase-college-label i{font-size:13px}.showcase-learning-highlight .showcase-learning-stats>.showcase-college-highlight strong{color:#362b17;font-size:42px}.showcase-learning-highlight .showcase-learning-stats>.showcase-college-highlight small{color:#433719;font-size:11px;font-weight:700;margin-top:5px}.showcase-learning-highlight .showcase-learning-stats>div:nth-child(2) strong{font-size:32px;letter-spacing:-1.5px}
@media(max-width:1050px){.showcase-college-label{font-size:6px}.showcase-learning-highlight .showcase-learning-stats>div:nth-child(2) strong{font-size:35px}}
@media(max-width:700px){.showcase-learning-highlight .showcase-learning-stats{grid-template-columns:1fr 1fr}.showcase-learning-highlight .showcase-learning-stats>.showcase-college-highlight,.showcase-learning-highlight .showcase-learning-stats>.showcase-college-highlight:first-child{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:3px 15px;align-items:center;padding:16px}.showcase-college-label{grid-column:1;font-size:8px;margin-bottom:0}.showcase-college-label i{font-size:17px}.showcase-learning-highlight .showcase-learning-stats>.showcase-college-highlight strong{grid-column:2;grid-row:1/3;font-size:51px}.showcase-learning-highlight .showcase-learning-stats>.showcase-college-highlight small{grid-column:1;margin-top:4px;font-size:14px}.showcase-learning-highlight .showcase-learning-stats>div:nth-child(2){grid-column:1/-1}.showcase-learning-highlight .showcase-learning-stats>div:nth-child(2) strong{font-size:43px}.showcase-learning-highlight .showcase-learning-stats>div:nth-child(2):before{display:none}}
/* Learning milestones lead the section, directly on the website background. */
.showcase-impact-strip{display:grid;grid-template-columns:.9fr .8fr 1.15fr 1fr 1fr;gap:0;align-items:stretch;padding:22px 0 25px;margin-bottom:24px;border-top:1px solid #abc2d9;border-bottom:1px solid #abc2d9;background:transparent}.impact-strip-title{padding:9px 20px 0 0;display:flex;flex-direction:column;justify-content:center}.impact-strip-title>span{font-size:8px;letter-spacing:1px;font-weight:700;color:#42668a}.impact-strip-title>p{font-size:15px;font-weight:600;line-height:1.5;letter-spacing:-.3px;color:#173a5a;margin-top:12px}.impact-strip-stat{position:relative;min-width:0;padding:3px 18px;border-left:1px solid #c6d7e7;background:none}.impact-strip-icon{display:block;color:#4d749a;font-size:20px;margin-bottom:12px;line-height:1}.impact-strip-stat>strong{font:800 clamp(35px,3.6vw,49px)/1.05 Manrope,sans-serif;letter-spacing:-2px;display:block;color:#173d65;white-space:nowrap}.impact-strip-stat>strong>span{font-size:.6em;letter-spacing:-1px;color:#7398bc;margin-left:3px;vertical-align:top;position:relative;top:4px}.impact-strip-stat>h3{font-size:12px;font-weight:700;color:#142f4a;line-height:1.5;margin-top:12px}.impact-strip-stat>small{font-size:9px;color:#4e6d88;line-height:1.6;display:block;margin-top:4px}.impact-strip-colleges{border-left:0;padding-left:10px}.impact-strip-colleges:before{content:'';position:absolute;left:10px;bottom:-26px;width:calc(100% - 28px);height:3px;background:#377bac;border-radius:3px}.impact-strip-colleges>.impact-strip-icon{color:#246a9d}.impact-strip-colleges>strong{color:#145e93}.impact-strip-colleges>h3{color:#164b74}.showcase-grid{align-items:stretch}
@media(max-width:1050px){.showcase-impact-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding-block:19px 22px;row-gap:20px}.impact-strip-title{grid-column:1/-1;padding:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:20px}.impact-strip-title>p{margin:0;font-size:13px}.impact-strip-title>p br{display:none}.impact-strip-stat{padding-inline:16px}.impact-strip-colleges{padding-left:0}.impact-strip-colleges:before{left:0;bottom:-23px;width:calc(100% - 16px)}.impact-strip-stat>strong{font-size:43px;letter-spacing:-1.8px}.impact-strip-stat>h3{font-size:11px}.impact-strip-stat>small{font-size:9px}}
@media(max-width:700px){.showcase-impact-strip{grid-template-columns:1fr 1fr;padding:18px 0 20px;margin-bottom:20px;gap:0;row-gap:21px}.impact-strip-title{grid-column:1/-1;display:block;padding-bottom:4px}.impact-strip-title>span{font-size:9px}.impact-strip-title>p{font-size:17px;margin-top:9px}.impact-strip-stat{padding:0 15px;border-left:1px solid #bed1e3}.impact-strip-colleges{padding-left:0;border-left:0}.impact-strip-stat:nth-child(4){padding-left:0;border-left:0}.impact-strip-colleges:before{display:none}.impact-strip-colleges:after{content:'COLLEGE PARTNERSHIPS';font-size:6px;font-weight:700;letter-spacing:.6px;position:absolute;top:2px;left:28px;right:8px;color:#2e638e;line-height:1.6}.impact-strip-stat>strong{font-size:47px}.impact-strip-stat>h3{font-size:13px;margin-top:10px}.impact-strip-stat>small{font-size:11px}.impact-strip-icon{font-size:19px;margin-bottom:12px}.impact-strip-title>p br{display:none}}
@media(max-width:360px){.impact-strip-stat>strong{font-size:39px}.impact-strip-stat>h3{font-size:12px}.impact-strip-stat>small{font-size:10px}.impact-strip-colleges:after{font-size:5px;letter-spacing:.2px}}

/* header-black.css */
/* Black header trial, scoped to the utility, main header and navigation. */
.hero .ec-utility{background:#090b0f;border-bottom:1px solid #ffffff12;color:#bdc9d8}.hero .ec-utility a,.hero .ec-utility span,.hero .ec-utility b{color:inherit}
.hero .ec-main-header{background:#12161d;color:#fff;border-bottom:1px solid #ffffff0b}.hero .ec-header-brand strong{color:#f5f8ff}.hero .ec-header-brand small{color:#a7bed7}.hero .ec-header-brand>img{background:#f5f9ff;border:1px solid #70879e;border-radius:50%;padding:2px}.hero .ec-header-search{background:#1d2530;border-color:#405067}.hero .ec-header-search select{color:#dce8f7;background:#263344;border-right-color:#405067}.hero .ec-header-search input{color:#fff;background:transparent}.hero .ec-header-search input::placeholder{color:#b0bed0;opacity:1}.hero .ec-header-search button{background:#8bb7ef;color:#101f33}.hero .ec-project-link{color:#edf5ff}.hero .ec-project-link strong{color:#edf5ff}.hero .ec-project-link small{color:#b8c9dc}.hero .ec-project-link>span{background:#263d59;border:1px solid #42648a;color:#b9d8ff;border-radius:8px}.hero .nav{background:#191f29;border-color:#354355}.hero .ec-all-services{background:#263f5e;color:#eff6ff;border-right:1px solid #415f83}.hero .nav-links a{color:#dbe5f2;border-right-color:#354355}.hero .nav-links a:hover,.hero .nav-links a.nav-current{background:#2e4665;color:#fff;border-right-color:#456486}.hero .ec-main-header .menu{background:#26364a;color:#e8f3ff;border-color:#48617e}.hero .ec-main-header .menu[aria-expanded=true]{background:#42668e;color:#fff}
.hero .ec-search-results{background:#18212d;border-color:#4b617a;box-shadow:0 12px 30px #0003;color:#eff5ff}.hero .ec-search-results a{color:#edf5ff}.hero .ec-search-results a small{color:#b3c9e0}.hero .ec-search-results a:hover{background:#2c435f}.hero .ec-search-results p,.hero .ec-search-results .header-result-count{color:#becfe0;border-color:#3a4c63}
.hero .header-services{background:linear-gradient(125deg,#151e2a,#1c2a3b);border-bottom-color:#405873;color:#eff5ff;box-shadow:none}.hero .header-services:before{opacity:.3}.hero .service-menu-group-1{border-color:#3b516a}.hero .service-menu-heading>div>span{color:#a1c6f2}.hero .header-services .service-menu-heading h2{color:#f3f7ff}.hero .service-menu-heading p{color:#b6c8dc}.hero .header-services a.service-menu-item{background:#26364a;border-color:#405772;box-shadow:none}.hero .header-services a.service-menu-item:hover{background:#304b6a;border-color:#7ca9dc}.hero .service-menu-icon{background:#314f74;border-color:#5277a0;color:#c6e1ff}.hero .service-menu-group-1 .service-menu-icon{background:#414b76;border-color:#6673a4;color:#e0e5ff}.hero .service-menu-copy strong{color:#f2f7ff}.hero .service-menu-copy small{color:#bbcee2}.hero .service-menu-arrow{color:#9cbbdf}.hero .header-services a.service-menu-item:hover .service-menu-arrow{color:#fff}.hero .service-menu-links>.service-menu-item:last-child{background:#22344a}.hero .service-menu-bottom{border-color:#3c526c}.hero .service-menu-bottom>span,.hero .service-menu-bottom>span>i{color:#bcd3ed}.hero .header-services .header-services-all{background:#b6d6ff;border-color:#b6d6ff;color:#142c48}.hero .header-services .header-services-all:hover{background:#dfedff;color:#10243f}.hero a:focus-visible,.hero button:focus-visible,.hero input:focus-visible,.hero select:focus-visible{outline:2px solid #91c5ff;outline-offset:3px}
@media(max-width:800px){.hero .nav{background:#191f29;border-color:#354355}.hero .ec-all-services{background:transparent;border-right:0}.hero .nav-links{background:#1d2a3a;border-color:#425974}.hero .nav-links a,.hero .nav-links a.nav-current{border:0;color:#e2edfa}.hero .nav-links a.nav-current{background:#36577d}.hero .nav-links .header-mobile-project{background:#a7cfff;color:#102d4c}.hero .ec-search-results{box-shadow:none}.hero .service-menu-group-1{border-color:#3b516a}}
/* Remove inherited decorative strips and make the logo legible on charcoal. */
.hero .ec-main-header{border-top:0;border-bottom:0;background-image:none;box-shadow:none}
.hero .ec-utility{border:0;box-shadow:none}
.hero .ec-main-header:before,.hero .ec-main-header:after,.hero .ec-utility:before,.hero .ec-utility:after,.hero .nav:before,.hero .nav:after{display:none;content:none}
.hero .nav.container{width:100%;max-width:none;margin:0;border:0;box-shadow:none;background:#191f29}
.hero .nav-links a,.hero .nav-links a.nav-current,.hero .nav-links a:hover{border:0;box-shadow:none}
.hero .ec-all-services{border:0;background:transparent}
.hero .ec-header-brand{gap:13px}
.hero .ec-header-brand>img{width:60px;height:60px;object-fit:contain;flex-shrink:0;padding:3px;background:#fff;border:1px solid #dce6f0;border-radius:50%;box-shadow:none;filter:none;opacity:1}
.hero .ec-header-brand strong{font-size:21px;font-weight:800;color:#fff;line-height:1.2;letter-spacing:-.7px}
.hero .ec-header-brand small{color:#c2d3e6;font-size:6px;letter-spacing:.7px;line-height:1.5;margin-top:6px}
.hero .ec-project-link>span{box-shadow:none}
@media(max-width:1050px){.hero .ec-header-brand>img{width:49px;height:49px}.hero .ec-header-brand strong{font-size:18px}.hero .ec-header-brand{gap:10px}}
@media(max-width:800px){.hero .nav.container{width:100%;margin:0;border:0}.hero .ec-header-brand>img{width:44px;height:44px;padding:2px}.hero .ec-header-brand strong{font-size:17px}.hero .ec-header-brand small{font-size:5px;letter-spacing:.25px}.hero .ec-header-brand{gap:9px}.hero .nav-links a.nav-current{box-shadow:none}}
@media(max-width:360px){.hero .ec-header-brand>img{width:38px;height:38px}.hero .ec-header-brand strong{font-size:15px}.hero .ec-header-brand small{font-size:4px}.hero .ec-header-brand{gap:7px}}
/* Shared alignment for all three header rows. */
@media(min-width:801px){
 .hero .ec-header-inner{width:min(1320px,calc(100% - 64px));margin-inline:auto}
 .hero .ec-main-header>.ec-header-inner{display:grid;grid-template-columns:minmax(250px,.9fr) minmax(300px,1.65fr) minmax(175px,.7fr);gap:32px;align-items:center;min-height:96px;padding-block:16px}
 .hero .ec-header-brand{justify-self:start;min-width:0;gap:12px}
 .hero .ec-header-brand>img{width:51px;height:51px}
 .hero .ec-header-brand strong{font-size:20px}
 .hero .ec-header-brand small{font-size:5px;letter-spacing:.55px}
 .hero .ec-search-wrap{width:100%;max-width:none;min-width:0;justify-self:stretch}
 .hero .ec-header-search{width:100%;height:44px;border-radius:7px;margin:0}
 .hero .ec-header-search select{width:119px;font-size:10px;padding-inline:12px}
 .hero .ec-header-search input{font-size:11px;padding-inline:13px}
 .hero .ec-header-search button{width:44px;font-size:18px}
 .hero .ec-project-link{justify-self:end;margin:0;gap:10px}
 .hero .ec-project-link>span{width:40px;height:40px;font-size:24px}
 .hero .ec-project-link strong{font-size:9px;line-height:1.5}
 .hero .ec-project-link small{font-size:8px;line-height:1.5;display:block}
 .hero .nav.container{padding:0 max(32px,calc((100% - 1320px)/2));display:flex;flex-direction:row;align-items:stretch;justify-content:flex-start;gap:20px;height:46px;min-height:46px}
 .hero .ec-all-services{width:250px;flex:0 0 250px;padding:0 12px 0 0;display:flex;align-items:center;gap:10px;font-size:10px}
 .hero .ec-all-services>i:last-child{margin-left:auto}
 .hero .nav-links{display:flex;flex:1;min-width:0;margin:0;gap:4px;align-items:stretch;align-self:stretch}
 .hero .nav-links a{display:flex;align-items:center;justify-content:center;padding:0 18px;font-size:11px;white-space:nowrap;margin:0}
 .hero .nav-links a.nav-current,.hero .nav-links a:hover{border-radius:6px;background:#2c425d}
 .hero .nav-links .header-mobile-project{display:none}
 .hero .ec-search-results{top:50px}
 .hero .header-services-inner{width:min(1320px,calc(100% - 64px))}
}
@media(min-width:801px) and (max-width:1100px){
 .hero .ec-header-inner,.hero .header-services-inner{width:calc(100% - 48px)}
 .hero .ec-main-header>.ec-header-inner{grid-template-columns:235px minmax(220px,1fr) 42px;gap:22px;min-height:87px;padding-block:14px}
 .hero .ec-header-brand>img{width:44px;height:44px}
 .hero .ec-header-brand strong{font-size:17px}
 .hero .ec-header-brand{gap:9px}
 .hero .ec-header-brand small{font-size:4px}
 .hero .ec-project-link>div{display:none}
 .hero .ec-header-search select{width:98px;font-size:9px;padding-inline:8px}
 .hero .nav.container{padding-inline:24px;gap:14px}
 .hero .ec-all-services{width:206px;flex-basis:206px;font-size:9px}
 .hero .nav-links{gap:2px}
 .hero .nav-links a{font-size:10px;padding-inline:11px}
}
@media(max-width:800px){
 .hero .ec-header-inner{width:calc(100% - 32px)}
 .hero .ec-main-header>.ec-header-inner{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-block:14px}
 .hero .nav.container{padding-inline:16px;gap:0;width:100%;height:auto;min-height:0}
 .hero .ec-all-services{padding-inline:0}
 .hero .header-services-inner{width:calc(100% - 32px)}
}
/* Keep desktop navigation tabs inside the row instead of touching its edges. */
@media(min-width:801px){
 .hero .nav.container{height:50px;min-height:50px;align-items:center}
 .hero .nav-links{height:36px;align-self:center;align-items:center;padding:0;background:transparent;border:0}
 .hero .nav-links a,.hero .nav-links a.nav-current,.hero .nav-links a:hover{height:36px;min-height:36px;max-height:36px;align-self:center;display:flex;align-items:center;justify-content:center;padding-block:0;border:0;border-radius:7px;margin:0;line-height:1.2;box-sizing:border-box}
 .hero .ec-all-services{height:36px;min-height:36px;align-self:center;padding-block:0}
 .hero .nav-links a:before,.hero .nav-links a:after{display:none;content:none}
}

.hero .ec-header-brand>img{background:transparent;border:0;padding:0;box-shadow:none}

/* Align header content with the hero headline's existing page gutter. */
@media(min-width:801px){
 .hero .ec-header-inner,.hero .header-services-inner{width:calc(100% - var(--page-gutter,40px)*2);max-width:none;margin-inline:auto}
 .hero .nav.container{padding-inline:var(--page-gutter,40px)}
 .hero .ec-all-services{padding-left:0}
 .hero .ec-main-header>.ec-header-inner{grid-template-columns:minmax(250px,.95fr) minmax(300px,1.65fr) minmax(175px,.7fr)}
}
@media(min-width:801px) and (max-width:1100px){
 .hero .ec-main-header>.ec-header-inner{grid-template-columns:235px minmax(220px,1fr) 42px}
}

/* hero-natural.css */
/* Natural workplace artwork with a restrained text fade. */
.ec-hero-scene{background:#e8edf1}.ec-hero-intro:before,.ec-hero-intro:after,.ec-hero-heading-wrap h1:before{display:none;content:none}.ec-hero-scene:after{background:linear-gradient(90deg,#edf2f6fa 0%,#edf2f6eb 23%,#edf2f69c 34%,transparent 47%)}.ec-panorama{background:#dfe6eb}.ec-panorama>img{filter:none}.ec-hero-kicker{background:#f4f7fac9;border-color:#b6c8d8;box-shadow:none}.ec-focus-strip{background:#f1f6face;backdrop-filter:none;box-shadow:none}
@media(max-width:800px){.ec-hero-scene{background:#edf2f6}.ec-hero-scene:after{display:none}.ec-panorama>img{object-position:76% center}}
/* Brighter composition; keep the photograph's warm daylight and color. */
.ec-hero-scene:after{background:linear-gradient(90deg,#eaf3fcf7 0%,#eaf3fce0 22%,#eaf3fc7a 32%,transparent 43%)}.ec-hero-kicker{background:#e5f1ffc7;border-color:#94b6d8}.ec-hero-buttons .ec-primary{background:#8bc8fa;border-color:#5798d4}.ec-hero-buttons .ec-primary:hover{background:#71b9f3}.ec-focus-strip{background:#e7f3ffdf;border-color:#9bbfdf}.ec-focus-strip>div:nth-child(2){background:#d5e8fa6b}
@media(max-width:800px){.ec-hero-scene:after{display:none}.ec-panorama>img{object-position:74% center}}
/* Fill the hero's full height even when the copy makes the grid row taller. */
@media(min-width:801px){
 .ec-hero-scene{padding:0;border:0}
 .ec-panorama{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;align-self:stretch;display:block;line-height:0;overflow:hidden}
 .ec-panorama>img{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:100%;max-height:none;object-fit:cover;object-position:center;aspect-ratio:auto;margin:0;padding:0;border:0}
}

/* hero-controls.css */
/* A compact brand signature, distinct CTAs and an open three-part service strip. */
.ec-hero-kicker{display:inline-flex;align-items:center;gap:10px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;letter-spacing:1px;font:700 9px/1.4 'DM Sans',sans-serif}.hero-kicker-emblem{width:35px;height:35px;display:grid;place-items:center;flex-shrink:0;border:1px solid #9cb9d4;border-radius:50%;background:#f6fbffb5;box-shadow:inset 0 0 0 4px #e0edf8}.ec-hero-kicker .hero-kicker-emblem i{font-size:21px;color:#173a62}.ec-hero-kicker>span:last-child{display:block;color:#163856}.ec-hero-kicker small{display:block;font-size:7px;font-weight:500;letter-spacing:1.5px;color:#456b90;margin-top:4px}.ec-hero-kicker small b{font-weight:700;margin-inline:3px;color:#2580c7}
.ec-hero-buttons{display:flex;align-items:stretch;gap:13px;margin-top:23px;flex-wrap:wrap}.ec-hero-buttons a.ec-primary{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:59px;min-width:185px;background:linear-gradient(120deg,#183f6e,#245f9d);border:1px solid #214f80;border-radius:12px;padding:12px 13px 12px 17px;box-shadow:0 5px 12px #275d8e18,inset 0 1px #ffffff19;color:#fff;font-size:12px;font-weight:600}.ec-hero-buttons .ec-primary>span{color:#fff;line-height:1.5}.ec-hero-buttons .ec-primary small{display:block;color:#c3dbf2;font-size:8px;line-height:1.5;margin-top:3px;font-weight:400}.ec-hero-buttons .ec-primary>i{display:grid;place-items:center;width:29px;height:29px;border:1px solid #ffffff38;background:#ffffff10;color:#eff7ff;border-radius:8px;font-size:17px;flex-shrink:0}.ec-hero-buttons a.ec-primary:hover{background:#143c68;box-shadow:0 7px 16px #275d8e25}.ec-hero-buttons a.ec-secondary{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:59px;min-width:174px;padding:11px 13px;border:1px solid #a0bed8;border-radius:12px;background:#f4faffad;box-shadow:none;font-size:12px;color:#153a61;font-weight:600}.ec-secondary .hero-learning-icon{width:31px;height:31px;display:grid;place-items:center;border:1px solid #b6cfe4;background:#dfedfa;border-radius:50%;flex-shrink:0}.ec-secondary .hero-learning-icon i{font-size:18px;color:#316390;margin-left:2px}.ec-secondary>span:last-child{line-height:1.5}.ec-secondary small{display:block;font-size:8px;line-height:1.5;color:#58748e;margin-top:3px;font-weight:400}.ec-hero-buttons a.ec-secondary:hover{background:#fff;border-color:#7c9fbe}
.ec-focus-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:455px;gap:12px;border:0;border-top:1px solid #9dbad177;border-radius:0;padding-top:17px;margin-top:23px;background:transparent;box-shadow:none;backdrop-filter:none;overflow:visible}.ec-focus-strip>div{padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:9px;min-width:0}.ec-focus-strip>div+div{border:0}.ec-focus-strip>div:nth-child(2){background:transparent}.ec-focus-strip span.hero-focus-icon{display:grid;place-items:center;width:29px;height:29px;margin:0;border:1px solid #a2bed8;background:#e2effbd6;border-radius:8px;font-size:16px;line-height:1;color:#255684}.ec-focus-strip>div:nth-child(2) span.hero-focus-icon{background:#e7eaf8d9;border-color:#b8c3df;color:#5b659d}.ec-focus-strip>div:nth-child(3) span.hero-focus-icon{background:#e2f1edcf;border-color:#abcfc3;color:#3c7a65}.ec-focus-strip strong{font-size:14px;letter-spacing:-.2px;line-height:1.3;color:#173957}.ec-focus-strip small{font-size:9px;line-height:1.6;color:#3f5c75;max-width:130px;margin-top:4px}
@media(max-width:1100px){.ec-hero-buttons{gap:10px}.ec-hero-buttons a.ec-primary,.ec-hero-buttons a.ec-secondary{min-width:0;font-size:11px;gap:10px;padding:11px;min-height:55px}.ec-hero-buttons .ec-primary small,.ec-secondary small{font-size:7px}.ec-focus-strip{gap:10px}.ec-focus-strip small{font-size:8px}}
@media(max-width:800px){.ec-hero-kicker{font-size:9px;gap:10px;padding:0;letter-spacing:.8px;max-width:100%}.ec-hero-kicker small{font-size:7px}.hero-kicker-emblem{width:35px;height:35px}.ec-hero-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:19px}.ec-hero-buttons a.ec-primary,.ec-hero-buttons a.ec-secondary{width:100%;min-width:0;min-height:60px;padding:12px;gap:8px;font-size:12px;border-radius:12px}.ec-hero-buttons .ec-primary small,.ec-secondary small{font-size:9px}.ec-hero-buttons .ec-primary>i{width:25px;height:27px;font-size:15px}.ec-secondary .hero-learning-icon{width:28px;height:28px}.ec-focus-strip{width:100%;max-width:none;gap:12px;margin-top:20px;padding-top:17px;border-radius:0;overflow:visible}.ec-focus-strip>div{padding:0;gap:9px}.ec-focus-strip strong{font-size:14px}.ec-focus-strip small{font-size:10px;line-height:1.5}.ec-focus-strip span.hero-focus-icon{width:30px;height:30px;font-size:17px}}
@media(max-width:400px){.ec-hero-buttons a.ec-primary,.ec-hero-buttons a.ec-secondary{font-size:11px;padding:10px;gap:6px}.ec-hero-buttons .ec-primary small,.ec-secondary small{font-size:8px}.ec-secondary .hero-learning-icon{width:24px;height:24px}.ec-hero-buttons .ec-primary>i{width:22px;height:24px}.ec-focus-strip{gap:9px}.ec-focus-strip small{font-size:9px}.ec-hero-kicker{font-size:8px}}
@media(prefers-reduced-motion:reduce){.ec-hero-buttons a{transition:none}}
/* Strong contrast for hero labels and the Build / Learn / Grow strip. */
.ec-hero-kicker>span:last-child,.ec-hero-kicker small,.ec-hero-kicker small b,.ec-hero-kicker .hero-kicker-emblem i{color:#101820}
.ec-hero-kicker small{font-weight:600;letter-spacing:1.1px}
.ec-hero-summary>p{color:#080d14;font-weight:500}
.ec-hero-buttons a.ec-secondary,.ec-secondary small,.ec-secondary .hero-learning-icon i{color:#111a25}
.ec-secondary small{font-weight:500}
.ec-hero-buttons a.ec-secondary{background:#f4f8fdeF;border-color:#7893ad}
.ec-hero-buttons .ec-primary small{color:#fff;font-weight:500}
.ec-focus-strip{border-top-color:#7b96b38c}
.ec-focus-strip strong{color:#0b1420;font-weight:800}
.ec-focus-strip small{color:#111b28;font-weight:500;font-size:10px}
.ec-focus-strip span.hero-focus-icon,.ec-focus-strip>div:nth-child(2) span.hero-focus-icon,.ec-focus-strip>div:nth-child(3) span.hero-focus-icon{color:#101b2a;background:#f2f7fde8;border-color:#7d99b4}
@media(max-width:800px){.ec-focus-strip small{font-size:11px}.ec-hero-buttons .ec-primary small,.ec-secondary small{font-size:9px}}
@media(max-width:400px){.ec-focus-strip small{font-size:10px}}

/* review-display.css */
.review-display{width:min(1120px,calc(100% - 48px));padding:30px 0;margin:auto;border-top:1px solid #c7d8e7;color:#132e49}.review-display-heading{margin-bottom:21px}.review-display-heading>span{font-size:9px;letter-spacing:1.2px;font-weight:700}.review-display-heading h2{font:700 31px/1.2 Manrope,sans-serif;letter-spacing:-1px;margin-top:12px}.review-display-heading h2 em{font-style:normal;color:#386f9e}.review-display-heading>p{font-size:12px;line-height:1.7;color:#516b83;margin-top:10px}.review-display-layout{display:grid;grid-template-columns:.82fr 1.45fr;gap:16px}.review-display-intro{display:flex;flex-direction:column;align-items:flex-start;padding:24px;border:1px solid #b7cde4;border-radius:16px;background:linear-gradient(130deg,#dfedfc,#edf5fc)}.review-display-icon{width:39px;height:39px;display:grid;place-items:center;background:#f8fcff;border:1px solid #bcd2e8;border-radius:12px;color:#4c79a3;font-size:24px}.review-display-intro h3{font-size:27px;line-height:1.15;letter-spacing:-.8px;margin-top:18px;font-weight:600}.review-display-intro>p{font-size:12px;line-height:1.8;color:#496781;margin-top:13px}.review-display-intro>a{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;min-height:44px;padding:12px 14px;background:#225686;border:1px solid #2e669a;color:#fff;border-radius:9px;margin-top:22px;font-size:11px;font-weight:600}.review-display-content{padding:22px;border:1px solid #c6d8e8;background:#fff;border-radius:16px;display:flex;flex-direction:column;min-width:0}.review-display-content-top{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-bottom:15px;border-bottom:1px solid #dce6f0}.review-display-content-top>span{display:flex;align-items:center;gap:7px;font-size:7px;letter-spacing:.7px;color:#617d96}.review-display-content-top i{font-size:16px;color:#4e779f}.review-display-awaiting{padding:22px 8px;text-align:center;flex:1}.review-display-bubbles{display:flex;justify-content:center;align-items:center;gap:7px;margin-bottom:13px}.review-display-bubbles i{width:40px;height:38px;display:grid;place-items:center;background:#edf4fb;color:#6b91b6;border:1px solid #cddfeb;border-radius:11px;font-size:22px}.review-display-bubbles i+i{background:#eef3ef;color:#6b9983;border-color:#d3e2d8;transform:translateY(6px)}.review-display-awaiting h3{font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.3}.review-display-awaiting>p{font-size:12px;line-height:1.8;color:#56728a;max-width:370px;margin:10px auto 0}.review-display-topics{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:16px}.review-display-topics span{font-size:9px;padding:6px 9px;background:#f1f6fc;border:1px solid #d2e1ee;border-radius:15px;color:#54718c}.review-display-note{font-size:9px;line-height:1.7;color:#71869a;padding-top:13px;border-top:1px solid #e1e9f1}.review-display-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.review-display a:focus-visible{outline:3px solid #73a5d6;outline-offset:4px}
@media(max-width:700px){.review-display{width:calc(100% - 32px);padding-block:27px}.review-display-heading h2{font-size:28px}.review-display-heading>p{font-size:13px}.review-display-layout{grid-template-columns:1fr;gap:13px}.review-display-intro,.review-display-content{padding:21px}.review-display-intro h3{font-size:28px}.review-display-intro>p,.review-display-awaiting>p{font-size:13px}.review-display-intro>a{font-size:13px;min-height:47px}.review-display-content-top>span{font-size:7px;letter-spacing:.4px}.review-display-content-top>span:last-child{display:none}.review-display-awaiting{padding:22px 0}.review-display-awaiting h3{font-size:24px}.review-display-topics span{font-size:10px}.review-display-note{font-size:11px}}
/* Five attributed Google review summaries and an honestly dated listing snapshot. */
.google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.google-review-summary{padding:24px;background:linear-gradient(135deg,#193b61,#254f7c);border:1px solid #315e8c;border-radius:16px;color:#eff7ff;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.google-review-brand{display:flex;align-items:center;gap:9px;font-size:8px;letter-spacing:1px;color:#c8dcee;font-weight:600}.google-review-brand>span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:#fff;color:#4285f4;font:700 22px Arial,sans-serif;letter-spacing:0}.google-review-score{font:800 53px/1.1 Manrope,sans-serif;letter-spacing:-2px;margin-top:22px}.google-review-score>span{font-size:16px;color:#a5c5e5;letter-spacing:0;margin-left:7px;font-weight:500}.google-review-stars{font-size:17px;color:#c58918;letter-spacing:3px;line-height:1;margin-top:18px}.google-review-summary>.google-review-stars{color:#f8cd69;margin-top:10px}.google-review-summary>p{font-size:11px;line-height:1.8;color:#c8dcef;margin-top:10px}.google-review-summary>p>small{font-size:9px;color:#abc6e1}.google-review-summary>h3{font-size:23px;line-height:1.2;letter-spacing:-.6px;font-weight:600;margin-top:18px;margin-bottom:20px}.google-review-summary>a{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;padding:11px 13px;min-height:42px;background:#eff7ff;color:#1c4c7a;border:1px solid #d9e8f7;border-radius:8px;font-size:11px;font-weight:600;margin-top:auto}.google-review-summary>a.google-review-view{border:0;background:none;color:#cfe2f6;padding:11px 0 0;margin-top:0;font-size:10px;min-height:32px}.google-review-card{display:flex;flex-direction:column;padding:23px 21px;background:#fff;border:1px solid #c6d9eb;border-radius:16px;min-width:0}.google-review-person{display:flex;align-items:center;gap:10px}.google-review-avatar{width:37px;height:37px;border:1px solid #bcd4eb;background:#e2effb;border-radius:50%;display:grid;place-items:center;font-size:12px;color:#3c6a96;font-weight:600;flex-shrink:0}.google-review-card-2 .google-review-avatar,.google-review-card-5 .google-review-avatar{background:#e3f1eb;border-color:#bfdbcd;color:#3f7861}.google-review-card-3 .google-review-avatar{background:#eceafa;border-color:#d4ceed;color:#73669c}.google-review-card-4 .google-review-avatar{background:#f7eddc;border-color:#e4d1ae;color:#9c793a}.google-review-person>div{flex:1;min-width:0}.google-review-person h3{font-size:13px;font-weight:600;line-height:1.5;overflow-wrap:anywhere}.google-review-person>div>span{font-size:9px;color:#638099;display:block;margin-top:3px}.google-review-person>i{color:#a9bdd0;font-size:24px;flex-shrink:0}.google-review-text{font-size:15px;line-height:1.75;letter-spacing:-.2px;font-weight:500;margin:19px 0 24px;color:#243f59;flex:1}.google-review-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #e0eaf3;padding-top:13px;margin-top:auto}.google-review-card-bottom>span{font-size:6px;letter-spacing:.7px;color:#7c93a7}.google-review-card-bottom>a{display:flex;align-items:center;gap:7px;font-size:10px;line-height:1.6;color:#3f6b93}.google-review-disclosure{font-size:10px;line-height:1.8;color:#637f96;margin-top:15px;max-width:850px}.review-display-live .review-display-heading h2{font-size:31px}.review-display-live a:focus-visible{outline:3px solid #70a2d3;outline-offset:4px}
@media(max-width:1000px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.google-review-summary{padding:23px}.google-review-card{padding:23px 20px}.google-review-text{font-size:15px}.google-review-person h3{font-size:13px}}
@media(max-width:600px){.google-review-grid{grid-template-columns:1fr;gap:13px}.review-display-live .review-display-heading h2{font-size:28px}.google-review-summary{padding:23px}.google-review-summary>h3{font-size:26px}.google-review-summary>p{font-size:12px}.google-review-summary>p>small{font-size:10px}.google-review-summary>a{font-size:13px;min-height:47px}.google-review-summary>a.google-review-view{font-size:12px;min-height:42px}.google-review-score{font-size:56px;margin-top:18px}.google-review-card{padding:23px 20px}.google-review-person h3{font-size:15px}.google-review-person>div>span{font-size:11px}.google-review-avatar{width:41px;height:41px;font-size:13px}.google-review-text{font-size:16px;line-height:1.75;margin-bottom:21px}.google-review-card-bottom>a{font-size:12px;min-height:34px}.google-review-card-bottom>span{font-size:8px}.google-review-disclosure{font-size:11px}}
/* Cleaner Google review showcase with consistent spacing and multicolor branding. */
.review-display-live{padding-block:30px}.review-display-live .review-display-heading{margin-bottom:23px}.review-display-live .review-display-heading h2{font-size:30px;line-height:1.2}.google-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;align-items:stretch}.google-review-summary{background:#fff;border:1px solid #bdd2e7;box-shadow:0 4px 12px #264b7605;padding:25px;border-radius:17px;color:#18344f}.google-review-brand{display:flex;align-items:center;gap:10px;font-size:16px;line-height:1.3;letter-spacing:-.4px;color:#53677e;font-weight:400}.google-review-brand>.google-color-icon{width:32px;height:32px;flex-shrink:0}.google-review-brand>span{width:auto;height:auto;display:block;border:0;border-radius:0;background:none;color:#425971;font:400 16px/1.3 'DM Sans',sans-serif;letter-spacing:-.4px}.google-review-brand>span>strong{font-weight:600;color:#1e3d5b}.google-review-summary .google-review-score{font-size:57px;font-weight:800;letter-spacing:-2.5px;color:#153d67;margin-top:23px;line-height:1}.google-review-score>span{color:#6a829a;font-size:17px}.google-review-summary>.google-review-stars{color:#e5a317;margin-top:13px;font-size:19px;letter-spacing:3px}.google-review-summary>p{color:#4c6a85;font-size:11px;line-height:1.8;margin-top:12px}.google-review-summary>p>small{color:#6a829a;font-size:9px}.google-review-summary>h3{font-size:21px;color:#264968;line-height:1.2;letter-spacing:-.5px;margin:19px 0 21px;font-weight:600}.google-review-summary>h3 br{display:none}.google-review-summary>a{min-height:43px;padding:12px 14px;background:#1d5eaa;border-color:#1d5eaa;color:#fff;font-size:11px;border-radius:9px;margin-top:auto}.google-review-summary>a.google-review-view{font-size:10px;color:#466c93;padding-top:12px;background:none;min-height:32px;margin:0}.google-review-card{padding:24px;background:linear-gradient(145deg,#fff,#f7fbff);border:1px solid #c8daeb;border-radius:17px;box-shadow:0 3px 9px #32537d04;min-height:255px}.google-review-person{gap:11px;align-items:center}.google-review-avatar{width:39px;height:39px;border-radius:12px;background:#e4effb;border:1px solid #cee0f3;font-size:12px;color:#446d97;font-weight:700}.google-review-person>div{min-width:0}.google-review-person h3{font-size:13px;line-height:1.45;font-weight:600;color:#1c3e5d}.google-review-person>div>span{font-size:10px;color:#71889c;margin-top:3px}.google-review-person>.google-color-icon{width:19px;height:19px;flex-shrink:0;opacity:.95}.google-review-card>.google-review-stars{margin-top:21px;font-size:14px;letter-spacing:3px;color:#d39a1f}.google-review-text{font-size:15px;line-height:1.8;color:#36516b;font-weight:400;letter-spacing:0;margin:16px 0 22px;flex:1}.google-review-card-bottom{padding-top:13px;gap:10px;border-top-color:#e0eaf3}.google-review-card-bottom>span{font-size:6px;color:#7a8f9f;letter-spacing:.6px}.google-review-card-bottom>a{font-size:10px;gap:8px;color:#3e6b97;min-height:26px}.google-review-disclosure{max-width:none;font-size:9px;line-height:1.8;margin-top:17px;color:#617c94}.google-review-card-2 .google-review-avatar,.google-review-card-5 .google-review-avatar{background:#e7f2ec;border-color:#d0e3d8;color:#4c7b64}.google-review-card-3 .google-review-avatar{background:#efedf9;border-color:#ded8ef;color:#756795}.google-review-card-4 .google-review-avatar{background:#faf0df;border-color:#edddbd;color:#957547}
@media(min-width:1001px){.google-review-summary{grid-row:span 2;justify-content:center;align-self:stretch}.google-review-summary>a{margin-top:0}.google-review-summary>h3{margin-top:25px}.google-review-card{min-height:240px}.google-review-card:last-child{grid-column:2/-1;min-height:185px}.google-review-card:last-child .google-review-text{max-width:550px}}
@media(max-width:1000px){.google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.google-review-summary{padding:23px}.google-review-card{padding:23px;min-height:255px}.google-review-summary>h3{font-size:23px}.google-review-summary>a{margin-top:auto}}
@media(max-width:600px){.review-display-live .review-display-heading h2{font-size:28px}.google-review-grid{grid-template-columns:1fr;gap:14px}.google-review-summary{padding:23px;display:grid;grid-template-columns:1fr auto;column-gap:18px;align-items:center}.google-review-brand{grid-column:1/-1;margin-bottom:18px}.google-review-summary .google-review-score{grid-column:1;grid-row:2;margin:0;font-size:54px}.google-review-summary>.google-review-stars{grid-column:2;grid-row:2;margin:0;font-size:16px;letter-spacing:2px}.google-review-summary>p{grid-column:1/-1;font-size:12px;margin-top:12px}.google-review-summary>h3{grid-column:1/-1;font-size:22px;margin:16px 0 19px}.google-review-summary>a{grid-column:1/-1;width:100%;min-height:47px;font-size:13px}.google-review-summary>a.google-review-view{font-size:12px;min-height:42px}.google-review-summary>p>small{font-size:10px}.google-review-card{padding:22px;min-height:0}.google-review-person h3{font-size:15px}.google-review-person>div>span{font-size:11px}.google-review-avatar{width:41px;height:41px}.google-review-person>.google-color-icon{width:21px;height:21px}.google-review-card>.google-review-stars{margin-top:19px;font-size:15px}.google-review-text{font-size:16px;line-height:1.75;margin:15px 0 22px}.google-review-card-bottom>span{font-size:8px}.google-review-card-bottom>a{font-size:12px;min-height:35px}.google-review-disclosure{font-size:11px}}
@media(min-width:1001px){.google-review-summary{grid-row:auto;justify-content:flex-start}.google-review-card,.google-review-card:last-child{grid-column:auto;min-height:245px}.google-review-summary .google-review-score{font-size:49px;margin-top:19px}.google-review-summary>h3{font-size:19px;margin:16px 0}.google-review-summary>a{margin-top:auto}.google-review-summary>a.google-review-view{margin-top:0}}
/* Use sourced details to fill the two longer review cards; shorten the rating panel. */
.review-detail-highlight{padding:14px;margin:-3px 0 20px;border:1px solid #d1e1ef;border-radius:10px;background:#edf5fcd9}.review-detail-highlight>span{display:block;font-size:7px;letter-spacing:.7px;font-weight:500;color:#6685a0}.review-detail-highlight blockquote{margin:10px 0 12px;font-size:15px;line-height:1.5;font-weight:500;color:#294e70;font-style:normal}.review-detail-highlight>div{display:flex;flex-wrap:wrap;gap:6px}.review-detail-highlight>div>span{font-size:8px;color:#4a6b87;background:#ffffffb3;border:1px solid #d0e1ef;border-radius:5px;padding:5px 7px;line-height:1.4}.google-review-card-1 .google-review-text,.google-review-card-2 .google-review-text{flex:0;margin-bottom:19px}.google-review-summary{padding:22px}.google-review-summary .google-review-score{font-size:46px;margin-top:18px}.google-review-summary>.google-review-stars{font-size:16px;margin-top:10px}.google-review-summary>p{margin-top:10px}.google-review-summary>h3{font-size:18px;margin:15px 0 17px}.google-review-summary>a{min-height:41px;padding:11px 13px}.google-review-summary>a.google-review-view{min-height:30px;padding-top:10px}.google-review-card{min-height:0}.google-review-person h3{font-size:14px}.google-review-disclosure{max-width:none}
@media(min-width:1001px){.google-review-card,.google-review-card:last-child{min-height:230px}.google-review-summary .google-review-score{font-size:46px}.google-review-summary>h3{font-size:18px;margin:15px 0 17px}}
@media(max-width:600px){.review-detail-highlight{padding:14px;margin-bottom:18px}.review-detail-highlight>span{font-size:8px}.review-detail-highlight blockquote{font-size:16px}.review-detail-highlight>div>span{font-size:10px}.google-review-summary .google-review-score{font-size:51px;margin:0}.google-review-summary>a{min-height:46px}.google-review-summary>a.google-review-view{min-height:40px}.google-review-person h3{font-size:15px}}
/* Black text throughout section 07, with brand and rating colors preserved. */
.review-display-live .review-display-heading,.review-display-live .review-display-heading>span,.review-display-live .review-display-heading h2,.review-display-live .review-display-heading h2 em,.review-display-live .review-display-heading>p,.google-review-brand,.google-review-brand>span,.google-review-brand>span>strong,.google-review-summary .google-review-score,.google-review-score>span,.google-review-summary>p,.google-review-summary>p>small,.google-review-summary>h3,.google-review-person h3,.google-review-person>div>span,.google-review-avatar,.google-review-text,.google-review-card-bottom>span,.google-review-card-bottom>a,.google-review-summary>a.google-review-view,.google-review-disclosure,.review-detail-highlight>span,.review-detail-highlight blockquote,.review-detail-highlight>div>span{color:#000}
.google-review-card-2 .google-review-avatar,.google-review-card-3 .google-review-avatar,.google-review-card-4 .google-review-avatar,.google-review-card-5 .google-review-avatar{color:#000}
.google-review-summary>a:not(.google-review-view){background:#e1edfb;border-color:#adc5e0;color:#000}
.google-review-summary>a:not(.google-review-view):hover{background:#d1e3f9}
.google-rating-breakdown{width:100%;padding:14px 0 18px;margin-bottom:8px;border-top:1px solid #dbe6f1}.google-rating-breakdown>span{font-size:7px;letter-spacing:.8px;font-weight:600;color:#000;display:block;margin-bottom:12px}.google-rating-breakdown>div{display:grid;grid-template-columns:37px minmax(0,1fr) 20px;align-items:center;gap:9px;margin-top:10px}.google-rating-breakdown>div>span{font-size:10px;white-space:nowrap;color:#000}.google-rating-breakdown b{font-size:11px;color:#dca119;font-weight:400}.google-rating-breakdown>div>i{display:block;overflow:hidden;height:6px;background:#e9eff5;border-radius:5px}.google-rating-breakdown>div>i>span{display:block;height:100%;border-radius:5px;background:#edb339}.google-rating-breakdown strong{font-size:10px;font-weight:500;color:#000;text-align:right}
@media(max-width:600px){.google-rating-breakdown{grid-column:1/-1;padding-block:16px;margin:0 0 15px}.google-rating-breakdown>span{font-size:9px}.google-rating-breakdown>div>span,.google-rating-breakdown strong{font-size:12px}.google-rating-breakdown>div{margin-top:12px;grid-template-columns:42px minmax(0,1fr) 24px}}

/* company-pages.css */
/* Shared Company navigation, used on the homepage and every information page. */
.hero .nav-links .company-nav{position:relative;display:flex;align-items:center;align-self:center;color:#dbe5f2;min-width:0}.company-nav summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 18px;height:36px;font-size:11px;cursor:pointer;list-style:none;border-radius:7px;font-weight:600}.company-nav summary::-webkit-details-marker{display:none}.company-nav summary>i{font-size:8px}.company-nav[open]>summary{background:#2c425d;color:#fff}.company-nav[open]>summary>i{transform:rotate(180deg)}.company-nav-panel{position:absolute;top:calc(100% + 7px);left:0;min-width:305px;padding:16px;border:1px solid #42607f;border-radius:13px;background:#1c2b3e;box-shadow:0 12px 30px #07131f38;z-index:55}.company-nav:not([open])>.company-nav-panel{display:none}.company-nav-panel>span{display:block;font-size:7px;letter-spacing:1px;color:#a4c8ee;padding:0 8px 11px}.hero .nav-links .company-nav-panel>a{display:flex;align-items:center;justify-content:flex-start;gap:11px;padding:12px 9px;height:auto;min-height:55px;max-height:none;white-space:normal;border:0;border-radius:8px;font-size:12px;line-height:1.5}.company-nav-panel>a>i{font-size:20px;color:#b9d8f8;flex-shrink:0}.company-nav-panel small{display:block;font-size:9px;color:#b3c6dc;margin-top:3px}.hero .nav-links .company-nav-panel>a:hover{background:#304b6a}.company-nav summary:focus-visible{outline:2px solid #9dc9fa;outline-offset:3px}
.company-subpage{background:#f4f9fc;color:#101d2b}.company-subpage .shared-header-only{height:auto;min-height:0;padding:0;margin:0;overflow:visible;width:100%;max-width:none;border:0;border-radius:0;background:#12161d;isolation:isolate;z-index:30}.company-subpage .shared-header-only:before,.company-subpage .shared-header-only:after{display:none}.company-subpage .shared-header-only .nav{overflow:visible}.company-page-main{width:min(1200px,calc(100% - 64px));margin:auto;padding:25px 0 48px}.company-page-breadcrumbs{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:11px;line-height:1.7;color:#3a5570}.company-page-breadcrumbs>a{color:#275d92}.company-page-breadcrumbs>span:last-child{color:#647e96}.company-page-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:32px 0 28px;border-bottom:1px solid #c6d9e9;margin-bottom:24px}.company-page-hero>div{max-width:780px}.company-page-eyebrow{font-size:9px;letter-spacing:1.2px;font-weight:700;color:#3b638a}.company-page-hero h1{font:800 clamp(32px,3.9vw,49px)/1.12 Manrope,sans-serif;letter-spacing:-1.8px;margin-top:15px;color:#102b46}.company-page-hero p{font-size:15px;line-height:1.8;color:#48667f;max-width:650px;margin-top:17px}.company-page-hero-icon{width:84px;height:84px;flex-shrink:0;display:grid;place-items:center;border:1px solid #aec9e1;background:linear-gradient(140deg,#e3f0fc,#f6fbff);border-radius:23px;color:#4676a2;font-size:43px;box-shadow:inset 0 0 0 6px #ffffff70}.company-policy-switch{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:27px}.company-policy-switch>a{display:flex;align-items:center;font-size:11px;font-weight:500;border:1px solid #c2d5e6;border-radius:8px;padding:10px 13px;background:#fff;min-height:39px;color:#264b6d}.company-policy-switch>a[aria-current=page]{background:#214f7e;border-color:#214f7e;color:#fff}.company-page-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:38px;align-items:start}.company-page-no-aside{grid-template-columns:1fr}.company-page-aside{position:sticky;top:24px;padding:16px 0;min-width:0}.company-page-aside>span{font-size:8px;letter-spacing:1.2px;color:#50728e;font-weight:700;display:block;margin-bottom:13px}.company-page-aside>nav{display:flex;flex-direction:column;gap:5px}.company-page-aside>nav>a{font-size:11px;line-height:1.6;color:#3c5d7a;display:block;padding:8px 10px;border-left:2px solid #cfdeeb}.company-page-aside>nav>a:hover{border-color:#598fbe;background:#e7f1fa}.company-page-help{margin-top:23px;padding:16px 13px;background:#e8f1fa;border:1px solid #c2d8eb;border-radius:12px}.company-page-help>i{font-size:23px;color:#4b789f}.company-page-help h3{font-size:13px;line-height:1.5;font-weight:600;margin-top:10px}.company-page-help>a{font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px}.company-page-copy{padding:28px 32px;background:#fff;border:1px solid #ccdeec;border-radius:17px;min-width:0;box-shadow:0 4px 15px #254a6f03}.company-page-copy>h2{font-size:23px;line-height:1.35;letter-spacing:-.5px;font-weight:700;margin:29px 0 12px;color:#122f4b;scroll-margin-top:24px}.company-page-copy>h2:first-child{margin-top:0}.company-page-copy p,.company-page-copy li,.company-page-copy dd{font-size:14px;line-height:1.9;color:#304c65}.company-page-copy>p+p{margin-top:14px}.company-page-copy p>a,.company-page-copy li>a{color:#245d91;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.company-page-copy>ul,.company-page-copy>ol{padding-left:21px;margin-block:15px}.company-page-copy li+li{margin-top:7px}.company-page-copy dt{font-size:14px;font-weight:700;margin-top:17px}.company-page-copy dd{margin:5px 0 0}.company-page-copy .guide-byline{font-size:11px;color:#617c93;margin-bottom:20px}.company-page-copy .guide-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.guide-cards>a{display:block;min-width:0;border:1px solid #c3d7ea;padding:20px;border-radius:13px;background:#f3f8fd;color:#1d4163}.guide-cards>a>span{font-size:7px;letter-spacing:.8px;color:#4c7497}.guide-cards h2{font-size:20px;line-height:1.3;margin-top:12px;margin-bottom:12px}.guide-cards p{font-size:12px;line-height:1.8}.guide-cards strong{display:block;font-size:11px;color:#2b6399;margin-top:18px}.company-page-copy a.company-page-button,.company-page-copy a.guide-button{display:inline-flex;align-items:center;gap:20px;min-height:44px;padding:12px 16px;background:#245c91;border:1px solid #306da6;color:#fff;font-size:12px;font-weight:600;border-radius:9px;text-decoration:none;margin-top:16px}.company-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:27px}.company-metrics>div{padding:16px 12px;background:#eaf3fc;border:1px solid #bfd6eb;border-radius:10px;min-width:0}.company-metrics strong{font:800 30px/1.2 Manrope,sans-serif;letter-spacing:-1.1px;color:#225584;white-space:nowrap}.company-metrics strong>span{font-size:20px}.company-metrics p{font-size:10px;line-height:1.6;margin-top:7px}.company-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:21px 0}.company-case-grid>div{padding:20px;border:1px solid #c6dcec;background:#f1f7fc;border-radius:12px}.company-case-grid i{font-size:26px;color:#4b7aa4}.company-case-grid h3{font-size:17px;line-height:1.4;font-weight:600;margin-top:13px}.company-case-grid p{font-size:12px;line-height:1.8;margin-top:10px}.company-information-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:27px}.company-information-grid>div{padding:18px;border:1px solid #c8dceb;background:#edf5fc;border-radius:11px;min-width:0}.company-information-grid span{display:block;font-size:8px;letter-spacing:1px;color:#496e90;margin-bottom:10px}.company-information-grid strong,.company-information-grid a{font-size:14px;line-height:1.6;overflow-wrap:anywhere;color:#1b4265;font-weight:600}.company-page-end{display:flex;align-items:center;gap:10px;margin-top:30px;padding-top:20px;border-top:1px solid #d7e5f0;font-size:10px;color:#516e88}.company-page-end>i{font-size:20px;color:#4674a0}.company-page-end>a{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:11px;white-space:nowrap}.company-subpage .footer-legal a{color:inherit}.company-page-main a:focus-visible{outline:3px solid #76a4cf;outline-offset:4px}.company-page-copy a:hover{color:#1762a9}
@media(max-width:1100px){.company-nav summary{padding-inline:11px;font-size:10px}.company-page-layout{grid-template-columns:190px minmax(0,1fr);gap:24px}.company-page-no-aside{grid-template-columns:1fr}.company-page-copy{padding:25px}.company-page-copy .guide-cards{grid-template-columns:1fr}.company-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.hero .nav-links .company-nav{display:block;align-self:stretch}.company-nav summary{min-height:46px;height:auto;font-size:13px;padding:12px;width:100%}.company-nav-panel{position:static;min-width:0;width:100%;box-shadow:none;padding:10px;margin-top:5px;background:#19283b;border-radius:10px}.hero .nav-links .company-nav-panel>a{font-size:13px;padding:12px;min-height:55px}.company-nav-panel small{font-size:11px}.company-page-main{width:calc(100% - 32px);padding:20px 0 32px}.company-page-breadcrumbs{font-size:11px}.company-page-hero{padding:24px 0;align-items:flex-start;gap:15px;margin-bottom:19px}.company-page-hero h1{font-size:34px;letter-spacing:-1px;margin-top:13px}.company-page-eyebrow{font-size:8px;line-height:1.7;display:block}.company-page-hero p{font-size:14px;margin-top:13px}.company-page-hero-icon{width:49px;height:49px;border-radius:14px;font-size:27px;box-shadow:none}.company-policy-switch{gap:7px;margin-bottom:20px}.company-policy-switch>a{font-size:12px;min-height:42px;padding:10px}.company-page-layout{grid-template-columns:1fr;gap:18px}.company-page-aside{position:static;padding:0}.company-page-aside>nav{flex-direction:row;gap:7px;flex-wrap:wrap}.company-page-aside>nav>a{font-size:11px;line-height:1.5;border:1px solid #c3d8e9;border-radius:7px;background:#e9f2fb;padding:9px 10px}.company-page-help{display:none}.company-page-copy{padding:23px 19px;border-radius:14px}.company-page-copy p,.company-page-copy li,.company-page-copy dd{font-size:14px;line-height:1.9}.company-page-copy>h2{font-size:23px;margin-top:27px}.company-metrics{gap:9px}.company-metrics strong{font-size:31px}.company-metrics p{font-size:11px}.company-case-grid,.company-information-grid{grid-template-columns:1fr}.company-case-grid>div{padding:20px}.company-case-grid h3{font-size:19px}.company-case-grid p{font-size:13px}.company-information-grid strong,.company-information-grid a{font-size:14px}.company-page-end{flex-wrap:wrap;font-size:10px}.company-page-end>a{min-height:36px}.company-page-copy a.company-page-button,.company-page-copy a.guide-button{font-size:13px;min-height:46px}.company-page-copy .guide-cards{grid-template-columns:1fr}.guide-cards h2{font-size:23px}.guide-cards p{font-size:14px}.guide-cards>a>span{font-size:9px}.guide-cards strong{font-size:12px}}
@media(max-width:380px){.company-page-hero-icon{display:none}.company-page-hero h1{font-size:31px}.company-metrics strong{font-size:28px}}
/* Readable black copy on all information, policy and resource pages. */
.company-subpage .company-page-main,
.company-subpage .company-page-breadcrumbs,
.company-subpage .company-page-breadcrumbs>a,
.company-subpage .company-page-breadcrumbs>span:last-child,
.company-subpage .company-page-eyebrow,
.company-subpage .company-page-hero h1,
.company-subpage .company-page-hero p,
.company-subpage .company-page-aside>span,
.company-subpage .company-page-aside>nav>a,
.company-subpage .company-page-help h3,
.company-subpage .company-page-help>a,
.company-subpage .company-page-copy>h2,
.company-subpage .company-page-copy h3,
.company-subpage .company-page-copy h4,
.company-subpage .company-page-copy p,
.company-subpage .company-page-copy li,
.company-subpage .company-page-copy dt,
.company-subpage .company-page-copy dd,
.company-subpage .company-page-copy p>a,
.company-subpage .company-page-copy li>a,
.company-subpage .company-page-copy .guide-byline,
.company-subpage .guide-cards>a,
.company-subpage .guide-cards>a>span,
.company-subpage .guide-cards strong,
.company-subpage .company-metrics strong,
.company-subpage .company-information-grid span,
.company-subpage .company-information-grid strong,
.company-subpage .company-information-grid a,
.company-subpage .company-page-end,
.company-subpage .company-page-end>a,
.company-subpage .company-policy-switch>a{color:#000}
.company-subpage .company-policy-switch>a[aria-current=page]{color:#fff}
.company-subpage .company-page-copy a.company-page-button,
.company-subpage .company-page-copy a.guide-button{color:#fff}
.company-subpage .company-page-copy p>a,
.company-subpage .company-page-copy li>a{text-decoration:underline;text-underline-offset:3px}

/* EC OS launch status: informational, not a disabled navigation link. */
.ec-os-soon{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:inherit;line-height:1.6}.ec-os-status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#64b9fa;box-shadow:0 0 0 3px #64b9fa20;animation:ec-os-pulse 2s ease-in-out infinite}.ec-os-launch{display:flex;align-items:center;gap:16px;padding:17px 22px;border:1px solid #9abddf;background:linear-gradient(120deg,#12263e,#1c426b);border-radius:12px;max-width:100%;color:#fff}.ec-os-launch>span:last-child{min-width:0}.ec-os-launch strong{display:block;font-size:16px;color:#fff}.ec-os-launch small{display:block;font-size:12px;margin-top:6px;line-height:1.6;color:#e1edfa}.ec-os-build-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:12px;background:#ffffff12;color:#b9dcff;font-size:24px}.ec-os-build-icon i{animation:ec-os-turn 9s linear infinite}.ec-os-build-track{display:block;overflow:hidden;height:3px;background:#ffffff20;border-radius:5px;margin-top:12px;max-width:280px}.ec-os-build-track>span{display:block;height:100%;width:35%;background:#8dd3ff;border-radius:5px;animation:ec-os-build 2.8s ease-in-out infinite}@keyframes ec-os-turn{to{transform:rotate(360deg)}}@keyframes ec-os-build{0%,100%{transform:translateX(-105%)}50%{transform:translateX(285%)}}@keyframes ec-os-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.ec-os-status-dot,.ec-os-build-icon i,.ec-os-build-track>span{animation:none}}@media(max-width:650px){.ec-os-launch{width:100%;padding:16px;gap:12px}.ec-os-launch strong{font-size:15px}}

.regional-context{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,.45fr);gap:45px;padding-top:36px;padding-bottom:40px;border-top:1px solid #bdd1e1;color:#080c12}.regional-context span{font-size:10px;font-weight:800;letter-spacing:1.3px}.regional-context h2{font-size:clamp(24px,2.4vw,34px);line-height:1.25;margin:14px 0}.regional-context p{color:#080c12;font-size:14px;line-height:1.8;max-width:850px}.regional-context>div:last-child{display:flex;flex-direction:column;justify-content:center;gap:14px}.regional-context a{display:flex;justify-content:space-between;gap:18px;padding:18px;border:1px solid #a8c3dd;border-radius:10px;background:#e6f0fa;color:#080c12;text-decoration:none;font-size:13px;font-weight:700}@media(max-width:700px){.regional-context{grid-template-columns:minmax(0,1fr);gap:15px}}
.division-page{max-width:1480px;margin:auto;padding:32px clamp(20px,4vw,64px) 65px;color:#080c12}.division-page *{box-sizing:border-box}.division-page p{color:#080c12;line-height:1.8}.division-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:50px;align-items:center;padding:20px 0 42px}.division-hero>div>span,.division-section-head>span,.division-contact>div>span{font-size:11px;font-weight:800;letter-spacing:1.5px}.division-hero h1{font-size:clamp(37px,4.4vw,62px);line-height:1.1;letter-spacing:-2px;margin:20px 0;color:#080c12}.division-hero p{max-width:720px;font-size:17px}.division-hero-art{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:24px;min-height:300px;border-radius:28px;border:1px solid #abc8e3;background:radial-gradient(ellipse at top right,#99d0ff,transparent 80%)}.division-hero-art>i{font-size:60px;color:#185bb4}.division-hero-art>span{font-size:32px!important;font-weight:800;line-height:1.15;letter-spacing:-1px!important}.division-hero-art b{color:#1559b2}.division-evidence{display:flex;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #bed0df;border-bottom:1px solid #bed0df}.division-evidence>i{color:#1b65b2;font-size:24px}.division-evidence p{flex:1;font-size:14px;font-weight:700;margin:0}.division-evidence a{font-size:12px;color:#080c12;white-space:nowrap}.division-section-head{padding:36px 0 20px}.division-section-head h2{font-size:33px;letter-spacing:-1px;margin:12px 0}.division-section-head p{max-width:950px;font-size:15px;margin:0}.division-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.division-service-grid article{display:flex;flex-direction:column;background:#ffffffb8;border:1px solid #bed2e4;border-radius:16px;padding:26px;min-width:0}.division-card-top{display:flex;align-items:center;justify-content:space-between}.division-card-top i{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#e0edfb;color:#165baf;font-size:22px}.division-card-top span{font-size:12px;color:#40536b}.division-service-grid h3{font-size:22px;line-height:1.25;margin:22px 0 8px;letter-spacing:-.5px}.division-service-grid p{font-size:14px;flex:1}.division-card-foot{font-size:12px;line-height:1.8;padding-top:18px;border-top:1px solid #d0dfec;margin-top:14px}.division-card-foot a{color:#074d9d;font-weight:700;text-decoration:none}.division-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0;counter-reset:process;gap:20px}.division-process li{border-top:2px solid #8ab7e4;padding:16px 0;counter-increment:process}.division-process li:before{content:'0' counter(process);font-size:12px;font-weight:800;color:#175cb3}.division-process h3{font-size:18px;margin:12px 0}.division-process p{font-size:13px;margin:0}.division-contact{display:flex;gap:35px;align-items:center;justify-content:space-between;padding-top:32px;margin-top:25px;border-top:1px solid #bed0df}.division-contact h2{font-size:30px;line-height:1.2;margin:12px 0}.division-contact p{font-size:14px;max-width:750px}.division-contact>.curriculum-primary{flex-shrink:0}.division-help-links{display:flex;flex-wrap:wrap;gap:12px 25px}.division-help-links a{font-size:12px;color:#080c12;text-underline-offset:4px}.division-launch{display:flex;align-items:center;gap:18px;padding:20px 24px;background:#e0edfa;border-radius:14px;margin:26px 0}.division-launch>i{font-size:30px;color:#1c60ad;animation:ec-os-turn 9s linear infinite}.division-launch h2{font-size:22px;margin:0}.division-launch p{font-size:14px;margin:6px 0}.division-launch>.ec-os-status-dot{margin-left:auto}@media(max-width:1000px){.division-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.division-hero{grid-template-columns:minmax(0,1fr) 220px;gap:28px}.division-contact{align-items:flex-start;flex-direction:column}}@media(max-width:650px){.division-page{padding:24px 18px 45px}.division-hero{grid-template-columns:minmax(0,1fr);padding-top:0;gap:0}.division-hero h1{letter-spacing:-1px}.division-hero p{font-size:15px}.division-hero-art{display:none}.division-service-grid{grid-template-columns:minmax(0,1fr);gap:14px}.division-service-grid article{padding:22px}.division-evidence{flex-wrap:wrap;gap:12px}.division-evidence p{flex-basis:80%;font-size:12px}.division-evidence a{margin-left:36px}.division-process ol{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px}.division-contact{gap:12px}.division-section-head h2{font-size:29px}.division-contact h2{font-size:26px}.division-launch{padding:18px;gap:12px}.division-launch h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.division-launch>i{animation:none}}
.service-detail-link{display:block;margin-top:14px;padding-top:12px;border-top:1px solid #c6daeb;font-size:13px;color:#0b509d;font-weight:700}.service-detail-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:30px}.service-detail-panels article{min-width:0;padding:27px;border:1px solid #bfd3e5;border-radius:16px;background:#ffffffa8}.service-detail-panels article>span{font-size:10px;letter-spacing:1.1px;font-weight:800}.service-detail-panels h2{font-size:25px;line-height:1.25;margin:15px 0}.service-detail-panels p,.service-detail-panels li{font-size:14px;line-height:1.85;color:#080c12}.service-detail-panels ul{padding-left:20px}.service-detail-panels li{margin:10px 0}@media(max-width:700px){.service-detail-panels{grid-template-columns:minmax(0,1fr);gap:15px}.service-detail-panels article{padding:22px}.service-detail-panels h2{font-size:23px}}

/* curriculum-pages.css */
.curriculum-main{max-width:1480px;margin:auto;padding:32px clamp(20px,4vw,64px) 70px;color:#080c12}.curriculum-main *{box-sizing:border-box}.curriculum-main p,.curriculum-main li,.curriculum-main a{color:#080c12}.curriculum-crumb{display:flex;gap:10px;flex-wrap:wrap;font-size:13px;margin-bottom:40px}.curriculum-intro{padding:20px 0 42px;border-bottom:1px solid #bed0df;margin-bottom:32px}.curriculum-intro>span,.curriculum-intro>div>span,.curriculum-section-title>span{font-size:11px;letter-spacing:2px;font-weight:800}.curriculum-intro h1{font-size:clamp(34px,4.5vw,62px);line-height:1.12;letter-spacing:-2px;margin:18px 0 22px;max-width:900px;color:#050a10}.curriculum-intro h1 em{color:#175dba;font-style:normal}.curriculum-intro p{max-width:700px;font-size:17px;line-height:1.8}.curriculum-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.curriculum-card{display:flex;flex-direction:column;align-items:flex-start;padding:28px;border:1px solid #b8cede;border-radius:18px;background:linear-gradient(145deg,#fff,#e9f2fb);text-decoration:none;transition:transform .2s,box-shadow .2s}.curriculum-card:hover{transform:translateY(-4px);box-shadow:0 16px 30px #163d5f16}.curriculum-card>i{font-size:28px;color:#165abe;margin-bottom:24px}.curriculum-card>span{font-size:11px;font-weight:700}.curriculum-card h2{font-size:24px;margin:12px 0}.curriculum-card p{font-size:14px;line-height:1.7;flex:1}.curriculum-card>strong{display:flex;justify-content:space-between;width:100%;border-top:1px solid #c7d8e8;padding-top:18px;margin-top:20px;font-size:13px}.curriculum-course-intro{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:35px;align-items:center}.curriculum-course-intro h1{font-size:clamp(32px,3.6vw,52px)}.curriculum-course-art{display:flex;flex-direction:column;align-items:center;gap:22px;padding:30px;border:1px solid #bed1e5;border-radius:24px;background:radial-gradient(ellipse at top right,#add8fc,transparent 75%)}.curriculum-course-art i{font-size:58px;color:#185eb6}.curriculum-course-art span{font-size:34px;font-weight:800;letter-spacing:-1px;line-height:1.1}.curriculum-course-art b{color:#175dba}.curriculum-primary{display:inline-flex;align-items:center;gap:24px;border-radius:10px;background:#101c2d;color:#fff!important;padding:16px 22px;text-decoration:none;font-size:14px;font-weight:700;margin-top:12px}.curriculum-primary:hover{background:#174e95}.curriculum-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:55px}.curriculum-layout aside{align-self:start;position:sticky;top:24px;border-left:3px solid #1c67c1;padding:5px 22px}.curriculum-layout aside>span{display:block;font-size:10px;letter-spacing:1.4px;margin-bottom:18px}.curriculum-layout aside>strong{font-size:23px}.curriculum-layout aside p{font-size:13px;line-height:1.8;margin:18px 0}.curriculum-layout aside a{font-size:13px;font-weight:700}.curriculum-section-title h2{font-size:28px;letter-spacing:-.7px;margin:10px 0 24px}.curriculum-module{border:1px solid #bfd1e1;background:#ffffffb0;border-radius:12px;margin:12px 0;overflow:hidden}.curriculum-module summary{display:flex;align-items:center;gap:18px;padding:20px;cursor:pointer;list-style:none}.curriculum-module summary::-webkit-details-marker{display:none}.curriculum-module summary>span{font-size:12px;color:#175cba;font-weight:800}.curriculum-module summary h2{font-size:18px;line-height:1.4;margin:0;flex:1;color:#070b10}.curriculum-module summary>b{font-size:23px;font-weight:400}.curriculum-module[open] summary>b{transform:rotate(45deg)}.curriculum-module[open] summary{background:#e4effa}.curriculum-module ul{padding:8px 30px 16px 60px;margin:0}.curriculum-module li{font-size:14px;line-height:1.8;margin:10px 0}.curriculum-note{display:flex;align-items:flex-start;gap:14px;padding:18px 0}.curriculum-note i{margin-top:5px;color:#1559ad}.curriculum-note p{font-size:13px;line-height:1.8;margin:0}.curriculum-next{border-top:1px solid #c0d2e3;margin-top:20px;padding-top:24px}.curriculum-next h2{font-size:27px;margin:0 0 12px}.curriculum-next p{font-size:14px;line-height:1.7}.curriculum-main a:focus-visible,.curriculum-main summary:focus-visible{outline:3px solid #1977d5;outline-offset:4px}@media(max-width:1000px){.curriculum-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.curriculum-layout{grid-template-columns:190px minmax(0,1fr);gap:25px}.curriculum-course-intro{grid-template-columns:minmax(0,1fr) 180px}.curriculum-course-art{padding:25px}}@media(max-width:650px){.curriculum-main{padding:22px 18px 45px}.curriculum-crumb{margin-bottom:20px;font-size:11px}.curriculum-intro{padding-top:10px;padding-bottom:26px}.curriculum-intro h1{letter-spacing:-1px}.curriculum-intro p{font-size:15px}.curriculum-catalog{grid-template-columns:minmax(0,1fr);gap:14px}.curriculum-card{padding:24px}.curriculum-card>i{margin-bottom:15px}.curriculum-course-intro{grid-template-columns:minmax(0,1fr)}.curriculum-course-art{display:none}.curriculum-layout{grid-template-columns:minmax(0,1fr);gap:25px}.curriculum-layout aside{position:static;padding-left:16px}.curriculum-layout aside p{margin:10px 0}.curriculum-section-title h2{font-size:24px}.curriculum-module summary{padding:17px 14px;gap:12px}.curriculum-module summary h2{font-size:16px}.curriculum-module ul{padding-left:42px;padding-right:18px}.curriculum-primary{width:100%;justify-content:space-between}.curriculum-main{overflow-wrap:break-word}}

.curriculum-game{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:25px 28px;margin:0 0 35px;border:1px solid #a8c6e5;border-radius:16px;background:linear-gradient(120deg,#e2efff,#fff)}.curriculum-game>div>span{font-size:10px;font-weight:800;letter-spacing:1.2px}.curriculum-game h2{font-size:25px;margin:10px 0;color:#080c12}.curriculum-game p{font-size:14px;line-height:1.7;margin:0}.curriculum-game .curriculum-primary{flex-wrap:wrap;justify-content:center;gap:12px;flex-shrink:0;margin:0;max-width:250px}.ignite-game-newtab{flex-basis:100%;font-size:10px;text-align:center;font-weight:400}@media(max-width:650px){.curriculum-game{align-items:stretch;flex-direction:column;padding:22px;gap:18px}.curriculum-game .curriculum-primary{max-width:none}.curriculum-game h2{font-size:23px}}
.syllabus-overview,.syllabus-timetable,.syllabus-assessment{margin-bottom:30px}.syllabus-overview>span{font-size:10px;font-weight:800;letter-spacing:1.4px}.syllabus-overview h2,.syllabus-timetable h2,.syllabus-assessment h2{font-size:27px;line-height:1.25;margin:14px 0}.syllabus-overview h3,.syllabus-unit-body h3{font-size:15px;margin:20px 0 10px}.syllabus-overview p,.syllabus-timetable p,.syllabus-assessment p,.syllabus-assessment li{font-size:14px;line-height:1.85}.syllabus-duration{border-left:3px solid #1a65b8;padding:14px 18px;margin:18px 0;background:#e8f2fc;border-radius:0 10px 10px 0}.syllabus-duration strong{font-size:19px;line-height:1.5;display:block}.syllabus-duration p{margin:8px 0 0}.syllabus-status{padding:14px;border:1px solid #b9d0e6;border-radius:10px;background:#f5f9fd}.syllabus-table-wrap{max-width:100%;overflow-x:auto;margin:18px 0 24px;border:1px solid #bdd2e5;border-radius:10px}.syllabus-table{width:100%;border-collapse:collapse;text-align:left;background:#fff;font-size:13px;color:#080c12}.syllabus-table caption{text-align:left;padding:14px;background:#e5effa;font-size:11px;font-weight:700;line-height:1.6}.syllabus-table th,.syllabus-table td{padding:14px;vertical-align:top;border-bottom:1px solid #d6e3ee;line-height:1.75;overflow-wrap:break-word}.syllabus-table th{font-size:11px;background:#f1f6fc}.syllabus-table td:first-child{font-weight:700;width:24%}.syllabus-table td:nth-child(2){width:25%}.syllabus-table tr:last-child td{border-bottom:0}.syllabus-module summary h2 small{display:block;font-size:11px;line-height:1.6;font-weight:500;letter-spacing:0;margin-top:6px;color:#153f69}.syllabus-unit-body{padding:5px 24px 22px}.syllabus-unit-body>ul{padding:0 0 0 20px!important;margin:12px 0!important}.syllabus-lab{border-top:1px solid #cbddeb;padding-top:2px;margin-top:20px}.syllabus-lab p{font-size:14px;line-height:1.85}.syllabus-assessment{border-top:1px solid #bcd0e1;padding-top:14px;margin-top:28px}.syllabus-assessment ul{padding-left:20px}.syllabus-unit-body .syllabus-table-wrap{margin-bottom:0}@media(max-width:650px){.syllabus-table th,.syllabus-table td{padding:10px;font-size:12px}.syllabus-table td:first-child{width:26%}.syllabus-table td:nth-child(2){width:24%}.syllabus-table caption{font-size:10px;padding:12px}.syllabus-unit-body{padding:4px 15px 18px}.syllabus-duration{padding:12px 14px}.syllabus-duration strong{font-size:17px}.syllabus-overview h2,.syllabus-timetable h2,.syllabus-assessment h2{font-size:24px}.syllabus-module summary h2 small{font-size:10px}}@media print{.syllabus-table-wrap{overflow:visible}.syllabus-table{font-size:10pt}.syllabus-module{break-inside:avoid}}

/* responsive-final.css */
/* Final responsive cascade shared by every public page. */
*,*::before,*::after{box-sizing:border-box}html{ -webkit-text-size-adjust:100%;text-size-adjust:100%}body{min-width:0;margin:0}img,video,canvas{max-width:100%}img{height:auto}input,textarea,select,button{max-width:100%}main,section,article,aside,figure,form{min-width:0}a,button,input,select,textarea{touch-action:manipulation}p,li,dd,address{overflow-wrap:break-word}
@media(max-width:1100px){
 .division-service-grid,.curriculum-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}
 .footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
 .footer-brand-column{min-width:0}.footer-brand{max-width:100%;flex-wrap:wrap}.footer-brand>span{overflow-wrap:anywhere}
 .showcase-grid,.contact-layout{min-width:0}.company-nav-panel{max-width:calc(100vw - 32px)}
}
@media(min-width:801px) and (max-width:1100px){
 .hero .ec-main-header>.ec-header-inner{grid-template-columns:minmax(210px,.8fr) minmax(0,1.2fr);gap:20px}.hero .ec-project-link{display:none}
 .hero .nav.container{height:auto;min-height:50px;flex-wrap:wrap;padding-block:7px;gap:8px 18px}.hero .nav-links{height:auto;flex:1;flex-wrap:wrap;justify-content:flex-start;min-width:0;gap:4px}.hero .nav-links a{white-space:normal;text-align:center}
 .ec-search-wrap,.ec-header-search,.ec-header-search input{min-width:0}.hero .ec-all-services{flex-shrink:0}
 .cinema-poster-row{grid-template-columns:repeat(2,minmax(0,1fr))}.cinema-flash-summary{grid-column:1/-1}
}
@media(max-width:800px){
 :root{--page-gutter:16px}html{scroll-padding-top:16px}.container{max-width:calc(100% - 32px)}
 .hero .nav.container{max-width:100%;width:100%;height:auto;min-height:0}.hero .ec-header-inner,.hero .header-services-inner{max-width:calc(100% - 32px);min-width:0}
 .hero .ec-main-header>.ec-header-inner{display:flex;flex-wrap:wrap;gap:12px}.ec-header-brand{min-width:0;max-width:calc(100% - 56px)}.ec-header-brand>span{min-width:0}.ec-header-brand strong{white-space:normal;overflow-wrap:anywhere;font-size:clamp(16px,4.5vw,23px)}
 .ec-search-wrap{width:100%;max-width:100%;flex:0 0 100%;min-width:0}.ec-header-search{display:flex;min-width:0;width:100%}.ec-header-search input{min-width:0;flex:1;width:0;font-size:16px}.ec-header-search select{flex:0 0 86px;width:86px;min-width:0}.ec-header-search button{flex:0 0 44px}
 .hero .nav-links{min-width:0;width:100%;max-width:100%;height:auto}.hero .nav-links>a,.company-nav summary{min-height:44px}.header-services-inner{grid-template-columns:minmax(0,1fr);gap:20px}.header-services-inner>div{min-width:0}.header-service-links{grid-template-columns:minmax(0,1fr)}
 .hero .ec-utility .ec-header-inner>div{flex-wrap:wrap;gap:10px}.ec-os-soon{max-width:100%;font-size:11px}
 .ec-hero-intro,.ec-hero-heading-wrap,.ec-hero-summary{min-width:0;max-width:100%}.ec-hero-heading-wrap h1{font-size:clamp(30px,7.8vw,52px);line-height:1.13}.headline-line{white-space:normal}
 .cinema-feature-copy{min-width:0}.course-cinema .cinema-feature{height:auto;min-height:0}.ignite-middle-visual{position:static!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%;margin:0 0 20px!important;float:none}.cinema-original{display:inline-block;max-width:100%;line-height:1.6;white-space:normal}
 .cinema-actions,.flash-topic-strip>div,.cinema-chips{flex-wrap:wrap}.cinema-actions a{min-height:44px;display:inline-flex;align-items:center;justify-content:center}.cinema-feature-poster{min-width:0}.cinema-feature-poster img{width:100%;height:auto}
 .os-copy,.os-studio-visual{min-width:0}.os-portal-actions{flex-wrap:wrap;max-width:100%}.os-portal-actions>*{max-width:100%}.os-studio-visual{margin-inline:0}.os-studio-visual img{width:100%;height:auto}
 .inquiry-field input,.inquiry-field select,.inquiry-field textarea{font-size:16px!important;min-width:0;width:100%}.inquiry-fields{min-width:0}.contact-inquiry{min-width:0}.inquiry-submit{flex-wrap:wrap}.contact-poster{min-width:0}
 .company-page-layout,.curriculum-layout{grid-template-columns:minmax(0,1fr)}.company-page-aside,.curriculum-layout aside{position:static;top:auto}.company-page-hero>div{min-width:0}.company-page-hero h1{overflow-wrap:break-word}.company-page-copy{min-width:0}.company-page-copy table{display:block;max-width:100%;overflow-x:auto}.company-page-copy pre{max-width:100%;overflow:auto}.company-policy-switch{flex-wrap:wrap}.company-page-end{flex-wrap:wrap}.company-page-copy .guide-cards{grid-template-columns:minmax(0,1fr)}
 .division-hero,.curriculum-course-intro{grid-template-columns:minmax(0,1fr)}.division-hero-art,.curriculum-course-art{display:none}.division-page,.curriculum-main{max-width:100%;padding-inline:20px}.division-hero h1,.curriculum-intro h1{overflow-wrap:break-word}.curriculum-module summary{min-width:0}.curriculum-module summary h2{min-width:0}.curriculum-module summary>b{flex-shrink:0}
 .footer-invitation{flex-wrap:wrap;gap:20px}.footer-contact-cta{max-width:100%;white-space:normal}.footer-signature,.footer-legal{flex-wrap:wrap;gap:15px}.footer-legal>div{display:flex;flex-wrap:wrap;gap:12px}.footer-display-word{max-width:100%;overflow:hidden}.footer-display-word>span{font-size:clamp(25px,8.5vw,80px)}
 .regional-context{max-width:calc(100% - 32px);grid-template-columns:minmax(0,1fr)}
}
@media(max-width:600px){
 .division-service-grid,.curriculum-catalog,.company-case-grid,.company-information-grid,.google-review-grid,.showcase-grid{grid-template-columns:minmax(0,1fr)}.footer-main-grid{grid-template-columns:minmax(0,1fr);gap:28px}.footer-brand{flex-wrap:nowrap;gap:10px}.footer-brand>span{font-size:clamp(19px,5.5vw,27px)}.footer-brand>img{flex-shrink:0}.footer-address{font-size:13px!important}.footer-email{overflow-wrap:anywhere}
 .course-cinema .cinema-feature{grid-template-columns:minmax(0,1fr);padding:22px 18px}.cinema-feature-poster{justify-self:center;max-width:240px;margin:0}.cinema-poster-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cinema-flash-summary{grid-column:1/-1}.cinema-poster-card{min-width:0}.cinema-poster-card h4{font-size:17px}.cinema-poster-card p,.cinema-poster-card>div>a{font-size:12px}.cinema-pathway-details{grid-template-columns:minmax(0,1fr)}.cinema-header,.cinema-row-heading{flex-wrap:wrap;gap:14px}.cinema-header-note{white-space:normal}.cinema-inner{min-width:0;max-width:calc(100% - 32px)}
 .google-review-card,.google-review-summary{min-width:0;height:auto;min-height:0}.google-review-person{min-width:0;gap:10px}.google-review-person>div{min-width:0}.google-review-person h3{overflow-wrap:anywhere}.google-review-avatar,.google-color-icon{flex-shrink:0}.google-review-card-bottom{flex-wrap:wrap;gap:12px}.review-detail-highlight{margin-top:0}.review-display-heading{flex-wrap:wrap;gap:12px}
 .showcase-impact-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.showcase-impact-strip>div{min-width:0}.showcase-software,.showcase-marketing{min-width:0;padding:22px 18px}.showcase-review-bar{flex-wrap:wrap;gap:16px}.showcase-review-bar a{max-width:100%;white-space:normal}.marketing-presence-map{min-width:0;max-width:100%}
 .contact-layout{grid-template-columns:minmax(0,1fr)}.inquiry-fields{grid-template-columns:minmax(0,1fr)}.inquiry-full{grid-column:1}.inquiry-submit>button{width:100%;min-height:48px}.contact-inquiry{padding:22px 18px}.inquiry-top{gap:12px}.inquiry-top h3{font-size:24px}.inquiry-top>i{flex-shrink:0}
 .division-evidence{flex-wrap:wrap}.division-contact,.curriculum-game{flex-direction:column;align-items:stretch}.division-contact>.curriculum-primary{width:100%}.curriculum-game .curriculum-primary{max-width:none}.curriculum-next h2{font-size:25px}.company-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:380px){
 .ec-hero-buttons{grid-template-columns:minmax(0,1fr)}.ec-hero-buttons a{justify-content:space-between}.ec-focus-strip{gap:0}.ec-focus-strip>div{padding-inline:7px}.ec-focus-strip strong{font-size:14px}.ec-focus-strip small{font-size:10px}.ec-hero-brand-copy{min-width:0}.ec-header-brand small{font-size:5px}
 .cinema-poster-row{grid-template-columns:minmax(0,1fr)}.cinema-poster-art{max-width:240px;margin-inline:auto}.cinema-flash-summary{grid-column:auto}.flash-price-ladder{grid-template-columns:minmax(0,1fr)}.cinema-actions{flex-direction:column;align-items:stretch}.ignite-middle-visual{padding:15px!important}.ignite-experience-step strong{font-size:11px}
 .google-review-summary{column-gap:10px}.google-review-summary>.google-review-stars{font-size:13px;letter-spacing:1px}.google-review-person h3{font-size:14px}.google-review-card{padding:18px}.division-process ol{grid-template-columns:minmax(0,1fr)}.company-page-hero-icon{display:none}.footer-contact-cta{padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

@font-face{font-family:'EC Ignite Serif';src:url('assets/ignite-font/LibreBaskerville.ttf') format('truetype');font-style:normal;font-weight:400 700;font-display:swap}
/* Program identity, clear actions, and compact swipeable curricula. */
.course-cinema .cinema-feature h3{font-weight:750;letter-spacing:-2px;font-size:clamp(44px,5vw,76px);line-height:1.04}
.course-cinema .cinema-feature h3 strong{font-family:'EC Ignite Serif',Georgia,serif;font-weight:400;font-style:normal;letter-spacing:-2px;background:linear-gradient(110deg,#9bdcff,#c8b4ff 60%,#fff);background-clip:text;-webkit-background-clip:text;color:transparent}
.course-cinema .cinema-original{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #86baff70;border-radius:999px;background:linear-gradient(120deg,#31597c70,#66539b50);color:#e2efff;font-size:9px;letter-spacing:1.1px}
.course-cinema .cinema-original:before{content:'✦';font-size:15px;color:#a9d9ff}
.cinema-actions a{gap:9px!important;border-radius:10px!important;min-height:44px}
.course-cinema .cinema-program{background:linear-gradient(145deg,#20344a,#172330);border:1px solid #46627c;border-radius:16px;box-shadow:none}
.course-cinema .cinema-program-art{height:48px!important;background:none!important;border-bottom:1px solid #54708b60;border-radius:0!important}
.course-cinema .cinema-program-art>b{font-size:32px!important;opacity:.45;bottom:4px!important}
.course-cinema .cinema-program-art>i{color:#b4dcff;font-size:27px!important}
.course-cinema .cinema-program>h4{font-size:20px;line-height:1.25;letter-spacing:-.5px}
.course-cinema .cinema-program>a{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#d9edff!important;border-top:1px solid #54708b60;font-weight:700}
.course-cinema .cinema-program>a:after{content:'↗';font-size:21px}
@media(max-width:800px){.hero .nav-links{background:#dceaff!important}.hero .nav-links>a,.hero .nav-links .company-nav,.hero .nav-links .company-nav>summary{color:#142b43!important}.hero .nav-links>a.nav-current{background:#335779!important;color:#fff!important}.hero .nav-links .company-nav-panel a{color:#f3f8ff!important}.hero .nav-links>a:last-child{color:#102a44!important}}
@media(max-width:650px){.course-cinema .cinema-feature h3{font-size:48px!important;letter-spacing:-2px!important}.course-cinema .cinema-program{flex-basis:84%!important;padding:18px!important}.course-cinema .cinema-program>h4{font-size:20px!important}.course-cinema .cinema-program>p{font-size:13px!important;line-height:1.6!important;margin-bottom:14px!important}.course-cinema .cinema-poster-card>div>a{gap:8px!important}}
.footer-phones{display:flex;flex-direction:column;gap:6px;margin:12px 0 16px}.footer-phones a{color:inherit;font-size:14px;line-height:1.6;text-decoration:none;display:inline-flex;align-items:center;gap:8px;min-height:32px}.footer-phones a:before{content:'☎';color:#a9d2f7}.footer-phones a:hover{text-decoration:underline}.footer-phones a:focus-visible{outline:2px solid #a9d2f7;outline-offset:4px}
/* Reviews fit their content without stretching to the rating-summary height. */
.google-review-grid{align-items:start!important}
.google-review-grid .google-review-card{height:auto!important;min-height:0!important;align-self:start!important}
.google-review-grid .google-review-text{flex:none!important;min-height:0!important;margin-bottom:18px!important}
.google-review-grid .google-review-card-bottom{margin-top:0!important;padding-top:14px!important}
/* Image-led course shelf: the visual is the card, with a quiet readable footer. */
.course-cinema .cinema-program{padding:0!important;overflow:hidden;background:#f3f7fc!important;border:1px solid #c4d4e4!important;border-radius:16px!important;display:flex;flex-direction:column;box-shadow:none;color:#142b43}
.course-cinema .cinema-program .cinema-program-art{height:170px!important;min-height:170px;border:0!important;border-radius:0!important;background-color:#dfebf7!important;background-size:cover!important;background-position:center!important;position:relative}
.course-cinema #program-fullstack .cinema-program-art{background-image:url('assets/software-product-cutout-800.webp')!important;background-size:contain!important;background-repeat:no-repeat!important}
.course-cinema #program-analytics .cinema-program-art{background-image:url('assets/ec-os-learning-studio-800.webp')!important}
.course-cinema #program-marketing .cinema-program-art{background-image:url('assets/hero-bright-studio-800.webp')!important;background-position:70% center!important}
.course-cinema #program-security .cinema-program-art{background-image:url('assets/cubie-technical.png')!important;background-size:contain!important;background-repeat:no-repeat!important}
.course-cinema #program-internships .cinema-program-art{background-image:url('assets/hero-bright-studio-800.webp')!important;background-position:30% center!important}
.course-cinema #program-interviews .cinema-program-art{background-image:url('assets/learning-product-cutout-800.webp')!important;background-size:contain!important;background-repeat:no-repeat!important}
.course-cinema .cinema-program-art>i,.course-cinema .cinema-program-art>b,.course-cinema .cinema-program-art>span{display:none!important}
.course-cinema .cinema-program>h4{color:#142b43!important;font-size:20px!important;line-height:1.3!important;margin:18px 18px 8px!important;padding:0!important;letter-spacing:-.5px}
.course-cinema .cinema-program>p{color:#4d6074!important;font-size:13px!important;line-height:1.6!important;margin:0 18px 18px!important;padding:0!important;flex:1}
.course-cinema .cinema-program>a{display:flex!important;align-items:center;justify-content:space-between;background:#173d65!important;color:#fff!important;border:0!important;border-radius:9px!important;min-height:44px;margin:0 18px 18px!important;padding:10px 14px!important;font-size:13px!important;text-decoration:none}
@media(max-width:650px){.course-cinema .cinema-program{flex:0 0 84%!important;padding:0!important}.course-cinema .cinema-program .cinema-program-art{height:160px!important;min-height:160px}.course-cinema .cinema-program>h4{margin:16px 16px 8px!important}.course-cinema .cinema-program>p{margin:0 16px 16px!important;flex:none!important}.course-cinema .cinema-program>a{margin:0 16px 16px!important;padding:11px 14px!important}}
/* Preserve the original EC OS typography; remove duplicate branding and crowding. */
.ec-os .os-identity{display:none!important}
.ec-os .os-portal-actions{margin-top:18px!important;gap:12px}
.ec-os .ec-os-launch small{margin-top:10px}
/* Desktop first screen: share viewport height between header and hero. */
@media(min-width:801px){
 .hero:has(.ec-hero-scene){display:flex;flex-direction:column;min-height:100svh;height:auto}
 .hero:has(.ec-hero-scene)>.ec-utility,.hero:has(.ec-hero-scene)>.ec-main-header,.hero:has(.ec-hero-scene)>.nav{flex:none}
 .hero:has(.ec-hero-scene) .ec-utility .ec-header-inner{min-height:26px;padding-block:5px}
 .hero:has(.ec-hero-scene) .ec-main-header>.ec-header-inner{min-height:72px;padding-block:10px}
 .hero:has(.ec-hero-scene) .ec-header-brand>img{width:48px;height:48px}
 .hero:has(.ec-hero-scene) .nav.container{height:48px;min-height:48px}
 .hero:has(.ec-hero-scene) .ec-hero-scene{flex:1;min-height:calc(100svh - 150px);height:auto;align-items:center}
 .hero .ec-hero-intro{width:39%;max-width:570px;padding-block:clamp(18px,3vh,32px)}
 .hero .ec-hero-kicker{display:none!important}
 .hero .ec-hero-heading-wrap h1{font-size:clamp(38px,min(3.7vw,8vh),64px);line-height:1.1;margin-top:0;letter-spacing:-1.6px}
 .hero .ec-hero-summary{max-width:510px;margin-top:16px}
 .hero .ec-hero-summary>p{font-size:clamp(16px,1.3vw,21px);line-height:1.6}
 .hero .ec-hero-buttons{margin-top:18px;gap:12px}
 .hero .ec-hero-buttons a.ec-primary,.hero .ec-hero-buttons a.ec-secondary{min-height:54px;padding:10px 13px}
 .hero .ec-focus-strip{margin-top:18px;padding-top:13px;gap:12px}
 .hero .ec-focus-strip>div{gap:6px}.hero .ec-focus-strip strong{font-size:13px}.hero .ec-focus-strip small{font-size:10px;line-height:1.4}
}
@media(min-width:801px) and (max-height:700px){
 .hero .ec-hero-intro{padding-block:14px}.hero .ec-hero-kicker{font-size:8px}.hero .hero-kicker-emblem{width:27px;height:27px}.hero .hero-kicker-emblem i{font-size:17px}
 .hero .ec-hero-heading-wrap h1{margin-top:0;font-size:clamp(34px,6.3vh,46px)}.hero .ec-hero-summary{margin-top:12px}.hero .ec-hero-summary>p{font-size:15px;line-height:1.5}
 .hero .ec-hero-buttons{margin-top:12px}.hero .ec-hero-buttons a.ec-primary,.hero .ec-hero-buttons a.ec-secondary{min-height:48px;padding:8px 11px}
 .hero .ec-focus-strip{margin-top:12px;padding-top:10px}.hero .ec-focus-strip>div{flex-direction:row;align-items:center;gap:7px}.hero .ec-focus-strip span.hero-focus-icon{width:25px;height:25px;flex:none;font-size:14px}.hero .ec-focus-strip small{font-size:9px}
}
/* Mobile app shell. Desktop remains governed by the layouts above. */
.mobile-app-nav{display:none}.mobile-program-details>summary{display:none}.journey-preview{display:block;height:100%;color:inherit;text-decoration:none}.journey-preview-copy{display:none}
/* Consent is a native checkbox, never a full-width text field. */
.inquiry-field>label:has(input[type="checkbox"]){display:block;position:relative;padding-left:28px;font-size:12px;line-height:1.7;font-weight:500}
.inquiry-field input[type="checkbox"]{position:absolute;left:0;top:2px;display:inline-block;width:18px!important;height:18px!important;min-width:18px!important;max-width:18px!important;min-height:18px!important;max-height:18px!important;padding:0!important;margin:0!important;border-radius:4px;accent-color:#155bb0;appearance:auto;box-shadow:none}
@media(max-width:650px){
 body{padding-bottom:calc(70px + env(safe-area-inset-bottom));background:#f1f5f9}
 #ec-page-loader{display:none!important}
 .mobile-program-details{margin-top:14px;border-top:1px solid #ffffff25}.mobile-program-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 0;cursor:pointer;font-size:12px;font-weight:700;list-style:none}.mobile-program-details>summary:after{content:'+';font-size:20px}.mobile-program-details[open]>summary:after{content:'−'}.mobile-program-details>summary::-webkit-details-marker{display:none}
 .workflow-map{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;min-height:0!important;height:auto!important;padding:14px!important;border-radius:18px!important}.workflow-lines{display:none!important}.workflow-node,.workflow-hub{position:static!important;inset:auto!important;transform:none!important;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:13px!important;border-radius:13px!important}.workflow-hub{grid-column:1/-1}.workflow-node strong{font-size:13px!important}.workflow-node small{font-size:11px!important}.workflow-icon{width:28px!important;height:28px!important;font-size:16px!important}.workflow-hub h3{font-size:22px!important}.workflow-hub p{font-size:12px!important}.impact-showcase{padding-block:26px!important}
 html{scroll-padding-top:18px}
 .container,.cinema-inner{width:auto;max-width:calc(100% - 28px)}
 .hero .ec-utility{display:none}
 .hero .ec-main-header>.ec-header-inner{gap:10px;padding-block:12px;max-width:calc(100% - 28px)}
 .ec-header-brand img{width:35px;height:35px}.ec-header-brand strong{font-size:18px!important}.ec-header-brand small{font-size:5px}
 .hero .menu{width:40px;height:40px;border-radius:12px}
 .ec-header-search{height:42px;border-radius:12px}.ec-header-search input{font-size:16px}.ec-header-search select{font-size:11px}
 .hero .ec-all-services{min-height:42px;font-size:11px;padding-block:10px}
 .ec-hero-scene{padding:24px 14px 18px!important;gap:18px!important;min-height:0!important}
 .ec-hero-heading-wrap h1{font-size:30px!important;line-height:1.13;letter-spacing:-1.2px}
 .ec-hero-summary{font-size:14px!important;line-height:1.6!important;margin-block:12px!important}
 .ec-hero-buttons{grid-template-columns:1fr 1fr!important;gap:8px;margin-top:14px}
 .ec-hero-buttons a.ec-primary,.ec-hero-buttons a.ec-secondary{min-height:48px;padding:10px;font-size:11px;border-radius:12px}
 .ec-focus-strip{margin-top:15px;padding-top:13px;gap:8px}.ec-focus-strip strong{font-size:12px}.ec-focus-strip small{font-size:10px}
 .ec-panorama{max-height:190px!important;border-radius:16px;overflow:hidden}.ec-panorama>img{height:190px!important;object-fit:cover}
 .section-divider-heading,.intersection-heading,.contact-section-heading,.cinema-header,.showcase-heading,.review-display-heading{margin-bottom:18px!important}
 .section-divider-heading h2,.intersection-heading h2,.workflow-section h2,.company-proof-story h2,.contact-section-heading h2,.cinema-header h2,.showcase-heading h2,.review-display-heading h2{font-size:25px!important;line-height:1.2!important;letter-spacing:-.7px}
 .section-divider-heading p,.intersection-heading p,.contact-section-heading p,.cinema-header p,.review-display-heading>p{font-size:13px!important;line-height:1.6!important}
 .ec-intersection,.workflow-section,.company-proof,.ec-os,.contact-section,.showcase,.review-display,.regional-context{padding-block:26px!important;margin-block:0!important}
 .intersection-stage{gap:12px!important}.intersection-side{padding:18px 15px!important;border-radius:16px;min-height:0!important}
 .intersection-side h3{font-size:21px!important}.intersection-side p,.technical-service p{font-size:12px!important;line-height:1.6!important}
 .intersection-side>figure{max-height:150px;overflow:hidden}.intersection-journey-image{height:auto!important;max-height:none!important;min-height:0!important;padding:12px!important;margin:0!important;border-radius:16px;overflow:hidden;background:#fff}.journey-preview{display:grid;grid-template-columns:70px minmax(0,1fr);align-items:center;gap:14px;min-height:116px}.intersection-journey-image .journey-preview img{width:70px!important;height:116px!important;max-height:116px!important;object-fit:contain}.journey-preview-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.journey-preview-copy strong{font-size:16px;line-height:1.3;letter-spacing:-.3px;color:#14283e}.journey-preview-copy>span{font-size:12px;line-height:1.5;color:#526b82}.journey-preview-copy b{display:flex;align-items:center;min-height:32px;font-size:12px;color:#155bb0}.journey-preview:focus-visible{outline:3px solid #155bb0;outline-offset:3px;border-radius:8px}
 .intersection-side.technical-panel{padding:0 0 14px!important}.technical-heading{padding:16px 16px 0!important}.technical-heading h3{margin-top:12px!important;font-size:22px!important}.technical-heading>p{margin-block:8px!important}.technical-media{height:100px!important;margin:12px -16px 0!important}.technical-services{padding:4px 16px 10px!important}.technical-service summary{min-height:42px!important;padding-block:10px!important}.intersection-side.technical-panel>a.technical-cta{margin-inline:16px!important;min-height:44px!important;padding:10px 12px!important}
 .technical-services{gap:6px!important}.technical-service summary{padding-block:12px!important;font-size:14px!important}
 .company-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .company-proof-grid article{padding:15px!important;min-height:0!important;border-radius:16px}
 .company-proof-grid h3{font-size:15px!important;line-height:1.35}.company-proof-grid p{font-size:12px!important;line-height:1.6!important}.company-proof-grid article>i{font-size:22px!important}
 .company-proof-story p,.os-copy>p{font-size:13px!important;line-height:1.65!important}
 .os-copy{padding:20px 16px!important}.os-copy h2{font-size:26px!important;line-height:1.2!important}.os-studio-visual{max-height:170px;overflow:hidden}.os-studio-visual img{max-height:170px;object-fit:cover}
 .os-capability-list{gap:12px!important}.os-capability-list strong{font-size:13px!important}.os-capability-list small{font-size:11px!important}.os-inside{margin-top:16px!important}
 .course-cinema{padding-block:26px!important}.cinema-header-note{display:none}
 .course-cinema .cinema-feature{padding:18px!important;display:block!important;border-radius:18px;margin-bottom:18px!important}
 .cinema-feature-copy{padding:0!important}.cinema-original{font-size:8px!important;letter-spacing:.7px!important}
 .cinema-feature h3{font-size:34px!important;line-height:1.05!important;margin:10px 0!important}
 .cinema-feature-copy>p{font-size:13px!important;line-height:1.65!important;max-width:none!important}
 .cinema-chips{gap:5px!important}.cinema-chips span{padding:5px 8px!important;font-size:10px!important}
 .ignite-middle-visual,.cinema-feature-poster,.cinema-feature-number{display:none!important}
 .cinema-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:14px!important}
 .cinema-actions a{padding:10px 8px!important;font-size:11px!important;min-height:44px!important;border-radius:10px!important}
 .cinema-pathway-details{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;margin-top:16px!important;padding-top:14px!important}
 .cinema-pathway-details>div{padding:9px 0!important;border-bottom:1px solid #ffffff25}.cinema-pathway-details strong{font-size:13px!important}.cinema-pathway-details p{font-size:11px!important;line-height:1.5!important;margin:4px 0!important}.cinema-pathway-details span{font-size:8px!important}
 .cinema-poster-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .cinema-poster-card{border-radius:16px;overflow:hidden}.cinema-poster-art{height:150px!important;max-width:none!important}.cinema-poster-art img{height:150px!important;object-fit:contain;background:#142435}.cinema-poster-badge{font-size:7px!important;padding:5px!important}
 .cinema-poster-card>div{padding:12px!important}.cinema-poster-card h4{font-size:16px!important;margin:0 0 6px!important}.cinema-poster-card p{font-size:11px!important;line-height:1.5!important}.cinema-poster-card>div>a{font-size:11px!important;min-height:44px;display:flex;align-items:center}
 .cinema-flash-summary{padding:18px!important;border-radius:16px}.flash-redesign h3{font-size:25px!important}.flash-redesign>p{font-size:13px!important;line-height:1.6!important}
 .flash-price-ladder{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}.flash-price-ladder a{padding:10px!important;gap:6px!important;min-height:62px!important}.ladder-step{display:none}.flash-price-ladder strong{font-size:12px!important}.flash-price-ladder small{font-size:10px!important}.flash-price-ladder b{font-size:17px!important}
 .cinema-program-rail{display:grid!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:none!important;align-items:stretch;gap:10px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important;height:auto!important}
 .cinema-program{width:auto!important;min-width:0!important;max-width:none!important;flex:auto!important;padding:14px!important;min-height:190px!important;border-radius:16px!important}
 .cinema-program-art{height:48px!important;min-height:0!important;padding:0!important}.cinema-program-art i{font-size:28px!important}.cinema-program h4{font-size:16px!important;line-height:1.3!important;margin:10px 0 7px!important}.cinema-program p{font-size:12px!important;line-height:1.55!important}.cinema-program a{font-size:11px!important;min-height:44px;display:flex;align-items:center}.cinema-rail-controls{display:none!important}
 .showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.showcase-software,.showcase-marketing{padding:15px!important}.showcase-grid h3{font-size:20px!important}.showcase-grid h4{font-size:14px!important}.showcase-grid p{font-size:12px!important;line-height:1.6!important}.marketing-presence-map{display:none}.showcase-impact-strip{gap:12px!important;padding:16px!important}.showcase-impact-strip h3{font-size:13px!important}
 .google-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.google-review-summary{grid-column:1/-1;padding:16px!important}.google-review-summary>h3{font-size:20px!important;margin:12px 0!important}.google-review-summary .google-review-score{font-size:38px!important}.google-review-card{padding:14px!important;border-radius:16px;display:flex;flex-direction:column}.google-review-person{gap:7px!important}.google-review-avatar{display:none!important}.google-review-person h3{font-size:12px!important}.google-review-person>div>span{font-size:9px!important}.google-review-person>.google-color-icon{width:16px;height:16px}.google-review-text{font-size:12px!important;line-height:1.6!important;margin:10px 0!important}.google-review-card>.google-review-stars{font-size:12px!important;margin-top:10px!important}.google-review-card-bottom{margin-top:auto;gap:6px!important}.google-review-card-bottom>a{font-size:10px!important;min-height:44px!important}
 .contact-poster{display:none}.contact-inquiry{padding:18px!important;border-radius:18px}.inquiry-top h3{font-size:23px}.inquiry-field label{font-size:12px}.inquiry-fields{gap:13px!important}.inquiry-field input,.inquiry-field select{min-height:46px!important;padding:11px!important}.inquiry-field textarea{min-height:100px!important}.inquiry-submit{margin-top:16px!important}
 .company-page-main,.division-page,.curriculum-main{padding:20px 14px 30px!important}
 .company-page-hero,.division-hero,.curriculum-intro{padding:14px 0 20px!important;margin-bottom:20px!important;gap:12px!important}.company-page-hero{grid-template-columns:minmax(0,1fr)!important}.company-page-hero-icon{display:none!important}.mobile-program-details{order:10}
 .company-page-hero h1,.division-hero h1,.curriculum-intro h1{font-size:29px!important;line-height:1.16!important;letter-spacing:-.8px!important;margin:12px 0!important}
 .company-page-hero p,.division-hero p,.curriculum-intro p{font-size:14px!important;line-height:1.65!important}
 .company-page-layout,.curriculum-layout{gap:20px!important}.company-page-aside{padding:14px!important;border-radius:14px}.company-page-aside nav{display:flex;flex-wrap:wrap;gap:6px 12px}.company-page-aside a{font-size:12px!important;min-height:36px;display:flex;align-items:center}
 .company-page-copy h2{font-size:22px!important;margin:24px 0 12px!important}.company-page-copy h3{font-size:17px!important}.company-page-copy p,.company-page-copy li{font-size:14px!important;line-height:1.7!important}
 .division-service-grid,.curriculum-catalog,.company-case-grid,.company-information-grid,.company-page-copy .guide-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .division-service-grid>* ,.curriculum-card,.company-case-grid>*,.company-information-grid>*,.company-page-copy .guide-cards>a{padding:15px!important;min-width:0;border-radius:16px!important}
 .curriculum-card>i{font-size:25px!important;margin-bottom:10px!important}.curriculum-card h2,.division-service-grid h2,.division-service-grid h3,.company-case-grid h3,.company-information-grid h3,.company-page-copy .guide-cards h2{font-size:17px!important;line-height:1.3!important;margin:9px 0!important}
 .curriculum-card p,.division-service-grid p,.company-case-grid p,.company-information-grid p,.company-page-copy .guide-cards p{font-size:12px!important;line-height:1.6!important;margin:8px 0!important}.curriculum-card>strong{font-size:11px!important;padding-top:12px!important;margin-top:12px!important;min-height:44px}.curriculum-card>span{font-size:9px!important}.curriculum-card{min-height:0!important}
 .curriculum-layout aside{padding:14px!important;border:1px solid #cbdbea;border-radius:14px;background:#e7eff8}.curriculum-layout aside>strong{font-size:18px}.curriculum-layout aside p{font-size:12px;line-height:1.6;margin:8px 0}.curriculum-layout aside>span{margin-bottom:8px}
 .curriculum-module{margin:9px 0;border-radius:13px}.curriculum-module summary{padding:14px 12px;gap:9px;min-height:58px}.curriculum-module summary h2{font-size:15px!important}.curriculum-module li,.syllabus-overview p,.syllabus-timetable p,.syllabus-assessment p,.syllabus-assessment li,.syllabus-lab p{font-size:13px!important;line-height:1.7!important}.syllabus-unit-body{padding:4px 12px 15px}.syllabus-overview h2,.syllabus-timetable h2,.syllabus-assessment h2{font-size:22px}.syllabus-table-wrap{overscroll-behavior-inline:contain}.syllabus-table{min-width:480px}.curriculum-game{padding:16px;margin-bottom:20px;gap:12px}.curriculum-game h2{font-size:21px}.curriculum-primary{min-height:46px;padding:12px 15px;font-size:13px;border-radius:12px}
 .division-process ol{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}.division-process li{padding:14px!important}.division-process h3{font-size:15px}.division-process p{font-size:12px;line-height:1.6}.division-contact{padding:18px!important}.division-contact h2{font-size:23px!important}
 .footer-inner{padding:24px 14px!important}.footer-invitation{padding-block:16px!important;gap:14px!important}.footer-invitation h2{font-size:25px!important}.footer-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px 14px!important;padding-block:22px!important}.footer-brand-column{grid-column:1/-1}.footer-link-group h3{font-size:13px!important}.footer-link-group>a{font-size:12px!important;min-height:34px!important;padding-block:6px!important}.footer-display-word{display:none}.footer-signature{padding-block:15px!important}.footer-legal{font-size:10px!important;line-height:1.7}
 .mobile-app-nav{position:fixed;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));left:12px;right:12px;bottom:calc(8px + env(safe-area-inset-bottom));z-index:900;padding:6px;border:1px solid #d8e3ef;border-radius:20px;background:#fffffff5;box-shadow:0 8px 32px #14283e26;backdrop-filter:blur(16px)}
 .mobile-app-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:48px;border-radius:14px;color:#54687e;text-decoration:none;font:600 10px/1.2 system-ui,sans-serif}.mobile-app-nav i{font-size:19px}.mobile-app-nav a[aria-current]{color:#155bb0;background:#e6f0fd}.mobile-app-nav a:focus-visible{outline:2px solid #155bb0;outline-offset:0}
 .syllabus-table-wrap{border:0;background:transparent;overflow:visible}.syllabus-table{display:block;min-width:0;background:transparent}.syllabus-table caption{display:block;border-radius:10px;margin-bottom:8px}.syllabus-table tbody{display:block}.syllabus-table tr{display:grid;grid-template-columns:1fr 1fr;border:1px solid #d6e3ee;border-radius:12px;margin-bottom:8px;overflow:hidden;background:white}.syllabus-table tr:has(th){display:none}.syllabus-table td,.syllabus-table td:first-child,.syllabus-table td:nth-child(2){display:block;width:auto;border:0;padding:10px;font-size:12px;line-height:1.6}.syllabus-table td:nth-child(2){text-align:right;color:#526b82}.syllabus-table td:nth-child(3){grid-column:1/-1;border-top:1px solid #edf2f7;text-align:left}.syllabus-table td:nth-child(3):before{content:'TOPICS & PRACTICE';display:block;color:#155bb0;font-size:9px;font-weight:700;letter-spacing:.7px;margin-bottom:5px}
 .cinema-program{height:auto!important;min-height:0!important;transform:none!important;position:relative!important;inset:auto!important}.cinema-program>h4{padding:0!important;margin:12px 0 8px!important}.cinema-program>p{padding:0!important;margin:0 0 10px!important;flex:1}.cinema-program>a{margin:0!important;padding:10px 0!important}.cinema-program-art{flex:none;height:54px!important;border-radius:8px;overflow:hidden}.cinema-program-art>i{left:9px;bottom:8px;font-size:24px!important}.cinema-program-art>b{font-size:48px;right:5px;bottom:-4px;letter-spacing:-2px}.cinema-program-art>span{display:none}
 .showcase-grid{grid-template-columns:minmax(0,1fr)!important}.showcase-grid>article{width:100%;min-width:0;height:auto!important;padding:18px!important}.showcase-apps-title{display:grid!important;grid-template-columns:42px minmax(0,1fr)!important;gap:12px!important}.showcase-app-emblem{width:42px!important;height:52px!important;font-size:27px!important}.showcase-apps-title h3,.showcase-marketing-title h3{font-size:23px!important;line-height:1.2!important;letter-spacing:-.5px!important}.showcase-apps-title p,.showcase-marketing-title p{font-size:13px!important;line-height:1.6!important}.software-delivery-numbers{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}.software-delivery-numbers>div{min-width:0;flex-wrap:wrap;gap:7px!important}.software-delivery-numbers strong{font-size:28px!important}.software-delivery-numbers small{font-size:11px!important}.showcase-app-channel-row,.showcase-channel-row{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.showcase-app-channel-row>div,.showcase-channel-row>div{min-width:0;padding:12px!important}.showcase-app-channel-row>div+div,.showcase-channel-row>div+div{padding-left:12px!important}.showcase-marketing-title{display:grid!important;grid-template-columns:55px minmax(0,1fr)!important;gap:12px!important}.showcase-marketing-title>strong{font-size:58px!important;line-height:1}.showcase-portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.showcase-portal-grid>span{min-width:0;font-size:11px!important}
 .review-detail-highlight{display:none}.google-review-grid{align-items:start!important}.google-review-card{height:auto!important;min-height:0!important}.google-review-text{flex:none!important}.google-review-card-bottom{margin-top:8px!important}.google-review-card-bottom>span{font-size:8px!important}.contact-cubie-image{display:none!important}
 /* A swipeable review shelf keeps the summary above the cards. */
 .google-review-grid{display:flex!important;flex-wrap:nowrap;align-items:flex-start!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scroll-padding-inline:0;overscroll-behavior-inline:contain;padding:0 0 12px!important;scrollbar-width:thin;scrollbar-color:#8caecf #e7eff7}
 .google-review-grid>.google-review-summary{flex:0 0 88%;min-width:0;display:flex!important;flex-direction:column;align-items:stretch;scroll-snap-align:start;border-radius:16px}
 .google-review-grid>.google-review-card{flex:0 0 82%;min-width:0;scroll-snap-align:start;padding:18px!important;display:flex!important;flex-direction:column}
 .google-review-card .google-review-text{font-size:14px!important;line-height:1.65!important;flex:none!important;margin-block:14px!important}.google-review-card .google-review-person h3{font-size:14px!important}.google-review-card .google-review-card-bottom{margin-top:8px!important}.google-review-card .google-review-card-bottom>a{font-size:12px!important}
 body{padding-bottom:0!important}.mobile-app-nav{display:none!important}
 .ec-hero-heading-wrap,.ec-hero-heading-wrap h1{text-align:left!important}.ec-hero-heading-wrap h1{margin-inline:0!important}.ec-hero-kicker{display:none!important}
 .os-portal-actions{display:flex!important;flex-direction:column;align-items:stretch;gap:8px!important;margin-top:14px!important}.os-portal-actions .os-contact{margin:0!important;display:flex;align-items:center;gap:6px;min-height:36px;padding:4px 0!important;font-size:12px}.ec-os-launch{margin:0!important;padding:14px!important}.os-copy .os-inside{margin-bottom:0!important}.os-copy{row-gap:12px!important}
 .workflow-map>.workflow-hub{width:100%!important;max-width:none!important;justify-self:stretch!important;grid-column:1/-1!important}
 .ec-os>.section-divider-heading{margin-bottom:0!important;padding-bottom:14px!important}.ec-os .os-copy{padding:14px 0 0!important;margin-top:0!important;row-gap:10px!important}.ec-os .os-identity{display:none!important}.ec-os .os-copy>h2{margin-top:0!important}.ec-os{row-gap:0!important;gap:0!important}
 .cinema-poster-row .cinema-poster-card{background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;height:auto!important;padding:0!important}.cinema-poster-card .cinema-poster-art{display:block!important;width:100%!important;height:auto!important;aspect-ratio:2/3;overflow:hidden;border-radius:12px!important;margin:0!important}.cinema-poster-card .cinema-poster-art img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:transparent!important}.course-cinema .cinema-poster-card>div{display:block!important;padding:10px 0 0!important;flex:none!important}.course-cinema .cinema-poster-card>div>h4,.course-cinema .cinema-poster-card>div>p{display:none!important}.course-cinema .cinema-poster-card>div>a{height:44px!important;min-height:44px!important;padding:10px!important;border-radius:10px!important;font-size:13px!important;line-height:1.2!important;box-shadow:none!important}
 .cinema-poster-row{align-items:stretch!important}.cinema-poster-card{display:flex!important;flex-direction:column;height:100%!important;background:#1c2734;border:1px solid #425266;border-radius:16px!important}.cinema-poster-card>div{display:flex!important;flex-direction:column;flex:1;padding:14px!important}.cinema-poster-card h4{font-size:18px!important;line-height:1.3!important}.cinema-poster-card p{font-size:12px!important;line-height:1.5!important;margin:8px 0 14px!important;min-height:54px}.cinema-poster-card>div>a{display:flex!important;align-items:center;justify-content:center;width:100%;margin-top:auto!important;padding:12px 9px!important;height:72px!important;min-height:72px!important;flex:none;padding:8px!important;border:1px solid #b7d7f5!important;border-radius:11px!important;background:#b9dcfa;color:#102b46!important;text-align:center;text-decoration:none;font-size:13px!important;font-weight:700;line-height:1.35;box-shadow:0 3px 9px #0002}.cinema-poster-card>div>a:hover{background:#d9edff}.cinema-poster-card>div>a:focus-visible{outline:3px solid #fff;outline-offset:3px}
 .cinema-program-rail{display:flex!important;flex-wrap:nowrap;align-items:flex-start!important;overflow-x:auto!important;gap:12px!important;scroll-snap-type:x mandatory!important;overscroll-behavior-inline:contain;padding-bottom:12px!important;scrollbar-width:thin}
 .cinema-program{flex:0 0 78%!important;scroll-snap-align:start!important;min-height:0!important;height:auto!important}.cinema-program>p{flex:none!important}.cinema-program>a{margin-top:8px!important}
 .curriculum-catalog{display:flex!important;flex-wrap:nowrap;align-items:flex-start;gap:12px!important;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;padding-bottom:12px}.curriculum-catalog>.curriculum-card{flex:0 0 80%;min-width:0;scroll-snap-align:start}.curriculum-card p{flex:none!important}
 .google-review-grid>.google-review-summary{padding:18px!important;gap:8px!important}.google-review-grid>.google-review-summary>h3,.google-review-grid>.google-review-summary>.google-rating-breakdown{display:none!important}.google-review-grid>.google-review-summary>.google-review-brand{margin:0!important}.google-review-grid>.google-review-summary .google-review-score{font-size:32px!important;margin:0!important}.google-review-grid>.google-review-summary>.google-review-stars,.google-review-grid>.google-review-summary>p{margin:0!important}.google-review-grid>.google-review-summary>a{margin:0!important;min-height:40px!important;padding:9px 12px!important}
}
