@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700;800&display=swap');

:root{--charcoal:#2D2A28;--sand:#E8D9C5;--coral:#C86E4A;--ocean:#5EB7D8;--palm:#5A7D55;--off:#F7F3EC;--line:rgba(45,42,40,.18);--pad:clamp(1.25rem,4vw,5.5rem);--max:1480px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--off);color:var(--charcoal);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.55;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.skip-link{position:fixed;z-index:1000;left:1rem;top:-5rem;background:var(--off);padding:.8rem 1rem}.skip-link:focus{top:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;height:98px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;color:var(--off);border-bottom:1px solid rgba(247,243,236,.18);transition:.3s}.brand{display:flex;align-items:center;gap:.8rem;font:700 .77rem/1.03 'Manrope',sans-serif;letter-spacing:.16em}.brand img{filter:brightness(0) invert(1)}.site-nav{display:flex;align-items:center;gap:clamp(1.25rem,3vw,3.5rem);font-size:.78rem;text-transform:uppercase;letter-spacing:.13em}.site-nav a{position:relative;padding:.4rem 0}.site-nav a:after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--coral);transition:.25s}.site-nav a:hover:after,.site-nav a:focus-visible:after{width:100%}.menu-toggle{display:none;background:none;color:inherit;border:0;width:44px;height:44px;padding:10px}.menu-toggle i{display:block;width:24px;height:1px;background:currentColor;margin:7px auto;transition:.25s}
.hero{min-height:100vh;background:var(--charcoal);color:var(--off);padding:clamp(8.5rem,14vh,11rem) var(--pad) 0;position:relative;overflow:hidden}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(247,243,236,.06) 50%,transparent 50.1%);pointer-events:none}.hero-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);align-items:center;gap:clamp(2rem,6vw,8rem);min-height:calc(100vh - 230px)}.eyebrow{margin:0 0 2rem;text-transform:uppercase;font-size:.69rem;font-weight:600;letter-spacing:.18em;display:flex;align-items:center;gap:1rem}.eyebrow span{color:var(--coral)}.eyebrow.light{color:rgba(247,243,236,.65)}.hero h1,.display-heading,.intro h2,.editorial-card h2,.final-cta h2{font-family:'Manrope',sans-serif;letter-spacing:-.055em;line-height:.95;margin:0;font-weight:700}.hero h1{font-size:clamp(2.9rem,5.6vw,6.7rem);max-width:1050px}.hero h1 em,.display-heading em,.intro h2 em,.editorial-card h2 em,.final-cta h2 em{font-style:normal;color:var(--coral)}.hero-lead{max-width:620px;font-size:clamp(1rem,1.3vw,1.22rem);color:rgba(247,243,236,.7);margin:2.3rem 0 2.8rem}.button-row{display:flex;align-items:center;gap:2.2rem;flex-wrap:wrap}.button{min-height:58px;display:inline-flex;align-items:center;justify-content:space-between;gap:2rem;padding:.2rem 1.4rem;text-transform:uppercase;font-size:.72rem;font-weight:600;letter-spacing:.13em;transition:.2s}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);color:var(--off)}.button-coral:hover{background:#d57c58}.button-dark{background:var(--charcoal);color:var(--off)}.text-link{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid currentColor;padding:.5rem 0;display:inline-flex;gap:2rem;justify-content:space-between}.text-link.light{color:var(--off)}.hero-visual{height:min(67vh,720px);position:relative;display:flex;align-items:center;justify-content:center}.hero-visual img{width:min(100%,590px);height:100%;object-fit:contain;position:relative;z-index:2}.hero-orbit{position:absolute;width:80%;aspect-ratio:1;border:1px solid rgba(94,183,216,.35);border-radius:50%}.hero-orbit:before,.hero-orbit:after{content:'';position:absolute;border-radius:50%}.hero-orbit:before{inset:11%;border:1px solid rgba(200,110,74,.35)}.hero-orbit:after{width:12px;height:12px;background:var(--ocean);top:15%;right:10%}.vertical-note{position:absolute;right:-1rem;top:50%;transform:rotate(90deg) translateX(50%);transform-origin:right center;font-size:.61rem;letter-spacing:.2em;color:rgba(247,243,236,.55)}.hero-stat{position:absolute;z-index:3;left:2%;bottom:10%;background:var(--sand);color:var(--charcoal);padding:1.2rem 1.3rem;display:grid;gap:.2rem}.hero-stat strong{font:700 .75rem 'Manrope';letter-spacing:.13em}.hero-stat small{font-size:.55rem;letter-spacing:.16em}.hero-ticker{height:78px;margin:1rem calc(var(--pad) * -1) 0;border-top:1px solid rgba(247,243,236,.16);display:flex;align-items:center;justify-content:space-around;gap:2rem;color:rgba(247,243,236,.42);font-size:.65rem;letter-spacing:.2em}.hero-ticker i{width:5px;height:5px;background:var(--coral);border-radius:50%}
.section{padding:clamp(5.5rem,10vw,10rem) var(--pad)}.section>*{max-width:var(--max);margin-left:auto;margin-right:auto}.section-number{font-size:.65rem;letter-spacing:.18em;color:var(--coral);border-bottom:1px solid var(--line);padding-bottom:1.2rem;margin-bottom:4rem}.intro-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:clamp(3rem,8vw,10rem)}.intro h2{font-size:clamp(2.4rem,5vw,6rem)}.intro h2 em{display:block}.intro-copy{align-self:end}.intro-copy>p:first-child{font-size:clamp(1rem,1.3vw,1.2rem);color:#5a5551}.pull-quote{margin-top:3rem;padding:1.5rem 0 0;border-top:2px solid var(--charcoal);font-weight:600}
.dark{background:var(--charcoal);color:var(--off)}.section-top{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.section-note{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;margin:0;text-align:right;color:currentColor;opacity:.55}.display-heading{font-size:clamp(2.8rem,6.2vw,7.8rem);max-width:1150px}.model .display-heading{margin:3.5rem auto 5rem}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid rgba(247,243,236,.15);border-top:1px solid rgba(247,243,236,.15)}.service-card{min-height:330px;padding:1.7rem;position:relative;border-right:1px solid rgba(247,243,236,.15);border-bottom:1px solid rgba(247,243,236,.15);transition:.3s}.service-card:hover{background:var(--palm);transform:translateY(-4px)}.service-index{font-size:.6rem;letter-spacing:.15em;color:rgba(247,243,236,.45)}.service-icon{font:300 3rem 'Manrope';margin:2.5rem 0 3rem;color:var(--ocean)}.service-card h3{font:700 clamp(1.5rem,2vw,2.3rem) 'Manrope';letter-spacing:-.04em;margin:0 0 1rem}.service-card p{max-width:340px;color:rgba(247,243,236,.6);font-size:.9rem}.service-card:hover p{color:rgba(247,243,236,.82)}
.lombok{padding-bottom:0}.lombok-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(3rem,8vw,9rem);align-items:end}.lombok-copy .display-heading{font-size:clamp(3rem,6vw,7.5rem)}.body-large{font-size:clamp(1rem,1.4vw,1.25rem);max-width:650px;margin-top:2.5rem;color:#625d58}.growth-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--charcoal)}.growth-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--line);align-items:center}.growth-list li span{font-size:.62rem;color:var(--coral);letter-spacing:.15em}.growth-list strong{font:600 clamp(1rem,1.4vw,1.25rem) 'Manrope';letter-spacing:-.02em}.landscape-band{max-width:none;margin:clamp(5rem,9vw,9rem) calc(var(--pad)*-1) 0;background:var(--ocean);min-height:200px;display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);overflow:hidden}.landscape-band span:first-child{font:800 clamp(6rem,17vw,18rem)/.8 'Manrope';letter-spacing:-.08em;color:var(--charcoal)}.landscape-band span:last-child{font-size:.63rem;letter-spacing:.2em;writing-mode:vertical-rl}
.sand{background:var(--sand)}.pathway .display-heading{margin:3.5rem auto 5rem}.pathway-grid{display:grid;grid-template-columns:repeat(7,1fr);position:relative}.pathway-line{position:absolute;left:2%;right:2%;top:24px;height:1px;background:rgba(45,42,40,.25)}.pathway-grid article{position:relative;padding-right:1rem}.pathway-grid b{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--sand);border:1px solid var(--charcoal);font-size:.65rem;letter-spacing:.1em;position:relative;z-index:1}.pathway-grid article:nth-of-type(4) b{background:var(--coral);color:var(--off);border-color:var(--coral)}.pathway-grid p{font:600 .85rem/1.4 'Manrope';margin:1.4rem 0 0;max-width:150px}
.opportunities .section-top{align-items:flex-end;margin-bottom:4rem}.opportunities .display-heading{font-size:clamp(2.8rem,5vw,6.2rem);margin-top:2.5rem}.opportunity-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:3rem}.opportunity-card.large{grid-row:span 2}.opportunity-image{position:relative;overflow:hidden;background:var(--sand)}.opportunity-card.large .opportunity-image{height:700px}.opportunity-card:not(.large) .opportunity-image{height:270px}.opportunity-image img{width:100%;height:100%;object-fit:cover;transition:.6s}.opportunity-card:hover img{transform:scale(1.03)}.image-label{position:absolute;left:1rem;top:1rem;background:var(--off);padding:.45rem .65rem;font-size:.58rem;letter-spacing:.14em}.opportunity-meta{display:flex;justify-content:space-between;gap:1rem;padding:1.3rem 0;border-bottom:1px solid var(--charcoal)}.opportunity-meta p{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--coral);margin:0 0 .35rem}.opportunity-meta h3{font:600 clamp(1.25rem,1.8vw,1.8rem) 'Manrope';letter-spacing:-.035em;margin:0}.opportunity-meta>span{font-size:1.5rem}.mobile-only{display:none}
.editorial-ctas{display:grid;grid-template-columns:1fr 1fr;max-width:none!important;padding-top:0}.editorial-card{min-height:570px;padding:clamp(2rem,4vw,4rem);display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.editorial-card:hover{transform:translateY(-5px)}.blueprint{background:var(--ocean)}.consult{background:var(--palm);color:var(--off)}.editorial-card h2{font-size:clamp(2.4rem,4vw,5.2rem)}.blueprint h2 em{color:var(--off)}.consult h2 em{color:var(--sand)}.editorial-card p{max-width:490px;font-size:1rem;opacity:.75;margin:1.5rem 0}.editorial-card b{font-size:.7rem;text-transform:uppercase;letter-spacing:.15em;border-top:1px solid currentColor;padding-top:1.2rem;display:flex;justify-content:space-between}
.final-cta{position:relative;overflow:hidden;background:var(--charcoal);color:var(--off);text-align:center;min-height:720px;padding:clamp(6rem,11vw,11rem) var(--pad);display:flex;flex-direction:column;align-items:center;justify-content:center}.final-cta .eyebrow{position:relative;z-index:1}.final-cta h2{position:relative;z-index:1;font-size:clamp(3rem,6vw,7.4rem);max-width:1250px}.final-cta .button{position:relative;z-index:1;margin-top:3rem}.final-cta-mark{position:absolute;font:800 52rem/1 'Manrope';color:rgba(247,243,236,.025);left:50%;top:50%;transform:translate(-50%,-50%)}
.site-footer{background:#211f1d;color:rgba(247,243,236,.65);padding:4rem var(--pad) 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;font-size:.73rem;letter-spacing:.06em}.footer-brand{display:flex;align-items:center;gap:1rem;color:var(--off);font:700 .85rem 'Manrope';letter-spacing:.15em}.footer-brand img{filter:brightness(0) invert(1)}.footer-details p{margin:.25rem 0}.footer-details i{margin:0 .6rem;color:var(--coral)}.footer-bottom{grid-column:1/-1;border-top:1px solid rgba(247,243,236,.12);padding-top:1.5rem;display:flex;justify-content:space-between;text-transform:uppercase;font-size:.6rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.reveal-delay{transition-delay:.15s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation:none!important;transition:none!important}}
@media(max-width:900px){.site-header{height:78px}.menu-toggle{display:block;z-index:2}.site-nav{position:fixed;inset:0;background:var(--charcoal);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:2rem var(--pad);gap:1.4rem;font:700 clamp(2rem,8vw,4rem) 'Manrope';letter-spacing:-.04em;transform:translateX(100%);transition:.35s}.site-nav.open{transform:none}.menu-toggle[aria-expanded=true] i:first-of-type{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] i:last-of-type{transform:translateY(-4px) rotate(-45deg)}.hero{padding-top:7rem}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero h1{font-size:clamp(2.8rem,9vw,5rem)}.hero-visual{height:50vh;min-height:360px}.hero-ticker{margin-top:3rem;overflow:hidden;justify-content:flex-start;padding:0 1rem;white-space:nowrap}.intro-grid,.lombok-layout{grid-template-columns:1fr}.intro-copy{max-width:620px}.service-grid{grid-template-columns:repeat(2,1fr)}.pathway-grid{grid-template-columns:1fr;gap:0}.pathway-line{left:24px;top:20px;bottom:20px;width:1px;height:auto;right:auto}.pathway-grid article{display:grid;grid-template-columns:48px 1fr;gap:1.2rem;align-items:center;padding:0 0 1.2rem}.pathway-grid p{margin:0;max-width:none}.opportunity-grid{grid-template-columns:1fr 1fr}.opportunity-card.large{grid-column:1/-1;grid-row:auto}.opportunity-card.large .opportunity-image{height:520px}.editorial-ctas{grid-template-columns:1fr}.editorial-card{min-height:500px}.site-footer{grid-template-columns:1fr}.footer-bottom{grid-column:auto}}
@media(max-width:600px){.section{padding-top:5rem;padding-bottom:5rem}.hero-lead{margin:1.7rem 0 2rem}.button-row{align-items:stretch;flex-direction:column;gap:.8rem}.button-row .text-link{width:max-content}.hero-visual{height:390px}.hero-stat{bottom:2%;left:0}.vertical-note{display:none}.section-number{margin-bottom:2.5rem}.intro h2 em{display:inline}.service-grid{grid-template-columns:1fr}.service-card{min-height:280px}.service-icon{margin:2rem 0}.section-top{display:block}.section-note{display:none}.model .display-heading,.pathway .display-heading{margin:2rem auto 3rem}.landscape-band{min-height:140px}.pathway-grid{margin-top:1rem}.opportunities .section-top>.text-link{display:none}.opportunity-grid{grid-template-columns:1fr;gap:2.5rem}.opportunity-card.large{grid-column:auto}.opportunity-card.large .opportunity-image,.opportunity-card:not(.large) .opportunity-image{height:380px}.mobile-only{display:flex;margin-top:3rem;width:100%}.editorial-ctas{padding-left:0;padding-right:0}.editorial-card{min-height:470px}.final-cta{min-height:620px}.site-footer{padding-top:3rem}.footer-bottom{display:block}.footer-details p{margin:.55rem 0}}
