@font-face{font-family:Archivo;src:url(/assets/fonts/archivo-wght.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Lato;src:url(/assets/fonts/lato-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Lato;src:url(/assets/fonts/lato-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}:root{--blue: #084bd8;--ink: #152329;--lime: #d9ff70;--pale: #f1f4f5;--white: #fff;--muted: #52616a;--rule: #d5dddf;--gutter: clamp(24px, 5.5vw, 88px);--bleed: max(var(--gutter), (100% - 1400px) / 2);--radius: 30px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--white);color:var(--ink);font:1.0625rem/1.55 Lato,sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:Archivo,sans-serif;font-weight:470;letter-spacing:-0.055em;line-height:1.04}h1{font-size:clamp(3rem,6.5vw,6.125rem)}h2{font-size:clamp(2.375rem,4.6vw,4.25rem)}h3{font-size:1.75rem;line-height:1.12}p+p{margin-top:18px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,summary{cursor:pointer}button{border:0}button,a,summary{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%;height:auto}a:hover{text-decoration:underline;text-underline-offset:5px}ul{padding-left:22px}li+li{margin-top:10px}[hidden]{display:none!important}::selection{color:var(--ink);background:var(--lime)}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.closing :focus-visible,.approach :focus-visible,.start-panel :focus-visible{outline-color:var(--lime)}.wrap{width:calc(100% - var(--gutter) * 2);max-width:1400px;margin-inline:auto}.inset{margin-inline:20px;border-radius:var(--radius)}.section{padding-block:110px}.label{font-size:0.8125rem;letter-spacing:0.015em;line-height:1.4}.dot-label{display:flex;align-items:center;gap:10px}.dot-label:before{content:"";width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--ink)}.lead{font-size:clamp(1.25rem,1.65vw,1.5625rem);letter-spacing:-0.015em;line-height:1.5}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:54px;padding:16px 23px;border-radius:50px;background:var(--ink);color:var(--white);font-weight:700;font-size:0.875rem;line-height:1.5;transition:background 0.25s}.button>span{font-size:1.25rem;font-weight:400}.button:hover{background:var(--muted);text-decoration:none}.button.white{background:var(--white);color:var(--ink)}.button.white:hover{background:var(--lime)}.button.quiet{background:var(--pale);color:var(--ink)}.button.quiet:hover{background:var(--ink);color:var(--white)}.button:disabled{opacity:0.5;cursor:not-allowed}.text-link{display:inline-flex;gap:28px;align-items:center;font-size:0.875rem;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:9px}.back{font-size:0.8125rem;display:inline-block;margin-bottom:40px;min-height:30px}.status{display:inline-flex;gap:7px;align-items:center;font-size:0.75rem;white-space:nowrap}.status:before{content:"";width:6px;height:6px;background:var(--ink);border-radius:50%}.skip{position:fixed;z-index:30;left:20px;top:10px;padding:12px 18px;background:var(--lime);transform:translateY(-200%)}.skip:focus{transform:none}.header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px var(--bleed);min-height:102px;position:sticky;top:0;margin:0;background:var(--white);border-bottom:1px solid var(--rule);z-index:100}.logo{width:144px;flex-shrink:0}.desktop-nav{display:flex}.desktop-nav a{font-size:0.8125rem}.header-contact{display:flex;align-items:center;gap:30px;font-size:0.8125rem}.mobile-menu{display:none}.vantage-hero{min-height:820px;height:auto;position:relative;isolation:isolate;overflow:hidden;background:var(--pale)}.hero-art{position:absolute;inset:0;z-index:-1;animation:ascent 1.5s cubic-bezier(0.16,1,0.3,1) backwards}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.hero-copy{position:relative;margin-left:calc(var(--gutter) - 20px);padding-top:65px;max-width:590px}.hero-copy h1{font-size:clamp(5.375rem,8.5vw,8rem);line-height:0.94;letter-spacing:-0.065em;margin:34px 0 28px}.hero-copy h1 span{color:var(--ink)}.hero-description{max-width:320px;font-size:1.0625rem;line-height:1.5}.hero-copy .button{margin-top:28px}.hero-foot{position:absolute;bottom:28px;left:calc(var(--gutter) - 20px);right:calc(var(--gutter) - 20px);display:flex;justify-content:flex-end;gap:24px;font-size:0.75rem}.hero-foot a{display:flex;gap:32px;align-items:center;min-height:24px}.hero-foot span{color:var(--muted)}.manifesto{padding-block:130px 110px}.manifesto>h2{font-size:clamp(2.625rem,5.1vw,4.75rem);line-height:1.1;max-width:1080px;margin:32px 0 50px}.manifesto h2 span{color:var(--muted)}.manifesto-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:50px;align-items:start}.manifesto-bottom p{max-width:360px;margin:0;color:var(--muted);font-size:1.125rem}.brand-period{width:44px;height:44px;border-radius:50%;background:var(--ink)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-heading .label{margin-bottom:23px}.section-heading>p,.section-heading>div:last-child>p{max-width:330px;color:var(--muted);font-size:1.0625rem}.section-heading .text-link{margin-top:24px}.section-heading h2 span{color:var(--ink)}.services-home{background:var(--pale);padding:70px calc(var(--gutter) - 20px) 64px}.home-work{padding-bottom:130px}.projects-grid{display:grid;grid-template-columns:1.17fr 1fr;gap:38px}.project-card:nth-child(2){padding-top:110px}.project-image{display:block;border-radius:24px;background:var(--pale);overflow:hidden;padding:24px 28px 44px;transition:none}.project-image:hover{text-decoration:none}.project-image-top{display:flex;justify-content:space-between;font-size:0.75rem;margin-bottom:35px;color:var(--muted)}.project-image-top>span:last-child{font-size:1.375rem;line-height:1}.project-image img{width:100%;border-radius:10px;box-shadow:0 16px 22px #15232918}.project-caption{display:grid;grid-template-columns:1fr auto;gap:16px;margin-top:25px;align-items:center}.project-caption h3{font-size:2.0625rem}.project-caption p{grid-column:1/-1;max-width:390px;color:var(--muted);font-size:1.0625rem}.project-scope{grid-column:1/-1;font-size:0.75rem;color:var(--muted)}.approach{background:var(--ink);color:var(--white);padding:80px calc(var(--gutter) - 20px);display:grid;grid-template-columns:1fr 1fr;gap:11%;position:relative}.approach-intro .dot-label:before{background:var(--lime)}.approach-intro>h2{margin:30px 0;font-size:clamp(2.375rem,4.4vw,4.125rem);line-height:1.08}.approach-intro h2 span{color:var(--rule)}.approach-intro>p:last-of-type{max-width:470px;color:var(--rule);font-size:1.0625rem}.approval{border:1px solid var(--muted);border-radius:18px;padding:28px;margin-top:45px;display:grid;grid-template-columns:10px 1fr;gap:14px}.signal{background:var(--lime);width:9px;height:9px;border-radius:50%;margin-top:8px}.approval h3{font-size:1.5rem;letter-spacing:-0.03em}.approval p{grid-column:2;font-size:0.875rem;color:var(--rule)}.approach-steps{position:relative}.approach-steps:before{content:"";position:absolute;left:6px;top:8px;bottom:75px;width:1px;background:var(--muted)}.approach-steps article{position:relative;padding:0 0 35px 42px}.approach-steps article:last-child{padding-bottom:0}.approach-steps .label{font-size:0.75rem;color:var(--rule)}.approach-steps h3{font-size:1.8125rem;margin:12px 0 15px}.approach-steps article>p:not(.label){color:var(--rule);font-size:0.9375rem}.stage-output{display:flex;gap:15px;align-items:start;margin-top:20px;padding-top:14px;border-top:1px solid var(--muted);font-size:0.75rem}.stage-output>span{flex-shrink:0;color:var(--rule)}.stage-output strong{font-weight:400}.needs{padding-bottom:80px}.home-guides{padding-top:40px}.faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:12%;padding-top:35px}.faq-grid h2{margin:24px 0}.faq-grid>div>p:last-child{color:var(--muted);font-size:1rem}.faq{border-bottom:1px solid var(--rule);padding:25px 0}.faq:first-child{border-top:1px solid var(--rule)}.faq summary{list-style:none;display:flex;align-items:start;justify-content:space-between;gap:24px;font-size:1.125rem;line-height:1.4}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:1.375rem}.faq[open] summary span{transform:rotate(45deg)}.faq>p{padding-right:35px;margin-top:18px;color:var(--muted);font-size:1rem}.closing{display:flex;align-items:end;justify-content:space-between;gap:55px;background:var(--ink);color:var(--white);padding:75px calc(var(--gutter) - 20px);overflow:hidden}.closing h2{font-size:clamp(2.75rem,5.3vw,4.875rem);line-height:1.08;margin-top:30px}.closing h2 span{color:var(--white)}.closing .button{white-space:nowrap}.page-intro{padding-block:65px 75px}.intro-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:end;margin-top:35px}.page-intro h1{font-size:clamp(2.875rem,6vw,5.625rem);line-height:1.04}.page-intro h1 span{color:var(--ink)}.intro-grid .lead{font-size:1.25rem;color:var(--muted);max-width:420px;padding-bottom:7px}.services-panorama{height:390px;position:relative;overflow:hidden;background:var(--pale)}.services-panorama img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.services-panorama p{position:absolute;top:55px;left:calc(var(--gutter) - 20px);font:470 2.625rem/1.15 Archivo,sans-serif;letter-spacing:-0.05em;max-width:380px}.service-jump{display:flex;justify-content:space-between;gap:25px;padding-block:40px;border-bottom:1px solid var(--rule);font-size:0.8125rem}.service-overview{display:grid;grid-template-columns:1fr 1.1fr;gap:14%;padding:80px 0;border-bottom:1px solid var(--rule)}.service-overview-title>.label{color:var(--muted);max-width:300px}.service-overview h2{margin:25px 0 32px}.service-overview-body>.lead{font-size:1.5rem}.deliverables{padding-left:20px;margin:30px 0;list-style:disc}.deliverables li{margin:8px 0;padding:0;font-size:1rem;color:var(--muted)}.aim{border-left:2px solid var(--ink);padding-left:20px;font-size:1rem}.aim span{display:block;color:var(--muted);font-size:0.75rem;margin-bottom:8px}.service-overview+.faq-grid{padding-top:90px}.detail-hero{padding-block:35px 85px}.detail-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center}.detail-hero h1{font-size:clamp(3rem,5.5vw,5.125rem);margin:28px 0 30px}.detail-hero .lead{max-width:540px;font-size:1.3125rem;color:var(--muted)}.detail-hero .button{margin-top:30px}.detail-hero .label{font-size:0.75rem}.service-portrait{position:relative;min-width:0;min-height:510px;display:flex;flex-direction:column;justify-content:center;border-radius:30px;overflow:hidden;background:var(--pale)}.service-portrait .service-illustration{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:contain;padding:24px;transform:none}.service-portrait figcaption{margin:0 22px 22px;padding:14px 18px;font-size:0.75rem;color:var(--ink)}.scope-dot{display:block;width:10px;height:10px;border-radius:50%;background:var(--ink);margin-bottom:35px}.decision-note{margin-top:30px;max-width:350px;color:var(--muted);font-size:1rem}.path-dot{position:absolute;top:6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--ink)}.related h2{margin-top:24px}.service-links{display:flex;flex-wrap:wrap;gap:13px;margin-top:35px}.service-links>a{display:flex;justify-content:space-between;gap:30px;border:1px solid var(--rule);border-radius:40px;padding:17px 22px;font-size:0.875rem}.service-links>a:hover{background:var(--pale);text-decoration:none}.case-masthead{background:var(--pale);padding:38px calc(var(--gutter) - 20px) 32px}.case-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.case-top .back{margin-bottom:35px}.case-head-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:end;margin-bottom:55px}.case-head-grid h1{font-size:clamp(3.875rem,8vw,7.5rem);letter-spacing:-0.065em;margin-top:20px}.case-head-grid h2{font-size:2rem;max-width:430px}.case-head-grid p:not(.label){font-size:1rem;max-width:500px;margin-top:20px;color:var(--muted)}.case-showcase img{width:100%;border-radius:15px}.case-showcase figcaption{font-size:0.75rem;color:var(--muted);margin-top:18px}.case-body{display:grid;grid-template-columns:1fr 1.3fr;gap:15%}.case-body>aside{position:sticky;top:35px;align-self:start}.case-body aside h2{font-size:3rem;margin-top:25px}.case-scope{font-size:0.8125rem;color:var(--muted);max-width:250px;margin-top:30px}.case-body>div>section{margin-bottom:45px}.case-body h3{font-size:1.9375rem;margin-bottom:20px}.case-body p{font-size:1.125rem;color:var(--muted)}.ruled-list{padding:0;list-style:none;margin:25px 0}.ruled-list li{padding:14px 0;border-bottom:1px solid var(--rule);font-size:1rem;margin:0}.project-state{background:var(--pale);padding:32px;border-radius:20px}.project-state h3{margin-top:25px}.project-state p{font-size:1rem}.next-project{padding:25px 0 80px;border-top:1px solid var(--rule)}.next-project>a{display:flex;justify-content:space-between;gap:30px;font:470 clamp(2.8125rem,6vw,5.5rem)/1.15 Archivo,sans-serif;letter-spacing:-0.05em;margin-top:25px}.next-project>a>span{font-weight:300;color:var(--ink)}.resource-index{padding-bottom:100px}.article-header{padding-block:35px 65px}.article-title-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:10%;align-items:end}.article-title-grid h1{font-size:clamp(2.75rem,5.25vw,4.875rem);line-height:1.08;margin-top:26px}.article-abstract .label{color:var(--muted);margin-bottom:24px}.article-abstract .lead{font-size:1.3125rem;color:var(--muted)}.article-layout{border-top:1px solid var(--rule);padding-top:65px;padding-bottom:75px;display:grid;grid-template-columns:1fr 2fr;gap:10%}.article-toc{position:sticky;top:35px;align-self:start;background:var(--pale);border-radius:18px;padding:28px;max-width:320px}.article-toc nav{display:flex;flex-direction:column;gap:18px;margin-top:25px;font-size:0.875rem}.article-toc nav a{padding-bottom:13px;border-bottom:1px solid var(--rule)}.article-copy{max-width:730px}.article-copy>section{margin-bottom:48px}.article-copy h2{font-size:2.3125rem;line-height:1.12;margin-bottom:24px}.article-copy p{font-size:1.25rem;line-height:1.7;color:var(--muted)}.related-service .text-link{font-size:inherit;line-height:inherit}.checklist{background:var(--pale);padding:35px;border-radius:20px}.checklist h2{margin-top:24px}.checklist ul{padding:0;list-style:none;margin:0}.checklist li{padding:17px 0;border-bottom:1px solid var(--rule);font-size:1rem;margin:0}.checklist li:last-child{border:0;padding-bottom:0}.more-guides{border-top:1px solid var(--rule);padding-top:65px}.more-guides h2{margin:24px 0 40px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:9%;padding:55px 0 100px}.contact-intro h1{font-size:clamp(2.875rem,5vw,4.625rem);margin:30px 0}.contact-intro>.lead{font-size:1.3125rem;color:var(--muted);max-width:450px}.contact-note{margin-top:35px;max-width:440px}.contact-note h2{font-size:1.6875rem;margin-bottom:18px}.contact-note p{font-size:0.9375rem;color:var(--muted)}.contact-art{height:220px;overflow:hidden;margin-top:35px;border-radius:20px}.contact-art img{width:100%;height:100%;object-fit:cover;object-position:center 60%}.brief-builder{background:var(--pale);padding:38px;border-radius:24px;align-self:start;min-width:0}.brief-builder fieldset{border:0;padding:0;margin:0 0 32px;min-width:0}.brief-builder legend{font-weight:700;margin-bottom:20px;font-size:1.0625rem}.service-options{display:flex;gap:9px;flex-wrap:wrap}.service-options label{display:flex;align-items:center;gap:8px;padding:10px 13px;background:var(--white);border:1px solid var(--rule);border-radius:24px;cursor:pointer;font-size:0.75rem}.service-options label:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--white)}input[type=checkbox]{accent-color:var(--ink);height:15px;width:15px;flex-shrink:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:25px;min-width:0}.field label{display:block;font-size:0.75rem;margin-bottom:10px}.field input,.field textarea{width:100%;min-width:0;border:1px solid var(--rule);border-radius:10px;background:var(--white);padding:13px;color:var(--ink)}.field textarea{resize:vertical;min-height:150px}.brief-builder>.button,.brief-builder form>.button{width:100%;justify-content:center;margin-top:4px}.form-note{text-align:center;font-size:0.75rem;color:var(--muted);margin-top:16px}.brief-builder h2{font-size:2.25rem;margin:20px 0}.brief-builder dl{margin:30px 0;overflow-wrap:anywhere}.brief-builder dt{font-size:0.75rem;color:var(--muted);border-top:1px solid var(--rule);padding-top:15px}.brief-builder dd{margin:10px 0 24px;white-space:pre-wrap;font-size:1rem}#inquiry-delivery+.result-actions{margin-top:24px}#inquiry-status{margin-block:16px}.result-actions{display:flex;gap:20px;flex-wrap:wrap;align-items:center}.text-button{background:none;padding:12px 0;text-decoration:underline;color:var(--ink);font-size:0.875rem}.contact-layout .field-error{margin:8px 0 0;color:#a12622;font-size:0.875rem;line-height:1.5}.contact-layout .field [aria-invalid=true]{border-color:#a12622}.review-art{height:360px;overflow:hidden}.review-art img{height:100%;width:100%;object-fit:cover;object-position:center 58%}.review-pages{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:40px}.review-pages a{display:flex;justify-content:space-between;gap:20px;background:var(--pale);padding:24px;border-radius:14px;font-size:1.0625rem}.review-pages a:hover{background:var(--ink);color:var(--white);text-decoration:none}.review-notes{border-top:1px solid var(--rule);max-width:1000px;padding-top:60px}.review-notes h3{margin:40px 0 20px}.review-notes h2{margin-bottom:25px}.review-notes p{color:var(--muted)}.review-notes a{text-decoration:underline}@keyframes ascent{from{transform:translateY(24px) scale(1.035)}to{transform:none}}@media(min-width:1700px){.inset{max-width:1600px;margin-inline:auto}.vantage-hero{min-height:900px}.hero-copy{padding-top:85px}.hero-copy h1{font-size:8.75rem}}@media(max-width:1150px){.desktop-nav{margin-left:0}.desktop-nav a{padding-inline:12px}.header{padding-inline:30px;gap:20px}.header-contact{gap:15px;padding-inline:16px}.vantage-hero{min-height:740px}.hero-copy h1{font-size:6.25rem}.hero-copy{max-width:450px;padding-top:50px}.hero-description{font-size:1rem;max-width:290px}.hero-art img{object-position:57% center}.section{padding-block:85px}.manifesto{padding-block:100px}.manifesto-bottom{gap:35px}.projects-grid{gap:25px}.project-image{padding-inline:22px}.project-caption h3{font-size:1.875rem}.approach{gap:8%;padding-block:65px}.approach-intro>h2{font-size:3.0625rem}.closing{gap:30px;padding-block:60px}.closing h2{font-size:3.5625rem}.intro-grid{gap:55px}.service-overview{gap:9%}.detail-hero-grid{gap:6%}.service-portrait{height:455px}.detail-hero h1{font-size:3.8125rem}.detail-hero .lead{font-size:1.1875rem}.scope-cards article{padding:26px}.scope-cards h3{font-size:1.625rem}.start-panel{gap:8%}.start-panel h2{font-size:2.75rem}.case-head-grid h1{font-size:5.375rem}.case-head-grid h2{font-size:1.75rem}.contact-layout{gap:6%}.brief-builder{padding:28px}.field-row{grid-template-columns:1fr;gap:0}.article-title-grid{gap:7%}}@media(max-width:800px){.header{min-height:86px;padding:20px 30px}.desktop-nav,.header-contact{display:none}.logo{width:136px}.mobile-menu{display:block}.mobile-menu summary{list-style:none;border:1px solid var(--rule);border-radius:30px;padding:10px 17px;font-size:0.8125rem;display:flex;gap:18px}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu[open] summary>span{transform:rotate(45deg)}.mobile-menu nav{position:absolute;left:20px;right:20px;top:100%;background:var(--white);padding:20px;border:1px solid var(--rule);border-radius:20px;box-shadow:0 20px 25px #15232912;display:grid}.mobile-menu nav>a{padding:15px 10px;border-bottom:1px solid var(--rule);font-size:1rem}.mobile-menu nav>a:last-child{border:0}.vantage-hero{min-height:750px}.hero-copy{margin-left:28px;padding-top:40px;max-width:390px}.hero-copy h1{font-size:5.625rem;margin-top:28px}.hero-art img{object-position:57% center}.hero-description{max-width:260px;font-size:0.9375rem}.hero-foot{left:28px;right:28px;font-size:0.75rem}.hero-foot a{gap:12px}.manifesto>h2{font-size:3.0625rem}.manifesto-bottom{grid-template-columns:60px 1fr;gap:25px}.manifesto-bottom>p:last-child{grid-column:2}.manifesto-bottom p{font-size:1.0625rem;max-width:500px}.brand-period{width:32px;height:32px}.section-heading{gap:35px}.section-heading>p,.section-heading>div:last-child>p{font-size:0.9375rem;max-width:230px}.services-home{padding-block:55px}.project-card:nth-child(2){padding-top:65px}.project-image{padding:20px 17px 30px;border-radius:18px}.project-image-top{margin-bottom:24px}.project-caption{grid-template-columns:1fr;gap:12px}.project-caption .status{grid-row:2}.project-caption p,.project-scope{grid-column:auto}.project-caption h3{font-size:1.8125rem}.project-caption p{font-size:0.9375rem}.project-scope{font-size:0.75rem}.approach{grid-template-columns:1fr;gap:50px}.approach-intro{display:grid;grid-template-columns:1fr 1fr;gap:25px}.approach-intro>.label{grid-column:1/-1}.approach-intro>h2{font-size:2.875rem;margin:0}.approach-intro>p:last-of-type{font-size:1rem}.approval{grid-column:1/-1;margin:0}.approach-steps{display:grid;grid-template-columns:1fr 1fr;gap:35px}.approach-steps:before{display:none}.approach-steps article{padding:0 0 0 25px}.approach-steps h3{font-size:1.6875rem}.stage-output{display:block}.stage-output strong{display:block;margin-top:7px}.faq-grid{gap:8%;grid-template-columns:1fr 1.2fr}.faq summary{font-size:1.0625rem}.closing{display:block}.closing h2{font-size:3.75rem}.intro-grid{grid-template-columns:1fr;gap:30px}.intro-grid .lead{max-width:600px;font-size:1.375rem}.page-intro h1{font-size:4.0625rem}.services-panorama{height:320px}.services-panorama p{font-size:1.9375rem;top:35px;max-width:280px}.service-jump{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-overview{gap:7%;padding:60px 0}.service-overview h2{font-size:2.625rem}.service-overview-body>.lead{font-size:1.3125rem}.detail-hero h1{font-size:3.0625rem}.detail-hero .lead{font-size:1.125rem}.service-portrait{height:450px}.detail-hero-grid{gap:5%;grid-template-columns:1.15fr 1fr}.service-portrait figcaption{left:15px;right:15px;bottom:15px;padding:12px;font-size:0.75rem}.scope-cards{grid-template-columns:1fr}.scope-cards article{display:grid;grid-template-columns:15px 1fr 1.2fr;gap:25px;align-items:start}.scope-dot{margin-top:8px;margin-bottom:0}.scope-cards h3{font-size:1.625rem;margin:0}.scope-cards p{font-size:1rem}.service-process{gap:9%}.service-process h2{font-size:2.875rem}.process-path h3{font-size:1.75rem}.start-panel{gap:7%}.start-panel h2{font-size:2.5rem}.start-panel aside{padding:25px}.start-panel aside h3{font-size:1.75rem}.case-head-grid{grid-template-columns:1fr;gap:30px}.case-head-grid h1{font-size:6.25rem}.case-head-grid h2{font-size:2rem;max-width:none}.case-head-grid p:not(.label){max-width:none}.case-body{gap:8%;grid-template-columns:1fr 1.3fr}.case-body aside h2{font-size:2.25rem}.case-body p{font-size:1.0625rem}.article-title-grid{grid-template-columns:1fr;gap:35px}.article-title-grid h1{max-width:650px;font-size:3.6875rem}.article-abstract{max-width:650px}.article-abstract .label{margin-bottom:15px}.article-layout{gap:7%;grid-template-columns:1fr 2fr}.article-toc{padding:20px}.article-toc nav{font-size:0.8125rem}.article-copy h2{font-size:2rem}.article-copy p{font-size:1.125rem}.contact-layout{grid-template-columns:1fr;gap:40px}.contact-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.contact-intro>.label,.contact-intro>h1{grid-column:1/-1}.contact-intro h1{font-size:4.0625rem}.contact-note{grid-row:3/5;grid-column:2;margin-top:0}.contact-art{height:190px;margin-top:25px}.brief-builder{padding:40px}.field-row{grid-template-columns:1fr 1fr;gap:20px}}@media(max-width:550px){:root{--gutter: 24px;--radius: 22px}.inset{margin-inline:12px}.header{padding:18px 24px;min-height:80px}.logo{width:125px}.mobile-menu summary{font-size:0.75rem;padding:9px 14px}.mobile-menu nav{left:12px;right:12px}.section{padding-block:65px}.vantage-hero{min-height:auto;min-height:780px;display:flex;flex-direction:column;overflow:hidden}.hero-art{inset:auto 0 48px;height:355px;z-index:0}.hero-art img{object-fit:cover;object-position:70% center}.hero-copy{z-index:1;margin-left:22px;margin-right:22px;padding-top:32px;max-width:none}.hero-copy>.label{font-size:0.75rem}.hero-copy h1{font-size:clamp(3.75rem,16vw,5rem);line-height:0.97;margin:28px 0 20px;letter-spacing:-0.06em}.hero-copy h1 br:nth-child(2){display:none}.hero-copy h1 span{display:block}.hero-description{font-size:0.9375rem;max-width:285px}.hero-copy .button{margin-top:22px;font-size:0.8125rem;min-height:49px;padding:13px 20px;gap:30px}.hero-foot{left:22px;right:22px;bottom:19px;z-index:1;font-size:0.75rem}.hero-foot>a{display:flex;min-height:44px;align-items:center}.manifesto{padding-top:75px;padding-bottom:65px}.manifesto>.label{font-size:0.75rem}.manifesto>h2{font-size:2.3125rem;line-height:1.13;letter-spacing:-0.055em;margin:25px 0 30px}.manifesto>h2 br{display:none}.manifesto-bottom{grid-template-columns:20px 1fr;gap:20px}.brand-period{width:15px;height:15px;margin-top:7px}.manifesto-bottom p{font-size:1rem}.section-heading{display:block;margin-bottom:30px}.section-heading .label{margin-bottom:18px;font-size:0.75rem}.section-heading>p,.section-heading>div:last-child>p{margin-top:22px;max-width:300px;font-size:1rem}.section-heading .text-link{margin-top:22px}.services-home{padding:40px 18px}.section-heading h2{font-size:2.6875rem}.projects-grid{grid-template-columns:1fr;gap:40px}.project-card:nth-child(2){padding-top:0}.project-image{padding:20px 18px 32px;border-radius:20px}.project-image-top{font-size:0.75rem;margin-bottom:25px}.project-caption{grid-template-columns:1fr auto;gap:14px;margin-top:20px}.project-caption .status{grid-column:2;grid-row:1;font-size:0.75rem}.project-caption p,.project-scope{grid-column:1/-1}.project-caption h3{font-size:1.9375rem}.project-caption p{font-size:1rem}.project-scope{font-size:0.75rem}.approach{padding:45px 24px;gap:40px}.approach-intro{display:block}.approach-intro>h2{font-size:2.625rem;line-height:1.08;margin:26px 0}.approach-intro>p:last-of-type{font-size:1rem}.approval{margin-top:30px;padding:21px;gap:12px;border-radius:14px}.approval h3{font-size:1.375rem}.approval p{font-size:0.8125rem}.approach-steps{grid-template-columns:1fr;gap:30px}.approach-steps:before{display:block;left:5px;bottom:70px}.approach-steps article{padding-left:30px}.stage-marker{width:11px;height:11px}.approach-steps h3{font-size:1.6875rem;margin-block:12px}.approach-steps article>p:not(.label){font-size:0.875rem}.stage-output{display:block;margin-top:17px;font-size:0.75rem}.home-guides{padding-top:15px}.faq-grid{grid-template-columns:1fr;gap:28px;padding-top:15px}.faq-grid h2{font-size:2.5rem;margin:20px 0}.faq-grid>div>p:last-child{font-size:1rem}.faq summary{font-size:1.0625rem;gap:20px}.faq>p{padding-right:0;font-size:0.9375rem}.closing{padding:42px 24px}.closing h2{font-size:2.5625rem;line-height:1.1;letter-spacing:-0.055em;margin-top:25px}.closing>.label{font-size:0.75rem}.closing .button{font-size:0.8125rem;gap:30px}.page-intro{padding:40px 0 45px}.page-intro>.label{font-size:0.75rem}.intro-grid{margin-top:27px;gap:25px}.page-intro h1{font-size:2.9375rem;line-height:1.08}.intro-grid .lead{font-size:1.25rem}.services-panorama{height:310px}.services-panorama img{object-position:60% center}.services-panorama p{font-size:1.5625rem;left:22px;top:25px;max-width:180px}.service-jump{padding-block:25px;font-size:0.75rem;gap:15px 20px}.service-overview{grid-template-columns:1fr;gap:30px;padding:45px 0}.service-overview h2{font-size:2.5rem;margin:22px 0 25px}.service-overview-title>.label{font-size:0.75rem}.service-overview-body>.lead{font-size:1.3125rem}.deliverables{margin-block:24px}.deliverables li{font-size:1rem}.aim{font-size:0.9375rem}.service-overview+.faq-grid{padding-top:60px}.detail-hero{padding:20px 0 50px}.back{margin-bottom:26px;font-size:0.75rem}.detail-hero-grid{grid-template-columns:1fr;gap:35px}.detail-hero .label{font-size:0.75rem}.detail-hero h1{font-size:2.875rem;margin:25px 0}.detail-hero .lead{font-size:1.25rem}.detail-hero .button{margin-top:24px}.service-portrait{height:310px;border-radius:22px}.service-portrait img{object-fit:cover;object-position:center 55%;transform:none}.service-portrait figcaption{font-size:0.75rem;padding:12px 15px}.scope-section{padding:40px 20px}.scope-cards{gap:13px}.scope-cards article{display:block;padding:27px;border-radius:16px}.scope-dot{width:8px;height:8px;margin:0 0 24px}.scope-cards h3{font-size:1.75rem;margin-bottom:20px}.scope-cards p{font-size:1rem}.service-process{grid-template-columns:1fr;gap:40px}.service-process h2{font-size:2.625rem}.decision-note{font-size:1rem;max-width:none;margin-top:25px}.process-path h3{font-size:1.8125rem}.process-path p{font-size:1rem}.process-path article{padding:0 0 35px 30px}.start-panel{grid-template-columns:1fr;gap:35px;padding:42px 24px}.start-panel h2{font-size:2.375rem}.start-panel>div>p:not(.label){font-size:1rem}.start-panel aside{padding:26px;border-radius:16px}.start-panel aside h3{font-size:1.75rem;margin-block:22px}.related h2{font-size:2.5rem}.service-links{flex-direction:column;gap:10px;margin-top:30px}.service-links>a{font-size:0.8125rem;padding:15px 20px}.case-masthead{padding:25px 20px}.case-top{gap:15px}.case-top .back{font-size:0.75rem;max-width:190px}.case-top .status{font-size:0.75rem}.case-head-grid{gap:27px;margin-bottom:30px}.case-head-grid h1{font-size:clamp(3rem,14vw,4.375rem);margin-top:20px}.case-head-grid .label{font-size:0.75rem}.case-head-grid h2{font-size:1.75rem}.case-head-grid p:not(.label){font-size:1rem}.case-showcase img{border-radius:9px}.case-showcase figcaption{font-size:0.75rem;margin-top:14px}.case-body{grid-template-columns:1fr;gap:35px}.case-body>aside{position:static}.case-body aside h2{font-size:2.375rem}.case-scope{max-width:none;margin-top:24px;font-size:0.75rem!important}.case-body h3{font-size:1.8125rem}.case-body p{font-size:1.0625rem}.case-body>div>section{margin-bottom:35px}.project-state{padding:25px;border-radius:16px}.project-state p{font-size:1rem}.next-project{padding-block:25px 55px}.next-project>a{font-size:2.625rem}.resource-index{padding-bottom:65px}.article-header{padding-block:20px 40px}.article-title-grid h1{font-size:2.6875rem;margin-top:22px}.article-title-grid{gap:30px}.article-abstract .lead{font-size:1.25rem}.article-title-grid .label{font-size:0.75rem}.article-layout{grid-template-columns:1fr;padding-top:30px;padding-bottom:55px;gap:35px}.article-toc{position:static;max-width:none;padding:25px}.article-toc nav{font-size:0.875rem;gap:14px;margin-top:20px}.article-copy h2{font-size:2rem}.article-copy p{font-size:1.1875rem;line-height:1.65}.article-copy>section{margin-bottom:38px}.checklist{padding:26px;border-radius:16px}.checklist li{font-size:1rem}.more-guides h2{font-size:2.4375rem;margin-bottom:30px}.contact-layout{padding-top:35px;padding-bottom:60px;gap:30px}.contact-intro{display:block}.contact-intro>.label{font-size:0.75rem}.contact-intro h1{font-size:2.75rem;margin:26px 0}.contact-intro>.lead{font-size:1.25rem}.contact-note{margin-top:28px}.contact-note h2{font-size:1.625rem}.contact-note p{font-size:0.875rem}.contact-art{height:190px;margin-top:25px}.brief-builder{padding:26px 20px;margin-inline:-6px;border-radius:20px}.brief-builder legend{font-size:1rem}.service-options{gap:8px}.service-options label{font-size:0.75rem;padding:9px 11px}.field-row{grid-template-columns:1fr;gap:0}.field input,.field textarea{padding:12px;font-size:1rem}.brief-builder h2{font-size:2rem}.review-art{height:250px}.review-pages{grid-template-columns:1fr;gap:10px}.review-pages a{font-size:1rem;padding:20px}.review-notes h2{font-size:2.375rem}}@media(min-width:551px)and (max-width:800px){.hero-art{inset:auto 0 0;height:550px;mask-image:linear-gradient(to bottom,transparent,#152329 15%)}.hero-art img{object-fit:contain;object-position:center bottom}.vantage-hero{background:#f1f4f5}}@media(max-width:550px){.hero-art{mask-image:linear-gradient(to bottom,transparent,#152329 12%,#152329 90%,transparent)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.hero-art,.button:hover,.project-image:hover{transform:none!important}}.hero-copy h1 .hero-signoff{display:flex;align-items:center;gap:14px;color:var(--ink);font-family:Lato,sans-serif;font-size:1.375rem;letter-spacing:0;line-height:1;margin-top:22px}.hero-signoff img{width:190px;height:auto}.tile-scope{list-style:none;margin:0;padding:0;font-size:0.875rem;color:var(--muted)}.tile-scope li{margin:0;padding:13px 0;border-top:1px solid var(--rule);min-height:49px}.header-contact[aria-current]{background:var(--ink);color:var(--white)}.mobile-menu nav [aria-current]{color:var(--ink);font-weight:700}@media(max-width:1150px){.hero-copy h1 .hero-signoff{font-size:1.125rem;margin-top:18px}.hero-signoff img{width:160px}}@media(max-width:550px){.vantage-hero{min-height:830px}.hero-copy h1 .hero-signoff{font-size:1.0625rem;gap:12px;margin-top:20px}.hero-signoff img{width:155px}.tile-scope{grid-column:1/-1;font-size:0.875rem}.tile-scope li{min-height:0;padding:12px 0}}.desktop-nav{margin-left:auto;gap:22px}.desktop-nav a{padding:10px 0}.desktop-nav a:hover,.desktop-nav [aria-current]{background:none;text-decoration:underline;text-underline-offset:7px}.header-contact{border:0;border-bottom:1px solid var(--ink);border-radius:0;padding:10px 0;margin-left:32px}.header-contact:hover,.header-contact[aria-current]{background:none;color:var(--ink);border-color:var(--ink)}.services-home{background:none;padding:45px 0 100px;border-radius:0}.service-index{border-top:1px solid var(--ink)}.service-entry{display:grid;grid-template-columns:1.2fr 1fr auto;gap:45px;align-items:start;padding:36px 0;border-bottom:1px solid var(--rule)}.service-entry h3{font-size:clamp(1.875rem,3.5vw,3.0625rem);max-width:470px}.service-entry .tile-scope{font-size:1rem;padding:0;list-style:none;margin:0}.service-entry .tile-scope li{border:0;padding:0;min-height:0;margin:0 0 6px}.service-action{font-size:0.8125rem;text-decoration:underline;text-underline-offset:5px;padding-top:5px}.service-entry:hover{text-decoration:none}.service-entry:hover h3{color:var(--ink)}.needs{display:grid;grid-template-columns:1fr 1.35fr;gap:9%;padding-block:100px}.needs .section-heading{display:block;margin:0}.needs .section-heading>p{margin-top:25px;max-width:290px}.needs-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--ink)}.needs-list li{margin:0;border-bottom:1px solid var(--rule)}.needs-list a{display:grid;grid-template-columns:1fr 100px;gap:25px;align-items:baseline;padding:25px 0;min-height:70px}.needs-list a>span:first-child{font-family:Archivo,sans-serif;font-size:1.4375rem;line-height:1.3;letter-spacing:-0.025em}.need-service{font-size:0.75rem;color:var(--muted);text-align:right}.needs-list a:hover{color:var(--ink);text-decoration:underline}.guide-index{border-top:1px solid var(--rule)}.guide-index>a{display:grid;grid-template-columns:1.2fr 1fr;gap:18px 8%;padding:32px 0;border-bottom:1px solid var(--rule)}.guide-index :is(h2,h3){font-size:clamp(1.75rem,3vw,2.625rem);max-width:510px;grid-row:1/3}.guide-index p{font-size:1rem;color:var(--muted);max-width:540px}.guide-meta{grid-column:2;font-size:0.75rem;color:var(--muted)}.guide-index>a:hover{text-decoration:none}.guide-index>a:hover :is(h2,h3){text-decoration:underline;text-underline-offset:6px}.approach{margin:0;border-radius:0;padding:85px var(--gutter)}.approach-intro>h2{margin-top:0}.approach-intro>p:last-of-type{margin-top:25px}.approval{border:0;border-top:1px solid var(--muted);border-radius:0;padding:30px 0 0}.approach-steps h3{margin-top:0}.approach-steps article{padding-bottom:45px}.home-work{padding-top:10px}.home-guides{padding-top:35px}.scope-section{background:none;border-radius:0;padding:45px 0 0;border-top:1px solid var(--rule)}.scope-cards{gap:40px}.scope-cards article{background:none;border-radius:0;padding:0}.scope-dot{display:none}.start-panel{margin:0;border-radius:0;padding:65px var(--gutter)}.start-panel h2{margin-top:0}.start-panel aside{background:none;color:var(--white);border-radius:0;border-left:1px solid var(--rule);padding:0 0 0 40px}.start-panel aside h3{margin-top:0}.start-panel aside>p:last-child{color:var(--white)}.aim{border:0;padding-left:0}.aim span{font-weight:700}.closing{background:none;color:var(--ink);border-radius:0;border-top:1px solid var(--ink);padding:55px 0;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start}.closing h2{font-size:clamp(2.25rem,3.7vw,3.375rem);margin:0;max-width:510px}.closing>div>p{font-size:1.0625rem;color:var(--muted);max-width:390px;margin-bottom:24px}.closing :focus-visible{outline-color:var(--blue)}.article-abstract time{display:block;font-size:0.75rem;color:var(--muted);margin-bottom:24px}.checklist h2{margin-top:0}.article-toc nav{margin-top:0}.next-project>p{font-size:1rem;margin-bottom:18px}.button:hover,.project-image:hover{transform:none;box-shadow:none}.project-image{transition:none}@media(max-width:1150px){.desktop-nav{gap:18px}.header-contact{margin-left:15px}.service-entry{gap:30px;grid-template-columns:1fr 1fr}.service-action{grid-column:2;padding-top:0}.service-entry h3{grid-row:1/3}.needs{gap:6%}.needs-list a{grid-template-columns:1fr;gap:12px}.need-service{text-align:left}.scope-cards{gap:25px}}@media(max-width:800px){.services-home{padding:40px 0 70px}.needs{display:block;padding-block:70px}.needs .section-heading{margin-bottom:35px}.needs-list a{grid-template-columns:1fr 100px;gap:25px}.need-service{text-align:right}.scope-cards article{display:block}.scope-cards h3{margin-bottom:20px}.scope-cards{gap:35px}.guide-index>a{gap:20px 6%}.guide-index :is(h2,h3){font-size:2rem}.closing{gap:7%;padding-block:45px}.closing h2{font-size:2.625rem}.closing>div>p{font-size:1rem}.approach{padding-block:65px}}@media(max-width:550px){.service-entry{grid-template-columns:1fr;gap:22px;padding:28px 0}.service-entry h3{font-size:2.25rem;grid-row:auto;max-width:300px}.service-entry .tile-scope{grid-column:auto;font-size:1rem}.service-action{grid-column:auto;font-size:0.8125rem}.needs-list a{grid-template-columns:1fr;gap:12px;padding:22px 0}.needs-list a>span:first-child{font-size:1.4375rem}.need-service{text-align:left}.guide-index>a{grid-template-columns:1fr;gap:17px;padding:28px 0}.guide-index :is(h2,h3){grid-row:auto;font-size:1.875rem}.guide-meta{grid-column:auto}.guide-index p{font-size:1rem}.approach{padding:48px 24px}.approach-intro>h2{margin-top:0}.approach-steps h3{font-size:1.625rem}.approval{padding:25px 0 0}.scope-section{padding:35px 0 0}.scope-cards article{padding:0}.start-panel{padding:45px 24px}.start-panel aside{border-left:0;border-top:1px solid var(--rule);padding:28px 0 0}.closing{display:block;padding:38px 0}.closing h2{font-size:2.375rem;margin-bottom:25px}.next-project>p{font-size:0.875rem}}.hero-art:after{content:"";position:absolute;inset:0;pointer-events:none}.service-portrait img{object-position:78% center;transform:none}.opening-story .vantage-hero{width:100%;max-width:none;margin-inline:auto;border-radius:0}.opening-story .hero-art{animation:none}.is-fitted .vantage-hero{height:var(--opening-height);min-height:0}.is-cinematic .opening-stage{isolation:isolate;background:#090b0b}.is-cinematic .vantage-hero{position:sticky;top:var(--header-offset, 0px)}.is-cinematic .hero-copy,.is-cinematic .hero-foot{opacity:var(--opening-copy, 1);will-change:opacity}.is-cinematic .hero-copy>*,.is-cinematic .hero-foot{animation:none}.is-cinematic .manifesto{position:relative;z-index:1}@media screen{.is-cinematic .hero-art{z-index:-2}.is-cinematic .vantage-hero::after,.home .hero-header::before{content:"";position:absolute;inset:0 0 -1px;z-index:-1;background:var(--ink);opacity:var(--opening-veil, 0);pointer-events:none;will-change:opacity}.is-cinematic .manifesto{background:none}.is-cinematic .manifesto>h2{--intro: var(--intro-heading, 1)}.is-cinematic .manifesto-bottom{--intro: var(--intro-text, 1)}.is-cinematic .manifesto>*{opacity:var(--intro);translate:0 calc(24px - 24px * var(--intro));will-change:opacity,translate;overflow-anchor:none}}.home .opening-story .hero-statement{background:#090b0b;color:var(--white)}.home .hero-statement .hero-copy{max-width:none;margin:0;padding:48px var(--bleed) 100px}.home .hero-statement .hero-copy h1{font-size:clamp(3rem,9.5vw,9rem);max-width:none;line-height:0.95;margin:0 0 42px}.home .hero-statement h1 span{color:inherit}.hero-statement .hero-prelude{display:block;font-size:1.5rem;letter-spacing:-0.02em;line-height:1.4;margin-bottom:20px}.hero-statement .hero-title{display:block;letter-spacing:-0.065em}.home .hero-statement .hero-signoff{display:flex;align-items:center;gap:12px;font-size:1.125rem;margin-top:24px}.home .hero-statement .hero-signoff img{width:152px;height:auto}.home .opening-story .hero-statement .hero-description{color:var(--white);max-width:31ch;font-size:1.0625rem;line-height:1.6}.home .hero-statement .hero-copy .button{background:var(--white);color:var(--ink);margin-top:20px}.home .hero-statement .hero-copy .button:hover{background:var(--lime);color:var(--ink)}.home .hero-statement .hero-copy .button:hover::before{background:var(--ink)}.home .hero-statement .hero-art{inset:0;overflow:hidden;border-radius:0;transform-origin:right bottom;mask-image:none}.home .hero-statement .hero-art::after{display:block;background:linear-gradient(90deg,#090b0b 5%,transparent 75%)}.home .hero-statement .hero-art img{object-position:75% center;mask-image:none}.home .hero-statement .hero-foot a,.home .hero-statement .hero-foot span{color:var(--white)}@media(max-width:1100px){.home .opening-story .hero-statement{height:auto;min-height:0}.home .hero-statement .hero-copy{padding:36px var(--bleed) 32px}.home .hero-statement .hero-copy h1{font-size:clamp(3.3rem,12vw,5.5rem);max-width:none;margin-bottom:28px}.home .hero-statement .hero-art{position:relative;inset:auto;height:clamp(140px,26svh,260px);flex-shrink:0;margin:0 0 64px}.hero-statement .hero-art{order:2}.home .hero-statement{display:flex;flex-direction:column}.home .opening-story .hero-statement .hero-description{max-width:45ch}}.home .hero-statement .hero-foot,.home .hero-statement .hero-foot a{background:none;box-shadow:none}@media(max-width:1100px){.home .is-fitted .hero-statement{height:var(--opening-height)}}.home .is-expanded-text .hero-statement .hero-art{position:relative;inset:auto;height:300px;margin:0 4% 64px}.home .hero-statement .hero-art canvas{position:absolute;inset:0;width:100%;height:100%;visibility:hidden}.home .has-terrain .hero-art img{visibility:hidden}.home .has-terrain .hero-art canvas{visibility:visible}.terrain-toggle{color:inherit;background:#090b0b;border:1px solid #666;border-radius:2rem;padding:10px 16px;font:inherit;cursor:pointer;margin-right:auto}.home .header{padding-inline:var(--bleed)}.hero-header{background:#090b0b;color:var(--white);border-color:#090b0b}.header .logo img{content:url(/assets/adapttly-wordmark-header-light.svg)}.hero-header .logo img{content:url(/assets/adapttly-wordmark-header-dark.svg)}.home .hero-header .header-contact{color:inherit;border-color:currentColor}.hero-header .mobile-menu nav{color:var(--ink)}@media(prefers-reduced-motion:no-preference){.home .header{transition:background-color 240ms ease,color 240ms ease,border-color 240ms ease}}.home .hero-statement .hero-foot a{background:#090b0b}.home .hero-header :focus-visible{outline-color:var(--lime)}@media(prefers-reduced-motion:no-preference){.hero-copy>*{animation:hero-settle 700ms cubic-bezier(0.22,1,0.36,1) backwards}.hero-copy>:nth-child(2){animation-delay:90ms}.hero-copy>:nth-child(3){animation-delay:180ms}.hero-copy>:nth-child(4){animation-delay:270ms}.hero-foot{animation:hero-settle 600ms cubic-bezier(0.22,1,0.36,1) 420ms backwards}@keyframes hero-settle{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:no-preference){.desktop-nav a,.header-contact,.text-link,.service-action,.back{text-decoration:none;background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;transition:background-size 0.3s cubic-bezier(0.22,1,0.36,1),color 0.2s}.desktop-nav a:hover,.desktop-nav a:focus-visible,.desktop-nav a[aria-current],.header-contact:hover,.text-link:hover,.service-entry:hover .service-action,.back:hover{background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;background-position:left bottom;background-size:100% 1px;text-decoration:none}.service-entry h3,.needs-list a,.guide-index :is(h2,h3){transition:color 0.22s}.faq summary span{transition:transform 0.3s cubic-bezier(0.22,1,0.36,1)}.button{transition:background 0.25s,color 0.25s,box-shadow 0.25s}.button:active{box-shadow:inset 0 0 0 2px currentColor}.service-options label:has(input:checked){transition:background 0.2s,border-color 0.2s}}.manifesto{width:100%;max-width:none;margin:0;padding:96px var(--bleed) 56px;background:var(--ink);color:var(--white)}.manifesto>h2{font-size:clamp(2.375rem,5.2vw,5rem);line-height:1.05;letter-spacing:-0.055em;max-width:1120px;margin:0 0 36px;color:inherit;text-wrap:balance}.manifesto-bottom{display:block;max-width:640px}.manifesto-bottom p{max-width:none;margin:0;color:inherit;font-size:1.25rem;line-height:1.6}@media(max-width:760px){.manifesto{padding-block:64px 32px}.manifesto>h2{margin-bottom:24px}.manifesto-bottom p{font-size:1.0625rem}}.home{--soft: #9aa7ad}.home :is(.home-work,.needs,.home-guides) .section-heading h2{font-size:clamp(2.5rem,4.2vw,3.75rem);font-weight:500;line-height:1.08;letter-spacing:-0.035em}.home .home-work{padding-top:150px;padding-bottom:120px}.home .home-banner{padding:120px 0}.home .banner-panel{display:flex;align-items:center;justify-content:space-between;gap:40px;padding:56px;border-radius:14px;background:var(--ink);color:var(--white)}.home .banner-statement{max-width:22ch;margin:0;font:500 clamp(1.875rem,3vw,2.625rem) / 1.1 Archivo,sans-serif;letter-spacing:-0.03em}.home .banner-statement span{color:var(--soft)}.home .banner-button,.closing .text-link{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 20px;border:0;border-radius:4px;background:var(--white);color:var(--ink);font-size:1rem;font-weight:700;line-height:1;white-space:nowrap;text-decoration:none}.home .banner-button:is(:hover,:focus-visible),.closing .text-link:is(:hover,:focus-visible){background:var(--lime);color:var(--ink);text-decoration:none}.home .banner-button:focus-visible,.home .closing :focus-visible{outline-color:var(--lime)}.home .needs{display:block;width:100%;max-width:none;margin:0;padding:110px var(--bleed);background:var(--pale)}.home .needs .section-heading{display:flex;align-items:end;justify-content:space-between;gap:60px;margin:0 0 48px;padding:0}.home .needs .section-heading>p{margin:0}.home .needs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border:0}.home .needs-list li{margin:0;border:0}.home .needs-list a{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:176px;padding:28px;border:1px solid var(--rule);border-radius:10px;background:var(--white);color:var(--ink)}.home .needs-list a>span:first-child{font-size:clamp(1.25rem,1.6vw,1.4375rem);font-weight:500;line-height:1.25;letter-spacing:-0.025em}.home .need-service{color:var(--ink);font-size:0.8125rem;font-weight:700;line-height:1.4;text-align:left}.home .need-service::after{content:" \2192"}.home .needs-list a:is(:hover,:focus-visible){border-color:var(--ink);color:var(--ink);text-decoration:none}.home .needs-list a:is(:hover,:focus-visible) .need-service{color:var(--ink)}.home .faq-grid{display:grid;grid-template-columns:0.8fr 1.2fr;gap:7%;align-items:start;width:100%;max-width:none;margin:0;padding:110px var(--bleed);background:var(--white)}.home .faq-grid h2{max-width:420px;margin:0 0 24px;font-size:clamp(2.25rem,3.6vw,3.25rem);font-weight:500;line-height:1.08;letter-spacing:-0.035em}.home .faq-grid>div>p:last-child{color:var(--muted);font-size:1.0625rem;line-height:1.55}.home .faq-grid>div:last-child{border-top:1px solid var(--rule)}.home .faq{padding:0;border-bottom:1px solid var(--rule)}.home .faq summary{align-items:center;gap:24px;min-height:0;padding:22px 0;font-family:Archivo,sans-serif;font-size:clamp(1.125rem,1.5vw,1.3125rem);font-weight:500;line-height:1.3;letter-spacing:-0.02em}.home .faq summary>span,.editorial-questions .faq summary>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border:1px solid var(--rule);border-radius:50%;background:var(--white);color:var(--ink);font-family:Lato,sans-serif;font-size:1.25rem;font-weight:400;line-height:1;letter-spacing:0}.home .faq summary:hover>span{border-color:var(--ink)}.home .faq[open] summary>span{border-color:var(--ink);background:var(--ink);color:var(--white)}.home .faq>p{max-width:60ch;margin:0;padding:0 56px 24px 0;color:var(--muted);font-size:1rem;line-height:1.65}.home .closing{display:grid;grid-template-columns:1.3fr 1fr;gap:7%;align-items:end;width:100%;max-width:none;margin:0;padding:110px var(--bleed) 96px;border:0;background:var(--ink);color:var(--white)}.home .closing h2{max-width:14ch;margin:0;font-size:clamp(2.75rem,5vw,4.5rem);font-weight:500;line-height:1.04;letter-spacing:-0.04em}.home .closing>div{padding-bottom:6px}.home .closing>div>p{max-width:390px;margin:0 0 28px;color:var(--soft);font-size:1.125rem;line-height:1.55}@media(prefers-reduced-motion:no-preference){.home .needs-list a,.home .needs-list a .need-service{transition:border-color 0.25s,color 0.22s}.home .faq summary>span{transition:background-color 0.25s,border-color 0.25s,transform 0.3s cubic-bezier(0.22,1,0.36,1)}.home .banner-button,.closing .text-link{transition:background-color 0.25s,color 0.25s}}@media(max-width:1100px){.home .home-work{padding-top:110px;padding-bottom:90px}.home .home-banner{padding-block:90px}.home .banner-panel{padding:44px}.home .needs,.home .faq-grid,.home .home-guides{padding-block:90px}.home .needs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.home .faq-grid{grid-template-columns:1fr 1.2fr;gap:5%}.home .closing{grid-template-columns:1.2fr 1fr;padding-block:90px 76px}}@media(max-width:800px){.home .banner-panel{flex-direction:column;align-items:start;gap:28px}.home .needs .section-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:36px}.home .faq-grid{display:grid;grid-template-columns:1fr;gap:36px;padding-block:70px}.home .closing{grid-template-columns:1fr;gap:32px;padding-block:70px 60px}.home .closing>div{padding:0}}@media(max-width:550px){.home .home-work{padding-top:80px;padding-bottom:70px}.home .home-banner{padding-block:70px}.home .banner-panel{padding:32px 24px;border-radius:12px}.home .banner-button,.closing .text-link{display:flex;justify-content:center;width:100%;white-space:normal}.home .needs,.home .faq-grid{padding:64px 24px}.home .needs-list{grid-template-columns:minmax(0,1fr)}.home .needs-list a{min-height:0;padding:22px}.home .faq summary{gap:16px;padding:18px 0}.home .faq>p{padding-right:0}.home .closing{padding:64px 24px 48px}.home .closing h2{font-size:2.5rem}}.home .home-guides{width:100%;max-width:none;margin:0;padding:110px var(--bleed);background:var(--ink);color:var(--white)}.home .home-guides :focus-visible{outline-color:var(--lime)}.home .home-guides .section-heading{align-items:end;margin-bottom:48px}.home .home-guides .section-heading .text-link{margin:0;color:var(--white);border-color:var(--white)}.home .guide-index--editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto auto 1fr;gap:0 32px;border:0}.home .guide-index--editorial>a{position:relative;display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;padding:24px 0;border-top:1px solid rgb(255 255 255 / 0.16);color:var(--white)}.home .guide-index--editorial>a:last-child{border-bottom:1px solid rgb(255 255 255 / 0.16)}.home .guide-index--editorial>a:first-child{grid-row:1 / span 3;grid-column:1;gap:12px;padding:0 0 28px;border:1px solid rgb(255 255 255 / 0.16);border-radius:12px;overflow:hidden}.home .guide-index--editorial>a:first-child>:not(.guide-cover){padding-inline:28px}.home .guide-index--editorial h3{grid-column:auto;grid-row:auto;max-width:none;margin:0;font-size:clamp(1.375rem,1.8vw,1.625rem);font-weight:500;line-height:1.2;letter-spacing:-0.025em}.home .guide-index--editorial>a:first-child h3{font-size:clamp(1.75rem,2.3vw,2rem)}.home .guide-index--editorial p{grid-column:auto;grid-row:auto;max-width:52ch;margin:0;color:var(--soft);font-size:0.9375rem;line-height:1.6}.home .guide-index--editorial .guide-meta{order:-1;grid-column:auto;grid-row:auto;margin:0;color:var(--soft);font-size:0.8125rem;line-height:1.5}.home .guide-index--editorial .guide-subject{color:var(--lime);font-weight:700}.home .guide-index--editorial>a:is(:hover,:focus-visible){text-decoration:none}.home .guide-index--editorial>a:is(:hover,:focus-visible) h3{color:var(--lime);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.15em}.home .guide-index--editorial>a:first-child:is(:hover,:focus-visible){border-color:rgb(255 255 255 / 0.5)}.home .guide-index--editorial>a:focus-visible{outline-offset:6px}@media(prefers-reduced-motion:no-preference){.home .guide-index--editorial h3{transition:color 0.22s}.home .guide-index--editorial>a:first-child{transition:border-color 0.25s}}@media(max-width:1000px){.home .home-guides{padding-block:90px}.home .guide-index--editorial{grid-template-columns:minmax(0,1fr);grid-template-rows:none}.home .guide-index--editorial>a:first-child{grid-row:auto;margin-bottom:8px}}@media(max-width:550px){.home .home-guides{padding:64px 24px}.home .home-guides .section-heading{flex-direction:column;align-items:start;gap:20px;margin-bottom:32px}.home .guide-index--editorial>a:first-child>:not(.guide-cover){padding-inline:20px}}.home .guide-index--editorial>a:not(:first-child){grid-template-columns:minmax(0,1fr) 160px;column-gap:24px}.home .guide-index--editorial .guide-cover{order:-2;grid-column:2;grid-row:1 / span 2;align-self:start;overflow:hidden;border-radius:6px}.home .guide-cover img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}.home .guide-index--editorial>a:first-child .guide-cover{grid-column:1;grid-row:auto;margin-bottom:12px;border-radius:0}.home .guide-index--editorial>a:first-child img{aspect-ratio:16 / 10}.home .guide-index--editorial :is(h3,.guide-meta){grid-column:1}.home .guide-index--editorial p{grid-column:1 / -1}@media(max-width:550px){.home .guide-index--editorial>a:not(:first-child){grid-template-columns:minmax(0,1fr) 96px;column-gap:16px}}@media screen and (prefers-reduced-motion:no-preference){html.js [data-waiting=editorial-heading] h2{clip-path:inset(0 0 100% 0);transform:translateY(28px)}html.js [data-waiting=editorial-heading] :is(p,a){opacity:0.25}html.js [data-waiting=compact-intro]{opacity:0.4;transform:translateY(16px)}html.js [data-waiting=quiet-heading]{opacity:0.4}html.js [data-waiting=gallery]{clip-path:inset(0 0 18% 0)}html.js [data-waiting=need]{opacity:0.3;transform:translateY(18px)}html.js [data-waiting=guide]{opacity:0.35;transform:translateY(12px)}html.js [data-waiting=question]{opacity:0.25}html.js [data-waiting=question] summary>span{clip-path:inset(0 100% 0 0)}html.js [data-waiting=image]{clip-path:inset(8% 0 0 0);opacity:0.65}html.js [data-waiting=heading]{opacity:0.35;transform:translateY(32px)}html.js :is([data-waiting=row],[data-waiting=step]){opacity:0.35;transform:translateY(22px)}html.js [data-waiting=project]{opacity:0.7;transform:translateY(48px)}html.js .shelf-item[data-waiting=band]{opacity:0.65;transform:translateY(24px)}html.js [data-waiting=copy]{opacity:0;transform:translateY(16px)}html.js [data-waiting=art] .illustration-lines path{stroke-dasharray:1;stroke-dashoffset:1}html.js [data-waiting=art] .decision-accent{opacity:0;transform:translateY(5px)}@media(max-width:550px){html.js [data-waiting=editorial-heading] h2{transform:translateY(16px)}html.js [data-waiting=need]{transform:translateY(10px)}}}.shelf-item{--fg-soft: #ffffffcc;--tab: #ffffffcc}.shelf-item.tone-pale{--fg-soft: var(--muted);--tab: #152329cc}h1,h2,h3,p,a,label,legend,li,summary{overflow-wrap:anywhere}.header{flex-wrap:wrap}.hero-copy{padding-bottom:100px;margin-right:calc(var(--gutter) - 20px)}.hero-foot a{flex-wrap:wrap}.shelf{height:auto;min-height:clamp(560px,72vh,680px)}.shelf-tab{display:flex}.shelf-tab button{height:auto;white-space:normal}.service-jump{flex-wrap:wrap}.field,.brief-builder,.contact-intro{min-width:0}input,textarea{max-width:100%}@media(max-width:1100px){.shelf{min-height:560px}}@media(max-width:760px){.shelf{min-height:0}}@media(max-width:550px){.hero-copy{margin-right:22px;padding-bottom:355px}}@media(max-width:800px){.hero-foot{background:var(--pale)}}@media(min-width:551px)and (max-width:800px){.hero-foot{background:none}.hero-foot a{background:var(--pale);box-shadow:0 0 18px 12px var(--pale)}}.home-work .projects-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,0.88fr);gap:88px 6%;align-items:start}.home-work .project-card{display:grid;grid-template-columns:minmax(0,1fr);gap:30px;min-width:0;padding:0;border:0}.home-work .project-card:first-child{grid-column:1 / -1}.home-work .project-card+.project-card{margin:0}.home-work .project-card:nth-child(3){margin-top:104px}.home-work .project-image{display:block;padding:0;border-radius:0;background:transparent;overflow:visible}.home-work .project-image::after{content:none}.home-work .project-image-top{margin-bottom:18px;color:var(--muted)}.home-work .project-image-top>span{font-size:0.8125rem;line-height:1.5}.project-reveal{position:relative;overflow:hidden;background:var(--pale)}.home-work .project-image img{display:block;border-radius:0;box-shadow:none;height:auto}.home-work .project-caption{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;justify-items:start;gap:18px;margin:0;padding-top:26px;border-top:1px solid var(--ink)}.home-work .project-caption h3{font-size:clamp(2rem,3vw,3rem);line-height:1.08;max-width:18ch}.home-work .project-caption>*{grid-column:1;grid-row:auto}.home-work .project-caption p{max-width:54ch;margin:0}.home-work .project-caption .project-observation{color:var(--ink);font-size:1rem;line-height:1.65}.home-work .project-scope{padding-top:8px;color:var(--muted)}@media(min-width:801px){.home-work .project-card:first-child .project-caption{grid-template-columns:minmax(0,0.9fr) minmax(0,1fr) minmax(0,1.1fr);gap:18px 5%}.home-work .project-card:first-child .project-caption h3{grid-column:1;grid-row:1;font-size:clamp(2.5rem,4vw,4rem)}.home-work .project-card:first-child .project-caption .status{grid-column:1;grid-row:2}.home-work .project-card:first-child .project-caption>p:not(.project-observation){grid-column:2;grid-row:1 / 3}.home-work .project-card:first-child .project-observation{grid-column:3;grid-row:1 / 3}.home-work .project-card:first-child .project-scope{grid-column:2 / 4;grid-row:3}}.home-work .project-card:has(a:is(:hover,:focus-visible)) h3 a{color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.15em}.project-reveal::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:var(--ink);transform:scaleX(0);transform-origin:left;pointer-events:none}.project-image:is(:hover,:focus-visible) .project-reveal::after{transform:scaleX(1)}@media(prefers-reduced-motion:no-preference){.project-reveal::after{transition:transform 350ms cubic-bezier(0.22,1,0.36,1)}}.case-showcase img{border-radius:0}.evidence-heading{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:40px}.evidence-heading h2,.service-evidence h2{font-size:clamp(2rem,3.5vw,3.25rem)}.evidence-heading p,.service-evidence p{color:var(--muted);font-size:1.125rem}.project-evidence{border-top:1px solid var(--rule)}.project-evidence img{width:100%;height:auto}.project-evidence figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:18px;font-size:0.875rem;color:var(--muted)}.project-evidence figcaption>span{max-width:700px}.project-evidence figcaption a{color:var(--ink);text-decoration:underline}.service-evidence{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:8%;border-top:1px solid var(--rule)}.service-evidence p{margin:24px 0}.service-evidence img{width:100%;height:auto}.service-evidence figcaption{margin-top:16px;color:var(--muted);font-size:0.8125rem}.evidence-marketing{grid-template-columns:1fr}.evidence-marketing>div{max-width:760px}.evidence-marketing .evidence-notes{max-width:760px;margin-top:35px}.evidence-automation{grid-template-columns:1.2fr 1fr}.evidence-automation>div:first-child{grid-column:2;grid-row:1}.evidence-automation>.evidence-notes{grid-column:1;grid-row:1}@media(max-width:800px){.home-work .projects-grid{grid-template-columns:minmax(0,1fr);gap:64px}.home-work .project-card:nth-child(3){margin-top:0}.home-work .project-caption{padding-top:22px}.evidence-heading,.service-evidence,.evidence-automation{grid-template-columns:1fr;gap:30px}.evidence-automation>div,.evidence-automation>.evidence-notes{grid-column:auto;grid-row:auto}}.evidence-notes h3{font-size:1.125rem}.evidence-notes p{font-size:0.875rem;margin-bottom:0}.contact-layout .brief-builder{padding:36px;border-radius:0;border-top:3px solid var(--ink)}.contact-layout .brief-builder legend{font-family:Archivo,sans-serif;font-size:1.625rem;font-weight:500;line-height:1.2;letter-spacing:-0.035em;margin-bottom:24px}.contact-layout .service-options{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--muted)}.contact-layout .service-options label{position:relative;display:flex;padding:20px 16px;gap:18px;min-height:64px;border:0;border-bottom:1px solid var(--muted);border-radius:0;font-size:1.125rem;line-height:1.4;background:transparent;color:var(--ink)}.contact-layout .service-options label:hover{background:var(--white)}.contact-layout .service-options label:has(input:checked){background:var(--ink);color:var(--white)}.contact-layout .service-options input{width:24px;height:24px;margin:0;accent-color:var(--lime)}.contact-layout .service-options label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px;z-index:1}.contact-layout .service-options label:has(input:checked)::after{content:"";position:absolute;inset:auto 0 0;height:3px;background:var(--lime);transform-origin:left}.contact-layout .brief-summary{margin:14px 0 0;font-size:0.9375rem;line-height:1.5;color:var(--muted)}.contact-layout .brief-summary[data-state=chosen]{color:var(--ink)}.contact-layout .field input,.contact-layout .field textarea{border-radius:0}@media(prefers-reduced-motion:no-preference){.contact-layout .service-options label:has(input:checked)::after{animation:brief-choice-settle 300ms cubic-bezier(0.22,1,0.36,1)}@keyframes brief-choice-settle{from{transform:scaleX(0)}to{transform:scaleX(1)}}}@media(max-width:550px){.contact-layout .brief-builder{padding:26px 20px}.contact-layout .service-options label{padding:18px 12px;gap:14px;font-size:1rem}}.contact-layout .brief-builder button:focus{outline:3px solid var(--blue);outline-offset:5px}.home .hero-copy .hero-description{max-width:380px;font-size:clamp(1.125rem,1.35vw,1.375rem);line-height:1.45;color:var(--ink)}.home .hero-copy .button{display:inline-flex;align-items:center;gap:14px;min-height:54px;padding:15px 26px 15px 22px;border:0;border-radius:50px;background:var(--ink);color:var(--white);font-size:1rem;font-weight:700;text-decoration:none}.home .hero-copy .button::before{content:"";flex:0 0 auto;width:9px;height:9px;background:var(--lime)}.home .hero-copy .button:hover{background:var(--muted);color:var(--white)}.home .hero-copy .button:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.home .hero-foot a{font-size:0.875rem;color:var(--ink)}.home .hero-foot a span{display:inline-block}@media(prefers-reduced-motion:no-preference){.home .hero-foot a span{transition:transform 300ms cubic-bezier(0.22,1,0.36,1)}.home .hero-foot a:hover span{transform:translateY(4px)}}@media(hover:hover){html.js .shelf-item:not(.is-open) .shelf-tab button:hover{text-decoration-color:color-mix(in srgb,var(--lime) 70%,transparent)}}@media(max-width:550px){.home .hero-copy .hero-description{font-size:1.0625rem}}.service-journey{background:var(--ink);color:var(--white);padding-block:32px 0}.journey-heading{display:grid;grid-template-columns:1.4fr 1fr;gap:24px 8%;align-items:end;padding-bottom:70px}.journey-label{font-size:0.875rem;line-height:1.5;margin:0 0 24px}.journey-heading .journey-label{grid-column:1/-1;color:var(--lime)}.journey-heading h2,.path-intro h2{font-size:clamp(3rem,6.4vw,6.5rem);line-height:0.98;letter-spacing:-0.06em;margin:0}.journey-heading h2 span{color:var(--lime)}.journey-heading>p:last-child{font-size:1.125rem;line-height:1.65;max-width:36ch;margin:0}.journey-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:9%;align-items:start}.journey-visual{position:sticky;align-self:start}.service-scene{aspect-ratio:1/1;position:relative;border-block:1px solid #52616a;overflow:hidden}.scene-coordinate,.scene-caption{position:absolute;inset:22px 0 auto;display:flex;justify-content:space-between;gap:16px;font-size:0.75rem;z-index:2}.scene-coordinate>span:first-child{font:600 1.4rem Archivo,sans-serif;letter-spacing:-0.05em}.scene-caption{inset:auto 0 22px}.journey-chapter{min-height:78vh;padding:90px 0 100px;border-top:1px solid var(--muted);display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.chapter-number{display:flex;gap:20px;align-items:center;color:var(--lime);font-size:0.875rem;margin:0 0 34px}.chapter-number span{color:var(--white)}.journey-chapter h3{font-size:clamp(2.5rem,4.3vw,4.5rem);line-height:1.02;letter-spacing:-0.05em;margin:0 0 26px;max-width:12ch}.chapter-description{font-size:1.25rem;line-height:1.5;max-width:31ch;margin:0 0 26px}.journey-chapter ul{list-style:none;padding:0;margin:0 0 34px;width:100%}.journey-chapter li{border-bottom:1px solid var(--muted);padding:10px 0;font-size:1rem}.journey-chapter .text-link,.journey-end .text-link{color:var(--white);border-color:var(--white)}.journey-end{display:flex;gap:24px;align-items:center;padding-block:55px;border-top:1px solid var(--muted)}.journey-end p{font-size:1.4rem;line-height:1.5;margin:0}.journey-end .text-link{margin-left:auto}.project-path{padding-block:140px}.path-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px 10%}.path-intro{align-self:start;position:sticky}.path-intro h2 span{color:var(--ink)}.path-intro>p:last-child{font-size:1.125rem;line-height:1.6;max-width:34ch;margin-top:32px}.path-stage{display:grid;grid-template-columns:48px 1fr;gap:28px;padding:0 0 58px;position:relative}.path-stage:not(:last-child)::before{content:"";position:absolute;top:44px;bottom:0;left:22px;width:1px;background:var(--rule)}.path-marker{width:44px;height:44px;border:1px solid var(--ink);color:var(--ink);display:grid;place-items:center;font-size:0.875rem}.path-stage h3{font-size:2rem;line-height:1.1;letter-spacing:-0.04em;margin:5px 0 22px}.path-stage h3 span{display:block;color:var(--muted);font-size:1.125rem;line-height:1.5;letter-spacing:0;margin-top:10px}.path-stage p{font-size:1.0625rem;line-height:1.6}.path-deliverable{padding-top:20px;border-top:1px solid var(--rule);margin-top:26px}.path-deliverable span{display:block;font-size:0.75rem;margin-bottom:8px}.path-deliverable strong{font-size:1rem;line-height:1.5}.path-approval{margin-top:70px;border-top:1px solid var(--rule);color:var(--ink);padding:48px 0;display:grid;grid-template-columns:20px 1fr 1.2fr;gap:32px;align-items:start}.path-approval h3{font-size:2.3rem;line-height:1.08;letter-spacing:-0.04em;margin:0}.path-approval p{font-size:1.125rem;line-height:1.6;margin:0}@media(min-width:1600px){.journey-visual{top:4vh;max-width:700px}.service-scene{max-height:88vh}}@media(max-width:1000px){.journey-layout{gap:5%;grid-template-columns:1fr 1fr}.journey-chapter{padding-block:65px}.path-layout{gap:50px 5%}.path-stage{gap:18px}.path-approval{padding:30px;gap:24px}.path-approval h3{font-size:1.8rem}}@media(max-width:760px){.service-journey{padding-top:24px}.journey-heading{grid-template-columns:1fr;gap:20px;padding-bottom:40px}.journey-heading .journey-label{margin:0}.journey-heading h2{font-size:clamp(2.6rem,9vw,4rem)}.journey-layout{display:block}.journey-visual{z-index:2;background:var(--ink);margin-inline:calc(-1 * var(--gutter));padding-inline:var(--gutter)}.service-scene{aspect-ratio:auto;height:clamp(190px,32svh,300px);overflow:hidden}.scene-coordinate{top:12px;font-size:0.75rem}.scene-coordinate>span:first-child{font-size:1rem}.scene-caption{bottom:10px}.journey-chapter{min-height:72svh;padding:45px 0 65px;scroll-margin-top:35svh}.journey-chapter h3{font-size:2.75rem;max-width:15ch}.chapter-number{margin-bottom:22px}.chapter-description{font-size:1.125rem}.journey-chapter li{padding:8px 0}.journey-end{flex-wrap:wrap;gap:16px;padding-block:34px}.journey-end p{font-size:1.125rem}.journey-end .text-link{margin:8px 0 0 36px}.project-path{padding-block:70px}.path-layout{display:block}.path-intro{position:static;margin-bottom:50px}.path-intro h2{font-size:3.2rem}.path-stages{margin-top:45px}.path-stage{padding-bottom:38px;gap:20px}.path-approval{display:block;padding:28px}.path-approval .signal{display:block;margin-bottom:20px}.path-approval h3{margin-bottom:20px}.path-approval p{font-size:1rem}}@media(max-height:500px){.journey-visual{position:relative;top:auto}.journey-chapter{min-height:550px}.path-intro{position:static}}@media(scripting:none){.journey-visual{position:relative;top:auto}.journey-chapter{min-height:0;padding-block:45px}.path-intro{position:static}}.path-stage:not(:last-child)::after{content:"";position:absolute;top:44px;bottom:0;left:21px;width:3px;background:var(--ink);transform:scaleY(var(--path-progress, 0));transform-origin:center top;pointer-events:none}.path-stage[data-reached=true] .path-marker{background:var(--ink);color:var(--white)}@media(prefers-reduced-motion:reduce){.path-stage:not(:last-child)::after{transform:none}}.page-shell:not(.home) .page-intro{padding-block:90px 70px;border-bottom:1px solid var(--rule)}.page-shell:not(.home) .intro-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:8%;align-items:end}.page-shell:not(.home) .page-intro h1{font-size:clamp(3rem,7.1vw,7rem);letter-spacing:-0.065em;line-height:1.02;margin:0}.page-shell:not(.home) .intro-grid .lead{font-size:1.125rem;line-height:1.65;margin:0;max-width:36ch}.page-shell:not(.home) .label{font-size:0.8125rem;line-height:1.5}.service-jump{justify-content:flex-start;flex-wrap:wrap;gap:14px 36px;font-size:0.9375rem;padding-block:28px;border-bottom:0}.service-jump a{padding-block:9px;border-bottom:1px solid var(--ink)}.service-overview{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:26px 8%;padding-block:80px;border-top:1px solid var(--rule);border-bottom:0}.overview-art{grid-row:1/3;align-self:start;background:var(--ink);color:var(--white);padding:24px}.overview-art .service-scene{border:0}.service-overview-title{grid-column:2}.service-overview-title h2{font-size:clamp(2.3rem,4vw,4.25rem);line-height:1.05;letter-spacing:-0.05em;margin:0 0 26px}.service-overview-body{grid-column:2}.service-overview-body>.lead{font-size:1.1875rem;line-height:1.6;margin:0}.service-overview .deliverables{list-style:none;padding:0;margin-block:30px}.service-overview .deliverables li{padding:12px 0;border-bottom:1px solid var(--rule);color:var(--ink);margin:0}.service-overview .aim{border-left:0;padding:20px 0 0;border-top:2px solid var(--ink);font-size:1rem;line-height:1.6}.detail-hero--spatial.wrap{width:100%;max-width:none;margin:0;padding:40px var(--bleed) 65px;background:var(--ink);color:var(--white)}.detail-hero--spatial .back{color:var(--white)}.detail-hero--spatial .detail-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:7%;align-items:start;margin-top:30px}.detail-hero--spatial h1{font-size:clamp(3rem,5.5vw,5.75rem);letter-spacing:-0.06em;line-height:1.04;margin:24px 0 30px}.detail-hero--spatial .lead{color:var(--white);font-size:1.125rem;line-height:1.65;max-width:40ch}.detail-hero--spatial .label{color:var(--lime)}.detail-hero--spatial .button{background:var(--lime);color:var(--ink);border:1px solid var(--lime);border-radius:0;min-height:52px}.detail-hero--spatial :focus-visible{outline-color:var(--lime)}.detail-hero--spatial .button:focus-visible{outline-color:var(--white)}.detail-hero--spatial .service-portrait{min-height:0;height:auto;background:none;border:0;border-radius:0;display:block;overflow:visible;margin:0}.detail-hero--spatial .service-scene{aspect-ratio:1/1}.detail-hero--spatial .service-portrait figcaption{color:var(--white);font-size:0.9375rem;line-height:1.6;padding:22px 0 0;margin:0;border:0;background:none}.related h2{font-size:clamp(2.5rem,4.5vw,4.5rem);letter-spacing:-0.05em;line-height:1.05}.service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.service-links>a{border:0;border-top:1px solid var(--ink);border-radius:0;padding:24px 0;font-size:1.2rem;line-height:1.4}.service-links>a:hover{background:none;color:var(--ink)}.resource-index{padding-block:65px 100px}.resource-index .guide-index{display:block;border:0}.resource-index .guide-index>a{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:20px 7%;padding:48px 0;border-top:1px solid var(--rule);align-content:start}.resource-index .guide-cover{grid-column:1;grid-row:1/4;display:block;overflow:hidden;align-self:start}.resource-index .guide-cover img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}.resource-index .guide-meta{grid-column:2;grid-row:1;color:var(--ink);font-size:0.875rem;margin:0}.resource-index .guide-index h2{grid-column:2;grid-row:2;font-size:clamp(2.3rem,3.7vw,3.75rem);line-height:1.08;letter-spacing:-0.05em;max-width:none;margin:0}.resource-index .guide-index p{grid-column:2;grid-row:3;max-width:42ch;font-size:1.125rem;line-height:1.65;margin:0}.resource-index .guide-index>a:hover{text-decoration:none}.resource-index .guide-index>a:hover h2{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:0.15em}.article-header.wrap{width:100%;max-width:none;margin:0;background:var(--ink);color:var(--white);padding:40px var(--bleed) 50px}.article-header .back{color:var(--white)}.article-title-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:9%;align-items:end}.article-title-grid h1{font-size:clamp(3rem,5.7vw,6rem);line-height:1.04;letter-spacing:-0.06em;margin-bottom:0}.article-title-grid .label{color:var(--lime)}.article-abstract .lead{color:var(--white);font-size:1.125rem;line-height:1.6;margin-bottom:0}.article-abstract time{font-size:0.875rem}.article-photograph{margin-top:45px}.article-photograph .guide-cover{display:block}.article-photograph img{width:100%;height:auto;max-height:420px;aspect-ratio:3/1;object-fit:cover}.article-header :focus-visible{outline-color:var(--lime)}.article-layout{padding-block:75px 100px;grid-template-columns:minmax(0,0.75fr) minmax(0,1.5fr);gap:10%;border:0}.article-toc{background:none;border-radius:0;padding:0 0 0 24px;border-left:2px solid var(--ink);max-width:none}.article-toc nav{margin:0;gap:0;font-size:1rem}.article-toc nav a{padding:16px 0}.article-copy>section{scroll-margin-top:32px;margin-bottom:56px}.article-copy h2{font-size:clamp(2rem,3vw,3rem);line-height:1.12;letter-spacing:-0.04em}.article-copy p{font-size:1.1875rem;line-height:1.8}.article-copy .checklist{border-radius:0;background:var(--ink);color:var(--white);padding:32px}.article-copy .checklist h2{margin-top:0}.article-copy .checklist li{color:var(--white);font-size:1.0625rem;line-height:1.7;border-color:var(--muted)}.article-copy .checklist li::before{color:var(--lime)}.more-guides{padding-block:70px;border-top:1px solid var(--rule)}.more-guides>h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-0.05em}.contact-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:6%;padding-block:45px 100px;align-items:start}.contact-intro{background:var(--ink);color:var(--white);padding:44px;position:sticky;top:24px}.contact-intro .label{color:var(--lime)}.contact-intro h1{font-size:clamp(2.8rem,4.4vw,4.75rem);letter-spacing:-0.06em;line-height:1.05;margin:26px 0}.contact-intro>.lead,.contact-note p{color:var(--white);font-size:1.0625rem;line-height:1.65}.contact-direct{padding:26px 0;border-block:1px solid var(--muted);margin-top:32px}.contact-direct>a{color:var(--lime);font-size:clamp(1.15rem,1.7vw,1.6rem);text-underline-offset:5px;overflow-wrap:anywhere}.contact-direct>p{font-size:0.9375rem;line-height:1.6;margin:14px 0 0}.contact-intro :focus-visible{outline-color:var(--lime)}.contact-note{margin-top:28px}.contact-note h2{font-size:1.5rem;letter-spacing:-0.025em}.contact-layout .brief-builder{border-radius:0;background:none;padding:0;border-top:2px solid var(--ink);padding-top:32px}.contact-layout .service-options label{border-radius:0;min-height:52px;padding:14px 16px;font-size:1rem}.contact-layout .field label{font-size:0.9375rem;margin-bottom:12px}.contact-layout .field input,.contact-layout .field textarea{border-radius:0;border:1px solid var(--muted);background:var(--white);min-height:52px;font-size:1.0625rem}.contact-layout .brief-builder legend{font-size:1.5rem;line-height:1.3;letter-spacing:-0.02em}.contact-layout #brief-result{background:var(--pale);padding:32px}.contact-layout #brief-result h2{font-size:2.4rem;letter-spacing:-0.04em}.contact-layout .button{border-radius:0}.case-masthead.inset{width:100%;max-width:none;margin:0;background:var(--ink);color:var(--white);padding:40px var(--gutter) 55px;border-radius:0}.case-masthead .back,.case-head-grid p:not(.label),.case-showcase figcaption{color:var(--white)}.case-masthead .label{color:var(--lime)}.case-masthead :focus-visible{outline-color:var(--lime)}.case-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;margin-block:25px 50px}.case-head-grid h1{font-size:clamp(3.5rem,7.2vw,7.5rem);line-height:1.03;overflow-wrap:normal}.case-head-grid h2{font-size:2rem;letter-spacing:-0.04em;line-height:1.2}.case-showcase img{border-radius:0}.case-showcase figcaption{padding-top:12px;font-size:0.875rem}.case-body{grid-template-columns:minmax(0,0.85fr) minmax(0,1.3fr);gap:10%;padding-block:90px}.case-body aside h2{font-size:clamp(2.4rem,4.2vw,4rem);line-height:1.08;letter-spacing:-0.05em;margin-top:0}.case-body .project-state{border-radius:0;background:var(--pale);padding:32px;border-top:2px solid var(--ink)}.case-body .case-scope{max-width:35ch;font-size:1rem;line-height:1.7}.case-body h3{font-size:2rem;letter-spacing:-0.04em}.next-project{padding-block:35px 70px}.review-pages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.review-pages>a{border-radius:0;background:none;border:0;border-top:1px solid var(--rule);padding:24px 0;font-size:1.2rem;line-height:1.4}.review-notes{padding-block:65px;border-top:2px solid var(--ink);max-width:900px}.review-notes h2{font-size:clamp(2.5rem,4vw,4rem);letter-spacing:-0.05em}.page-shell:not(.home) .closing{border-radius:0;background:var(--ink);color:var(--white);width:100%;max-width:none;margin:0;padding:70px var(--bleed)}.page-shell:not(.home) .closing h2{font-size:clamp(3rem,5vw,5rem);letter-spacing:-0.055em;line-height:1.08}.page-shell:not(.home) .closing p{color:var(--white);font-size:1.125rem;line-height:1.6}.page-shell:not(.home) .closing :focus-visible{outline-color:var(--white)}@media(max-width:1050px){.contact-layout{gap:4%}.contact-intro{padding:28px;position:static}.field-row{grid-template-columns:1fr}.overview-art{padding:16px}.detail-hero--spatial .detail-hero-grid{gap:5%}.case-head-grid{gap:6%}}@media(max-width:760px){.page-shell:not(.home) .page-intro{padding-block:50px 40px}.page-shell:not(.home) .intro-grid{display:block;margin-top:28px}.page-shell:not(.home) .page-intro h1{font-size:clamp(2.75rem,9vw,4.5rem)}.page-shell:not(.home) .intro-grid .lead{margin-top:28px}.service-jump{gap:8px 22px;font-size:0.875rem;padding-block:24px}.service-overview{display:flex;flex-direction:column;gap:28px;padding-block:45px}.service-overview-title{order:-1}.service-overview-title h2{font-size:2.75rem}.overview-art{width:100%;padding:12px}.overview-art .service-scene{max-width:440px;margin:auto;aspect-ratio:1/1;height:auto}.overview-art .scene-space{width:auto;height:auto;inset:10% 0;margin:0}.overview-art .proof-mark{height:55%}.detail-hero--spatial.wrap{padding-block:28px 45px}.detail-hero--spatial .detail-hero-grid{display:block;margin-top:15px}.detail-hero--spatial h1{font-size:clamp(2.75rem,10vw,4.5rem)}.detail-hero--spatial .service-portrait{margin-top:45px}.detail-hero--spatial .service-scene{aspect-ratio:1/1;max-width:460px;margin:auto}.detail-hero--spatial .scene-space{width:auto;height:auto;inset:10% 0;margin:0}.detail-hero--spatial .service-portrait figcaption{font-size:1rem}.service-links{grid-template-columns:1fr;gap:0}.service-links>a{font-size:1.125rem;padding-block:22px}.resource-index{padding-block:25px 65px}.resource-index .guide-index>a{display:flex;flex-direction:column;gap:16px;padding-block:32px}.resource-index .guide-cover{order:0;width:100%}.resource-index .guide-meta{order:1}.resource-index .guide-index h2{order:2;font-size:2.25rem}.resource-index .guide-index p{order:3;font-size:1.0625rem}.article-header.wrap{padding-block:28px 35px}.article-title-grid{display:block}.article-title-grid h1{font-size:clamp(2.75rem,9vw,4.5rem)}.article-abstract{margin-top:30px}.article-photograph{margin-top:30px}.article-photograph img{aspect-ratio:4/3}.article-layout{display:block;padding-block:40px 65px}.article-toc{position:static;margin-bottom:45px;padding-left:20px}.article-toc nav a{padding-block:12px}.article-copy p{font-size:1.125rem}.article-copy .checklist{padding:25px}.more-guides{padding-block:50px}.contact-layout{display:block;padding-block:25px 60px}.contact-intro{position:static;padding:28px 24px;margin-bottom:42px}.contact-intro h1{font-size:2.8rem}.contact-layout #brief-result{padding:24px}.contact-layout #brief-result h2{font-size:2rem}.case-masthead.inset{padding-block:25px 35px}.case-head-grid{display:block;margin-block:25px 35px}.case-head-grid h1{font-size:clamp(3rem,12vw,5rem)}.case-head-grid h2{font-size:1.75rem;margin-top:28px}.case-body{display:block;padding-block:50px}.case-body>aside{position:static;margin-bottom:42px}.case-body .project-state{padding:25px}.review-pages{grid-template-columns:1fr}.review-pages>a{font-size:1.125rem}.review-notes{padding-block:40px}.page-shell:not(.home) .closing{padding-block:50px}.page-shell:not(.home) .closing h2{font-size:2.8rem}}@media(max-height:700px){.contact-intro,.article-toc,.case-body>aside{position:static}}@media(prefers-reduced-motion:no-preference){.resource-index .guide-index h2,.service-jump a{transition:color 180ms ease}}.article-header time{color:var(--white)}.service-scene[data-chapter] .scene-object{scale:0.84}.contact-layout .contact-intro{position:static}.detail-hero--spatial .service-scene{width:100%;height:auto;min-width:0}.case-head-grid h1{overflow-wrap:anywhere}.needs-folders{display:flex;container-type:inline-size;align-items:stretch;min-height:580px}.need-folder{position:relative;flex:0 0 64px;min-width:0;background:var(--ink);color:var(--white);overflow:hidden;box-shadow:inset -1px 0 0 var(--muted)}.need-folder:nth-child(2){background:#243339}.need-folder:nth-child(3){background:#48585f}.need-folder:nth-child(4){background:#a3acb0}.need-folder:nth-child(5){background:#c4ced2}.need-folder:nth-child(6){background:var(--white)}.need-folder:nth-child(n+4){color:var(--ink)}.need-folder[open]{flex:1 1 64px}.need-folder>summary{position:absolute;inset:0 auto 0 0;width:64px;list-style:none;cursor:pointer;border-right:1px solid currentColor}.need-folder>summary::-webkit-details-marker{display:none}.folder-label{position:absolute;bottom:32px;left:18px;writing-mode:vertical-rl;transform:rotate(180deg);font:600 1.6rem/1 Archivo,sans-serif;letter-spacing:-0.03em}.need-folder[open] .folder-label{text-decoration:underline;text-underline-offset:9px}.folder-toggle{position:absolute;top:22px;left:22px;font-size:1.75rem;line-height:1}.need-folder[open] .folder-toggle{transform:rotate(45deg)}.folder-content{margin-left:64px;padding:42px clamp(24px,3vw,44px) 32px;min-height:580px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:24px 12px}.folder-brief{min-width:0;align-self:start}.folder-question{font:500 clamp(1.75rem,3vw,3rem)/1.08 Archivo,sans-serif;letter-spacing:-0.045em;margin:0 0 40px;max-width:18ch}.folder-start h4{font:600 0.875rem/1.4 Lato,sans-serif;margin:0 0 12px}.folder-start p{font-size:1.0625rem;line-height:1.6;max-width:38ch;margin:0}.folder-art{min-width:0;width:100%;aspect-ratio:4/3}.folder-art .service-drawing{overflow:hidden}.folder-action{grid-column:1 / -1;border-top:1px solid currentColor;padding-top:22px}@container (max-width: 1050px){.folder-content{grid-template-columns:minmax(0,1fr)}.folder-question{max-width:22ch;margin-bottom:28px}.folder-art{max-width:280px;justify-self:end}}.folder-content .text-link{color:inherit;border-color:currentColor;font-size:1rem}.need-folder :focus-visible{outline:3px solid currentColor;outline-offset:-6px}.need-folder .text-link:focus-visible{outline-offset:6px}.need-folder>summary:hover .folder-label{text-decoration:underline;text-underline-offset:9px}@media(prefers-reduced-motion:no-preference){.is-interactive .need-folder{transition:flex-grow 650ms cubic-bezier(0.25,0.8,0.25,1)}.folder-toggle{transition:transform 250ms ease}}@media(max-width:760px){.needs-folders{display:block;min-height:0}.need-folder>summary{position:relative;width:100%;min-height:72px;border-right:0;border-bottom:1px solid currentColor;padding:24px}.folder-label{position:static;writing-mode:horizontal-tb;transform:none;font-size:1.25rem;display:block;padding-right:28px}.folder-toggle{left:auto;right:24px}.folder-content{margin-left:0;padding:30px 24px 32px;min-height:0;grid-template-columns:minmax(0,1fr)}.folder-question{font-size:1.85rem}}.needs-folders:not(.is-interactive){display:block}.needs-folders:not(.is-interactive) .need-folder>summary{position:relative;width:100%;min-height:72px;padding:24px}.needs-folders:not(.is-interactive) .folder-label{position:static;writing-mode:horizontal-tb;transform:none}.needs-folders:not(.is-interactive) .folder-toggle{left:auto;right:24px}.needs-folders:not(.is-interactive) .folder-content{margin-left:0}.need-folder:not([open]) .folder-content{display:none}@media(min-width:761px){.needs-folders.is-interactive .folder-content{width:calc(100cqw - 384px)}}.folder-art .drawing-route{stroke:currentColor}.guide-edition{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:0 clamp(32px,5vw,80px);align-items:start}.guide-story{display:grid;grid-template-columns:minmax(100px,0.7fr) minmax(0,1fr);gap:28px;padding:32px 0;border-top:1px solid var(--muted);color:var(--white);text-decoration:none}.guide-story:first-child{grid-column:1;grid-row:1 / span 2;display:block;padding:0;border:0}.guide-story:nth-child(n+2){grid-column:2}.guide-story:last-child{border-bottom:1px solid var(--muted)}.guide-edition .guide-cover{display:block;width:100%;aspect-ratio:4/5;overflow:hidden;border-radius:0}.guide-edition .guide-cover img{display:block;width:100%;height:100%;object-fit:cover;border-radius:0}.guide-story:first-child .guide-cover{aspect-ratio:16/10;margin-bottom:30px}.guide-story-copy{min-width:0}.guide-story-topic{display:block;font-size:0.8125rem;line-height:1.5;color:var(--lime);margin-bottom:14px}.guide-edition h3{font:500 clamp(1.5rem,2vw,2rem)/1.14 Archivo,sans-serif;letter-spacing:-0.04em;margin:0 0 18px;overflow-wrap:anywhere}.guide-story:first-child h3{font-size:clamp(2rem,3.4vw,3.5rem);max-width:22ch}.guide-edition p{font-size:1rem;line-height:1.6;margin:0 0 24px;max-width:55ch}.guide-story-action{display:inline-block;font-size:0.9375rem;line-height:1.5;padding-bottom:5px;border-bottom:1px solid var(--muted)}.guide-story:is(:hover,:focus-visible){color:var(--white);text-decoration:none}.guide-story:is(:hover,:focus-visible) h3{color:var(--lime)}.guide-story:is(:hover,:focus-visible) .guide-story-action{border-color:var(--lime)}.home .guide-story:focus-visible{outline:3px solid var(--lime);outline-offset:8px}@media(prefers-reduced-motion:no-preference){.guide-edition h3{transition:color 220ms ease}.guide-story-action{transition:border-color 220ms ease}}@media(max-width:1100px){.guide-story{grid-template-columns:1fr;gap:22px}.guide-edition .guide-cover{aspect-ratio:16/9}}@media(max-width:760px){.guide-edition{display:block}.guide-story:first-child{padding-bottom:36px}.guide-story:nth-child(n+2){grid-template-columns:minmax(0,0.8fr) minmax(0,1fr)}.guide-story:nth-child(n+2) .guide-cover{aspect-ratio:4/5}}@media(max-width:550px){.guide-story:nth-child(n+2){grid-template-columns:1fr}.guide-story:nth-child(n+2) .guide-cover{aspect-ratio:16/9}.guide-story:first-child h3{font-size:2.3rem}.guide-story{padding-block:30px}}.home .faq-grid.faq-editorial{grid-template-columns:minmax(0,0.85fr) minmax(0,1.35fr);gap:clamp(36px,7vw,112px);padding-block:clamp(70px,9vw,140px);background:var(--pale)}.home .faq-editorial h2{font-size:clamp(2.8rem,5.5vw,5.5rem);line-height:1.02;letter-spacing:-0.055em;max-width:9ch;margin:0 0 32px}.home .faq-editorial h2 span{color:var(--ink)}.home .faq-editorial>div>p:last-child{font-size:1.125rem;line-height:1.6;max-width:29ch;color:var(--ink)}.home .faq-editorial>div:last-child{border-top:1px solid var(--ink)}.home .faq-editorial .faq{border:0;border-bottom:1px solid var(--rule);padding:0 24px}.home .faq-editorial .faq:last-child{border-bottom-color:var(--ink)}.home .faq-editorial .faq summary{padding:30px 0;gap:28px;align-items:start;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.25;letter-spacing:-0.03em;cursor:pointer}.home .faq-editorial .faq summary>span,.editorial-questions .faq summary>span{position:relative;border:0;border-radius:0;width:32px;height:32px;flex-basis:32px;background:var(--ink);color:var(--white);font-size:1.5rem}.home .faq-editorial .faq[open]{background:var(--white)}.home .faq-editorial .faq[open] summary>span,.editorial-questions .faq[open] summary>span{background:var(--lime);color:var(--ink);transform:none}.home .faq-editorial .faq[open] summary>span::after,.editorial-questions .faq[open] summary>span::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:14px;height:2px;background:var(--ink)}.home .faq-editorial .faq[open] summary>span,.editorial-questions .faq[open] summary>span{font-size:0}.home .faq-editorial .faq>p{max-width:54ch;padding:0 60px 32px 0;margin:0;font-size:1.0625rem;line-height:1.7;color:var(--ink)}.home .faq-editorial .faq summary:hover,.editorial-questions .faq summary:hover{color:var(--ink)}.home .faq-editorial .faq summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}@media(prefers-reduced-motion:no-preference){.home .faq-editorial .faq summary,.editorial-questions .faq summary{transition:color 200ms ease}.home .faq-editorial .faq summary>span,.editorial-questions .faq summary>span{transition:background-color 200ms ease}}@media(max-width:760px){.home .faq-grid.faq-editorial{display:block}.home .faq-editorial>div:first-child{margin-bottom:42px}.home .faq-editorial h2{max-width:none;font-size:clamp(2.8rem,9vw,4rem)}.home .faq-editorial .faq{padding-inline:16px}.home .faq-editorial .faq summary{gap:18px;padding-block:26px;font-size:1.35rem}.home .faq-editorial .faq>p{padding-right:0;padding-bottom:28px}}[data-motion=chapter-surface]{transform-origin:50% 85%}.home .guide-story:nth-child(2){padding-top:0;border-top:0}.home .closing{align-items:start}.home .closing>div{padding-top:8px;padding-bottom:0}@media(prefers-reduced-motion:no-preference){[data-waiting=chapter-heading] h2{opacity:0.65;transform:translateY(30px)}[data-waiting=chapter-heading] :is(p,a){opacity:0.55;transform:translateY(12px)}[data-waiting=chapter-surface]{opacity:0.65;transform:translate3d(0,24px,0)}[data-waiting=chapter-row]{opacity:0.65;transform:translateY(20px)}}@media(max-width:550px)and (prefers-reduced-motion:no-preference){[data-waiting=chapter-heading] h2{transform:translateY(18px)}[data-waiting=chapter-surface]{transform:translate3d(0,16px,0)}[data-waiting=chapter-row]{transform:translateY(12px)}}.home .chapter-field{position:relative;isolation:isolate;background:transparent}.home .chapter-field::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--ink);transform:scaleX(var(--field-scale, 1));transform-origin:center}@media(prefers-reduced-motion:reduce){.home .chapter-field::before{transform:none}}.home .is-field-moving::before{will-change:transform}.service-exhibit{aspect-ratio:6 / 5;border:0}.service-exhibit .scene-coordinate>span:first-child{font:400 0.875rem/1.4 Lato,sans-serif;letter-spacing:0}.service-exhibit .scene-space{position:absolute;inset:45px 0 48px;width:auto;height:auto;margin:0;transform:none;perspective:none}.service-plate{position:absolute;inset:0;opacity:0;visibility:hidden;transform:none}.service-drawing{display:block;width:100%;height:100%;overflow:visible}.service-art-caption{display:none}[data-chapter="0"] [data-service-art="0"],[data-chapter="1"] [data-service-art="1"],[data-chapter="2"] [data-service-art="2"],[data-chapter="3"] [data-service-art="3"]{opacity:1;visibility:visible;transform:none}[data-chapter="0"] .service-art-caption[data-service-art="0"],[data-chapter="1"] .service-art-caption[data-service-art="1"],[data-chapter="2"] .service-art-caption[data-service-art="2"],[data-chapter="3"] .service-art-caption[data-service-art="3"]{display:inline}.drawing-paper{fill:var(--white);stroke:var(--ink);stroke-width:2}.drawing-depth{fill:var(--pale);stroke:var(--ink);stroke-width:2}.drawing-blue{fill:var(--ink)}.drawing-lime{fill:var(--lime);stroke:var(--ink);stroke-width:2}.drawing-rule,.drawing-outline,.drawing-check{stroke:var(--ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.drawing-check{stroke-width:3}.drawing-white-rule{stroke:var(--white);stroke-width:2;stroke-linecap:round}.drawing-route{stroke:var(--white);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.drawing-label{fill:var(--ink);font:500 25px Archivo,sans-serif;letter-spacing:-0.7px}.drawing-type{fill:var(--ink);font:600 150px Archivo,sans-serif;letter-spacing:-8px}.drawing-white{fill:var(--white)}.service-exhibit .scene-caption{font-size:0.8125rem;gap:12px}@media(prefers-reduced-motion:no-preference){.service-journey .service-plate{transition:opacity 800ms ease-in-out,visibility 800ms}}@media(max-width:760px){.service-exhibit .scene-coordinate{top:10px}.service-exhibit .scene-coordinate>span:first-child{font-size:0.75rem}.service-exhibit .scene-space{inset:30px 0 34px}.service-exhibit .scene-caption{font-size:0.75rem;bottom:9px}.service-exhibit.service-scene{width:100%;aspect-ratio:auto;height:clamp(230px,36svh,320px)}.overview-art .service-exhibit.service-scene,.detail-hero--spatial .service-exhibit.service-scene{height:auto;aspect-ratio:6/5}}@media(prefers-reduced-motion:reduce){.service-plate{transform:none;transition:none}}.breadcrumbs{padding-block:24px;font-size:0.8125rem;color:var(--ink)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;list-style:none;padding:0;margin:0}.breadcrumbs li{margin:0;min-width:0}.breadcrumbs li+li::before{content:"/";margin-right:14px}.breadcrumbs a{text-underline-offset:4px}.page-shell:not(.home) main{overflow-wrap:anywhere}.page-shell:not(.home) .page-intro{padding-block:48px 72px}.page-shell:not(.home) .page-intro h1{font-size:clamp(2.8rem,6vw,6rem)}.page-shell:not(.home) .detail-hero-grid{align-items:center}.page-shell:not(.home) .detail-hero h1{font-size:clamp(2.8rem,5vw,5.5rem);line-height:1.03;max-width:16ch}.page-shell:not(.home) .detail-hero .lead{max-width:43ch;font-size:1.125rem;line-height:1.65}.page-shell:not(.home) .detail-scene{border:0}.editorial-section{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);gap:8%;padding-block:80px;border-bottom:1px solid var(--rule)}.editorial-section>header h2{font:500 clamp(2rem,3.1vw,3.25rem)/1.08 Archivo,sans-serif;letter-spacing:-0.045em;max-width:16ch;margin:0 0 22px}.editorial-section>header p{max-width:30ch;color:var(--ink);line-height:1.6}.editorial-body{min-width:0}.editorial-body p{line-height:1.7;max-width:62ch}.editorial-situations{list-style:none;padding:0;margin:0}.editorial-situations li{padding:22px 0;border-top:1px solid var(--rule);font-size:1.25rem;line-height:1.5}.editorial-situations li:first-child{border-top:2px solid var(--ink)}.scope-rows article{display:block;padding:26px 0;border-top:1px solid var(--rule)}.scope-rows article:first-child{padding-top:0;border:0}.scope-rows h3,.editorial-steps h3,.editorial-subheading{font:500 1.5rem/1.2 Archivo,sans-serif;letter-spacing:-0.025em;margin:0 0 14px}.scope-rows p{margin:0}.editorial-steps{list-style:none;padding:0;margin:0}.editorial-steps li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:24px;padding-bottom:32px}.editorial-steps li>span{color:var(--ink);border-top:2px solid var(--ink);padding-top:8px;font-size:0.875rem}.editorial-steps p{margin:0}.editorial-note{background:var(--ink);color:var(--white);padding:32px;margin-bottom:32px}.editorial-note p{margin:20px 0 0}.editorial-note .signal{display:block;margin:0}.editorial-questions .faq{background:transparent;border-radius:0;padding:0;border-bottom:1px solid var(--rule)}.editorial-questions .faq summary{font:500 1.25rem/1.4 Archivo,sans-serif;padding:24px 0;gap:16px;cursor:pointer}.editorial-questions .faq summary>span::before{content:"+"}.editorial-questions .faq-answer{padding:0 0 24px}.editorial-questions .faq-answer p{margin:0}.related-reading{padding-block:64px}.related-reading>p:first-child{color:var(--ink);font-size:0.875rem}.related-reading h2{max-width:27ch;font:500 clamp(1.75rem,3vw,2.75rem)/1.15 Archivo,sans-serif}.related-reading>p{max-width:65ch;line-height:1.6}.related-reading>span{color:var(--ink);font-size:0.875rem}.inner-invitation{background:var(--ink);color:var(--white);padding-block:80px}.inner-invitation>.wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:12%;align-items:start}.inner-invitation h2{font:500 clamp(2rem,4vw,4rem)/1.08 Archivo,sans-serif;letter-spacing:-0.045em;margin:0}.inner-invitation p{line-height:1.65;margin:0 0 28px}.inner-invitation .button{background:var(--lime);color:var(--ink)}.inner-invitation--light{background:var(--white);color:var(--ink)}.inner-invitation--light .button{background:var(--ink);color:var(--white)}.inner-invitation--light .button:is(:hover,:focus-visible){background:var(--lime);color:var(--ink)}.page-shell:not(.home) .service-overview{align-items:start;padding-block:72px}.page-shell:not(.home) .overview-art{padding:12px 24px}.page-shell:not(.home) .related{padding-block:64px}.page-shell:not(.home) .resource-index{padding-block:64px 96px}.page-shell:not(.home) .guide-index--editorial{gap:48px}.page-shell:not(.home) .article-header{padding-top:36px}.page-shell:not(.home) .article-title-grid{gap:7%;align-items:start}.page-shell:not(.home) .article-title-grid h1{font-size:clamp(2.75rem,5.7vw,5.6rem);line-height:1.04;letter-spacing:-0.055em}.article-byline{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--ink);font-size:0.875rem;margin:26px 0}.article-answer{border-top:2px solid var(--ink);padding-top:24px;font-size:1.25rem;line-height:1.6}.article-example{background:var(--pale);border-left:3px solid var(--ink);padding:28px}.article-sources{padding-top:30px;border-top:1px solid var(--rule)}.article-sources a{text-decoration:underline;text-underline-offset:4px}.page-shell:not(.home) .article-copy{max-width:70ch}.page-shell:not(.home) .article-copy section{scroll-margin-top:32px}.page-shell:not(.home) .article-copy h2{font:500 clamp(1.7rem,2.6vw,2.5rem)/1.2 Archivo,sans-serif;letter-spacing:-0.035em}.page-shell:not(.home) .article-copy p,.page-shell:not(.home) .article-copy li{font-size:1.125rem;line-height:1.8}.page-shell:not(.home) .contact-layout{padding-block:48px 96px;gap:8%;align-items:start}.page-shell:not(.home) .contact-intro h1{font-size:clamp(2.75rem,5.8vw,5.8rem);line-height:1.05;letter-spacing:-0.05em}.page-shell:not(.home) .brief-builder{background:var(--white);border-radius:0;border-top:3px solid var(--ink);padding:36px}.page-shell:not(.home) .contact-note{background:var(--ink);color:var(--white);padding:28px;border:0;border-radius:0}.page-shell:not(.home) .contact-note p{color:inherit}.brief-builder fieldset+fieldset{margin-top:32px;padding-top:24px;border-top:1px solid var(--rule)}.review-group{padding-block:48px;border-bottom:1px solid var(--rule)}.review-group h2{font:500 2rem/1.2 Archivo,sans-serif;letter-spacing:-0.03em}.review-group .review-pages{grid-template-columns:repeat(2,minmax(0,1fr))}.review-group .review-pages a{background:transparent;border:0;border-bottom:1px solid var(--rule);border-radius:0;padding:24px 0}@media(max-width:900px){.editorial-section{gap:5%;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr)}.page-shell:not(.home) .detail-hero-grid,.page-shell:not(.home) .article-title-grid{grid-template-columns:minmax(0,1fr)}.page-shell:not(.home) .service-portrait{max-width:620px;width:100%;justify-self:center}}@media(min-width:761px)and (max-width:900px){.page-shell:not(.home) .service-portrait{max-width:520px}}@media(max-width:760px){.breadcrumbs{padding-block:20px}.editorial-section,.inner-invitation>.wrap{grid-template-columns:minmax(0,1fr);gap:32px}.editorial-section{padding-block:48px}.editorial-section>header h2{max-width:22ch}.inner-invitation{padding-block:52px}.page-shell:not(.home) .page-intro{padding-block:28px 44px}.page-shell:not(.home) .brief-builder{padding:24px 18px}.page-shell:not(.home) .contact-layout{padding-top:28px;gap:36px}.page-shell:not(.home) .article-layout{display:block}.page-shell:not(.home) .article-toc{position:static;margin-bottom:40px}.review-group .review-pages{grid-template-columns:minmax(0,1fr)}.editorial-note,.article-example{padding:24px}}@media(prefers-reduced-motion:no-preference){html.js [data-waiting=inner]{opacity:0.65;transform:translateY(12px)}}.article-header .article-byline{color:var(--white)}.resource-index .guide-index--editorial{display:grid;grid-template-columns:1.15fr 1fr;gap:3rem}.resource-index .guide-index--editorial>a{display:grid;grid-template-columns:40% 1fr;align-content:start;gap:1rem 1.5rem}.resource-index .guide-index--editorial>a:first-child{grid-row:span 2;display:flex;flex-direction:column}.resource-index .guide-index--editorial>a .guide-cover{grid-row:span 3;width:100%}.resource-index .guide-index--editorial>a:first-child .guide-cover{aspect-ratio:4/3}@media(max-width:760px){.resource-index .guide-index--editorial{grid-template-columns:1fr}.resource-index .guide-index--editorial>a{display:flex;flex-direction:column}}.related-reading h2 a{font:inherit;letter-spacing:inherit;line-height:inherit}@media(min-width:761px)and (max-width:1100px){.resource-index .guide-index--editorial{grid-template-columns:1fr;gap:0}.resource-index .guide-index--editorial>a:first-child{display:grid;grid-template-columns:40% minmax(0,1fr);grid-row:auto}}.legal-page .article-copy section{scroll-margin-top:24px}.legal-page .article-copy p{overflow-wrap:anywhere}.legal-page .article-toc p{font-size:0.875rem;line-height:1.6}.service-detail .detail-hero{background:var(--white);color:var(--ink);padding-block:32px 72px}.service-detail .detail-hero-grid{margin-top:0}.service-detail .detail-hero .lead,.service-detail .service-portrait figcaption{color:var(--ink)}.service-detail .detail-hero .button{background:var(--ink);color:var(--white);border-color:var(--ink);border-radius:32px}.service-detail .detail-hero :focus-visible{outline-color:var(--blue)}.service-detail .detail-scene{background:var(--ink);border-radius:12px;overflow:hidden}.service-detail .service-portrait{max-width:440px;justify-self:end}.service-detail .service-portrait figcaption{font-size:0.875rem;padding-top:16px;max-width:40ch}.service-detail .editorial-section{grid-template-columns:minmax(0,0.7fr) minmax(0,1.3fr);gap:9%;padding-block:64px;border-bottom:0;border-top:1px solid var(--rule)}.service-detail .editorial-section>header h2{font-size:1.5rem;line-height:1.25;letter-spacing:-0.025em;max-width:22ch;margin-bottom:16px}.service-detail .editorial-section>header p{font-size:1rem;color:var(--muted)}.service-detail .editorial-situations li{border:0;padding:0 0 20px;font-size:1.25rem}.service-detail .scope-rows article{border:0;padding:0 0 36px}.service-detail .scope-rows article:last-child{padding-bottom:0}.service-detail .editorial-steps li{display:block;padding:0 0 28px}.service-detail .editorial-steps h3,.service-detail .scope-rows h3{font-size:1.5rem}.service-responsibilities{padding-top:28px;border-top:1px solid var(--rule)}.service-responsibilities>div+div{margin-top:28px}.service-responsibilities h3{font-size:1.125rem;margin:0 0 12px}.service-detail .faq summary{font-size:1.125rem;padding-block:22px}.service-reading{display:grid;grid-template-columns:180px minmax(0,1fr);gap:32px;align-items:center;padding-block:48px;border-top:1px solid var(--rule)}.service-reading .guide-cover{width:100%;aspect-ratio:4/3;overflow:hidden}.service-reading .guide-cover img{width:100%;height:100%;object-fit:cover}.service-reading h2{font-size:1.5rem;max-width:none;margin-block:12px}.service-reading p,.service-reading span{font-size:0.9375rem;max-width:65ch}.service-detail .inner-invitation{border-top:1px solid var(--rule)}.service-detail .inner-invitation h2{font-size:clamp(2rem,3vw,3rem)}.service-detail .related{padding-block:32px 56px}.service-detail .related h2{font-size:1.125rem;letter-spacing:0}.service-detail .service-links{margin-top:20px;gap:16px 32px}.service-detail .service-links a{border:0;border-radius:0;padding:8px 0;text-decoration:underline;text-underline-offset:6px}.service-detail .service-link{border-top:1px solid var(--rule);padding-top:16px}.service-detail .service-link a{display:inline-block;font-size:1.125rem;line-height:1.4}.service-detail .service-link p{margin:8px 0 0;max-width:34ch;font-size:1rem;line-height:1.6}@media(max-width:760px){.service-detail .editorial-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-block:40px}.service-detail .service-portrait{max-width:360px}.service-reading{grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start}.service-reading h2{font-size:1.25rem}}html{--header-offset: 102px;scroll-padding-top:calc(var(--header-offset) + 24px)}.path-intro,.article-toc,.journey-visual{top:calc(var(--header-offset) + 12px)}@media(max-height:500px){html{--header-offset: 0px}.header{position:relative}}@media print{.header{position:static}}.footer{width:100%;max-width:none;margin:0;padding:0 var(--bleed) 32px;background:var(--ink);color:var(--white)}.footer-top{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,0.8fr) minmax(0,1fr);gap:40px 6%;padding-block:64px;border-top:1px solid var(--muted);align-items:start}.footer-wordmark{display:block;width:clamp(180px,17vw,240px);max-width:100%;margin-bottom:24px}.footer-top>div>p{max-width:35ch;font-size:1rem;line-height:1.6}.footer-top nav{display:flex;flex-direction:column;align-items:flex-start;gap:16px;font-size:1rem;line-height:1.5}.footer-top nav:last-child>a:first-child{color:var(--lime)}.footer a{text-underline-offset:6px;text-decoration-thickness:1px}.footer a:hover{color:var(--lime);text-decoration:underline}.footer :focus-visible{outline-color:var(--lime)}.footer-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:24px 40px;padding-top:24px;border-top:1px solid var(--muted);font-size:0.875rem;line-height:1.6}.footer-bottom>span:nth-child(2){display:none}.footer-legal{display:flex;flex-wrap:wrap;gap:12px 24px}@media(max-width:900px){.footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px;padding-block:48px}.footer-top>div{grid-column:1 / -1}.footer-bottom{grid-template-columns:minmax(0,1fr) auto}.footer-legal{grid-column:1 / -1;grid-row:1}}@media(max-width:550px){.footer-top{grid-template-columns:minmax(0,1fr);gap:32px}.footer-top nav{gap:12px}.footer-bottom{column-gap:16px}}@media(prefers-reduced-motion:no-preference){.footer a{transition:color 150ms ease}}.footer-bottom a,.footer-legal a,.breadcrumbs a,.form-note a{display:inline-block;padding-block:5px;margin-block:-5px}@media print{*{background:#fff!important;color:#000!important;position:static!important}.hero-art,.terrain-toggle,.hero-foot,.skip,.mobile-menu,.header-contact,.journey-visual,.article-toc{display:none!important}main a[href^=http]::after{content:" (" attr(href) ")"}h2,h3{break-after:avoid}details,.path-stage,.faq{break-inside:avoid}}@media(forced-colors:active){.button,.header-contact,.text-link,.faq summary>span,.folder-toggle,.need-folder,.path-marker,.contact-layout .service-options label{border:1px solid currentColor}.faq[open] summary>span::after,.path-approval .signal{forced-color-adjust:none;background:CanvasText}.need-folder>summary{border-bottom:1px solid CanvasText}}
