/* Fledge: precision in every move. */
body{background:#fcfcf9}.studio-portfolio{background:var(--pale)}.studio-hero h1{font-size:clamp(66px,8vw,122px);letter-spacing:var(--track-display)}.studio-hero h1 span{font-family:Georgia,'Times New Roman',serif;font-style:italic;font-weight:400;letter-spacing:var(--track-display)}.studio-hero-copy p{max-width:420px;font-size:18px}.studio-hero:before{content:'';position:absolute;width:600px;height:600px;right:-280px;top:-340px;border:1px solid #a4baff33;border-radius:50%;pointer-events:none}.reading-progress{position:fixed;top:0;left:0;height:2px;background:#aac4ff;width:100%;transform:scaleX(0);transform-origin:left;z-index:110}.solution-finder{background:#eaece8}.finder-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.finder-layout h2{font-size:clamp(36px,4vw,60px);line-height:1.1;margin:24px 0}.finder-layout>div>p{color:var(--muted)}.finder-options{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.finder-options button{border:1px solid #a6b0ae;background:transparent;color:#213335;border-radius:40px;padding:12px 18px;min-height:46px;font:inherit;font-size:13px;cursor:pointer}.finder-options button[aria-pressed=true]{background:#0e2630;border-color:#0e2630;color:#fff}.finder-options button:hover{border-color:#235cff}.finder-options button:focus-visible{outline:3px solid #235cff;outline-offset:4px}.finder-result{border-top:1px solid #a6b0ae;padding-top:28px;min-height:240px}.finder-result h3{font-size:30px;line-height:1.2;margin:18px 0}.finder-result p{color:#4c6062;max-width:490px;margin-bottom:24px}.portfolio-row{position:relative;isolation:isolate}.portfolio-row:before{content:'';position:absolute;inset:0 -16px;background:#fff;z-index:-1;transform:scaleY(0);transform-origin:bottom;transition:transform .35s ease}.portfolio-row:hover:before,.portfolio-row:focus-visible:before{transform:scaleY(1)}.infrastructure-item{overflow:hidden}.infrastructure-item:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#527dd930,transparent 65%);opacity:0;transition:opacity .3s;pointer-events:none}.infrastructure-item:hover:before{opacity:1}.journey-enhanced .journey-panels section+section{margin-top:0}.evidence-overlay{position:absolute;inset:22% 9% 20%;border:1px solid #b4d9ff66;pointer-events:none;transition:border-color .3s}.evidence-overlay:before,.evidence-overlay:after{content:'';position:absolute;width:22px;height:22px;border-color:#cae0ff;border-style:solid}.evidence-overlay:before{top:-1px;left:-1px;border-width:2px 0 0 2px}.evidence-overlay:after{bottom:-1px;right:-1px;border-width:0 2px 2px 0}.evidence-status{position:absolute;top:-26px;left:0;font-size:9px;letter-spacing:.12em;color:#d4e7ff}.evidence-tags{position:absolute;bottom:12px;left:12px;display:flex;gap:7px;flex-wrap:wrap}.evidence-tags span{background:#071321d9;border:1px solid #b4d9ff44;color:#e6f1ff;padding:7px 10px;font-size:10px}.flagship-visual>img{transition:filter .4s}.flagship-experience[data-active-step="2"] .flagship-visual>img{filter:contrast(1.12) saturate(.6)}.flagship-experience[data-active-step="3"] .evidence-overlay{border-color:#a8e4ce}.flagship-experience[data-active-step="4"] .evidence-overlay{border-color:#fff}.studio-art{will-change:transform}.btn,.circle-arrow{will-change:transform}.studio-contact{background:#1647d8}.studio-contact .big-contact-link h2{font-size:clamp(58px,8vw,116px)}
@media(max-width:800px){.finder-layout{grid-template-columns:1fr;gap:35px}.studio-hero h1{font-size:clamp(55px,9.5vw,85px)}.studio-hero-copy p{font-size:16px}.finder-result{min-height:260px}}@media(max-width:600px){.studio-hero h1{font-size:clamp(48px,10.8vw,65px)}.finder-options button{font-size:12px;padding:11px 14px}.finder-layout h2{font-size:39px}.finder-result h3{font-size:28px}.evidence-overlay{inset:25% 9% 20%}.studio-contact .big-contact-link h2{font-size:clamp(40px,10vw,60px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.studio-art,.btn,.circle-arrow{will-change:auto}}
