.home-b .hero{flex-direction:column;justify-content:flex-end;display:flex}.home-b .hero-content{padding-bottom:150px}.home-b .hero h1{margin-top:0}.home-b .on-dark .text-link{color:#f8fafb;border-color:#ffffff80;transition:color .25s,border-color .25s}.home-b .on-dark .text-link:hover{color:var(--copper-soft);border-color:var(--copper-soft)}.section.home-statement{padding-top:clamp(100px,12vw,170px);padding-bottom:clamp(80px,9vw,130px)}.home-statement-text{letter-spacing:-.045em;text-wrap:pretty;max-width:1240px;font-size:clamp(30px,4vw,62px);line-height:1.14}.home-statement-text>span{transition:opacity .3s}.home-statement-text[data-ready]>span:not([data-lit]){opacity:.16}.home-expertise{padding:clamp(20px,3vw,40px) 6.4% clamp(110px,12vw,170px)}.svc-layout{max-width:1500px;margin:0 auto}.svc-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:24px 96px;margin-bottom:clamp(48px,5vw,72px);display:grid}.svc-head h2{text-wrap:balance;font-size:clamp(32px,3.4vw,52px);line-height:1.1}.svc-head p{color:#596c78;text-wrap:pretty;max-width:520px;margin:0 0 16px;font-size:17px;line-height:1.8}.svc-cards{--stagger:64px;padding-bottom:calc(2 * var(--stagger));grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.2vw,32px);display:grid}.svc-cell{transform:translateY(calc(var(--col,0) * var(--stagger)));display:flex}.svc-card{color:var(--ink);background:#fff;border:1px solid #d3dde3;flex-direction:column;flex:1;text-decoration:none;display:flex}.svc-card-art{aspect-ratio:3/2;background:#edf1f3;border-bottom:1px solid #d3dde3;display:block;overflow:hidden}.svc-card-art img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .7s var(--ease-out);display:block}.svc-card-body{flex-direction:column;flex:1;gap:14px;padding:clamp(24px,2.2vw,30px);display:flex;position:relative}.svc-card-body:before{content:"";background:var(--copper-bar);transform-origin:0;height:2px;transition:transform .6s var(--ease-out);position:absolute;top:-1px;left:-1px;right:-1px;transform:scaleX(0)}.svc-label{color:var(--bronze-500);font-size:13px;font-weight:500}.svc-card h3{letter-spacing:-.035em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(21px,1.7vw,24px);font-weight:400;line-height:1.22}.svc-more{align-items:center;gap:7px;margin-top:auto;padding-top:10px;font-size:13px;font-weight:500;transition:color .25s;display:flex}.svc-more svg{transition:transform .3s}.svc-card:hover .svc-card-art img,.svc-card:focus-visible .svc-card-art img{transform:scale(1.045)}.svc-card:hover .svc-card-body:before,.svc-card:focus-visible .svc-card-body:before{transform:scaleX(1)}.svc-card:hover .svc-more,.svc-card:focus-visible .svc-more{color:var(--bronze-700)}.svc-card:hover .svc-more svg,.svc-card:focus-visible .svc-more svg{transform:translate(3px,-3px)}.home-b[data-motion=off] .svc-card-art img,.home-b[data-motion=off] .svc-card-body:before,.home-b[data-motion=off] .svc-more svg{transition:none}.home-sectors{background:#edf1f3}.sector-layout{grid-template-columns:minmax(0,1fr) minmax(0,2.2fr);align-items:start;gap:48px 96px;max-width:1500px;margin:0 auto;display:grid}.sector-head{position:sticky;top:140px}.sector-head h2{text-wrap:balance;font-size:clamp(32px,3.4vw,52px);line-height:1.1}.sector-head p{color:#596c78;text-wrap:pretty;max-width:380px;margin:20px 0 0;font-size:17px;line-height:1.8}.sector-list{border-top:1px solid #c7d5dc;margin:0;padding:0;list-style:none}.sector-row{border-bottom:1px solid #c7d5dc;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);align-items:start;gap:12px 32px;padding:28px 0;display:grid}.sector-row h3{letter-spacing:-.035em;margin:0;font-size:clamp(22px,2vw,26px);font-weight:400;line-height:1.2}.sector-row p{color:#596c78;text-wrap:pretty;margin:0;padding-top:3px;font-size:16px;line-height:1.7}.sector-links{flex-wrap:wrap;gap:4px 22px;margin-top:12px;display:flex}.sector-links a{color:var(--bronze-500);align-items:center;gap:6px;font-size:13px;font-weight:500;line-height:1.6;text-decoration:none;transition:color .25s;display:inline-flex}.sector-links a svg{transition:transform .3s}.sector-links a:hover{color:var(--bronze-700)}.sector-links a:hover svg{transform:translate(3px,-3px)}.home-approach{background:var(--background)}.approach-layout{max-width:1500px;margin:0 auto}.approach-layout>h2{max-width:760px;font-size:clamp(32px,3.4vw,52px);line-height:1.1}.approach-steps{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:40px 48px;margin-top:64px;display:grid}.approach-step{transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.approach-layout[data-ready] .approach-step:not([data-shown]){opacity:0;transform:translateY(28px)}.approach-line{background:#cbd5da;height:1px;position:relative}.approach-line>span{background:var(--copper-bar);height:2px;transform:scaleX(var(--fill,0));transform-origin:0;position:absolute;top:-.5px;left:0;right:0}.approach-label{color:var(--bronze-500);margin-top:26px;font-size:13px;font-weight:500}.approach-step h3{letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(24px,2.2vw,31px);font-weight:400;line-height:1.15}.approach-step p{color:#596c78;text-wrap:pretty;max-width:420px;margin:16px 0 0;font-size:16px;line-height:1.85}.approach-deliverable{color:var(--ink);align-items:center;gap:12px;margin-top:20px;font-size:15px;display:flex}.approach-deliverable>svg{color:var(--bronze-600);flex-shrink:0}.home-about{isolation:isolate;color:#f8fafb;background:#132b39;align-items:center;min-height:88vh;display:flex;position:relative;overflow:hidden}.home-about-image{z-index:-2;object-fit:cover;object-position:40% 50%;filter:saturate(.48);will-change:transform;width:100%;max-width:none;height:124%;position:absolute;top:-12%;left:0}.home-about:before{content:"";z-index:-1;background:linear-gradient(90deg,#0f2635 0%,#0f2635f2 40%,#0f263569 75%,#0f263510),linear-gradient(#0000,#0a2234b0);position:absolute;inset:0}.home-about-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:56px clamp(40px,6vw,96px);width:100%;display:grid}.home-about-copy{max-width:680px}.home-about-copy h2{font-size:clamp(32px,3.4vw,52px);line-height:1.1}.home-about-copy>p{color:#d5dde3;text-wrap:pretty;max-width:560px;margin:25px 0 0;font-size:16px;line-height:1.9}.home-principles{max-width:560px;margin:34px 0 0;padding:0;list-style:none}.home-principles li{color:#edf2f5;border-top:1px solid #526b7a;align-items:center;gap:18px;padding:22px 0;font-size:18px;line-height:1.6;display:flex}.home-principles li>svg{color:#e5b48e;flex-shrink:0}.home-about-copy .text-link{margin-top:30px}.home-contact{background:#112a39e6;background:lab(15.6573% -5.77348 -12.7931/.9);justify-self:end;width:100%;max-width:560px;transition:background .3s}.home-about-grid .seq{transition:opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:calc(var(--n,0) * .12s)}.home-about-grid .home-contact.seq{transition:background .3s,opacity .8s var(--ease-out),transform .8s var(--ease-out);transition-delay:0s,calc(var(--n,0) * .12s),calc(var(--n,0) * .12s)}.home-about-grid[data-ready]:not([data-shown]) .seq{opacity:0;transition-delay:0s;transform:translateY(28px)}.home-contact:hover{background:#112a39}.home-contact-card{color:#edf2f5;border:1px solid #506a79;flex-direction:column;align-items:flex-start;padding:38px 42px;display:flex;position:relative}.home-contact-arrow{color:#d4a37c;position:absolute;top:30px;right:25px}.home-contact-card h3{letter-spacing:-1px;max-width:440px;margin:0 0 22px;padding-right:60px;font-size:clamp(24px,2.3vw,32px);font-weight:400;line-height:1.35}.home-contact-card p{color:#bdcbd4;margin:0;font-size:16px;line-height:1.85}.home-contact-card .button{margin-top:30px}.home-contact-card .button:after{content:"";position:absolute;inset:0}@media (max-width:900px){.svc-head{grid-template-columns:minmax(0,1fr)}.svc-cards{--stagger:0px;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr))}.sector-layout{grid-template-columns:minmax(0,1fr)}.sector-head{position:static}.sector-row,.home-about-grid{grid-template-columns:minmax(0,1fr)}.home-contact{justify-self:start}}@media (max-width:700px){.home-contact-card{padding:30px 25px}.home-contact-card .button{justify-content:space-between;gap:15px;width:100%}}
