:root{--ink:#06111f;--ink-2:#0b1b2d;--blue:#0072bc;--blue-bright:#1592d0;--orange:#f37a24;--paper:#f8f9f8;--soft:#eef3f6;--white:#fff;--muted:#5e6a78;--line:#cfd9e0;--navy-line:#25394c;--shadow:0 20px 60px #06111f1a}*{box-sizing:border-box}html{background:var(--ink);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.skip{background:var(--white);color:var(--ink);z-index:100;padding:.75rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{top:1rem;left:1rem}.shell{width:min(1180px,100% - 3rem);margin-inline:auto}.narrow{max-width:760px}.section{padding:clamp(4.5rem,9vw,8.5rem) 0}.eyebrow{color:var(--blue);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1rem;font-size:.73rem;font-weight:800;line-height:1.2}.section--ink .eyebrow,.hero .eyebrow,.page-hero .eyebrow,.case-hero .eyebrow,.article-hero .eyebrow,.project-hero .eyebrow,.cta-section .eyebrow{color:#75c8f4}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.045em;font-weight:750;line-height:1.03}h1{font-size:clamp(3rem,6vw,6.3rem)}h2{font-size:clamp(2.1rem,4.2vw,4.2rem)}h3{font-size:1.32rem}.lede{color:var(--muted);font-size:clamp(1.1rem,1.8vw,1.35rem)}.button{border:1px solid var(--blue);background:var(--blue);min-height:48px;color:var(--white);letter-spacing:.01em;border-radius:2px;justify-content:center;align-items:center;padding:.75rem 1.15rem;font-size:.9rem;font-weight:800;transition:background-color .2s,border-color .2s,transform .2s;display:inline-flex}.button:hover{background:#005f9e;border-color:#005f9e;transform:translateY(-2px)}.button--ghost{color:var(--white);background:0 0;border-color:currentColor}.button--ghost:hover{border-color:var(--white);background:#ffffff1a}.button--quiet{border-color:var(--line);color:var(--ink);background:0 0}.actions{flex-wrap:wrap;gap:.8rem;margin-top:2rem;display:flex}.text-link{color:var(--blue);letter-spacing:.01em;align-items:center;gap:.5rem;font-size:.9rem;font-weight:800;display:inline-flex}.text-link span{font-size:1.1rem}.text-link--light{color:#9bd6f5}.site-header{z-index:10;background:var(--white);border-bottom:1px solid #dde4e8;position:relative}.nav{align-items:center;gap:1.6rem;min-height:84px;display:flex}.brand{flex:none;align-items:center;width:126px;display:inline-flex}.brand img{width:126px;height:auto;display:block}.nav-links{white-space:nowrap;flex:1;justify-content:flex-end;align-items:center;gap:clamp(.65rem,1.2vw,1.35rem);font-size:.78rem;font-weight:750;display:flex}.login-link{border-left:1px solid var(--line);padding-left:clamp(.65rem,1.2vw,1.1rem);color:var(--muted)!important}.nav-cta{background:var(--ink);min-height:40px;color:var(--white);justify-content:center;align-items:center;padding:.55rem .8rem;display:inline-flex}@media (min-width:761px) and (max-width:820px){.site-header:after{transform:scaleX(.42)}.nav{flex-flow:wrap;justify-content:space-between;align-items:center;min-height:72px;padding:.7rem 0}.brand,.brand img{width:108px}.nav-toggle{display:inline-flex}.nav-links{border-top:1px solid var(--line);flex:0 0 100%;gap:0;width:100%;margin-top:.45rem;padding-top:.55rem;display:none}.nav-links[data-open=true]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-links>a:not(.nav-cta),.login-link{border-bottom:1px solid #e6edf1;align-items:center;min-height:46px;padding:.5rem 0;display:flex;color:#263b4c!important}.login-link{border-left:0;padding-left:0}.nav-cta{grid-column:1/-1;width:100%;min-height:48px;margin-top:.8rem}}.hero{min-height:min(800px,100vh - 84px);color:var(--white);background:var(--ink);align-items:center;display:grid;position:relative;overflow:hidden}.hero__image{opacity:.7;position:absolute;inset:0}.hero__image:after{content:"";background:#06111f85;position:absolute;inset:0}.hero__image img{object-fit:cover;object-position:center}.hero__content{z-index:1;padding-block:clamp(6rem,12vw,10rem);position:relative}.hero h1{max-width:810px;margin-bottom:1.4rem}.hero>.shell>p:not(.eyebrow):not(.hero__note){color:#e3edf3;max-width:670px;font-size:clamp(1.1rem,2vw,1.4rem)}.hero__note{border-left:2px solid var(--orange);color:#d2e0e9;max-width:570px;margin:3.25rem 0 0;padding-left:1rem;font-size:.9rem}.split-heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:start;gap:clamp(2.5rem,8vw,9rem);display:grid}.split-heading h2{margin-bottom:0}.split-heading>.lede{margin:2.2rem 0 0}.section-heading{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2.5rem;display:flex}.section-heading h2{max-width:720px;margin-bottom:0}.featured-case{background:var(--soft);border-bottom:1px solid var(--line)}.featured-case__intro{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:3rem;display:grid}.featured-case__intro h2{max-width:760px;margin-bottom:0}.featured-case__intro .lede{margin:0}.featured-case__tracks{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.featured-case__track{border-right:1px solid var(--line);flex-direction:column;min-height:430px;padding:1.6rem clamp(1.1rem,3vw,3rem) 1.4rem 0;display:flex}.featured-case__track+.featured-case__track{padding-left:clamp(1.1rem,3vw,3rem)}.featured-case__track:last-child{border-right:0}.featured-case__track>span,.process-grid span,.approach-list span{color:var(--orange);letter-spacing:.12em;font-size:.78rem;font-weight:800}.featured-case__label{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;margin:2.7rem 0 .7rem;font-size:.73rem;font-weight:800}.featured-case__track h3{margin-bottom:.85rem;font-size:clamp(1.45rem,2.2vw,2.1rem)}.featured-case__track>p:not(.featured-case__label):not(.featured-case__budget){color:var(--muted);margin-bottom:0}.featured-case__budget{border-top:1px solid var(--line);gap:.35rem;margin:auto 0 0;padding-top:1.15rem;display:grid}.featured-case__budget span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.71rem;font-weight:800}.featured-case__budget strong{color:var(--ink);letter-spacing:-.025em;font-size:1.3rem}.featured-case__note{color:var(--muted);max-width:850px;margin:1.5rem 0 0;font-size:.83rem}.service-list{border-top:1px solid var(--line)}.service-row{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 48px;align-items:center;gap:1.5rem;padding:1.75rem 0;display:grid}.service-row__number,.case-item__count{color:var(--orange);letter-spacing:.12em;font-size:.77rem;font-weight:800}.service-row h3{margin-bottom:.55rem;font-size:clamp(1.45rem,2.4vw,2.25rem)}.service-row p{color:var(--muted);max-width:680px;margin-bottom:0}.circle-link{border:1px solid var(--line);color:var(--blue);border-radius:50%;justify-content:center;align-items:center;width:46px;height:46px;font-size:1.25rem;transition:background-color .2s,color .2s;display:inline-flex}.circle-link:hover{background:var(--blue);border-color:var(--blue);color:var(--white)}.focus-section{background:var(--ink-2);color:var(--white)}.focus-section .section-heading{align-items:start}.focus-section .section-heading .lede{color:#c5d1da;max-width:470px;margin:2.2rem 0 0}.focus-grid{border-top:1px solid var(--navy-line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.focus-panel{min-height:435px;padding:clamp(1.75rem,4vw,3.75rem)}.focus-panel+.focus-panel{border-left:1px solid var(--navy-line)}.focus-panel__number,.focus-panel__eyebrow{color:#75c8f4;letter-spacing:.13em;text-transform:uppercase;font-size:.74rem;font-weight:800}.focus-panel__number{color:var(--orange);display:block}.focus-panel__eyebrow{margin:4.5rem 0 .8rem}.focus-panel h3{max-width:480px;margin-bottom:1rem;font-size:clamp(1.8rem,3vw,3rem)}.focus-panel>p:not(.focus-panel__eyebrow){color:#c5d1da;max-width:510px}.focus-panel ul{border-top:1px solid var(--navy-line);color:#ecf5f9;margin:2rem 0 0;padding:1rem 0 0;list-style:none}.focus-panel li{margin-bottom:.7rem}.focus-panel li:before{color:var(--orange);content:"—";margin-right:.55rem}.focus-footer{border-top:1px solid var(--navy-line);justify-content:space-between;align-items:end;gap:2rem;padding-top:1.5rem;display:flex}.focus-footer p{color:#b8c8d3;max-width:760px;margin:0;font-size:.86rem}.focus-footer strong{color:var(--white)}.case-study-showcase{color:var(--white);background:#041424;position:relative;overflow:hidden}.case-study-showcase:before{content:"";background-image:linear-gradient(#75c8f414 1px,#0000 1px),linear-gradient(90deg,#75c8f414 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000);mask-image:linear-gradient(90deg,#0000,#000 24% 76%,#0000)}.case-study-showcase>.shell{position:relative}.case-study-intro{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(2rem,7vw,8rem);margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.case-study-intro h2{max-width:850px;margin-bottom:0}.case-study-intro .lede{color:#e5f0f5;margin:0 0 1.15rem}.case-study-intro p:not(.eyebrow):not(.lede){color:#b8cbd6;margin-bottom:0;font-size:1.03rem}.work-page__supporting{color:var(--muted);margin-bottom:2.5rem;font-size:1.03rem}.case-study-card-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:1rem;display:grid}.case-study-card{color:var(--white);background:#0a2335;min-height:600px;transition:box-shadow .3s,transform .3s;position:relative;overflow:hidden;box-shadow:0 22px 48px #0000002e}.case-study-card--01{background:#082c43;grid-column:span 7}.case-study-card--02{background:#172336;grid-column:span 5}.case-study-card--03{background:#0b4f68;grid-column:span 12;min-height:510px}.case-study-card--03 .case-study-card__content{max-width:780px}.case-study-card__visual{opacity:.85;pointer-events:none;position:absolute;inset:0;overflow:hidden}.case-study-card__visual:before,.case-study-card__visual:after{content:"";border:1px solid #8ed5f638;position:absolute;transform:rotate(-18deg)}.case-study-card__visual:before{border-radius:50%;width:360px;height:360px;top:-110px;right:-90px}.case-study-card__visual:after{border-radius:50%;width:220px;height:220px;top:-40px;right:45px}.case-study-card__visual i{opacity:.7;background:#a7e0fb;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 22px #a7e0fb}.case-study-card__visual i:first-child{animation:3.8s ease-in-out infinite case-node;top:19%;right:27%}.case-study-card__visual i:nth-child(2){animation:4.5s ease-in-out .6s infinite case-node;top:34%;right:14%}.case-study-card__visual i:nth-child(3){animation:4.2s ease-in-out 1.2s infinite case-node;top:43%;right:33%}.case-study-card__visual b{background:linear-gradient(90deg,#0000,#93ddfba8,#0000);width:210px;height:1px;position:absolute;top:30%;right:8%;transform:rotate(32deg)}.case-study-card__visual b:last-child{width:180px;top:40%;right:13%;transform:rotate(-28deg)}.case-study-card__content{min-height:inherit;z-index:1;flex-direction:column;padding:clamp(1.4rem,3vw,2.7rem);display:flex;position:relative}.case-study-card__meta{justify-content:space-between;align-items:center;gap:.8rem;display:flex}.case-study-card__status{color:#9ff3df;letter-spacing:.11em;text-transform:uppercase;background:#052c28;border:1px solid #39d1b1;padding:.42rem .55rem;font-size:.69rem;font-weight:900}.case-study-card__number{color:#9edcf8;letter-spacing:.12em;font-size:.76rem;font-weight:800}.case-study-card__category{color:#8ed3f4;letter-spacing:.11em;text-transform:uppercase;max-width:500px;margin:2.8rem 0 .8rem;font-size:.72rem;font-weight:850}.case-study-card h3{color:var(--white);max-width:620px;margin:0 0 1rem;font-size:clamp(2rem,3.8vw,3.8rem)}.case-study-card__summary{color:#d8e6ed;max-width:630px;margin:0;font-size:1rem;line-height:1.6}.case-study-card__commercial{border-top:1px solid #b4daea45;justify-content:space-between;align-items:end;gap:1.4rem;max-width:710px;margin-top:1.5rem;padding-top:1rem;display:flex}.case-study-card__commercial>div{gap:.25rem;display:grid}.case-study-card__commercial span{color:#a9c7d6;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:800}.case-study-card__commercial strong{color:var(--white);letter-spacing:-.025em;font-size:1.2rem}.case-study-card__commercial p{color:#bed3dd;text-align:right;max-width:330px;margin:0;font-size:.84rem}.case-study-card__tags,.technology-tags{flex-wrap:wrap;gap:.45rem;display:flex}.case-study-card__tags{max-width:720px;margin-top:1.4rem}.case-study-card__tags>span,.technology-tags span{color:#dff3fc;letter-spacing:.035em;background:#02101d66;border:1px solid #8ed5f661;padding:.4rem .55rem;font-size:.71rem;font-weight:800}.case-study-card__architecture{max-width:720px;margin-top:.75rem}.case-study-card__architecture summary{color:#9edcf8;cursor:pointer;padding:.75rem 0;font-size:.82rem;font-weight:800;list-style:none}.case-study-card__architecture summary::-webkit-details-marker{display:none}.case-study-card__architecture summary span{color:#bcd1dc;margin-left:.4rem;font-size:.7rem}.case-study-card__architecture>div{opacity:0;flex-wrap:wrap;gap:.4rem;max-height:0;transition:max-height .35s,opacity .25s;display:flex;overflow:hidden}.case-study-card__architecture[open]>div,.case-study-card:hover .case-study-card__architecture>div,.case-study-card:focus-within .case-study-card__architecture>div{opacity:1;max-height:250px}.case-study-card__architecture>div span{color:#d9edf6;background:#90d2ef1f;border:1px solid #9ddbf440;padding:.34rem .45rem;font-size:.68rem}.case-study-card__outcome{color:#e4f1f5;border-top:1px solid #b4daea45;max-width:720px;margin:auto 0 0;padding-top:1.15rem;font-size:.91rem}.case-study-card__cta{color:#a6e2fa;align-items:center;gap:.45rem;width:fit-content;margin-top:1.15rem;font-size:.9rem;font-weight:850;display:inline-flex}.case-study-card__cta:hover{color:var(--white)}.case-study-card__cta b{font-size:1.15rem}.case-study-disclosure{color:#b7cbd6;max-width:900px;margin:1.4rem 0 0;font-size:.8rem}.case-comparison__grid{border-top:1px solid var(--navy-line);grid-template-columns:repeat(3,1fr);display:grid}.case-comparison__grid article{border-right:1px solid var(--navy-line);min-height:215px;padding:1.5rem clamp(1.1rem,3vw,3rem) 1.2rem 0}.case-comparison__grid article+article{padding-left:clamp(1.1rem,3vw,3rem)}.case-comparison__grid article:last-child{border-right:0}.case-comparison__grid article>span{color:#9ff3df;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.65rem;font-size:.67rem;font-weight:900;display:block}.case-comparison__grid p{color:#82d2f7;letter-spacing:.11em;text-transform:uppercase;margin-bottom:2.2rem;font-size:.73rem;font-weight:800}.case-comparison__grid h3{color:var(--white);margin-bottom:.8rem;font-size:clamp(1.45rem,2.4vw,2.25rem)}.case-comparison__grid strong{color:#d8ebf5;font-size:1.05rem}.case-comparison__footer{border-top:1px solid var(--navy-line);justify-content:space-between;align-items:center;gap:2rem;padding-top:1.5rem;display:flex}.case-comparison__footer p{color:#c5d1da;max-width:750px;margin:0}.work-page__supporting{max-width:720px;margin:-1rem 0 2.5rem}.case-study-hero{color:var(--white);background:#071a2c;padding:clamp(5.5rem,11vw,10.5rem) 0;position:relative;overflow:hidden}.case-study-hero:after{content:"";background:linear-gradient(90deg,#0000,#1592d033);height:1px;position:absolute;top:34%;left:0;right:0}.case-study-hero>.shell{z-index:1;position:relative}.case-study-hero__grid{position:absolute;inset:0;overflow:hidden}.case-study-hero__grid:before{content:"";background-image:linear-gradient(90deg,#84d0f217 1px,#0000 1px),linear-gradient(#84d0f217 1px,#0000 1px);background-size:62px 62px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60%,#0000);mask-image:linear-gradient(90deg,#0000,#000 60%,#0000)}.case-study-hero__grid i{background:#85d5f7;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 24px #85d5f7}.case-study-hero__grid i:first-child{animation:4s ease-in-out infinite case-node;top:29%;right:20%}.case-study-hero__grid i:nth-child(2){animation:5s ease-in-out 1s infinite case-node;top:51%;right:33%}.case-study-hero__grid i:nth-child(3){animation:4.4s ease-in-out 1.8s infinite case-node;top:64%;right:11%}.case-study-hero__grid b{background:linear-gradient(90deg,#0000,#85d5f7b8,#0000);width:330px;height:1px;position:absolute;top:42%;right:8%;transform:rotate(27deg)}.case-study-hero__grid b:last-child{width:260px;top:58%;right:16%;transform:rotate(-23deg)}.case-study-hero__meta{flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.35rem;display:flex}.case-study-hero__meta span{color:#a7d8ee;letter-spacing:.11em;text-transform:uppercase;border:1px solid #2b5269;padding:.45rem .6rem;font-size:.71rem;font-weight:800}.case-study-hero__meta strong{color:var(--white);font-size:.92rem}.case-study-hero h1{max-width:980px;margin:0 0 1.35rem}.case-study-hero__summary{max-width:780px}.case-study-hero__summary>p:not(.eyebrow){color:#d4e1e9;max-width:760px;font-size:clamp(1.1rem,2vw,1.3rem)}.case-snapshot-section{padding-block:clamp(3rem,6vw,5rem)}.case-snapshot{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,7vw,7rem);display:grid}.case-snapshot h2{margin-bottom:0;font-size:clamp(1.9rem,3vw,3.25rem)}.case-snapshot dl{border-top:1px solid var(--line);margin:0}.case-snapshot dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:1rem;padding:1rem 0;display:grid}.case-snapshot dt{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:.75rem;font-weight:800}.case-snapshot dd{margin:0;font-weight:750}.case-response{border-left:3px solid var(--orange);max-width:760px;margin:2.5rem 0 0 auto;padding:1rem 0 0 1.25rem}.case-response p:last-child{color:#3f5563;margin-bottom:0;font-size:1.05rem}.case-editorial-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:start;gap:clamp(2.5rem,8vw,9rem);display:grid}.case-editorial-grid article h2{max-width:800px}.case-editorial-grid article>p:not(.eyebrow){color:#3c5160;max-width:780px;font-size:1.08rem}.case-key-challenges,.case-investment{border-top:2px solid var(--ink);padding-top:1rem}.case-key-challenges>p,.case-investment>span,.case-satisfaction__note>p{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.1rem;font-size:.73rem;font-weight:800}.case-key-challenges ul{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.case-key-challenges li{border-top:1px solid var(--line);color:#3c5160;padding:.75rem 0 .75rem 1.1rem;position:relative}.case-key-challenges li:before{color:var(--orange);content:"—";position:absolute;left:0}.case-investment{border-top-color:var(--blue)}.case-investment strong{letter-spacing:-.04em;font-size:clamp(2rem,3vw,3rem);display:block}.case-investment p{color:var(--muted);margin:.4rem 0 0;font-size:.85rem}.case-accordion{border-top:1px solid var(--navy-line);color:var(--white)}.case-accordion:last-child{border-bottom:1px solid var(--navy-line)}.case-accordion summary{cursor:pointer;justify-content:space-between;align-items:center;gap:2rem;padding:clamp(1.4rem,3vw,2.1rem) 0;list-style:none;display:flex}.case-accordion summary::-webkit-details-marker{display:none}.case-accordion summary small{color:#82d2f7;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.55rem;font-size:.72rem;font-weight:800;display:block}.case-accordion summary strong{letter-spacing:-.035em;max-width:880px;font-size:clamp(1.35rem,2.5vw,2.25rem);display:block}.case-accordion summary b{color:#9bd6f5;border:1px solid #507087;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.4rem;transition:transform .25s;display:inline-flex}.case-accordion[open] summary b{transform:rotate(45deg)}.case-accordion__content{padding:0 0 clamp(2rem,4vw,3.5rem);animation:.28s both case-reveal}.case-accordion__content>p{color:#c5d1da;max-width:820px;font-size:1.05rem}.technology-tags{margin-top:2rem}.case-capabilities{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.case-capabilities article{background:#10283a;padding:1.4rem}.case-capabilities h3{color:var(--white);margin-bottom:.55rem;font-size:1.18rem}.case-capabilities p{color:#c4d3dc;margin-bottom:0}.case-satisfaction .case-editorial-grid article>p:not(.eyebrow){color:#d0dde5}.case-satisfaction__note{color:#c9d9e3;border-top:2px solid #75c8f4;padding-top:1rem}@keyframes case-reveal{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes case-node{0%,to{opacity:.35;transform:scale(.72)}50%{opacity:1;transform:scale(1.2)}}.work-grid{grid-template-columns:repeat(12,1fr);gap:1rem;display:grid}.work-tile{flex-direction:column;justify-content:end;min-height:340px;padding:clamp(1.5rem,3vw,2.5rem);transition:transform .25s;display:flex;position:relative;overflow:hidden}.work-tile:hover{transform:translateY(-5px)}.work-tile:before{content:"";opacity:.98;position:absolute;inset:0}.work-tile>*{z-index:1;position:relative}.work-tile--1{background:#0f5e88;grid-column:span 7}.work-tile--1:before{background:#06111f54}.work-tile--2{background:#22323f;grid-column:span 5}.work-tile--2:before{background:#06111f73}.work-tile--3{background:#9b4a1e;grid-column:span 12;min-height:245px}.work-tile--3:before{background:#06111f61}.work-tile span{color:#b9e7ff;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:800}.work-tile h3{color:var(--white);margin:.7rem 0;font-size:clamp(1.8rem,3vw,3.1rem)}.work-tile p{color:#e2edf2;max-width:580px;margin:0}.work-tile i{color:var(--white);margin-top:1.4rem;font-size:1.3rem;font-style:normal}.responsible-note{max-width:800px;margin:1.5rem 0 0;font-size:.85rem;color:#9eb0bd!important}.process-grid{counter-reset:steps;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin:3rem 0 0;padding:0;list-style:none;display:grid}.process-grid li{border-top:2px solid var(--ink);padding-top:1rem}.process-grid h3{margin:1.3rem 0 .65rem}.process-grid p{color:var(--muted);margin-bottom:0}.principles{border-top:1px solid var(--line)}.principles article{border-bottom:1px solid var(--line);padding:1.2rem 0}.principles h3{margin:0 0 .25rem;font-size:1.15rem}.principles p{color:var(--muted);margin:0}.cta-section__inner{text-align:center;max-width:850px}.cta-section h2{margin-bottom:1rem}.cta-section__inner>p:not(.eyebrow){color:#e4f2f8;max-width:620px;margin-inline:auto;font-size:1.15rem}.cta-section .actions{justify-content:center}.cta-section .button{background:var(--white);border-color:var(--white);color:var(--ink)}.cta-section .button--ghost{color:var(--white);background:0 0}.page-hero,.case-hero,.article-hero,.project-hero{background:var(--ink);color:var(--white);position:relative;overflow:hidden}.page-hero{align-items:center;min-height:470px;display:flex}.page-hero--image{min-height:580px}.page-hero__visual{opacity:.7;width:53%;position:absolute;inset:0 0 0 auto}.page-hero__visual:after{content:"";background:#06111f4d;position:absolute;inset:0}.page-hero__visual img{object-fit:cover}.page-hero__content{z-index:1;padding-block:6rem;position:relative}.page-hero__content h1{max-width:790px;margin-bottom:1.25rem}.page-hero__copy{color:#d3e0e8;max-width:610px;font-size:clamp(1.08rem,1.8vw,1.35rem)}.service-cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.service-card{border-top:3px solid var(--blue);background:var(--white);box-shadow:var(--shadow);padding:clamp(1.5rem,3vw,2.3rem)}.service-card>span{color:var(--orange);letter-spacing:.12em;font-size:.75rem;font-weight:800}.service-card h2{margin:1.4rem 0 .8rem;font-size:1.75rem}.service-card p{color:var(--muted)}.service-card ul{border-top:1px solid var(--line);color:#314454;margin:1.5rem 0;padding:1rem 0 0;list-style:none}.service-card li{margin-bottom:.6rem}.service-card li:before{color:var(--orange);content:"—";margin-right:.5rem}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:5rem;display:grid}.detail-grid h2{margin-bottom:0}.capability-list{margin:0;padding:0;list-style:none}.capability-list li{border-top:1px solid var(--line);gap:1rem;padding:1rem 0;font-weight:700;display:flex}.capability-list li:last-child{border-bottom:1px solid var(--line)}.capability-list span{color:var(--orange);letter-spacing:.1em;font-size:.73rem}.return-row{justify-content:space-between;align-items:center;display:flex}.case-list{border-top:1px solid var(--line)}.case-item{border-bottom:1px solid var(--line);grid-template-columns:80px minmax(0,1fr) 48px;align-items:center;gap:1.5rem;padding:2.2rem 0;display:grid}.case-item__label,.case-hero__sector{color:var(--blue);letter-spacing:.12em;text-transform:uppercase;font-size:.75rem;font-weight:800}.case-item h2{margin:.45rem 0 .8rem;font-size:clamp(1.65rem,3vw,3rem)}.case-item p:not(.case-item__label){color:var(--muted);max-width:680px;margin-bottom:0}.case-hero,.article-hero,.project-hero{padding:clamp(5rem,10vw,9rem) 0}.case-hero h1{max-width:850px;margin:.65rem 0 1rem}.case-hero>.shell>p:last-child{color:#d2e0e8;max-width:700px;font-size:1.3rem}.story-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.story-grid article{background:var(--soft);min-height:320px;padding:clamp(1.5rem,4vw,4rem)}.story-grid h2{margin-bottom:0;font-size:clamp(1.7rem,3vw,3rem)}.approach-list{margin:0}.approach-list article{border-top:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);gap:2rem;padding:2rem 0;display:grid}.approach-list article:last-child{border-bottom:1px solid var(--line)}.approach-list h2{margin:0 0 .6rem;font-size:clamp(1.8rem,3vw,3rem)}.approach-list p{color:var(--muted);max-width:650px;margin:0}.prose{color:var(--muted);font-size:1.12rem}.prose p{margin-bottom:1.3rem}.contact-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.contact-grid article{border-top:2px solid var(--ink);padding-top:1.25rem}.contact-grid h2{font-size:clamp(1.7rem,3vw,2.6rem)}.contact-grid p:not(.eyebrow){color:var(--muted)}.insight-list{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.insight-list article{border:1px solid var(--line);flex-direction:column;min-height:300px;padding:1.6rem;display:flex}.insight-list h2{margin:.55rem 0 .9rem;font-size:1.7rem}.insight-list h2 a:hover{color:var(--blue)}.insight-list p:not(.eyebrow){color:var(--muted)}.insight-list .text-link{margin-top:auto}.article-hero h1{margin-bottom:1rem}.article-hero p:not(.eyebrow){color:#d2e0e8;font-size:1.25rem}.article-body{color:#344755;font-size:1.2rem}.article-body p{margin-bottom:1.5rem}.article-body .text-link{margin-top:2rem}.project-hero h1{max-width:760px;margin-bottom:1rem}.project-hero>.shell>p:not(.eyebrow){color:#d2e0e8;max-width:610px;font-size:1.25rem}.project-layout{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.project-layout h2{font-size:clamp(2rem,3.5vw,3.5rem)}.inquiry-form{background:var(--white);box-shadow:var(--shadow);padding:clamp(1.25rem,4vw,3rem)}.form-steps{gap:1rem;margin:0 0 2.5rem;padding:0;list-style:none;display:flex}.form-steps li{color:var(--muted);letter-spacing:.03em;flex:1;align-items:center;gap:.55rem;font-size:.77rem;font-weight:800;display:flex}.form-steps span{border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;display:inline-flex}.form-steps .is-current span,.form-steps .is-complete span{background:var(--blue);border-color:var(--blue);color:var(--white)}.form-panel{border:0;min-width:0;margin:0;padding:0;display:none}.form-panel.is-visible{gap:1rem;display:grid}.form-panel legend{letter-spacing:-.02em;margin-bottom:1.3rem;padding:0;font-size:1.35rem;font-weight:800}.form-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.field{color:#314454;gap:.45rem;font-size:.85rem;font-weight:750;display:grid}.field span{color:var(--muted);font-weight:500}.field input,.field textarea,.field select{appearance:none;background:var(--white);color:var(--ink);border:1px solid #aebcc7;border-radius:2px;width:100%;min-height:47px;padding:.75rem .8rem}.field textarea{resize:vertical;min-height:130px}.service-choice{border:1px solid var(--line);margin:.25rem 0;padding:1rem}.service-choice legend{margin:0;font-size:.95rem}.service-choice>p{color:var(--muted);margin:-.5rem 0 .75rem;font-size:.85rem}.service-choice>div{grid-template-columns:repeat(2,1fr);gap:.65rem;display:grid}.service-choice label,.consent{align-items:start;gap:.55rem;font-size:.85rem;display:flex}.service-choice input,.consent input{accent-color:var(--blue);width:17px;height:17px;margin-top:.15rem}.form-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:.75rem;display:flex}.form-actions>span{color:var(--muted);font-size:.82rem}.notice{border-left:3px solid var(--blue);color:#16465e;background:#e5f4fc;margin:1.25rem 0 0;padding:1rem}.site-footer{background:var(--ink);color:#b5c3cd;padding:4rem 0 1.5rem}.footer-grid{grid-template-columns:minmax(240px,2fr) 1fr 1fr;gap:2rem;display:grid}.footer-grid strong{color:var(--white);font-size:1.2rem}.footer-grid p{max-width:360px}.footer-grid a{margin-bottom:.45rem;display:block}.footer-label{color:#7ccbf3;letter-spacing:.13em;text-transform:uppercase;font-size:.72rem;font-weight:800}.footer-meta{border-top:1px solid var(--navy-line);justify-content:space-between;margin-top:3rem;padding-top:1.25rem;font-size:.75rem;display:flex}@media (max-width:1050px){.nav{gap:1rem}.nav-links{gap:.75rem;font-size:.72rem}.brand,.brand img{width:112px}.page-hero__visual{opacity:.34;width:100%}.service-cards,.contact-grid,.insight-list{grid-template-columns:1fr}.service-card{max-width:760px}.process-grid{grid-template-columns:repeat(2,1fr)}.project-layout{grid-template-columns:1fr}.project-layout>div{max-width:760px}}@media (max-width:760px){.shell{width:min(100% - 2rem,620px)}.nav{flex-direction:column;align-items:flex-start;padding:1rem 0}.nav-links{white-space:normal;flex-wrap:wrap;justify-content:flex-start;align-items:center}.login-link{border-left:0;padding-left:0}.hero{min-height:650px}.hero__image{opacity:.5}.hero__content{padding-block:5rem}.hero h1{font-size:clamp(2.9rem,14vw,4.3rem)}.split-heading,.detail-grid,.focus-grid,.featured-case__intro,.featured-case__tracks{grid-template-columns:1fr;gap:1.5rem}.split-heading>.lede{margin-top:0}.section-heading{flex-direction:column;align-items:start}.featured-case__intro{margin-bottom:2rem}.featured-case__track,.featured-case__track+.featured-case__track{border-bottom:1px solid var(--line);border-right:0;min-height:0;padding:1.8rem 0}.featured-case__track:last-child{border-bottom:0}.featured-case__label{margin-top:2rem}.service-row,.case-item{grid-template-columns:46px minmax(0,1fr);gap:1rem}.service-row .circle-link,.case-item .circle-link{grid-column:2}.focus-panel{min-height:0;padding:2rem 0}.focus-panel+.focus-panel{border-left:0;border-top:1px solid var(--navy-line)}.focus-panel__eyebrow{margin-top:2.8rem}.focus-footer{flex-direction:column;align-items:start;gap:1.1rem}.work-grid{grid-template-columns:1fr}.work-tile,.work-tile--1,.work-tile--2,.work-tile--3{grid-column:auto;min-height:300px}.story-grid{grid-template-columns:1fr}.approach-list article{grid-template-columns:55px minmax(0,1fr);gap:1rem}.form-grid,.service-choice>div{grid-template-columns:1fr}.form-steps{gap:.4rem}.form-steps li{gap:.25rem;font-size:.65rem}.form-steps span{flex:0 0 24px}.footer-grid{grid-template-columns:1fr}.footer-meta{flex-direction:column;gap:.4rem}.return-row{flex-direction:column;align-items:flex-start;gap:1.5rem}.case-study-intro,.case-study-card-grid,.case-comparison__grid,.case-snapshot,.case-editorial-grid,.case-capabilities{grid-template-columns:1fr}.case-study-card{min-height:0}.case-study-card h3{margin-top:2rem}.case-comparison__grid article,.case-comparison__grid article+article{border-bottom:1px solid var(--navy-line);border-right:0;min-height:0;padding:1.5rem 0}.case-comparison__grid article:last-child{border-bottom:0}.case-comparison__grid p{margin-bottom:1rem}.case-comparison__footer{flex-direction:column;align-items:start}.case-study-hero{padding-block:4.5rem}.case-study-hero h1{font-size:clamp(2.65rem,12vw,4rem)}.case-snapshot dl>div{grid-template-columns:1fr;gap:.3rem}.case-response{margin-top:2rem}.case-editorial-grid{gap:2rem}.case-accordion summary{align-items:start;gap:1rem}.case-accordion summary strong{font-size:1.45rem}.case-accordion summary b{width:36px;height:36px}.case-capabilities article{padding:1.2rem}.case-study-showcase{background:#041424}.case-study-card-grid{gap:1.15rem}.case-study-card,.case-study-card--01,.case-study-card--02,.case-study-card--03{grid-column:auto;min-height:0}.case-study-card--03 .case-study-card__content{max-width:none}.case-study-card__content{min-height:0;padding:1.35rem}.case-study-card__category{margin-top:1.8rem}.case-study-card h3{margin-top:0;font-size:clamp(2rem,10vw,3.1rem)}.case-study-card__summary{font-size:1rem}.case-study-card__commercial{flex-direction:column;align-items:start;gap:.8rem}.case-study-card__commercial p{text-align:left;max-width:100%}.case-study-card__architecture summary{padding:1rem 0;font-size:.9rem}.case-study-card__architecture>div{max-height:0}.case-study-card__architecture[open]>div{max-height:400px}.case-study-card__outcome{margin-top:1.5rem}.case-study-card__cta{min-height:46px}.case-study-hero__grid{opacity:.55}.case-study-hero__summary>p:not(.eyebrow){font-size:1rem}.case-satisfaction h2{color:var(--white)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--orange-ink:#a33d0a;--radius-sm:3px;--radius-md:10px;--radius-lg:18px;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--elevation-1:0 10px 30px #06111f14;--elevation-2:0 24px 70px #06111f24}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff0;position:sticky;top:0}.site-header:after{background:linear-gradient(90deg, var(--blue), var(--orange), transparent 68%);content:"";opacity:.8;transform-origin:0;height:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(.18)}.nav{position:relative}.nav-toggle{border:1px solid var(--line);color:var(--ink);background:0 0;align-items:center;gap:.65rem;min-height:44px;padding:.55rem .7rem;display:none}.nav-toggle>span{letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:850}.nav-toggle i,.nav-toggle i:before,.nav-toggle i:after{background:currentColor;width:18px;height:1px;display:block;position:relative}.nav-toggle i:before,.nav-toggle i:after{content:"";position:absolute;left:0}.nav-toggle i:before{top:-5px}.nav-toggle i:after{top:5px}.nav-toggle[aria-expanded=true] i{background:0 0}.nav-toggle[aria-expanded=true] i:before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] i:after{top:0;transform:rotate(-45deg)}.page-hero:before{content:"";opacity:.75;pointer-events:none;background-image:linear-gradient(#75c8f41a 1px,#0000 1px),linear-gradient(90deg,#75c8f41a 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 73%);mask-image:linear-gradient(90deg,#000,#0000 73%)}.page-hero__content{max-width:900px}.page-hero__content>*{position:relative}.service-card,.insight-list article{border-radius:var(--radius-md);transition:box-shadow .25s,transform .25s,border-color .25s}.service-card{border:1px solid #dbe5ea;border-top:3px solid var(--blue);box-shadow:none}.service-card:hover,.service-card:focus-within,.insight-list article:hover,.insight-list article:focus-within{box-shadow:var(--elevation-1);transform:translateY(-4px)}.insight-list article{background:linear-gradient(145deg, var(--white), #f1f7fa)}.approach-list article{position:relative}.approach-list article:before{background:var(--blue);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:2.45rem;left:46px}.contact-grid article{background:linear-gradient(145deg, var(--white), #f1f6f8);box-shadow:var(--elevation-1);padding:clamp(1.35rem,3vw,2.2rem);transition:transform .25s,box-shadow .25s}.contact-grid article:hover,.contact-grid article:focus-within{box-shadow:var(--elevation-2);transform:translateY(-4px)}.capability-architecture{background:linear-gradient(#eef4f7 0%,#f8f9f8 100%);position:relative;overflow:hidden}.capability-architecture:before{content:"";pointer-events:none;background-image:linear-gradient(#07496c12 1px,#0000 1px),linear-gradient(90deg,#07496c12 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 17% 83%,#0000);mask-image:linear-gradient(90deg,#0000,#000 17% 83%,#0000)}.capability-architecture>.shell{position:relative}.capability-architecture__heading{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(2rem,8vw,8rem);margin-bottom:clamp(2rem,5vw,4rem);display:grid}.capability-architecture__heading h2{max-width:810px;margin-bottom:0}.capability-architecture__heading .lede{margin:0}.capability-map{box-shadow:var(--elevation-2);color:var(--white);background:#061a2a;grid-template-columns:minmax(330px,.85fr) minmax(0,1.15fr);min-height:500px;display:grid;position:relative;overflow:hidden}.capability-map__graph{opacity:.8;pointer-events:none;position:absolute;inset:0;overflow:hidden}.capability-map__graph:before{content:"";background-image:radial-gradient(circle,#77cdf221 1px,#0000 1.5px);background-size:20px 20px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.capability-map__graph i{background:#89d6f7;border-radius:50%;width:7px;height:7px;position:absolute;box-shadow:0 0 20px #89d6f7}.capability-map__graph i:first-child{top:18%;left:13%}.capability-map__graph i:nth-child(2){top:10%;left:42%}.capability-map__graph i:nth-child(3){top:40%;left:27%}.capability-map__graph i:nth-child(4){top:68%;left:7%}.capability-map__graph i:nth-child(5){top:72%;left:44%}.capability-map__graph i:nth-child(6){top:89%;left:25%}.capability-map__graph b{transform-origin:0;background:linear-gradient(90deg,#0000,#75c8f4a6,#0000);width:240px;height:1px;position:absolute;left:7%}.capability-map__graph b:first-of-type{top:26%;transform:rotate(-18deg)}.capability-map__graph b:nth-of-type(2){top:49%;transform:rotate(26deg)}.capability-map__graph b:nth-of-type(3){top:72%;transform:rotate(-20deg)}.capability-map__tabs{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;padding:clamp(1rem,2.5vw,2rem);display:grid;position:relative}.capability-map__tabs button{color:#c8dde8;text-align:left;background:0 0;border:1px solid #8dd2f133;gap:.45rem;min-height:112px;padding:1rem;font-size:clamp(.88rem,1.2vw,1rem);font-weight:780;transition:background-color .22s,border-color .22s,color .22s;display:grid}.capability-map__tabs button:hover,.capability-map__tabs button[aria-selected=true]{color:var(--white);background:#216f966b;border-color:#79cff2}.capability-map__tabs button span{color:#84d1f3;letter-spacing:.12em;font-size:.66rem;font-weight:900}.capability-map__panel{z-index:1;background:#051e2ec7;border-left:1px solid #8dd2f145;align-self:center;min-height:500px;padding:clamp(1.5rem,4vw,4rem);position:relative}.capability-map__panel h3{color:var(--white);margin-bottom:2rem;font-size:clamp(2.1rem,4vw,4.25rem)}.capability-map__panel dl{margin:0 0 2rem}.capability-map__panel dl>div{border-top:1px solid #8dd2f138;gap:.55rem;padding:1rem 0;display:grid}.capability-map__panel dt{color:#81cff2;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:900}.capability-map__panel dd{color:#d5e5ec;margin:0;font-size:1rem;line-height:1.6}.capability-map__tags{flex-wrap:wrap;gap:.4rem;display:flex}.capability-map__tags span{color:#e2f4fc;border:1px solid #8dd2f161;padding:.35rem .5rem;font-size:.74rem;font-weight:750}.capability-map__panel .button{color:#08233a;background:#ebf7fc;border-color:#ebf7fc}.case-study-card__commercial strong{white-space:nowrap}.case-study-card__architecture summary{align-items:center;min-height:44px;display:inline-flex}.case-study-card__architecture summary:hover{color:var(--white)}.case-study-card__architecture summary:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.inquiry-form{border-radius:var(--radius-md)}.form-panel legend{line-height:1.2}.notice--error{color:#722b18;background:#fff0ec;border-left-color:#c94f26}.field input,.field textarea,.field select{border-radius:var(--radius-sm)}.field input:invalid:not(:placeholder-shown),.field textarea:invalid:not(:placeholder-shown),.field select:invalid{border-color:#c94f26}.recovery-state,.loading-state{color:var(--white);background:radial-gradient(circle at 77% 28%,#1592d04d,#0000 27%),#071a2c;align-items:center;min-height:65vh;padding:5rem 0;display:flex;position:relative;overflow:hidden}.recovery-state:before,.loading-state:before{content:"";background-image:linear-gradient(#75c8f417 1px,#0000 1px),linear-gradient(90deg,#75c8f417 1px,#0000 1px);background-size:54px 54px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 80%);mask-image:linear-gradient(90deg,#000,#0000 80%)}.recovery-state .shell,.loading-state .shell{position:relative}.loading-state__signal{background:#91daf7;border-radius:50%;width:12px;height:12px;margin-bottom:2rem;animation:1.8s ease-in-out infinite case-node;display:block;box-shadow:0 0 0 10px #91daf71f,0 0 34px #91daf7}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.featured-case__track>span,.process-grid span,.approach-list span,.service-row__number,.case-item__count,.service-card>span,.service-card li:before,.capability-list span,.case-key-challenges li:before{color:var(--orange-ink)}.focus-panel__number,.focus-panel li:before{color:var(--orange)}.focus-section>.shell>.section-heading .eyebrow,.case-study-hero .eyebrow{color:#b8e6fa}@media (max-width:760px){.site-header:after{transform:scaleX(.42)}.nav{flex-flow:wrap;justify-content:space-between;align-items:center;min-height:72px;padding:.7rem 0}.brand,.brand img{width:108px}.nav-toggle{display:inline-flex}.nav-links{border-top:1px solid var(--line);flex:0 0 100%;gap:0;width:100%;margin-top:.45rem;padding-top:.55rem;display:none}.nav-links[data-open=true]{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-links>a:not(.nav-cta),.login-link{border-bottom:1px solid #e6edf1;align-items:center;min-height:46px;padding:.5rem 0;display:flex;color:#263b4c!important}.login-link{border-left:0;padding-left:0}.nav-cta{grid-column:1/-1;width:100%;min-height:48px;margin-top:.8rem}.capability-architecture__heading,.capability-map{grid-template-columns:1fr}.capability-architecture__heading{gap:1rem}.capability-map{min-height:0}.capability-map__graph{min-height:230px}.capability-map__tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:1rem}.capability-map__tabs button{min-height:92px;padding:.8rem}.capability-map__panel{border-top:1px solid #8dd2f145;border-left:0;min-height:0}.capability-map__panel h3{margin-bottom:1.35rem;font-size:clamp(2rem,11vw,3.25rem)}.capability-map__panel dd{font-size:1rem}.approach-list article:before{left:23px}.contact-grid article{padding:1.5rem}.recovery-state,.loading-state{min-height:72vh}.recovery-state .button,.loading-state .button{width:100%}}:root{--ink:#2a3135;--ink-2:#394248;--blue:#5c7483;--blue-bright:#6d8793;--orange:#b77b55;--paper:#f8f6f1;--soft:#f3eee6;--white:#fcfbf8;--muted:#626b6d;--line:#ddd7cf;--navy-line:#b8c4c4;--copper-ink:#895a40;--sage:#8d978f;--mineral:#e9eef0;--shadow:0 20px 54px #3a3e3d1a;--elevation-1:0 12px 32px #3a3e3d17;--elevation-2:0 26px 70px #3a3e3d21}html{background:var(--paper)}body{background:var(--paper);color:var(--ink)}.eyebrow{color:var(--blue)}.lede,.prose,.article-body{color:var(--muted)}.site-header{background:#fcfbf8f0;border-bottom-color:#e7e0d7;box-shadow:0 8px 22px #3a3e3d0d}.site-header:after{background:linear-gradient(90deg, var(--copper-ink), var(--sage), transparent 64%)}.nav-links>a:not(.nav-cta){color:var(--ink-2)}.nav-links>a:not(.nav-cta):hover{color:var(--copper-ink)}.nav-cta{background:var(--ink-2);border-radius:3px}.nav-cta:hover{background:var(--blue)}.nav-toggle{background:var(--white);color:var(--ink-2);border-color:#cbc3b9}.button{background:var(--copper-ink);border-color:var(--copper-ink);color:var(--white);border-radius:3px;box-shadow:0 8px 18px #895a4029}.button:hover{background:#704631;border-color:#704631;box-shadow:0 12px 26px #70463133}.button--quiet{box-shadow:none;color:var(--ink);background:0 0;border-color:#c7beb4}.button--quiet:hover{background:var(--soft);border-color:var(--copper-ink)}.text-link{color:var(--copper-ink)}.text-link:hover{color:#704631}.circle-link{color:var(--copper-ink);border-color:#cfc7bd}.circle-link:hover{background:var(--copper-ink);border-color:var(--copper-ink)}.hero{color:var(--ink);background:#f3eee6;min-height:min(790px,100vh - 84px)}.hero__image{opacity:1}.hero__image:after{background:linear-gradient(90deg,#f8f6f1 0%,#f8f6f1f5 24%,#f8f6f18a 51%,#f8f6f10d 82%)}.hero .eyebrow{color:var(--blue)}.hero h1{max-width:760px;text-shadow:none}.hero>.shell>p:not(.eyebrow):not(.hero__note){color:#4f5b5f;max-width:620px}.hero .button--ghost{color:var(--ink);background:#fcfbf8ad;border-color:#647277}.hero .button--ghost:hover{background:var(--white);border-color:var(--copper-ink)}.hero__note{border-left-color:var(--copper-ink);color:#536064}.section--soft{background:#f3eee6}.section--ink{background:var(--mineral);color:var(--ink)}.section--ink .lede,.section--ink p{color:var(--muted)}.section--ink .eyebrow{color:var(--blue)}.section--ink .button--ghost{color:var(--ink-2);background:0 0;border-color:#849397}.section--ink .button--ghost:hover{background:var(--white);border-color:var(--copper-ink)}.service-row{border-color:#ddd7cf}.service-row h3,.service-row p{color:var(--ink)}.service-row p{color:var(--muted)}.service-row__number,.case-item__count,.featured-case__track>span,.process-grid span,.approach-list span,.service-card>span,.service-card li:before,.capability-list span,.case-key-challenges li:before{color:var(--copper-ink)}.process-grid li{border-top-color:#a9b4b1}.focus-section{color:var(--ink);background:#e5ecea}.focus-section .section-heading .lede,.focus-panel>p:not(.focus-panel__eyebrow),.focus-footer p{color:var(--muted)}.focus-section>.shell>.section-heading .eyebrow,.focus-panel__number,.focus-panel__eyebrow{color:var(--copper-ink)}.focus-panel+.focus-panel,.focus-grid,.focus-footer{border-color:#bdc9c4}.focus-panel h3,.focus-panel ul,.focus-footer strong{color:var(--ink)}.focus-panel ul{border-color:#bdc9c4}.focus-panel li:before,.text-link--light{color:var(--copper-ink)}.case-study-showcase{color:var(--ink);background:#eef1ee}.case-study-showcase:before{background-image:linear-gradient(#5c74831c 1px,#0000 1px),linear-gradient(90deg,#5c74831c 1px,#0000 1px)}.case-study-intro .lede{color:var(--ink-2)}.case-study-intro p:not(.eyebrow):not(.lede),.case-study-disclosure{color:var(--muted)}.case-study-card{color:var(--ink);border:1px solid #d9d4cb;box-shadow:0 18px 44px #46474217}.case-study-card--01{background:#fcfbf8}.case-study-card--02{background:#edf1ef}.case-study-card--03{background:#f4ece5}.case-study-card:hover,.case-study-card:focus-within{transform:translateY(-5px);box-shadow:0 27px 60px #46474229}.case-study-card__visual{opacity:.45}.case-study-card__visual:before,.case-study-card__visual:after{border-color:#5c748340}.case-study-card__visual i{background:var(--copper-ink);box-shadow:0 0 18px #b77b555c}.case-study-card__visual b{background:linear-gradient(90deg,#0000,#5c74836e,#0000)}.case-study-card__status{color:#405c52;background:#e5eee8;border-color:#9ba99d}.case-study-card__number,.case-study-card__category{color:var(--copper-ink)}.case-study-card h3{color:var(--ink)}.case-study-card__summary,.case-study-card__outcome{color:#536064}.case-study-card__commercial,.case-study-card__outcome{border-color:#d4d8d2}.case-study-card__commercial strong{color:var(--ink)}.case-study-card__tags>span{color:#48585d;background:#f5f2ec;border-color:#cec8be}.case-study-card__architecture summary,.case-study-card__cta{color:var(--copper-ink)}.case-study-card__architecture summary:hover,.case-study-card__cta:hover{color:#704631}.case-study-card__architecture>div span{color:#536468;background:#e9eef0;border-color:#c4d0d0}.case-comparison{background:#e8eeeb}.case-comparison__grid,.case-comparison__grid article,.case-comparison__footer{border-color:#bdc9c4}.case-comparison__grid article>span{color:#405c52}.case-comparison__grid p{color:var(--copper-ink)}.case-comparison__grid h3,.case-comparison__grid strong{color:var(--ink)}.case-comparison__footer p{color:var(--muted)}.capability-architecture{background:linear-gradient(#f1eee8 0%,#f8f6f1 100%)}.capability-architecture:before{background-image:linear-gradient(#5c748314 1px,#0000 1px),linear-gradient(90deg,#5c748314 1px,#0000 1px)}.capability-map{color:var(--ink);background:#e9eef0;box-shadow:0 22px 52px #4647421f}.capability-map__graph{opacity:.52}.capability-map__graph:before{background-image:radial-gradient(circle,#5c748330 1px,#0000 1.5px)}.capability-map__graph i{background:var(--copper-ink);box-shadow:0 0 16px #b77b556b}.capability-map__graph b{background:linear-gradient(90deg,#0000,#5c748394,#0000)}.capability-map__tabs button{color:#4d5d62;background:#fcfbf86b;border-color:#cad3d2}.capability-map__tabs button:hover,.capability-map__tabs button[aria-selected=true]{border-color:var(--copper-ink);color:var(--ink);background:#fcfbf8}.capability-map__tabs button span{color:var(--copper-ink)}.capability-map__panel{background:#fcfbf8ed;border-color:#c6d0ce}.capability-map__panel h3{color:var(--ink)}.capability-map__panel dl>div{border-color:#d7d2ca}.capability-map__panel dt{color:var(--copper-ink)}.capability-map__panel dd{color:#556367}.capability-map__tags span{color:#50605d;background:#edf1ef;border-color:#c4cfcb}.capability-map__panel .button{background:var(--copper-ink);border-color:var(--copper-ink);color:var(--white)}.capability-map__panel .button:hover{background:#704631;border-color:#704631}.cta-section{color:var(--white);background:#6d8793}.cta-section .eyebrow{color:#f8eadf}.cta-section__inner>p:not(.eyebrow){color:#f4f4ef}.cta-section .button{color:var(--ink);background:#fcfbf8;border-color:#fcfbf8}.cta-section .button:hover{background:#f3eee6;border-color:#f3eee6}.cta-section .button--ghost{color:var(--white);background:0 0;border-color:#e8efed}.page-hero,.case-hero,.article-hero,.project-hero{color:var(--ink);background:#f3eee6}.page-hero:before{background-image:linear-gradient(#5c748314 1px,#0000 1px),linear-gradient(90deg,#5c748314 1px,#0000 1px)}.page-hero__visual{opacity:1}.page-hero__visual:after{background:linear-gradient(90deg,#f3eee6 0%,#f3eee6eb 34%,#f3eee647 70%,#0000 100%)}.page-hero .eyebrow,.project-hero .eyebrow,.article-hero .eyebrow{color:var(--copper-ink)}.page-hero__copy,.project-hero>.shell>p:not(.eyebrow),.article-hero p:not(.eyebrow),.case-hero>.shell>p:last-child{color:#556367}.page-hero__content .button{margin-top:1.25rem}.service-card,.insight-list article{background:var(--white);border-color:#ddd7cf;box-shadow:0 12px 30px #46474212}.service-card{border-top-color:var(--blue)}.service-card:nth-child(2){border-top-color:var(--copper-ink)}.service-card:nth-child(3){border-top-color:var(--sage)}.service-card:hover,.service-card:focus-within,.insight-list article:hover,.insight-list article:focus-within,.contact-grid article:hover,.contact-grid article:focus-within{box-shadow:0 20px 44px #46474221}.contact-grid article{background:var(--white);border-top-color:var(--blue);box-shadow:0 10px 28px #46474212}.contact-grid article:nth-child(2){border-top-color:var(--copper-ink)}.contact-grid article:nth-child(3){border-top-color:var(--sage)}.approach-list article:before{background:var(--copper-ink)}.approach-list article:hover:before{box-shadow:0 0 0 6px #b77b5526}.case-study-hero{color:var(--ink);background:#e9eef0}.case-study-hero:after{background:linear-gradient(90deg,#0000,#b77b5575,#0000)}.case-study-hero__grid:before{background-image:linear-gradient(90deg,#5c74831f 1px,#0000 1px),linear-gradient(#5c74831f 1px,#0000 1px)}.case-study-hero__grid i{background:var(--copper-ink);box-shadow:0 0 20px #b77b556b}.case-study-hero__grid b{background:linear-gradient(90deg,#0000,#5c74838f,#0000)}.case-study-hero .eyebrow{color:var(--copper-ink)}.case-study-hero__meta span{color:#506563;border-color:#aebebb}.case-study-hero__meta strong,.case-study-hero h1{color:var(--ink)}.case-study-hero__summary>p:not(.eyebrow){color:#526267}.case-snapshot dl,.case-snapshot dl>div{border-color:#d8d3ca}.case-snapshot dt{color:var(--copper-ink)}.case-response{border-left-color:var(--copper-ink)}.case-response p:last-child,.case-editorial-grid article>p:not(.eyebrow){color:#526267}.case-key-challenges,.case-investment{border-top-color:var(--blue)}.case-key-challenges>p,.case-investment>span{color:var(--copper-ink)}.case-technical-section{background:#e9eef0}.case-accordion{color:var(--ink);border-color:#c0ccca}.case-accordion summary small{color:var(--copper-ink)}.case-accordion summary strong{color:var(--ink)}.case-accordion summary b{color:var(--copper-ink);border-color:#91a5a3}.case-accordion summary:hover strong{color:var(--copper-ink)}.case-accordion__content>p,.case-capabilities p{color:#556367}.technology-tags span{color:#536468;background:#f8f6f1;border-color:#c9d2d0}.case-capabilities article{background:#f8f6f1}.case-capabilities h3{color:var(--ink)}.case-value-section{background:#f8f6f1}.case-satisfaction .case-editorial-grid article>p:not(.eyebrow),.case-satisfaction__note{color:#556367}.case-satisfaction__note{border-top-color:var(--copper-ink)}.case-satisfaction__note>p{color:var(--copper-ink)}.inquiry-form{background:var(--white);box-shadow:0 18px 42px #46474217}.form-steps .is-current,.form-steps .is-complete{color:var(--copper-ink)}.form-steps .is-current span,.form-steps .is-complete span{background:var(--copper-ink);border-color:var(--copper-ink)}.field input,.field textarea,.field select{background:#fffefa;border-color:#c8c3bb}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--copper-ink)}.service-choice{background:#f7f4ee;border-color:#d8d2c9}.notice{border-left-color:var(--blue);color:#40535a;background:#e9eef0}.notice--error{border-left-color:var(--copper-ink);color:#6f432e;background:#f9eae2}.site-footer{color:#e7e8e2;background:#394248}.footer-grid strong{color:#fcfbf8}.footer-label{color:#ddc2aa}.footer-grid a:hover{color:#f0d4bc}.footer-meta{border-color:#59666b}.recovery-state,.loading-state{color:var(--ink);background:radial-gradient(circle at 77% 28%,#b77b5530,#0000 30%),#e9eef0}.recovery-state:before,.loading-state:before{background-image:linear-gradient(#5c74831a 1px,#0000 1px),linear-gradient(90deg,#5c74831a 1px,#0000 1px)}.recovery-state .lede,.loading-state .lede{color:#556367}.loading-state__signal{background:var(--copper-ink);box-shadow:0 0 0 10px #b77b5526,0 0 28px #b77b5566}@media (max-width:760px){.nav-links{background:var(--white);border-top-color:#ddd7cf;padding-bottom:.85rem}.nav-links>a:not(.nav-cta),.login-link{border-bottom-color:#e5dfd7;color:var(--ink-2)!important}.nav-cta{background:var(--ink-2)}.hero{min-height:650px}.hero__image{opacity:.88}.hero__image:after{background:linear-gradient(#f8f6f1f5 0%,#f8f6f1db 61%,#f8f6f17a 100%)}.hero__content{padding-top:4.5rem}.hero h1{font-size:clamp(2.8rem,13.6vw,4.15rem)}.hero>.shell>p:not(.eyebrow):not(.hero__note){font-size:1.05rem}.case-study-card__commercial{border-color:#d4d8d2}.case-study-card__architecture>div{background:0 0}.capability-map__panel{border-top-color:#c6d0ce}.page-hero__visual{opacity:.74}.page-hero__visual:after{background:linear-gradient(#f3eee6e8 0%,#f3eee68f 48%,#f3eee624 100%)}.case-study-hero__grid{opacity:.45}}:root{--mineral-ink:#4b606a}.eyebrow,.hero .eyebrow,.section--ink .eyebrow,.section--soft .eyebrow{color:var(--mineral-ink)}.cta-section{background:#526a77}.cta-section .eyebrow,.cta-section .section-heading,.cta-section .section-copy,.cta-section p{color:var(--white)}.case-study-card__commercial span{color:#45565b}.case-study-card__commercial p{color:#48585e}.case-study-card__architecture summary span{color:#4d5b60}.section--ink h1,.section--ink h2,.section--ink h3,.case-satisfaction h2{color:var(--ink)}.payment-portal{color:var(--ink);background:#f3eee6;min-height:100vh;padding:clamp(1rem,4vw,3rem)}.payment-portal__header{border-bottom:1px solid #d6d0c6;justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;margin:0 auto clamp(1.5rem,4vw,3.5rem);padding-bottom:1rem;display:flex}.payment-portal__header img{width:175px;height:auto}.payment-portal__header span{color:var(--mineral-ink);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:800}.payment-portal__grid{grid-template-columns:minmax(260px,.86fr) minmax(360px,1.14fr);gap:clamp(1.25rem,4vw,4rem);max-width:1180px;margin:0 auto;display:grid}.payment-portal__invoice,.payment-portal__payment{background:#fcfbf8;border:1px solid #d8d2c9;padding:clamp(1.25rem,3vw,2.5rem);box-shadow:0 18px 44px #46474217}.payment-portal__invoice h1,.payment-portal__payment h2{margin-bottom:.7rem;font-size:clamp(2rem,4vw,3.5rem)}.payment-portal__company{color:var(--copper-ink);font-weight:800}.payment-portal__amounts{border-top:1px solid #ddd7cf;gap:.7rem;margin:2rem 0;padding-top:1rem;display:grid}.payment-portal__amounts div{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.payment-portal__amounts dt{color:var(--muted);font-size:.88rem}.payment-portal__amounts dd{text-align:right;margin:0;font-weight:800}.payment-portal__amounts div:nth-child(3) dd{color:var(--copper-ink);font-size:1.25rem}.payment-portal fieldset{border:0;margin:0;padding:0}.payment-portal legend,.payment-amount>span{letter-spacing:.04em;margin-bottom:.75rem;font-size:.83rem;font-weight:800;display:block}.payment-methods{gap:.7rem;display:grid}.payment-method{cursor:pointer;background:#f7f4ee;border:1px solid #d8d2c9;grid-template-columns:22px 1fr;gap:.65rem;padding:.8rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.payment-method:hover,.payment-method:focus-within,.payment-method.is-selected{border-color:var(--copper-ink);box-shadow:0 6px 16px #7046311f}.payment-method.is-selected{background:#fffefa}.payment-method input{width:18px;height:18px;margin-top:.15rem}.payment-method strong,.payment-method small,.payment-method em{display:block}.payment-method small{color:var(--muted);margin-top:.2rem;font-size:.92rem;line-height:1.45}.payment-method em{color:var(--copper-ink);letter-spacing:.07em;text-transform:uppercase;margin-top:.4rem;font-size:.72rem;font-style:normal;font-weight:800}.payment-amount{margin:1.5rem 0;display:block}.payment-amount input{background:#fffefa;border:1px solid #c8c3bb;border-radius:0;width:100%;padding:.75rem;font-size:1.1rem;display:block}.payment-amount small{color:var(--muted);margin-top:.4rem;font-size:.82rem;display:block}.payment-portal__secure,.payment-portal__warning{border-left:3px solid var(--blue);color:#40535a;margin:1.25rem 0;padding-left:.8rem;font-size:.88rem;line-height:1.55}.payment-portal__warning{border-color:var(--copper-ink);color:#6f432e}.payment-portal__status{min-height:1.5rem;color:var(--mineral-ink);margin:.9rem 0 0;font-size:.9rem}.payment-portal__terms{color:var(--muted);border-top:1px solid #ddd7cf;margin-top:1.5rem;padding-top:1rem;font-size:.9rem}.payment-portal__terms summary{color:var(--copper-ink);cursor:pointer;font-weight:800}.finance-console{color:var(--ink);background:#f3eee6;min-height:100vh;padding:clamp(1rem,3vw,2.5rem)}.finance-console__inner{max-width:1280px;margin:0 auto}.finance-console__nav{border-bottom:1px solid #d5cec4;flex-wrap:wrap;gap:.7rem 1.1rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.finance-console__nav a{color:var(--mineral-ink);font-size:.82rem;font-weight:800}.finance-console__nav a:hover,.finance-console__nav a:focus-visible{color:var(--copper-ink)}.finance-console__intro{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.5rem;display:flex}.finance-console__intro h1{margin-bottom:0;font-size:clamp(2.2rem,5vw,4.3rem)}.finance-console__intro p{color:var(--muted);max-width:700px;margin:.7rem 0 0}.finance-console__badge{color:#405c52;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#e5eee8;border:1px solid #9ba99d;padding:.45rem .55rem;font-size:.72rem;font-weight:800}.finance-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1rem;margin:1.5rem 0;display:grid}.finance-metric strong{letter-spacing:-.04em;margin-top:.4rem;font-size:1.8rem;display:block}.finance-grid{grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:1rem;display:grid}.finance-panel h2{margin-bottom:.8rem;font-size:1.35rem}.finance-table th{color:var(--mineral-ink);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem}.finance-action-list a{color:var(--copper-ink);border-bottom:1px solid #ddd7cf;padding-bottom:.55rem;font-weight:800}.finance-notice{border-left:3px solid var(--blue);color:#40535a;background:#e9eef0;margin-top:1rem;padding:.9rem;font-size:.9rem}@media (max-width:760px){.payment-portal{padding:1rem}.payment-portal__header{flex-direction:column;align-items:flex-start}.payment-portal__grid,.finance-grid{grid-template-columns:1fr}.payment-portal__invoice,.payment-portal__payment{padding:1.15rem}.payment-portal__amounts div{flex-direction:column;align-items:flex-start;gap:.1rem}.payment-portal__amounts dd{text-align:left}.payment-method{padding:.9rem}.payment-method small,.payment-portal__secure,.payment-portal__warning{font-size:1rem}.finance-console{padding:1rem}.finance-console__intro{flex-direction:column;align-items:flex-start}.finance-console__badge{white-space:normal}.finance-table{font-size:.95rem}}@media (prefers-reduced-motion:reduce){.payment-method{transition:none}}.case-accordion .technology-tags span{opacity:1;color:#243a42!important}.finance-console{color:#26353a;background:#eef0eb;grid-template-columns:272px minmax(0,1fr);min-height:100vh;padding:0;display:grid}.finance-console__sidebar{color:#edf2ed;background:#203940;flex-direction:column;min-height:100vh;padding:1.35rem 1rem 1rem;display:flex}.finance-console__brand{color:inherit;border-bottom:1px solid #ffffff26;align-items:center;gap:.72rem;padding:0 .45rem 1.2rem;text-decoration:none;display:flex}.finance-console__brand img{width:138px;height:auto}.finance-console__brand span{border-left:1px solid #ffffff2e;gap:.15rem;padding-left:.65rem;display:grid}.finance-console__brand strong{letter-spacing:.13em;font-size:.64rem}.finance-console__brand small{color:#b4c7bc;letter-spacing:.1em;font-size:.55rem;font-weight:800}.finance-console__nav{gap:1.5rem;padding:1.3rem .2rem;display:grid}.finance-console__nav section>p{color:#b5c9be;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;padding:0 .55rem;font-size:.65rem;font-weight:850}.finance-console__nav ul{gap:.12rem;margin:0;padding:0;list-style:none;display:grid}.finance-console__nav a{color:#eef4ef;border-left:2px solid #0000;padding:.52rem .58rem;font-size:.86rem;font-weight:700;text-decoration:none;transition:background-color .18s,border-color .18s;display:block}.finance-console__nav a:hover,.finance-console__nav a:focus-visible{background:#ffffff1a;border-left-color:#e3af89;outline:0}.finance-console__sidebar footer{border-top:1px solid #ffffff26;gap:.55rem;margin-top:auto;padding:1rem .55rem 0;display:grid}.finance-console__sidebar footer a{color:#d4e1d8;font-size:.75rem;font-weight:700;text-decoration:none}.finance-console__sidebar footer a:hover{color:#fff}.finance-console__mobile-nav{display:none}.finance-console__workspace{min-width:0}.finance-console__topbar{color:#566963;letter-spacing:.03em;background:#fcfbf8e6;border-bottom:1px solid #d8d9d2;justify-content:space-between;align-items:center;padding:.55rem clamp(1rem,3vw,3rem);font-size:.72rem;font-weight:800;display:flex}.finance-console__topbar span{align-items:center;gap:.45rem;display:flex}.finance-console__topbar i{background:#38916b;border-radius:50%;width:7px;height:7px}.finance-console__topbar a{color:#714832;text-decoration:none}.finance-console__inner{max-width:1420px;margin:0 auto;padding:clamp(1.25rem,3.6vw,3.4rem)}.finance-console__intro{border-bottom:1px solid #d5d6cf;justify-content:space-between;align-items:end;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.finance-console__intro h1{color:#26353a;letter-spacing:-.065em;margin:.5rem 0 0;font-size:clamp(2.3rem,5vw,4.75rem);line-height:.94}.finance-console__intro p:not(.eyebrow){color:#5c6b68;max-width:730px;margin:.8rem 0 0}.finance-console__identity{background:#e1ece5;border:1px solid #b8cabc;gap:.25rem;min-width:190px;padding:.85rem .95rem;display:grid}.finance-console__identity span{color:#527264;letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:850}.finance-console__identity strong{color:#27483d;text-transform:capitalize;font-size:.87rem}.finance-console__identity small{color:#607a6e;font-size:.68rem}.finance-metrics{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1px;margin:1.5rem 0;display:grid;overflow:hidden}.finance-metric,.finance-panel{background:#fcfbf8;border:1px solid #d7d5ce;padding:clamp(1rem,2vw,1.4rem);box-shadow:0 12px 30px #2b35300f}.finance-metric{min-height:143px}.finance-metric span{color:#566c64;letter-spacing:.1em;text-transform:uppercase;font-size:.67rem;font-weight:850;display:block}.finance-metric strong{color:#26353a;letter-spacing:-.06em;margin-top:.55rem;font-size:clamp(1.8rem,3.1vw,2.5rem);line-height:1;display:block}.finance-metric small{color:#7a837d;margin-top:auto;padding-top:1rem;font-size:.7rem;font-weight:700;display:block}.finance-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr);align-items:start;gap:1rem;display:grid}.finance-panel h2{color:#26353a;letter-spacing:-.035em;margin-bottom:.85rem;font-size:1.33rem}.finance-panel>p:not(.finance-notice):not([role=status]){color:#5a6865;line-height:1.65}.finance-table-wrap{overflow-x:auto}.finance-table{border-collapse:collapse;width:100%;min-width:720px;font-size:.87rem}.finance-table caption{clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.finance-table th,.finance-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e1ded7;padding:.8rem .55rem}.finance-table th{color:#5d7069;letter-spacing:.09em;text-transform:uppercase;font-size:.66rem;font-weight:850}.finance-table td{color:#3f504e}.finance-table a{color:#8c5035;font-weight:800;text-decoration:none}.finance-table a:hover{color:#603521;text-decoration:underline}.finance-status{color:#355f50;letter-spacing:.075em;text-transform:uppercase;font-size:.67rem;font-weight:850}.finance-empty{color:#66736f;margin:0}.finance-card-list{display:none}.finance-action-list{gap:.15rem;margin:0;padding:0;list-style:none;display:grid}.finance-action-list a{color:#814a32;border-bottom:1px solid #dfdcd4;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:.86rem;font-weight:800;text-decoration:none;display:flex}.finance-action-list a:after{color:#b77b55;content:"→";font-size:1.05rem}.finance-action-list a:hover{color:#603521}.finance-notice{color:#425b51;background:#e8efea;border-left:3px solid #658276;margin-top:1rem;padding:.85rem;font-size:.86rem;line-height:1.55}.finance-panel [role=status]{color:#426253;margin:1rem 0 0;font-size:.85rem;font-weight:750}@media (max-width:1024px){.finance-console{display:block}.finance-console__sidebar{min-height:auto;padding:.8rem 1rem}.finance-console__desktop-nav{display:none}.finance-console__mobile-nav{margin-top:.75rem;display:block}.finance-console__mobile-nav summary{color:#dce8df;cursor:pointer;font-size:.82rem;font-weight:800}.finance-console__mobile-nav[open] .finance-console__nav{border-top:1px solid #ffffff26;margin-top:.6rem;padding:.9rem .2rem 0}.finance-console__sidebar footer{display:none}.finance-console__brand{border-bottom:0;padding-bottom:0}.finance-console__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.finance-console__intro{align-items:start}.finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:640px){.finance-console__brand img{width:120px}.finance-console__brand span{display:none}.finance-console__topbar{padding:.55rem 1rem}.finance-console__topbar span{font-size:.68rem}.finance-console__inner{padding:1rem}.finance-console__intro{flex-direction:column;padding-bottom:1.15rem}.finance-console__identity{width:100%}.finance-metrics{grid-template-columns:1fr 1fr}.finance-metric{min-height:125px}.finance-grid{grid-template-columns:1fr}.finance-table-wrap{display:none}.finance-card-list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.finance-card-list li{background:#f4f2ec;border:1px solid #dfdcd4;gap:.45rem;padding:.85rem;display:grid}.finance-card-list li>div{gap:.2rem;display:grid}.finance-card-list span:not(.finance-status){color:#64766f;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:850}.finance-card-list a{color:#7e4931;font-size:.92rem;font-weight:850;text-decoration:none}.finance-card-list strong{color:#26353a;font-size:1.05rem}.finance-card-list p{color:#63716d;margin:0;font-size:.78rem}.finance-console__nav{grid-template-columns:1fr}.finance-console__nav section+section{border-top:1px solid #ffffff26;padding-top:.9rem}}@media (prefers-reduced-motion:reduce){.finance-console__nav a{transition:none}}
