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

:root{color-scheme:dark;--bg:#080b0e;--panel:#0e1216;--panel-light:#12171b;--white:#f4f3ed;--muted:#9ba2a8;--gold:#d3b15e;--line:#272c30;--font:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--bg);color:var(--white);font-family:var(--font);font-size:1rem;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--gold);outline-offset:5px}button:disabled{cursor:wait}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--display);font-weight:500}h2{font-size:clamp(2.4rem,4.2vw,4.05rem);line-height:1.14;letter-spacing:-.055em}p{line-height:1.65}::selection{background:var(--gold);color:var(--bg)}[hidden]{display:none!important}.section-wrap{max-width:1536px;margin:0 auto;padding-left:6.4%;padding-right:6.4%}.section-pad{padding-top:100px;padding-bottom:100px}.muted{color:#8c939a}.gold-text{color:var(--gold)}.eyebrow,.tiny-label,.purpose-kicker,.company-foot,.hero-index,.scroll-label,.focus-label{font-size:.75rem;letter-spacing:.14em;font-weight:500}.eyebrow{display:flex;align-items:center;gap:16px;line-height:1.55}.small-rule{width:24px;height:1px;background:var(--gold);display:inline-block;flex-shrink:0}.section-number{color:var(--gold);margin-right:3px}.tiny-label{color:#80888f;letter-spacing:.1em}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:42px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:3px;min-height:50px;padding:13px 24px;font-size:.875rem;font-weight:600;white-space:nowrap;transition:background .2s,transform .2s,border-color .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#171810}.button-gold:hover{background:#e2c77d}.button-outline{background:transparent;border-color:#6c6450;color:#e0c889}.button-outline:hover{border-color:var(--gold);background:#d3b15e0a}.text-link{font-size:.875rem;font-weight:500;display:inline-block;background:none;border:0;border-bottom:1px solid #545a60;padding:0 0 6px;color:var(--white);transition:color .2s,border-color .2s}.text-link:hover{color:var(--gold);border-color:var(--gold)}.skip-link{position:fixed;top:12px;left:20px;z-index:100;background:var(--gold);color:#080b0e;padding:12px 20px;transform:translateY(-180%)}.skip-link:focus{transform:none}
.site-header{position:sticky;top:0;z-index:30;background:#080b0eea;backdrop-filter:blur(18px);border-bottom:1px solid #ffffff0e}.header-inner{max-width:1536px;margin:auto;padding:20px 6.4%;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:89px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-size:1rem;letter-spacing:.16em;font-weight:650;white-space:nowrap}.brand b{font-weight:500}.brand-eight{font-size:2.9rem;font-weight:600;line-height:1;color:var(--gold);letter-spacing:-.08em;margin-right:4px}.desktop-nav{display:flex;gap:36px;margin-left:auto;margin-right:48px}.desktop-nav a{font-size:.875rem;color:#bbc0c4;transition:color .2s}.desktop-nav a:hover,.desktop-nav a[aria-current="true"]{color:var(--gold)}.header-apply{min-height:42px;padding:10px 17px;font-size:.875rem}.menu-toggle{display:none;width:44px;height:44px;background:none;border:1px solid var(--line);border-radius:3px;padding:11px}.menu-toggle span{display:block;height:1px;background:var(--white);margin:6px 0;transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.mobile-menu{padding:20px 6.4% 28px;border-top:1px solid var(--line);display:grid;gap:20px}.mobile-menu a{font-size:1.05rem;color:#c5c9cc}
.hero{min-height:730px;position:relative;overflow:hidden;padding-top:70px;padding-bottom:30px;display:flex;flex-direction:column;justify-content:space-between}.hero-art{position:absolute;z-index:0;width:64%;aspect-ratio:1;max-height:760px;right:-2%;top:-10px;background-position:center;background-repeat:no-repeat;background-size:contain;opacity:0;transition:opacity 1.5s;pointer-events:none}.hero-art.ready{opacity:1}.hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg) 0%,transparent 25%,transparent 80%,var(--bg) 100%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:730px}.hero-eyebrow{color:#d0c9b8;font-size:.75rem;letter-spacing:.17em;margin-bottom:27px}.hero h1{font-size:clamp(3.8rem,7.65vw,7.3rem);line-height:1.075;letter-spacing:-.075em;font-weight:550}.hero h1 span{color:var(--gold)}.hero-description{font-size:1.05rem;line-height:1.6;color:#a3aab1;margin-top:28px;max-width:390px}.hero-actions{display:flex;align-items:center;gap:34px;margin-top:30px}.hero-actions .button{padding:15px 24px}.hero-bottom{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;margin-top:44px;color:#78818b}.hero-bottom p{font-size:.75rem;line-height:1.6;letter-spacing:.015em}.hero-index{letter-spacing:.1em;font-size:.75rem}.scroll-label{font-size:.75rem;display:flex;align-items:center;gap:16px;letter-spacing:.08em;color:#abb2b8}.scroll-label span{font-size:1.2rem;color:var(--gold)}.focus-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0d1114}.focus-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:92px;max-width:1536px}.focus-inner>span:not(.focus-label):not(.focus-divider){font-size:1.0625rem;font-weight:450;letter-spacing:-.025em}.focus-label{color:#727c84;max-width:190px;font-size:.75rem;line-height:1.65;letter-spacing:.12em}.focus-divider{color:#575239;font-size:1.2rem}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:44px}.section-heading p{color:var(--muted);font-size:1rem;max-width:350px;line-height:1.7}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-card{min-height:209px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 25px 21px;display:flex;flex-direction:column;justify-content:space-between;background:#0c1013;transition:background .4s}.company-card:hover{background:#15191b}.company-number{font-size:.75rem;color:#7e8992;font-family:var(--font)}.company-foot{font-size:.75rem;color:#7e8992;letter-spacing:.11em}.wordmark{font-size:2.35rem;letter-spacing:-.05em;line-height:1.1;align-self:center;color:#dce0e1;font-weight:650}.company-glyph{font-size:.65rem;vertical-align:top;line-height:2;margin-left:3px}.sifly{font-style:italic;letter-spacing:-.09em;font-size:2.8rem}.enhance{font-size:2.25rem;letter-spacing:-.075em;font-weight:750}.company-dot{color:var(--gold)}.nextstep{font-size:1.3rem;font-weight:750;letter-spacing:.01em;line-height:1.15;text-align:center}.nextstep span{font-size:.875rem;font-weight:400;letter-spacing:.3em}.kiwi{font-size:3rem;font-weight:800;letter-spacing:-.07em}.ampeco{font-size:1.55rem;font-weight:750;letter-spacing:.08em}.evpoint{font-size:2.35rem;font-weight:650;letter-spacing:-.065em}.evpoint span{font-size:1rem;letter-spacing:.025em;margin-left:7px}.icash{font-size:2.7rem;font-weight:650;letter-spacing:-.06em}.icash span{color:var(--gold)}.chargewise{font-size:1.58rem;letter-spacing:-.055em;font-weight:650}.chargewise span{font-weight:400}
.about-section{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.about-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:13%;align-items:start}.about-statement h2{font-size:clamp(2.4rem,4vw,3.75rem);line-height:1.17}.about-statement>p{color:#a1a8af;max-width:440px;margin:29px 0 25px}.impact-figure{padding-top:3px}.impact-number{font-family:var(--display);font-size:8.4rem;line-height:.95;letter-spacing:-.075em;font-weight:450;display:flex;align-items:flex-end;gap:23px;color:var(--gold);margin-bottom:24px}.impact-number span{font-family:var(--font);font-size:.75rem;letter-spacing:.19em;color:#b09b68;padding-bottom:12px}.impact-figure h3{font-size:1.5rem;line-height:1.4;letter-spacing:-.04em;margin-bottom:18px}.impact-figure>p{max-width:400px;color:#919aa2;font-size:1rem}.impact-line{display:flex;align-items:center;gap:20px;margin-top:32px;font-size:.75rem;color:#899198}.impact-line-rule{height:1px;flex:1;background:#3c3730;position:relative}.impact-line-rule:after{content:'';position:absolute;right:0;top:-2px;width:5px;height:5px;border:1px solid var(--gold);background:var(--panel);transform:rotate(45deg)}.purpose-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:78px;padding-top:37px;border-top:1px solid #34393d}.purpose-kicker{color:var(--gold);font-size:.75rem;letter-spacing:.15em}.purpose-grid h3{font-size:1.625rem;letter-spacing:-.045em;margin-top:15px;margin-bottom:14px}.purpose-grid p{color:#9099a1;font-size:1rem;max-width:350px}
.approach-section{padding-bottom:80px}.stages-panel{border:1px solid var(--line);border-radius:2px;background:#0c1013}.stage-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.stage-tabs button{display:flex;align-items:center;gap:21px;font-size:1rem;padding:25px 30px;background:transparent;border:0;border-bottom:2px solid transparent;transition:background .2s,border-color .2s;color:#858e97;text-align:left}.stage-tabs button+button{border-left:1px solid var(--line)}.stage-tabs button span{font-size:.75rem;color:#84919b}.stage-tabs button[aria-selected="true"]{border-bottom-color:var(--gold);background:#d3b15e05;color:var(--white)}.stage-tabs button[aria-selected="true"] span{color:var(--gold)}.stage-content{padding:42px;display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:center;min-height:260px}.stage-content h3{font-size:2rem;letter-spacing:-.045em;line-height:1.2;margin-top:14px;margin-bottom:15px}.stage-content p{color:var(--muted);font-size:1rem;margin-bottom:20px;max-width:480px}.stage-checklist{list-style:none;padding:0;margin:0}.stage-checklist li{padding:18px 0;border-bottom:1px solid var(--line);color:#c0c5c9;font-size:1rem;display:flex;gap:23px}.stage-checklist li:last-child{border-bottom:0}.stage-checklist span{font-size:.75rem;color:#797254}
.leadership-section{padding-top:35px}.leadership-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:13%;align-items:start}.leadership-grid h2{font-size:clamp(2.5rem,4.2vw,4rem)}.leadership-intro{font-size:1.5rem;letter-spacing:-.045em;line-height:1.4;color:#e6e8e7;margin-bottom:20px}.leadership-copy>p:not(.leadership-intro){color:var(--muted);font-size:1rem;margin-bottom:24px}.leadership-principle{display:flex;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}.leadership-principle>span{color:var(--gold);font-size:.75rem;padding-top:6px}.leadership-principle h3{font-size:1.05rem;letter-spacing:-.02em;margin-bottom:5px;font-weight:500}.leadership-principle p{color:#818c95;font-size:.875rem}
.faq-section{background:#0d1114;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.faq-grid{display:grid;grid-template-columns:.95fr 1.25fr;gap:9%}.faq-grid .eyebrow{margin-bottom:37px}.faq-grid h2{font-size:clamp(2.1rem,3.65vw,3.45rem)}.faq-intro{margin-top:25px;color:var(--muted);font-size:1rem}.faq-list{padding-top:0}.faq-list details{border-bottom:1px solid #30363b}.faq-list details:first-child{border-top:1px solid #30363b}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;color:#d6dcdf;font-size:1rem;font-weight:450;line-height:1.5}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{position:relative;display:block;width:13px;height:13px;flex-shrink:0}.faq-plus:before,.faq-plus:after{content:'';position:absolute;background:#b5a271}.faq-plus:before{width:13px;height:1px;top:6px}.faq-plus:after{width:1px;height:13px;left:6px;transition:transform .2s}.faq-list details[open] .faq-plus:after{transform:rotate(90deg)}.faq-list details p{font-size:.875rem;color:#8e99a2;line-height:1.75;padding:0 33px 24px 0}
.apply-section{padding-top:90px;padding-bottom:90px;position:relative}.apply-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:35px}.apply-top .eyebrow{color:#bbb397;font-size:.75rem}.apply-content{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.apply-content h2{font-size:clamp(2.5rem,4.8vw,4.6rem);line-height:1.14}.apply-content p{font-size:1rem;color:#98a2ab;line-height:1.75;margin-bottom:23px}.button-large{padding:15px 29px;min-height:54px}.site-footer{border-top:1px solid var(--line);padding:46px 0 23px;background:#0a0d10}.footer-top{display:flex;align-items:center;gap:70px;justify-content:space-between;margin-bottom:43px}.footer-brand{font-size:.95rem}.footer-top>p{color:#79858e;font-size:.875rem;margin-right:auto}.footer-top nav{display:flex;gap:27px;font-size:.875rem;color:#a0aab2}.footer-top nav a:hover{color:var(--gold)}.footer-bottom{border-top:1px solid #20262b;padding-top:23px;display:flex;gap:25px;justify-content:space-between;color:#8a959e;font-size:.75rem;letter-spacing:.035em}.footer-bottom>span:nth-child(2){letter-spacing:.13em}.footer-bottom a{color:#9cabb6}
.application-dialog{width:min(690px,calc(100% - 32px));max-height:calc(100% - 44px);margin:auto;border:1px solid #484433;border-radius:5px;background:#10151a;color:var(--white);padding:0;box-shadow:0 25px 130px #000a}.application-dialog::backdrop{background:#000b;backdrop-filter:blur(8px)}.dialog-shell{padding:42px;position:relative}.dialog-close{position:absolute;right:17px;top:13px;width:35px;height:35px;border:1px solid var(--line);border-radius:50%;background:none;color:#a9b3ba;font-size:1.5rem;line-height:1}.dialog-shell .eyebrow{font-size:.75rem;color:#a49773;margin-bottom:22px}.dialog-shell h2{font-size:2.8rem;line-height:1.13}.dialog-intro{color:#9ca8b1;font-size:1rem;margin:16px 0 25px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}form label{display:block;font-size:.875rem;line-height:1.5;color:#c5cdd3;margin-bottom:17px}form input,form textarea,form select{display:block;width:100%;margin-top:8px;background:#080d12;border:1px solid #323e47;border-radius:3px;color:var(--white);font-size:.875rem;padding:12px 13px;outline:none;min-height:44px}form input:focus,form textarea:focus,form select:focus{border-color:var(--gold);box-shadow:0 0 0 2px #d3b15e20}form input::placeholder,form textarea::placeholder{color:#64717b}form textarea{resize:vertical;min-height:94px}.optional{color:#7a8690}.form-note{color:#82919c;font-size:.75rem;line-height:1.65;margin:2px 0 21px}.form-submit{width:100%}.application-success{text-align:center;padding:35px 0}.success-mark{width:58px;height:58px;border:1px solid #827043;color:var(--gold);display:grid;place-items:center;font-size:1.5rem;margin:0 auto 26px;border-radius:50%}.application-success .eyebrow{justify-content:center}.application-success p:not(.eyebrow){color:#9aa7b1;max-width:440px;margin:23px auto 30px;font-size:1rem}.application-success .text-link{display:block;margin:22px auto 0}.logo-ready{width:100%;max-width:160px;max-height:92px;object-fit:contain;object-position:left center}
.reveal{opacity:1;transform:none}.motion-enabled .reveal{opacity:0;transform:translateY(20px);transition:opacity .75s,transform .75s}.motion-enabled .reveal.visible{opacity:1;transform:translateY(0)}
@media(min-width:1600px){.hero-art{right:0}.hero{min-height:800px;padding-top:85px}.hero h1{font-size:7.4rem}.hero-bottom{margin-top:50px}}
@media(max-width:1150px){.desktop-nav{gap:24px;margin-right:15px}.section-wrap,.header-inner{padding-left:5%;padding-right:5%}.hero{min-height:700px;padding-top:66px}.hero-art{width:69%;right:-10%;top:15px}.hero h1{font-size:clamp(4.1rem,8.6vw,6.8rem)}.company-card{padding:22px 18px;min-height:190px}.wordmark{font-size:2rem}.kiwi{font-size:2.7rem}.sifly{font-size:2.6rem}.nextstep{font-size:1.1rem}.ampeco{font-size:1.35rem}.evpoint{font-size:2rem}.chargewise{font-size:1.4rem}.section-heading p{max-width:290px}.focus-inner{gap:14px}.focus-inner>span:not(.focus-label):not(.focus-divider){font-size:1rem}.about-grid,.leadership-grid{gap:9%}.stage-content{gap:7%;padding:34px}.footer-top{gap:35px}.footer-top nav{gap:20px}.impact-number{font-size:7.5rem}}
@media(max-width:850px){.section-pad{padding-top:72px;padding-bottom:72px}.header-inner{min-height:77px;padding-top:16px;padding-bottom:16px}.desktop-nav{display:none}.header-apply{margin-left:auto}.menu-toggle{display:block}.brand{font-size:.85rem}.brand-eight{font-size:2.5rem}.hero{min-height:700px;padding-top:66px}.hero-art{width:80%;right:-19%;top:26px;opacity:.65}.hero-art.ready{opacity:.6}.hero-art:after{background:linear-gradient(90deg,var(--bg),#080b0e70 35%,transparent 80%)}.hero h1{font-size:clamp(4.05rem,10vw,6rem)}.hero-description{max-width:340px}.hero-index{display:none}.focus-label{display:none}.focus-inner{min-height:82px;justify-content:center;gap:22px}.portfolio-grid{grid-template-columns:repeat(2,1fr)}.company-card{min-height:195px;padding:22px 27px}.wordmark{font-size:2.6rem}.nextstep{font-size:1.4rem}.ampeco{font-size:1.65rem}.evpoint{font-size:2.5rem}.chargewise{font-size:1.9rem}.tiny-label{font-size:.75rem}.about-grid{grid-template-columns:1.1fr .9fr;gap:7%}.impact-number{font-size:6.7rem;gap:15px}.about-statement h2{font-size:2.6rem}.purpose-grid{gap:25px;margin-top:56px}.purpose-grid h3{font-size:1.4rem}.purpose-grid p{font-size:.875rem}.stage-content{grid-template-columns:1fr 1fr;gap:6%;padding:30px}.stage-tabs button{padding:22px;gap:13px}.leadership-section{padding-top:10px}.leadership-grid{gap:6%}.leadership-grid h2{font-size:2.75rem}.faq-grid{grid-template-columns:.8fr 1.2fr;gap:6%}.faq-grid h2{font-size:2.35rem}.apply-content h2{font-size:2.8rem}.apply-content p br{display:none}.apply-content>div{max-width:260px}.footer-top{flex-wrap:wrap;gap:30px;align-items:center}.footer-top nav{width:100%;margin-top:7px}.footer-top>p{margin-left:auto;margin-right:0}.footer-bottom>span:nth-child(2){display:none}}
@media(max-width:600px){html{scroll-padding-top:78px}.section-wrap,.header-inner{padding-left:6%;padding-right:6%}.section-pad{padding-top:57px;padding-bottom:57px}.header-inner{gap:12px;min-height:72px}.brand{font-size:.8rem;gap:8px;letter-spacing:.12em}.brand-eight{font-size:2.4rem}.header-apply{display:none}.menu-toggle{margin-left:auto}.hero{min-height:770px;padding-top:40px;padding-bottom:25px}.hero-eyebrow{font-size:.75rem;letter-spacing:.11em;gap:10px;margin-bottom:24px}.hero h1{font-size:clamp(3.65rem,12.35vw,4.8rem);letter-spacing:-.07em;line-height:1.085}.hero-content{max-width:100%}.hero-description{font-size:1rem;line-height:1.6;margin-top:23px;max-width:310px}.hero-actions{gap:20px;margin-top:27px;flex-wrap:wrap}.hero-actions .button{font-size:.875rem;padding:13px 17px;min-height:46px}.hero-actions .text-link{font-size:.875rem}.hero-art{width:92%;top:340px;right:-18%;height:auto;max-height:none;opacity:0}.hero-art.ready{opacity:.65}.hero-art:after{background:linear-gradient(0deg,var(--bg),transparent 18%,transparent 70%,var(--bg))}.hero-bottom{margin-top:175px}.hero-bottom p{font-size:.75rem}.scroll-label{font-size:.75rem;gap:10px}.focus-inner{min-height:100px;gap:6px;justify-content:space-between;align-items:center}.focus-inner>span:not(.focus-label):not(.focus-divider){font-size:.875rem;max-width:105px;line-height:1.45;text-align:center}.focus-divider{font-size:.875rem}.section-top{margin-bottom:28px}.section-top .tiny-label{display:none}.eyebrow{font-size:.75rem;gap:10px}.section-heading{display:block;margin-bottom:30px}.section-heading h2{font-size:2.6rem}.section-heading p{font-size:1rem;margin-top:21px;max-width:370px}.section-heading p br{display:none}.company-card{min-height:170px;padding:19px 17px}.company-number{font-size:.75rem}.company-foot{font-size:.75rem;letter-spacing:.065em}.wordmark{font-size:2.05rem}.enhance{font-size:1.85rem}.nextstep{font-size:1.04rem}.nextstep span{font-size:.75rem}.kiwi{font-size:2.5rem}.ampeco{font-size:1.2rem;letter-spacing:.055em}.evpoint{font-size:2rem}.evpoint span{font-size:.75rem;margin-left:4px}.icash{font-size:2.2rem}.chargewise{font-size:1.35rem}.about-grid{grid-template-columns:1fr;gap:47px}.about-statement h2{font-size:2.8rem}.about-statement p{margin-top:24px}.impact-figure{border-top:1px solid #30373c;padding-top:34px}.impact-number{font-size:7.2rem;margin-bottom:22px}.impact-figure h3 br{display:none}.impact-figure h3{font-size:1.4rem}.impact-figure>p{font-size:1rem;max-width:none}.purpose-grid{grid-template-columns:1fr;gap:32px;margin-top:43px;padding-top:34px}.purpose-grid h3{font-size:1.6rem;margin-top:10px;margin-bottom:10px}.purpose-grid p{font-size:1rem;max-width:none}.stage-tabs button{font-size:.875rem;padding:20px 13px;gap:7px}.stage-tabs button span{font-size:.75rem}.stage-content{display:block;padding:28px 23px;min-height:0}.stage-content h3{font-size:1.75rem}.stage-content p{font-size:1rem}.stage-checklist{margin-top:25px}.stage-checklist li{padding:15px 0;font-size:.875rem}.leadership-section{padding-top:7px}.leadership-grid{grid-template-columns:1fr;gap:29px}.leadership-grid h2{font-size:2.8rem}.leadership-intro{font-size:1.375rem}.leadership-principle{padding:18px 0}.faq-grid{grid-template-columns:1fr;gap:34px}.faq-grid .eyebrow{margin-bottom:27px}.faq-grid h2{font-size:2.7rem}.faq-intro{font-size:1rem;margin-top:22px}.faq-intro br{display:none}.faq-list summary{font-size:1rem;padding:22px 0}.faq-list details p{font-size:1rem}.apply-top{margin-bottom:28px}.apply-top .tiny-label{display:none}.apply-top .eyebrow{font-size:.75rem;gap:10px;letter-spacing:.08em}.apply-content{display:block}.apply-content h2{font-size:2.7rem}.apply-content>div{max-width:none;margin-top:26px}.apply-content p{font-size:1rem}.button-large{font-size:.875rem}.site-footer{padding-top:35px}.footer-top{margin-bottom:29px;gap:24px}.footer-top>p{font-size:.75rem}.footer-top nav{gap:25px;font-size:.875rem}.footer-bottom{gap:20px;font-size:.75rem;align-items:center}.footer-bottom a{white-space:nowrap}.dialog-shell{padding:34px 24px 25px}.dialog-shell h2{font-size:2.5rem}.dialog-shell .eyebrow{max-width:250px;font-size:.75rem;padding-right:25px}.dialog-intro{font-size:.875rem}.form-row{grid-template-columns:1fr;gap:0}form label{font-size:.875rem;margin-bottom:16px}form input,form select,form textarea{font-size:1rem}.form-note{font-size:.875rem}.dialog-close{top:12px;right:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.motion-enabled .reveal{opacity:1;transform:none}}

@media(max-width:600px){.hero h1{font-size:clamp(2.9rem,12.35vw,4.8rem)}.section-heading h2,.about-statement h2,.leadership-grid h2,.faq-grid h2{font-size:clamp(2.05rem,9.2vw,2.65rem)}.apply-content h2{font-size:clamp(2rem,8.65vw,2.5rem)}.footer-bottom{flex-wrap:wrap}.footer-bottom a{margin-left:auto}.company-foot{line-height:1.45}}
.scroll-label .scroll-indicator{display:block;width:1px;height:24px;background:var(--gold);position:relative}.scroll-label .scroll-indicator:after{content:"";position:absolute;bottom:0;left:-2px;width:5px;height:5px;background:var(--gold)}

/* EIGHT INVEST: original identity, daylight photography and balanced light surfaces. */
:root{--bg:#0b263b;--panel:#123247;--panel-light:#1c3d54;--white:#f7f9fb;--muted:#b3c1cd;--gold:#d0ad55;--line:#365369}
.site-header{--white:#0c2940;--line:#cbd6df;--gold:#8b651f;background:#f0f4f7f5;color:var(--white);border-bottom-color:#d1dce4}
.header-inner{padding-top:17px;padding-bottom:17px;min-height:96px}
.logo-brand{gap:13px;letter-spacing:0}
.logo-symbol,.logo-wordmark,.logo-complete{display:block;position:relative;overflow:hidden;flex-shrink:0}
.logo-brand img{position:absolute;max-width:none;object-fit:contain}
.logo-symbol{width:52px;height:64px}
.logo-symbol img{width:106px;height:auto;left:-30.9px;top:-8.85px}
.logo-wordmark{width:211px;height:18px}
.logo-wordmark img{width:276px;height:auto;left:-34.9px;top:-195.2px}
.desktop-nav a,.mobile-menu a{color:#344e62}
.desktop-nav a:hover,.desktop-nav a[aria-current="true"]{color:#8b651f}
.header-apply{color:#19364c;border-color:#7b8f9e;background:transparent}
.header-apply:hover{background:#e5edf2;border-color:#1b3a50}
.menu-toggle{border-color:#8da1af}
.mobile-menu{background:#f0f4f7}
.hero{background:var(--bg)}
.hero-art{width:100%;height:100%;inset:0;max-height:none;aspect-ratio:auto;background-size:cover;background-position:center right}
.hero-art.ready{opacity:1}
.hero-art:after{background:linear-gradient(90deg,#0b263b 0%,#0b263bf2 24%,#0b263bc7 43%,#0b263b24 72%,#0b263b0d 100%)}
.hero-content{max-width:760px}
.hero-description{color:#d2dce5}
.hero-eyebrow{color:#e2d4b1}
.hero-bottom{color:#b4c3ce}
.scroll-label{color:#d6e0e8}
.hero-actions .text-link{border-color:#a6b9c7}
.focus-strip{background:#e4edf3;color:#19384f;border-color:#cfdae3}
.focus-label{color:#536b7d}
.focus-divider{color:#9b762b}
.light-section{--white:#0c2940;--muted:#526c80;--line:#d1dce4;--gold:#8d6821;color:var(--white);background:#f3f6f8}
.light-section .muted{color:#647b8e}
.light-section .tiny-label{color:#546d80}
.light-section .text-link{color:#16384f;border-color:#7c93a3}
.light-section .text-link:hover{color:#795419;border-color:#795419}
.portfolio,.approach-section{max-width:none}
.portfolio>.section-top,.portfolio>.section-heading,.portfolio>.portfolio-grid,.approach-section>.section-top,.approach-section>.section-heading,.approach-section>.stages-panel{max-width:1340px;margin-left:auto;margin-right:auto}
.company-card{background:#ffffff;border-color:var(--line);min-height:218px}
.company-card:hover{background:#e5eef4}
.company-number,.company-foot{color:#567184}
.wordmark{color:#12334c}
.about-section{border-color:var(--line)}
.about-grid{align-items:center}
.about-statement>p,.impact-figure>p,.purpose-grid p{color:#c0ced8}
.impact-line{color:#c2d0d9}
.impact-line-rule{background:#547083}
.impact-line-rule:after{background:var(--panel)}
.purpose-grid{border-color:#416074}
.innovation-photo{margin:33px 0 0}
.innovation-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:2px}
.innovation-photo figcaption{font-size:.75rem;letter-spacing:.12em;line-height:1.55;color:#b8cbd9;padding-top:12px}
.approach-section{padding-top:95px;padding-bottom:95px}
.stages-panel{background:#fff;border-color:#c4d3de}
.stage-tabs{border-color:var(--line)}
.stage-tabs button{color:#527084;background:#f6f9fb}
.stage-tabs button+button{border-color:#d1dce4}
.stage-tabs button span{color:#5f778a}
.stage-tabs button[aria-selected="true"]{background:#e5eef4;border-bottom-color:#b78c35;color:#0c2940}
.stage-tabs button[aria-selected="true"] span{color:#8d6821}
.stage-checklist li{color:#315068}
.stage-checklist span{color:#8d6821}
.leadership-section{padding-top:95px;padding-bottom:95px}
.leadership-intro{color:#edf3f7}
.leadership-principle p{color:#b8cbd8;font-size:1rem}
.leadership-principle{border-color:#3b586d}
.faq-section{border-color:#d1dce4}
.faq-list details,.faq-list details:first-child{border-color:#c9d6e0}
.faq-list summary{color:#12334c}
.faq-list details p{color:#526c80;font-size:1rem}
.faq-plus:before,.faq-plus:after{background:#92702c}
.apply-content p{color:#c5d4df}
.apply-top .eyebrow{color:#e0d2ae}
.site-footer{--white:#0c2940;--line:#cbd7df;--gold:#8d6821;color:#0c2940;background:#edf3f6;border-color:#c9d6df;padding-top:34px}
.logo-complete{width:194px;height:175px}
.logo-complete img{width:254px;height:auto;left:-32.1px;top:-21.2px}
.footer-top{margin-bottom:30px;gap:50px}
.footer-top>p,.footer-top nav{color:#446279}
.footer-top>p{font-size:1rem}
.footer-bottom{border-color:#c9d6df;color:#526d81}
.footer-bottom a{color:#244a64}
.application-dialog{--white:#0c2940;--muted:#526c80;--gold:#8d6821;--line:#c9d6df;color-scheme:light;background:#f3f7fa;color:var(--white);border-color:#adbecb}
.dialog-close{color:#2f536d;border-color:#b8c9d5}
.dialog-intro,.application-success p:not(.eyebrow){color:#526c80}
.dialog-shell .eyebrow{color:#76521b}
.application-dialog form label{color:#2c4c65}
.application-dialog input,.application-dialog textarea,.application-dialog select{background:#fff;border-color:#afc1cf;color:#173951}
.application-dialog input::placeholder,.application-dialog textarea::placeholder{color:#6a8395}
.application-dialog .optional,.application-dialog .form-note{color:#526c80}
.application-dialog .button-gold{background:#d3b15e;color:#152b3b}
.application-dialog .text-link{color:#1c425e;border-color:#6c879a}
@media(max-width:1150px){.desktop-nav{gap:22px;margin-right:12px}.header-inner{gap:18px}}
@media(max-width:850px){.header-inner{min-height:90px;padding-top:14px;padding-bottom:14px}.hero-art{width:100%;height:100%;inset:0}.hero-art.ready{opacity:1}.hero-art:after{background:linear-gradient(90deg,#0b263bf5 0%,#0b263be3 32%,#0b263b88 65%,#0b263b25 100%)}.approach-section,.leadership-section{padding-top:72px;padding-bottom:72px}.footer-top{gap:25px}}
@media(max-width:600px){
  html{scroll-padding-top:86px}
  .header-inner{min-height:82px;padding-top:15px;padding-bottom:15px;gap:12px}
  .logo-brand{gap:10px}
  .logo-symbol{width:41px;height:51px}
  .logo-symbol img{width:84px;height:auto;left:-24.57px;top:-7.01px}
  .logo-wordmark{width:177px;height:15px}
  .logo-wordmark img{width:232px;height:auto;left:-29.3px;top:-164.1px}
  .hero{min-height:760px;padding-top:40px}
  .hero-art{width:100%;height:250px;inset:auto 0 57px;background-position:65% center}
  .hero-art:after{background:linear-gradient(0deg,#0b263b 0%,#0b263b20 22%,#0b263b0a 68%,#0b263b 100%)}
  .hero-bottom{margin-top:240px}
  .hero-index{display:none}
  .hero-bottom p{max-width:150px}
  .hero-description{color:#c7d6e2}
  .company-card{min-height:175px}
  .about-grid{gap:37px}
  .innovation-photo{margin-top:27px}
  .purpose-grid p{font-size:1rem}
  .approach-section,.leadership-section{padding-top:57px;padding-bottom:57px}
  .stage-checklist li{font-size:1rem}
  .logo-complete{width:158px;height:143px}
  .logo-complete img{width:207px;height:auto;left:-26.1px;top:-17.2px}
  .footer-top{align-items:center;gap:25px}
  .footer-top>p{font-size:.875rem}
  .footer-top nav{margin-top:0}
}

/* Motion and company profiles. */
.scroll-progress{position:absolute;left:0;bottom:0;width:100%;height:2px;background:linear-gradient(90deg,#b9913c,#52a6a9);transform:scaleX(0);transform-origin:left;pointer-events:none}
.hero{min-height:740px;padding-top:128px;padding-bottom:29px;background:#071725;align-items:center;justify-content:flex-start;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 52% 42%,#b9913c11 0%,transparent 36%),radial-gradient(ellipse at 40% 58%,#52a6a911 0%,transparent 46%)}
.hero-network{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.85}
.hero-content{max-width:1050px;width:100%;text-align:center;z-index:1}
.hero-eyebrow{justify-content:center;margin-bottom:29px;letter-spacing:.19em}
.hero-eyebrow .small-rule{display:none}
.hero h1{font-size:clamp(3.3rem,6.9vw,6.4rem);line-height:1.09;letter-spacing:-.065em;font-weight:650;margin:auto}
.hero-description{max-width:none;color:#b8c8d4;margin-top:24px;font-size:1.125rem}
.hero-description .desktop-break{display:none}
.hero-actions{justify-content:center;gap:21px;margin-top:30px}
.hero-actions .button{min-height:50px;padding:14px 27px;border-radius:3px}
.hero-actions .text-link{border:1px solid #597182;border-radius:3px;padding:14px 25px;min-height:50px;background:#07172599}
.hero-actions .text-link:hover{border-color:var(--gold);background:#d0ad5509}
.hero-bottom{margin-top:auto;align-items:center;width:100%;padding-top:65px}
.hero-bottom p{color:#8fa6b7;font-size:.75rem}
.scroll-label{color:#b9cbd8;font-size:.75rem;gap:14px}
.motion-toggle{font-size:.875rem;color:#9eb5c5;border:1px solid #355164;border-radius:3px;padding:10px 15px;background:transparent;min-height:40px;transition:color .2s,border-color .2s}
.motion-toggle:hover{color:var(--gold);border-color:#8d753e}
.motion-enabled .hero-content{animation:hero-arrive 1.05s both cubic-bezier(.2,.7,.2,1)}
@keyframes hero-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.company-card{position:relative;appearance:none;border-top:0;border-left:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;font:inherit;color:inherit;text-align:left;width:100%;min-height:246px;padding:23px 25px 21px;isolation:isolate;transition:background .25s,transform .3s,box-shadow .3s}
.company-card[data-company]:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:0;background:radial-gradient(220px circle at var(--spot-x,50%) var(--spot-y,50%),#c7a44819,transparent 80%);transition:opacity .3s}
.company-card[data-company]:hover:before{opacity:1}
.company-card[data-company]:hover,.company-card[data-company]:focus-visible{background:#f9fbfc;transform:translateY(-4px);box-shadow:0 14px 32px #1131490b;z-index:2}
.company-card:focus-visible{outline-offset:-5px}
.company-card-static:hover{background:#fff}
.company-footer{display:flex;flex-direction:column;gap:7px;align-items:flex-start}
.company-foot{font-size:.75rem;letter-spacing:.065em;line-height:1.45}
.company-action{color:#667f91;font-size:.875rem;line-height:1.45;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}
.company-card:hover .company-action,.company-card:focus-visible .company-action{color:#795419;border-bottom-color:#ac8843}
.company-card-static .company-footer{min-height:44px;justify-content:flex-end}
.impact-number .impact-value{font:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;padding:0}
.leadership-visual{margin:48px 0 0;overflow:hidden;border-radius:2px}
.leadership-visual img{width:100%;height:auto;aspect-ratio:3/1;object-fit:cover;object-position:center 46%;display:block}
.company-dialog{color-scheme:light;width:min(960px,calc(100% - 44px));max-height:calc(100% - 52px);margin:auto;border:1px solid #d4dde3;border-radius:4px;background:#f8fafb;color:#132d41;padding:0;box-shadow:0 32px 140px #07172588;overflow:auto}
.company-dialog::backdrop{background:#071725b8;backdrop-filter:blur(9px)}
.company-dialog[open]{animation:profile-arrive .3s both cubic-bezier(.2,.7,.2,1)}
@keyframes profile-arrive{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}
.company-dialog-close{position:absolute;right:22px;top:19px;z-index:1;width:42px;height:42px;border:1px solid #cbd7df;background:#fff;color:#355369;border-radius:50%;font-size:1.7rem;line-height:1;transition:background .2s}
.company-dialog-close:hover{background:#e6eef4}
.company-dialog-body{padding:57px 61px 44px}
.company-sector{font-size:.875rem;line-height:1.5;letter-spacing:.13em;font-weight:600;text-transform:uppercase;color:#8b6827;margin-bottom:22px;padding-right:40px}
.company-dialog h2{font-size:clamp(3rem,7vw,5.5rem);line-height:1.08;letter-spacing:-.065em;color:#0e2b42;font-weight:650;margin-bottom:31px;overflow-wrap:anywhere}
.company-dialog h2:focus{outline:none}
.company-description{font-size:1.25rem;line-height:1.7;max-width:785px;color:#344f63}
.company-details{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;padding-top:36px;margin-top:36px;border-top:1px solid #d3dfe7}
.company-details h3{font-size:1rem;letter-spacing:-.02em;font-weight:650;color:#0e2b42;margin-bottom:14px}
.company-focus{list-style:none;padding:0;margin:0;display:grid;gap:9px;color:#526d80;font-size:1rem;line-height:1.5}
.company-focus li:before{content:'';display:inline-block;width:4px;height:4px;background:#b18a3b;margin-right:12px;vertical-align:middle}
.company-website{display:inline-block;color:#183e5b;font-size:1.125rem;border-bottom:1px solid #b59349;padding-bottom:5px}
.company-website:hover{color:#856323}
.company-domain{display:block;font-size:.875rem;color:#637e91;margin-top:11px;overflow-wrap:anywhere}
.company-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 61px;border-top:1px solid #d3dfe7;background:#edf3f7}
.company-dialog-count{font-size:.75rem;letter-spacing:.12em;color:#536e83}
.company-dialog-footer>div{display:flex;gap:13px}
.company-dialog-footer button{background:none;border:1px solid #b5c6d3;color:#204763;border-radius:3px;padding:10px 15px;min-height:42px;font-size:.875rem;transition:background .2s}
.company-dialog-footer button:hover{background:#dce8f0}
@media(min-width:1600px){.hero{min-height:780px;padding-top:144px}.hero h1{font-size:6.7rem}}
@media(max-width:1150px){.hero{padding-top:118px;min-height:715px}.hero h1{font-size:clamp(3.3rem,7.1vw,6.1rem)}.company-card{padding:22px 19px;min-height:235px}}
@media(max-width:850px){.hero{min-height:690px;padding-top:110px}.hero h1{font-size:clamp(3.1rem,7.8vw,5rem)}.hero-content{max-width:100%}.hero-bottom{padding-top:65px}.hero-bottom p{max-width:150px}.company-card{padding:22px 27px;min-height:225px}.company-dialog-body{padding:48px 39px 37px}.company-dialog-footer{padding:21px 39px}.company-details{gap:30px}.company-description{font-size:1.125rem}}
@media(max-width:600px){
 .hero{min-height:685px;padding-top:95px;padding-bottom:22px}
 .hero h1{font-size:clamp(2.25rem,9.15vw,3.3rem);letter-spacing:-.057em;line-height:1.12}
 .hero-eyebrow{font-size:.75rem;letter-spacing:.1em;margin-bottom:25px}
 .hero-description{font-size:1rem;margin-top:23px;max-width:310px;margin-left:auto;margin-right:auto}
 .hero-actions{flex-direction:column;gap:12px;margin-top:27px;align-items:center}
 .hero-actions .button,.hero-actions .text-link{width:min(260px,100%);font-size:.875rem;padding:13px 21px;min-height:47px}
 .hero-bottom{margin-top:auto;flex-wrap:wrap;gap:18px;justify-content:center;padding-top:50px}
 .hero-bottom p{display:none}
 .scroll-label{font-size:.75rem;gap:10px}
 .motion-toggle{font-size:.875rem;padding:9px 12px;min-height:40px}
 .hero-network{opacity:.7}
 .company-card{min-height:206px;padding:20px 17px}
 .company-foot{font-size:.75rem;line-height:1.4;letter-spacing:.02em}
 .company-action{font-size:.875rem}
 .company-card-static .company-footer{min-height:48px}
 .leadership-visual{margin-top:33px}
 .leadership-visual img{aspect-ratio:16/9}
 .company-dialog{width:calc(100% - 24px);max-height:calc(100% - 28px)}
 .company-dialog-close{right:15px;top:14px;width:36px;height:36px;font-size:1.5rem}
 .company-dialog-body{padding:48px 25px 30px}
 .company-sector{font-size:.75rem;letter-spacing:.1em;padding-right:27px;margin-bottom:19px}
 .company-dialog h2{font-size:clamp(2.6rem,12vw,3.6rem);margin-bottom:24px}
 .company-description{font-size:1.0625rem;line-height:1.7}
 .company-details{grid-template-columns:1fr;gap:28px;padding-top:28px;margin-top:28px}
 .company-dialog-footer{padding:18px 25px;gap:12px}
 .company-dialog-footer>div{gap:8px}
 .company-dialog-footer button{font-size:.875rem;padding:10px 12px}
 .company-dialog-count{font-size:.75rem;letter-spacing:.025em;white-space:nowrap}
}
@media(prefers-reduced-motion:reduce){.motion-enabled .hero-content,.company-dialog[open]{animation:none}.company-card[data-company]:hover,.company-card[data-company]:focus-visible{transform:none}}
.wordmark{font-family:var(--display)}
.impact-number .impact-value{font-variant-numeric:tabular-nums;min-width:2ch}
.company-dialog{overflow:hidden}
.company-dialog-body{max-height:calc(100vh - 155px);overflow:auto}
.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}
@media(max-width:600px){.company-dialog-body{max-height:calc(100vh - 135px)}}

/* Updated investment narrative and longer editorial labels. */
.hero-eyebrow{font-size:.875rem;letter-spacing:.08em;line-height:1.65}
.focus-inner{flex-direction:column;justify-content:center;gap:17px;min-height:0;padding-top:30px;padding-bottom:30px}
.focus-inner .focus-label{display:block;max-width:800px;font-size:1rem;line-height:1.65;letter-spacing:0;text-align:center}
.focus-sectors{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 24px;font-size:1.125rem;line-height:1.5;text-align:center}
.focus-sectors .focus-divider{color:#9b762b}
.approach-section .section-top{gap:24px}
.approach-section .section-top .tiny-label{text-align:right;line-height:1.6}
.stage-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
.stage-tabs button{min-width:0;min-height:94px;gap:17px;line-height:1.45}
.stage-tabs button .stage-tab-label{font-size:inherit;color:inherit;line-height:inherit}
.faq-answer{padding:0 33px 25px 0;font-size:1rem;line-height:1.75;color:#526c80}
.faq-list .faq-answer p{padding:0;margin:0;line-height:1.75}
.faq-answer ol{margin:12px 0 18px;padding-left:24px}
.faq-answer li+li{margin-top:9px}
.faq-answer .investment-process{margin-top:16px;margin-bottom:23px}
.investment-process li+li{margin-top:21px}
.investment-process strong{display:block;color:#173c56;font-weight:650}
.investment-process li>span{display:block;margin-top:4px}
.faq-list .faq-answer .faq-application-note{padding-top:18px;border-top:1px solid #c9d6e0;font-size:.875rem;line-height:1.65}
@media(max-width:850px){.stage-tabs button{padding:23px 18px;gap:12px}}
@media(max-width:600px){
 .hero-eyebrow{font-size:.875rem;letter-spacing:.035em}
 .focus-inner{gap:17px;padding-top:26px;padding-bottom:26px}
 .focus-inner .focus-label{font-size:1rem;max-width:100%;line-height:1.6}
 .focus-sectors{font-size:1rem;gap:9px 17px}
 .focus-sectors .focus-divider{display:none}
 .approach-section .section-top{align-items:flex-start;flex-direction:column;gap:13px}
 .approach-section .section-top .tiny-label{display:block;text-align:left;font-size:.875rem;letter-spacing:.06em}
 .stage-tabs button{flex-direction:column;justify-content:flex-start;gap:9px;padding:18px 11px;min-height:118px;text-align:center;font-size:.875rem}
 .faq-answer{padding-right:0}
 .apply-top{align-items:flex-start;flex-direction:column;gap:13px}
 .apply-top .tiny-label{display:block;font-size:.875rem;line-height:1.6;letter-spacing:.08em}
}

/* Extend section surfaces and layout containers across the viewport. */
.section-wrap,.header-inner{width:100%;max-width:none}
.portfolio>.section-top,.portfolio>.section-heading,.portfolio>.portfolio-grid,.approach-section>.section-top,.approach-section>.section-heading,.approach-section>.stages-panel{max-width:none}

/* Continuous portfolio ribbon below the opening screen. */
.portfolio-ribbon{width:100%;padding:21px 0 22px;overflow:hidden;background:#0c2233;color:#e8f0f5;border-top:1px solid #294557;border-bottom:1px solid #294557}
.ribbon-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}
.ribbon-meta p{font-size:.875rem;letter-spacing:.13em;line-height:1.5;color:#adc0ce}
.ribbon-toggle{min-height:36px;padding:6px 13px;border:1px solid #496070;border-radius:3px;background:transparent;font-size:.875rem;line-height:1.5;color:#c4d3dd;transition:color .2s,border-color .2s}
.ribbon-toggle:hover{color:#d0ad55;border-color:#a68b4c}
.ribbon-track{width:100%}
.ribbon-group{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:18px 36px;width:100%;list-style:none;margin:0;padding:0 24px}
.ribbon-group[aria-hidden="true"]{display:none}
.ribbon-item{display:flex;align-items:center;gap:30px;white-space:nowrap}
.ribbon-brand{font-family:var(--display);font-size:clamp(1.65rem,2.2vw,2.25rem);font-weight:600;line-height:1.4;letter-spacing:-.035em}
.ribbon-brand-sifly{font-style:italic;font-weight:700}
.ribbon-brand-kiwi{font-weight:750}
.ribbon-brand-ampeco{font-weight:650;letter-spacing:.025em}
.ribbon-divider{display:block;flex:0 0 auto;width:7px;height:7px;border:1px solid #d0ad55;background:#d0ad5520;transform:rotate(45deg)}
.portfolio-ribbon.is-animated .ribbon-viewport{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.portfolio-ribbon.is-animated .ribbon-track{display:flex;width:max-content;animation:portfolio-ribbon-loop 52s linear infinite}
.portfolio-ribbon.is-animated .ribbon-group{flex:0 0 auto;min-width:100vw;width:auto;flex-wrap:nowrap;justify-content:space-around;gap:0;padding:0}
.portfolio-ribbon.is-animated .ribbon-item{gap:46px;padding:10px 23px}
.portfolio-ribbon.is-animated .ribbon-group[aria-hidden="true"]{display:flex}
.portfolio-ribbon.is-paused .ribbon-track{animation-play-state:paused}
@keyframes portfolio-ribbon-loop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(hover:hover){.portfolio-ribbon.is-animated .ribbon-viewport:hover .ribbon-track{animation-play-state:paused}}
@media(max-width:600px){
 .portfolio-ribbon{padding:18px 0 20px}
 .ribbon-meta{margin-bottom:13px}
 .ribbon-meta p{font-size:.75rem;letter-spacing:.12em}
 .ribbon-group{gap:16px 25px}
 .ribbon-item{gap:18px}
 .ribbon-brand{font-size:1.5rem}
 .ribbon-divider{width:6px;height:6px}
 .portfolio-ribbon.is-animated .ribbon-track{animation-duration:44s}
 .portfolio-ribbon.is-animated .ribbon-item{gap:27px;padding:11px 17px}
}
@media(prefers-reduced-motion:reduce){
 .portfolio-ribbon.is-animated .ribbon-viewport{overflow:visible;mask-image:none}
 .portfolio-ribbon.is-animated .ribbon-track{width:100%;animation:none;transform:none}
 .portfolio-ribbon.is-animated .ribbon-group{min-width:0;width:100%;flex-wrap:wrap;gap:18px 30px;padding:0 24px}
 .portfolio-ribbon.is-animated .ribbon-group[aria-hidden="true"]{display:none}
}
