/* Easteed v9 — quieter composition, full-width photography, supplied v8 copy. */
.nav-disclosure{position:relative}.nav-disclosure summary{cursor:pointer;list-style:none;white-space:nowrap;font-size:13px;color:inherit}.nav-disclosure summary::-webkit-details-marker{display:none}.nav-disclosure summary:after{content:'⌄';margin-left:7px}.nav-submenu{position:absolute;left:-20px;top:calc(100% + 24px);min-width:220px;padding:12px;background:#10222c;box-shadow:0 14px 35px #0005;border:1px solid #ffffff24;display:grid;gap:4px}.nav-submenu a{display:block;padding:11px 12px!important;font-size:12px!important;white-space:nowrap}.nav-submenu a:hover{background:#ffffff10}.mobile-nav .nav-submenu{position:static;margin-top:12px;box-shadow:none}.mobile-nav summary{font-size:22px;padding:12px 0}
body[data-page=home]{background:#0a1218!important;color:#f4f2ed!important;--gutter:clamp(24px,5.5vw,105px)}
body[data-page=home] .preview-strip,body[data-page=home] .ambient-toggle,body[data-page=home] .site-lightfield{display:none!important}
body[data-page=home] .site-header{position:absolute;inset:0 0 auto;height:94px!important;background:linear-gradient(#080f15b3,#080f1500)!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}body[data-page=home] .header-inner{max-width:none}body[data-page=home] .brand{color:#fff!important}body[data-page=home] .header-cta{background:transparent!important;color:#fff!important;border:1px solid #ffffff75!important;border-radius:0!important;box-shadow:none!important}body[data-page=home] .desktop-nav a,body[data-page=home] .desktop-nav summary{color:#ffffffce!important}
.grand-hero{position:relative;min-height:760px;height:100svh;max-height:1200px;isolation:isolate;overflow:hidden;background:#0a131c;color:#fff}.grand-frames,.grand-frame,.grand-shade{position:absolute;inset:0}.grand-frame{opacity:0;transition:opacity .8s ease;pointer-events:none}.grand-frame.is-active{opacity:1}.grand-frame img.grand-image{width:100%;height:100%;object-fit:cover;object-position:60% center;filter:none!important;transform:none!important;max-width:none;border-radius:0!important}.grand-shade{z-index:1;background:linear-gradient(90deg,#030a10de,#040b117a 37%,transparent 72%),linear-gradient(0deg,#030b13b0,transparent 24%,transparent 80%,#030a1140);pointer-events:none}
.grand-content{position:relative;z-index:2;padding-top:clamp(185px,25vh,290px);padding-bottom:165px;max-width:none!important}.grand-content .eyebrow{color:#c2d0d8!important;font-size:10px!important;letter-spacing:.19em!important;font-family:Arial,Helvetica,sans-serif!important}.grand-content h1{font-size:clamp(62px,5.8vw,112px)!important;line-height:1.04!important;letter-spacing:-.055em!important;font-weight:500!important;margin:26px 0 25px!important;color:#fff!important;max-width:850px}.grand-content h1 .campaign-italic{color:#f4f2ed!important;background:none!important;-webkit-text-fill-color:#f4f2ed!important;font-weight:400!important}.grand-intro{font-size:15px!important;line-height:1.8;max-width:450px;color:#d0d8df!important;margin:0 0 32px!important}.grand-content .button-row{gap:28px}.grand-content .grand-primary{background:#eeeee7!important;color:#13232d!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:16px 23px!important;font-size:12px!important}.grand-content .text-link{color:#fff!important;font-size:12px!important}
.grand-bottom{position:absolute;bottom:40px;left:0;right:0;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:25px;max-width:none!important}.grand-slide-label{display:flex;align-items:center;gap:20px;font-size:10px;letter-spacing:.11em;text-transform:uppercase;color:#e0e7ec}.grand-slide-label #grand-count{font-variant-numeric:tabular-nums;color:#91a4b2}.grand-slide-label a{letter-spacing:0;text-transform:none;color:#b8cad5;font-size:11px}.grand-controls{display:flex;align-items:center;gap:13px}.grand-dot,.grand-pause{border:0;background:none;color:#fff;cursor:pointer;padding:12px 0;min-width:44px;min-height:44px}.grand-dot{display:grid;gap:7px;width:53px;text-align:left;color:#899ba8;font-size:10px}.grand-dot i{display:block;width:100%;height:2px;background:#ffffff35}.grand-dot.is-active{color:#fff}.grand-dot.is-active i{background:#fff}.grand-pause{font-size:18px;margin-left:9px}.grand-visual-note{position:absolute;right:var(--gutter);top:114px;color:#ffffff65;font-size:9px;letter-spacing:.1em;z-index:2;text-transform:uppercase}
body[data-page=home] .grand-introduction{padding-top:105px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr;gap:8vw;max-width:none!important;border-bottom:1px solid #ffffff1c}body[data-page=home] .grand-introduction h2{font-size:clamp(30px,3.3vw,58px)!important;line-height:1.17!important;letter-spacing:-.035em!important;margin-top:20px!important;color:#f1f0e9!important}.grand-intro-right>p{margin:8px 0 30px;color:#c2ccd2;font-size:18px;max-width:410px}.grand-metrics{display:flex;gap:35px;justify-content:space-between}.grand-metrics>div{display:grid;gap:8px}.grand-metrics strong{font-size:22px;font-weight:400;letter-spacing:-.04em}.grand-metrics span{font-size:10px;color:#8b9da9}
.grand-features{display:grid;grid-template-columns:1fr 1fr;gap:2px}.grand-feature{min-height:580px;position:relative;overflow:hidden;display:flex;align-items:flex-end;background:#17252e}.grand-feature:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#071019e8,transparent 80%)}.grand-feature>img{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;transition:transform .8s;filter:none!important}.grand-feature:hover>img{transform:scale(1.035)}.grand-feature>div{position:relative;z-index:1;padding:55px var(--gutter)}body[data-page=home] .grand-feature h2{font-size:clamp(35px,3.5vw,62px)!important;line-height:1.1!important;margin:17px 0 30px!important;color:#fff!important}.grand-feature-link{font-size:12px;color:#c7d4dc}
body[data-page=home] .grand-partners{background:#edece6!important;color:#17242d;padding:85px 0 65px}.grand-partners>.wrap{max-width:none!important}.grand-partner-heading{text-align:center}.grand-partner-heading .eyebrow{color:#65727a!important}body[data-page=home] .grand-partner-heading h2{font-size:clamp(29px,2.9vw,48px)!important;line-height:1.2!important;margin:14px 0 55px!important;color:#17242d!important}.grand-brand-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:32px;align-items:center}.grand-brand{margin:0;display:grid;place-items:center;gap:20px}.grand-brand img{width:100%;height:62px;object-fit:contain;filter:none!important;background:transparent!important;border-radius:0!important;mix-blend-mode:normal!important}.grand-brand figcaption{font-size:8px;letter-spacing:.07em;text-align:center;color:#667077}.grand-partner-note{text-align:center;font-size:10px;line-height:1.7;color:#748087;max-width:780px;margin:36px auto 0}.grand-partner-note a{text-decoration:underline;text-underline-offset:3px}body[data-page=home] .closing{padding-top:90px;padding-bottom:90px;max-width:none!important;background:transparent!important}body[data-page=home] .closing h2{font-size:clamp(30px,3.4vw,55px)!important}body[data-page=home] .site-footer{background:#070e14!important}body[data-page=home] .eyebrow{color:#98acb8}
.culture-stories{display:grid;gap:65px;scroll-margin-top:110px}.culture-story{display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center}.culture-story:nth-child(even) .culture-image{order:2}.culture-image{aspect-ratio:1.6;overflow:hidden}.culture-image img{width:100%;height:100%;object-fit:cover;border-radius:0!important;filter:none!important}.culture-copy{padding:15px 0}.culture-copy h3{font-size:clamp(28px,3vw,45px)!important;line-height:1.16!important;margin:18px 0!important}.culture-copy p{font-size:14px;line-height:1.9;color:#b2c2cb;max-width:480px}
.brand-reference img,.partner-spotlight img{filter:none!important;mix-blend-mode:normal!important;background:transparent!important}.brand-reference,.brand-reference>div{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important}.brand-reference-grid{background:#edece6!important;padding:35px!important}.brand-reference figcaption{color:#52606b!important}
@media(min-width:1800px){.grand-frame img.grand-image{object-position:center}.grand-content{padding-top:27vh}}
@media(max-width:1000px){.grand-brand-grid{grid-template-columns:repeat(4,1fr);row-gap:35px}.grand-feature{min-height:470px}.grand-metrics{gap:18px}.grand-content h1{font-size:76px!important}.grand-bottom{flex-wrap:wrap}.grand-slide-label a{display:none}.grand-introduction{gap:40px!important}.grand-metrics strong{font-size:18px}}
@media(max-width:700px){body[data-page=home] .site-header{height:78px!important}.grand-hero{min-height:800px;height:100svh;max-height:1000px}.grand-content{padding-top:155px;padding-bottom:310px}.grand-content h1{font-size:clamp(47px,9.8vw,68px)!important;margin-top:24px!important}.grand-content .eyebrow{font-size:8px!important;letter-spacing:.11em!important}.grand-intro{font-size:13px!important;max-width:315px}.grand-frame img.grand-image{object-position:65% center}.grand-shade{background:linear-gradient(90deg,#030b13d9,#030b1375 65%,#030b1330),linear-gradient(0deg,#030b13cc,transparent 30%)}.grand-bottom{bottom:24px;display:grid;gap:18px}.grand-controls{gap:10px}.grand-dot{width:43px}.grand-slide-label{font-size:8px;gap:16px}.grand-visual-note{top:94px;font-size:8px}.grand-content .button-row{align-items:flex-start;flex-direction:column;gap:21px}.grand-content .grand-primary{padding:14px 20px!important}.grand-introduction{grid-template-columns:1fr!important;padding-top:65px!important;padding-bottom:65px!important;gap:24px!important}.grand-introduction h2{font-size:36px!important}.grand-metrics{max-width:440px}.grand-features{grid-template-columns:1fr}.grand-feature{min-height:465px}.grand-feature>div{padding:38px 24px}.grand-partners{padding-top:60px!important}.grand-brand-grid{gap:26px 22px}.grand-brand img{height:42px}.grand-brand figcaption{font-size:6px}.grand-partner-heading h2{margin-bottom:35px!important}.grand-partner-note{font-size:9px}.culture-story{grid-template-columns:1fr;gap:18px}.culture-story:nth-child(even) .culture-image{order:0}.culture-stories{gap:45px}.culture-copy{padding:0}.culture-copy h3{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.grand-frame,.grand-feature>img{transition:none!important}}
/* Revised section rhythm and brand presentation. */
body[data-page=home] .grand-introduction{padding-top:120px!important;padding-bottom:100px!important;background:#0c171e!important;position:relative;gap:90px!important;align-items:center;border-bottom:0!important}body[data-page=home] .grand-introduction:before{content:'';position:absolute;inset:0 0 auto;height:90px;background:linear-gradient(#081119,transparent);pointer-events:none}body[data-page=home] .grand-introduction .eyebrow{display:block;margin-bottom:25px}body[data-page=home] .grand-introduction h2{font-size:clamp(30px,3vw,48px)!important;line-height:1.23!important;margin:0!important}.grand-intro-right>p{font-size:16px;line-height:1.7;margin:0 0 30px}.grand-metrics{border-top:1px solid #ffffff20;padding-top:30px;gap:22px}.grand-metrics strong{font-size:20px}.grand-metrics span{font-size:10px}
.grand-features{gap:28px;padding:0 var(--gutter) 110px;background:#0c171e}.grand-feature{min-height:500px}.grand-feature>div{padding:42px!important}body[data-page=home] .grand-feature h2{font-size:clamp(30px,2.8vw,48px)!important}.grand-feature .eyebrow{font-size:9px!important}
body[data-page=home] .grand-partners{padding:90px 0!important;background:radial-gradient(ellipse at 12% 70%,#d6e6e3,transparent 42%),radial-gradient(ellipse at 88% 20%,#eadfce,transparent 40%),#efeee8!important}.grand-partner-heading{max-width:680px;margin:0 auto 45px}body[data-page=home] .grand-partner-heading h2{font-size:clamp(28px,2.6vw,42px)!important;margin:18px 0 0!important;line-height:1.2!important}.grand-brand-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;max-width:1120px;margin:auto}.grand-brand{min-height:150px;padding:28px 35px 21px;border:1px solid #ffffffbd;border-radius:9px;background:linear-gradient(145deg,#ffffffbe,#ffffff40);box-shadow:0 8px 24px #1d3d4910;gap:18px;position:relative;isolation:isolate;overflow:hidden}.grand-brand:before{content:'';position:absolute;inset:auto -15% -75% -15%;height:120%;z-index:-1;filter:blur(25px);opacity:.3;background:#8ec1d0}.grand-brand:nth-child(2):before,.grand-brand:nth-child(4):before{background:#f0a1a4}.grand-brand:nth-child(5):before{background:#e9b084}.grand-brand:nth-child(6):before{background:#abd0bc}.grand-brand img{max-width:185px;height:65px}.grand-brand figcaption{color:#556671;font-size:9px}.grand-partner-note{margin-top:30px;color:#556772}
.v9-section{padding-top:95px;padding-bottom:95px}.v9-section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:9%;margin-bottom:45px}.v9-section-heading h2,.v9-decision-panel h2{font-size:clamp(34px,3.8vw,58px)!important;line-height:1.15!important;letter-spacing:-.04em!important;margin:20px 0 0!important}.v9-section-heading>p{font-size:14px;line-height:1.9;color:#b4c6d1;max-width:450px}.v9-product-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;padding-top:95px;padding-bottom:100px;align-items:center}.v9-product-hero h1{font-size:clamp(45px,4.7vw,76px)!important;line-height:1.08!important;margin:23px 0!important;letter-spacing:-.05em!important}.v9-product-hero p{font-size:16px;line-height:1.8;max-width:420px;color:#b6c8d1}.v9-product-hero .button-row{margin-top:30px;align-items:flex-start}.v9-product-image img{width:100%;aspect-ratio:1.25;object-fit:cover;object-position:75%;border-radius:0!important;filter:none!important}.v9-step-grid,.v9-route-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.v9-step-grid article,.v9-route-card{border-top:1px solid #7da2b84d;padding:30px 0 0}.v9-step-grid article>span,.v9-process-step>span{font-size:10px;letter-spacing:.12em;color:#91b5c6}.v9-step-grid h3{font-size:25px!important;line-height:1.2!important;margin:18px 0!important}.v9-step-grid p,.v9-route-card p,.v9-process-step p{font-size:14px;line-height:1.9;color:#b1c3cf}.v9-material-study,.v9-process-section{padding:85px 0;background:#0a1822}.v9-three-views{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.v9-three-views figure{margin:0}.v9-three-views img{width:100%;aspect-ratio:1.2;object-fit:contain;background:#0e2432}.v9-three-views figcaption{font-size:11px;letter-spacing:.08em;padding:18px 0;color:#a1b9c6}.v9-decision-panel{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.v9-checklist{padding:0;margin:0 0 25px;list-style:none}.v9-checklist li{border-bottom:1px solid #6c8b9d30;padding:15px 0;font-size:14px;color:#c3d2db}.v9-checklist li:before{content:'↗';padding-right:15px;color:#8cbccd}.v9-decision-panel p{font-size:12px;line-height:1.8;color:#96adbc;margin-bottom:25px}.v9-service-banner{padding:28px 32px;border:1px solid #87b2c743;display:flex;justify-content:space-between;align-items:center;gap:30px;background:#0d2533}.v9-service-banner p{font-size:16px;max-width:540px;margin:0}.v9-route-card{padding:30px;display:flex;flex-direction:column;background:#0e2532;border:1px solid #8cb0c12b}.v9-route-card h3{font-size:30px!important;line-height:1.15!important;margin:23px 0 15px!important}.v9-route-card p{flex:1}.v9-bring{padding:20px 0;margin:15px 0 20px;border-top:1px solid #7f9faf30;display:grid;gap:9px}.v9-bring strong{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8db2c5}.v9-bring span{font-size:12px;color:#b2c6d0}.v9-route-card .text-link{font-size:12px!important}.v9-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.v9-process-step>span{display:block;border-top:1px solid #7597aa70;padding-top:24px}.v9-process-step h3{font-size:26px!important;line-height:1.2!important;margin:24px 0 15px!important}.v9-process-step strong{display:block;font-size:11px;font-weight:400;line-height:1.8;color:#8fc2d1;margin-top:22px}.v9-support-open{display:block;margin-top:24px;background:none;border:0;padding:0;color:#acd4e3;cursor:pointer}
.v9-campus{margin-top:20px;margin-bottom:65px}.v9-campus img{width:100%;height:clamp(300px,40vw,620px);object-fit:cover;object-position:center 65%;filter:none!important;border-radius:0!important}.v9-campus figcaption{font-size:11px;color:#a1b6c2;padding-top:13px}.v9-company-side{align-self:stretch;position:relative}.v9-company-side img{width:100%;height:100%;max-height:750px;object-fit:cover;filter:none!important;border-radius:0!important}.v9-company-side>.eyebrow{position:absolute;left:20px;bottom:25px;padding:12px;background:#071822cc}.about-intro{gap:6%!important;align-items:stretch!important}.about-intro .big-statement{font-size:clamp(35px,3.7vw,62px)!important;line-height:1.12!important}.about-intro .body-copy{font-size:14px!important;line-height:1.9!important}.culture-stories .culture-image img{object-fit:cover}
@media(max-width:1000px){.v9-process-grid{grid-template-columns:1fr 1fr}.v9-route-card{padding:22px}.grand-brand{padding:23px}.v9-product-hero{grid-template-columns:1fr 1fr}.v9-product-hero h1{font-size:48px!important}}
@media(max-width:700px){body[data-page=home] .grand-introduction{padding-top:75px!important;padding-bottom:55px!important;gap:30px!important}.grand-features{padding:0 24px 65px;gap:24px}.grand-feature{min-height:430px}.grand-feature>div{padding:30px!important}.grand-brand-grid{grid-template-columns:repeat(2,1fr);gap:14px}.grand-brand{min-height:130px;padding:22px 18px 16px;gap:15px}.grand-brand img{height:51px;max-width:150px}.grand-brand figcaption{font-size:8px}.v9-product-hero,.v9-section-heading,.v9-decision-panel{grid-template-columns:1fr;gap:30px}.v9-product-hero{padding-top:55px;padding-bottom:55px}.v9-product-hero h1{font-size:49px!important}.v9-product-image{margin-top:20px}.v9-section{padding-top:60px;padding-bottom:60px}.v9-step-grid,.v9-route-grid,.v9-process-grid{grid-template-columns:1fr;gap:30px}.v9-section-heading h2,.v9-decision-panel h2{font-size:38px!important}.v9-three-views{grid-template-columns:1fr}.v9-three-views img{max-height:350px}.v9-service-banner{flex-direction:column;align-items:flex-start;padding:25px}.v9-material-study,.v9-process-section{padding:60px 0}.v9-company-side{min-height:330px}.v9-company-side img{position:absolute;inset:0}.about-intro{gap:35px!important}.v9-campus{margin-bottom:35px}.v9-campus img{height:300px}.about-intro .big-statement{font-size:37px!important}}
body[data-page=home] .grand-partner-heading .serif{color:#293d49!important}.grand-partner-heading .eyebrow:before{display:none!important}.grand-shade{background:linear-gradient(90deg,#030a10ec,#040b11ae 35%,#040b1140 55%,transparent 75%),linear-gradient(0deg,#030b13b0,transparent 24%,transparent 80%,#030a1140)}
body[data-page=about] .page-heading,body[data-page=development] .page-heading{padding-top:65px!important;padding-bottom:45px!important}body[data-page=about] .page-heading h1,body[data-page=development] .page-heading h1{font-size:clamp(42px,5vw,72px)!important;line-height:1.12!important}body[data-page=about] .page-heading .lede,body[data-page=development] .page-heading .lede{margin-top:25px!important}
@media(max-width:700px){.grand-hero{min-height:844px}.grand-content{padding-top:140px}.grand-content h1{font-size:45px!important}.grand-intro{font-size:14px!important;line-height:1.75}.grand-frames{top:445px;bottom:125px}.grand-frame img.grand-image{object-fit:contain;object-position:center}.grand-shade{background:linear-gradient(0deg,#030b13b0,transparent 35%,#030b1300 50%,#030b13 72%)}.grand-bottom{bottom:85px}.grand-content .button-row{gap:18px}.grand-intro{margin-bottom:26px!important}}
