.renewed-site .hero{display:grid;grid-template-columns:1fr 1.02fr;gap:64px;align-items:center;padding-block:54px 56px}.renewed-site .hero-copy{padding-bottom:18px}.renewed-site .hero-copy>.eyebrow{display:flex;align-items:center;gap:9px}.renewed-site .hero h1{font-size:clamp(55px,calc(4.65 * var(--vw)),68px);line-height:1.075;letter-spacing:-.052em;margin:22px 0 24px;font-weight:550}.renewed-site .hero-description{font-size:var(--text-body);line-height:1.8;max-width:470px}.renewed-site .hero-promise{display:flex;align-items:center;gap:12px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;max-width:440px}.renewed-site .hero-promise p{font-size:var(--text-body);line-height:1.6}.renewed-site .hero-visual{min-width:0;align-self:stretch}.renewed-site .landscape{position:relative;aspect-ratio:1/1.015;border-radius:12px;overflow:hidden;background:#d2e3eb;isolation:isolate}.renewed-site .landscape>img{width:100%;height:100%;position:absolute;top:0;right:0;bottom:0;left:0;object-position:center}.renewed-site .landscape-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#082b4312 0%,transparent 40%,#0a243566 80%,#0a263cbd 100%)}.renewed-site .landscape-heading{position:absolute;z-index:2;top:24px;left:26px;right:20px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#183a50}.renewed-site .landscape-heading>span{font-size:var(--text-caption);font-weight:500}.renewed-site .connection{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none}.renewed-site .connection-shadow{stroke:#143a5366;stroke-width:3}.renewed-site .connection-line{stroke:#f1f8ff;stroke-width:1;stroke-opacity:.65}.renewed-site .connection-signal{stroke:#fff;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:4 96;animation:connection-flow 9s linear infinite}.renewed-site .connection circle{fill:#f8faff;stroke:#f8faff66;stroke-width:8}.renewed-site .location-label{position:absolute;top:59%;color:#fff;font-size:var(--text-caption);line-height:1.6;text-shadow:0 1px 5px #102d44}.renewed-site .label-a{left:23%;transform:translate(-50%)}.renewed-site .label-b{left:78.666%;top:61.7%;transform:translate(-50%)}.renewed-site .location-label strong{display:block;font-size:var(--text-ui);letter-spacing:-.02em;font-weight:550}.renewed-site .location-label span{font-size:var(--text-caption);color:#ebf0f4}.renewed-site .landscape-bottom{position:absolute;bottom:26px;left:28px;right:28px;display:flex;align-items:end;justify-content:space-between;gap:25px;color:#fff}.renewed-site .landscape-bottom>span:first-child{font-size:var(--text-body);line-height:1.45;letter-spacing:-.02em}.renewed-site .landscape-bottom strong{font-weight:550}.renewed-site .shared-zone{font-size:var(--text-caption);line-height:1.6;text-align:right;color:#dce6ed}.renewed-site .hero-visual>figcaption{font-size:var(--text-caption);color:var(--muted);margin-top:12px;text-align:right}@keyframes connection-flow{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.renewed-site .commitments{border-block:1px solid var(--line);background:var(--paper)}.renewed-site .commitments>.container{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;padding-block:25px}.renewed-site .commitments>.container>div{display:flex;align-items:center;gap:18px}.renewed-site .commitments p{font-size:var(--text-body);line-height:1.7}.renewed-site .commitments p strong{display:block;color:var(--ink);font-size:var(--text-body);font-weight:550}.renewed-site .commitments p span{display:block;margin-top:1px}.renewed-site .commitments svg{width:29px;height:29px;flex:none;fill:none;stroke:var(--diagram-night);stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.renewed-site .services-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-block:1px solid var(--line)}.renewed-site .service-card{display:block;padding:31px 40px 33px 0;transition:background .2s}.renewed-site .service-card:nth-child(2n){padding:31px 0 33px 40px;border-left:1px solid var(--line)}.renewed-site .service-card:nth-child(n+3){border-top:1px solid var(--line)}.renewed-site .service-top{display:flex;gap:16px;align-items:center}.renewed-site .service-top>.arrow{margin-left:auto;color:var(--blue);width:24px;height:24px}.renewed-site .service-icon{width:35px;height:35px;stroke:#527478;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex:none}.renewed-site .service-card h3{font-size:27px;margin:26px 0 13px;letter-spacing:-.035em}.renewed-site .service-card>p{font-size:var(--text-body);line-height:1.75;max-width:480px}.renewed-site .service-stack{display:block;color:#536a75;font-size:var(--text-caption);line-height:1.8;margin-top:23px;letter-spacing:.01em}.renewed-site .service-card:hover h3{color:var(--blue)}.renewed-site .service-card:hover>.service-top>.arrow{transform:translate(3px)}.renewed-site .expertise-foot{display:flex;justify-content:space-between;gap:28px;align-items:center;margin-top:27px}.renewed-site .expertise-foot p{font-size:var(--text-body)}.renewed-site .expertise-foot .text-link{white-space:nowrap;font-size:var(--text-ui)}.renewed-site .more-work{display:grid;grid-template-columns:1fr 1fr;gap:58px;border-top:1px solid #46616b;padding-top:28px;margin-top:54px}.renewed-site .more-work a{display:flex;justify-content:space-between;align-items:center;gap:20px}.renewed-site .more-work span{font-size:var(--text-caption);color:#b9cdd2}.renewed-site .more-work h3{font-size:23px;font-weight:450;letter-spacing:-.025em;margin-top:8px}.renewed-site .more-work .arrow{color:var(--diagram-on-dark)}.renewed-site .more-work p{font-size:var(--text-body);line-height:1.8;color:#c2d3d6;margin-top:12px}.renewed-site .more-work a:hover h3{text-decoration:underline;text-underline-offset:6px}.renewed-site .approach{background:var(--soft);border-block:1px solid var(--line)}.renewed-site .practical{display:grid;grid-template-columns:1fr 1.35fr;gap:100px;padding-top:39px;border-top:1px solid var(--diagram-border);margin-top:66px}.renewed-site .practical h3{font-size:29px;margin-top:16px}.renewed-site .practical>div>p:not(.eyebrow){font-size:var(--text-body);max-width:285px;margin-top:15px}@media(max-width:1150px){.renewed-site .hero{gap:35px;padding-top:45px}.renewed-site .hero h1{font-size:56px}.renewed-site .hero-description{font-size:var(--text-body)}.renewed-site .hero-promise{margin-top:25px;padding-top:20px}.renewed-site .landscape{aspect-ratio:1/1.18}.renewed-site .service-card h3{font-size:25px}}@media(min-width:701px)and (max-width:900px){.renewed-site .hero{grid-template-columns:1fr 1fr;gap:28px}.renewed-site .hero h1{font-size:45px}.renewed-site .hero-copy>.eyebrow{font-size:var(--text-caption)}.renewed-site .hero-description,.renewed-site .hero-promise p{font-size:var(--text-body)}.renewed-site .landscape{aspect-ratio:auto;height:100%;min-height:455px}.renewed-site .landscape-heading{left:18px;top:18px;right:16px}.renewed-site .landscape-heading>span{font-size:var(--text-caption)}.renewed-site .landscape-bottom{left:20px;right:20px;bottom:22px;gap:12px}.renewed-site .landscape-bottom>span:first-child{font-size:var(--text-ui)}.renewed-site .shared-zone{font-size:var(--text-caption)}.renewed-site .location-label strong{font-size:var(--text-ui)}.renewed-site .location-label span{font-size:var(--text-caption)}.renewed-site .hero-visual>figcaption{font-size:var(--text-caption)}.renewed-site .commitments>.container{gap:23px}.renewed-site .commitments>.container>div{gap:11px;align-items:start}.renewed-site .commitments p,.renewed-site .commitments p strong{font-size:var(--text-body)}.renewed-site .commitments svg{width:25px;height:25px}.renewed-site .service-card{padding-right:27px}.renewed-site .service-card:nth-child(2n){padding-left:27px}.renewed-site .service-top{gap:12px}.renewed-site .service-icon{width:30px;height:30px}.renewed-site .service-card h3{font-size:24px}.renewed-site .service-card>p{font-size:var(--text-body)}.renewed-site .service-stack{font-size:var(--text-caption)}.renewed-site .expertise-foot p{font-size:var(--text-body);max-width:400px}.renewed-site .expertise-foot .text-link{font-size:var(--text-ui)}.renewed-site .more-work{gap:30px}.renewed-site .more-work h3{font-size:1.3125rem}.renewed-site .practical{gap:50px;grid-template-columns:1fr 1.2fr}.renewed-site .practical h3{font-size:26px}}@media(max-width:700px){.renewed-site .hero{grid-template-columns:1fr;gap:30px;padding:34px 0 37px}.renewed-site .hero-copy{padding-bottom:0}.renewed-site .hero-copy>.eyebrow{font-size:var(--text-caption);gap:7px}.renewed-site .hero h1{font-size:clamp(40px,calc(10.1 * var(--vw)),59px);line-height:1.08;letter-spacing:-.05em;margin:22px 0 23px}.renewed-site .hero-description{font-size:var(--text-body);line-height:1.8;max-width:475px}.renewed-site .hero-promise{margin-top:23px;padding-top:19px;gap:11px}.renewed-site .hero-promise p{font-size:var(--text-body)}.renewed-site .hero-promise p br{display:none}.renewed-site .landscape{aspect-ratio:1/1.02;border-radius:9px}.renewed-site .landscape-heading{left:19px;right:14px;top:17px}.renewed-site .landscape-heading>span{font-size:var(--text-caption)}.renewed-site .landscape-bottom{left:20px;right:20px;bottom:20px;gap:15px}.renewed-site .landscape-bottom>span:first-child{font-size:var(--text-body)}.renewed-site .shared-zone{font-size:var(--text-caption)}.renewed-site .location-label strong{font-size:var(--text-ui)}.renewed-site .location-label span{font-size:var(--text-caption)}.renewed-site .hero-visual>figcaption{font-size:var(--text-caption);text-align:left;margin-top:10px}.renewed-site .commitments>.container{grid-template-columns:1fr;gap:0;padding-block:7px}.renewed-site .commitments>.container>div{gap:17px;padding:17px 0}.renewed-site .commitments>.container>div+div{border-top:1px solid var(--diagram-border)}.renewed-site .commitments p strong,.renewed-site .commitments p span{font-size:var(--text-body)}.renewed-site .commitments svg{width:25px;height:25px}.renewed-site .services-grid{grid-template-columns:1fr;border-bottom:0}.renewed-site .service-card,.renewed-site .service-card:nth-child(2n){padding:27px 0;border-left:0;border-bottom:1px solid var(--line)}.renewed-site .service-card:nth-child(n+3){border-top:0}.renewed-site .service-top{gap:13px}.renewed-site .service-icon{width:30px;height:30px}.renewed-site .service-top>.arrow{width:21px;height:21px}.renewed-site .service-card h3{font-size:26px;line-height:1.2;margin:21px 0 12px;max-width:360px}.renewed-site .service-card>p{font-size:var(--text-body);line-height:1.8;max-width:440px}.renewed-site .service-stack{font-size:var(--text-caption);margin-top:18px}.renewed-site .expertise-foot{display:block;margin-top:24px}.renewed-site .expertise-foot p{font-size:var(--text-body);max-width:340px}.renewed-site .expertise-foot .text-link{margin-top:15px;font-size:var(--text-ui)}.renewed-site .more-work{grid-template-columns:1fr;gap:0;margin-top:30px;padding-top:0}.renewed-site .more-work a{padding:24px 0}.renewed-site .more-work a+a{border-top:1px solid #46616b}.renewed-site .more-work h3{font-size:23px;max-width:275px;line-height:1.2}.renewed-site .more-work span{font-size:var(--text-caption)}.renewed-site .practical{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:29px}.renewed-site .practical h3{font-size:28px;margin-top:13px}.renewed-site .practical>div>p:not(.eyebrow){font-size:var(--text-body);max-width:310px;margin-top:12px}}@media(max-width:360px){.renewed-site .hero h1{font-size:39px}.renewed-site .hero-description{font-size:var(--text-body)}.renewed-site .hero-copy>.eyebrow{font-size:var(--text-caption)}.renewed-site .hero-promise p{font-size:var(--text-body)}.renewed-site .landscape-bottom>span:first-child{font-size:var(--text-ui)}.renewed-site .location-label strong{font-size:var(--text-ui)}.renewed-site .service-card h3{font-size:25px}}.renewed-site .hero-copy>.eyebrow{display:block}.renewed-site .service-card>p{font-size:var(--text-body)}.renewed-site .service-top>h3{font-size:27px;margin:0;line-height:1.2;letter-spacing:-.035em}.renewed-site .service-card>p{margin-top:20px}.renewed-site .service-card:hover .service-top>h3{color:var(--blue)}@media(max-width:900px)and (min-width:701px){.renewed-site .service-card>p{font-size:var(--text-body)}}@media(max-width:700px){.renewed-site .hero-description,.renewed-site .service-card>p,.renewed-site .hero-promise p{font-size:var(--text-body)}}@media(max-width:900px){.renewed-site .service-top>h3{font-size:24px}.renewed-site .service-card>p{margin-top:18px}}@media(max-width:360px){.renewed-site .service-top>h3{font-size:1.375rem}.renewed-site .service-top{gap:11px}}@media print{.renewed-site .connection-signal{animation:none}}.renewed-site .hero-visual>figcaption{font-size:var(--text-caption);line-height:1.6}@media(max-width:700px){.renewed-site .hero-visual>figcaption{font-size:var(--text-caption)}}.renewed-site .hero-perspectives{margin-top:16px}.renewed-site .hero-perspective-controls{display:flex;align-items:center;justify-content:space-between;gap:12px}.renewed-site .hero-perspective-controls>span{color:var(--muted);font-size:var(--text-caption)}.renewed-site .hero-perspective-controls>div{display:flex;gap:3px}.renewed-site .hero-perspective-controls button{border:0;border-radius:4px;min-width:50px;min-height:44px;background:transparent;color:var(--muted);font-size:var(--text-ui);padding:10px;transition:background .2s,color .2s}.renewed-site .hero-perspective-controls button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.renewed-site .hero-perspective-controls button:hover{color:var(--blue);background:var(--soft)}.renewed-site .perspective-detail{margin-top:8px}.renewed-site .perspective-detail a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:65px}.renewed-site .perspective-detail strong{display:block;font-size:var(--text-ui);font-weight:550}.renewed-site .perspective-detail small{display:block;font-size:var(--text-caption);color:var(--muted);margin-top:6px;line-height:1.6}.renewed-site .perspective-detail .arrow{color:var(--blue);width:19px}.renewed-site .landscape-caption{font-size:var(--text-caption);text-align:right;margin-top:8px}@media(max-width:700px){.renewed-site .hero-perspective-controls{align-items:flex-start;flex-direction:column;gap:4px}.renewed-site .hero-perspective-controls>div{width:100%}.renewed-site .hero-perspective-controls button{flex:1}.renewed-site .perspective-detail small,.renewed-site .landscape-caption{font-size:var(--text-caption)}}
