:root{--petrol-950: #082428;--petrol-900: #0B2F34;--petrol-800: #0E3A40;--petrol-700: #15505A;--petrol-500: #3A7C86;--petrol-200: #BFD4D4;--petrol-100: #E3ECEB;--ink: #1D2224;--graphite-700: #33393C;--graphite-500: #5B6367;--graphite-400: #80878A;--paper: #F7F4EF;--paper-2: #EFEAE2;--white: #FFFDFA;--line: #DCD4C8;--line-dark: rgba(247,244,239,.14);--brass: #A9814F;--brass-600: #8E6A3E;--brass-200: #D9BE97;--font-display: "Instrument Serif","Iowan Old Style",Georgia,serif;--font-body: "Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--container: 1240px;--gutter: clamp(20px,4vw,48px);--section: clamp(88px,11vw,160px);--radius: 4px;--ease: cubic-bezier(.2,.7,.2,1);--header-h: 92px}@font-face{font-family: "Manrope";src: url("../fonts/manrope-var.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Instrument Serif";src: url("../fonts/instrument-serif.woff2") format("woff2");font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: "Instrument Serif";src: url("../fonts/instrument-serif-italic.woff2") format("woff2");font-weight: 400;font-style: italic;font-display: swap}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 16px)}body{margin: 0;font-family: var(--font-body);font-size: 17px;line-height: 1.65;color: var(--ink);background: var(--paper);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility;overflow-x: hidden}img,svg{display: block;max-width: 100%;height: auto}a{color: inherit;text-decoration: none}button,input,textarea,select{font: inherit;color: inherit}h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin: 0}ul,ol{padding: 0;list-style: none}::selection{background: var(--petrol-800);color: var(--paper)}:focus-visible{outline: 2px solid var(--brass);outline-offset: 3px;border-radius: 2px}.skip-link{position: absolute;left: 16px;top: -60px;z-index: 100;background: var(--brass);color: var(--white);padding: 10px 16px;font-weight: 600;transition: top .2s}.skip-link:focus{top: 16px}.sr-only{position: absolute !important;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.container{width: 100%;max-width: calc(var(--container) + var(--gutter) * 2);margin: 0 auto;padding: 0 var(--gutter)}.section{padding: var(--section) 0;position: relative}.section--tight{padding: calc(var(--section) * .6) 0}.section--dark{background: var(--petrol-900);color: var(--paper);overflow: hidden}.section--paper2{background: var(--paper-2)}.section--white{background: var(--white)}.grid-12{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 0 clamp(16px,2.4vw,32px)}.eyebrow{display: inline-flex;align-items: center;gap: 12px;font-size: 12px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--brass-600)}.eyebrow::before{content: "";width: 28px;height: 1px;background: currentColor}.section--dark .eyebrow,.hero .eyebrow,.page-hero .eyebrow,.simple-page .eyebrow,.cta-band .eyebrow{color: var(--brass-200)}.display,h1,h2{font-family: var(--font-display);font-weight: 400;letter-spacing: -.01em}h1{font-size: clamp(44px,5.6vw,82px);line-height: 1.03}h2{font-size: clamp(36px,4.6vw,64px);line-height: 1.06}h3{font-family: var(--font-body);font-size: 20px;line-height: 1.35;font-weight: 600;letter-spacing: -.01em}h1 em,h2 em,.display em{font-style: italic;color: var(--brass)}.section--dark h2 em,.hero h1 em,.page-hero h1 em,.cta-band h2 em,.simple-page h1 em{color: var(--brass-200)}.lead{font-size: clamp(18px,1.6vw,21px);line-height: 1.6;color: var(--graphite-700)}.section--dark .lead{color: rgba(247,244,239,.78)}.muted{color: var(--graphite-500)}.section-head{max-width: 760px;margin-bottom: clamp(48px,6vw,80px)}.section-head h2{margin-top: 20px}.section-head .lead{margin-top: 24px}.btn{--bg: var(--petrol-800);--fg: var(--paper);--bd: var(--petrol-800);display: inline-flex;align-items: center;justify-content: center;gap: 12px;min-height: 54px;padding: 0 28px;background: var(--bg);color: var(--fg);border: 1px solid var(--bd);border-radius: var(--radius);font-size: 15px;font-weight: 600;letter-spacing: .01em;cursor: pointer;transition: background .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease),transform .3s var(--ease)}.btn svg{width: 18px;height: 18px;transition: transform .3s var(--ease)}.btn:hover svg{transform: translateX(4px)}.btn:hover{--bg: var(--petrol-700);--bd: var(--petrol-700)}.btn--brass{--bg: var(--brass);--bd: var(--brass);--fg: var(--white)}.btn--brass:hover{--bg: var(--brass-600);--bd: var(--brass-600)}.btn--ghost{--bg: transparent;--fg: var(--ink);--bd: var(--line)}.btn--ghost:hover{--bg: var(--ink);--fg: var(--paper);--bd: var(--ink)}.btn--ghost-light{--bg: transparent;--fg: var(--paper);--bd: rgba(247,244,239,.35)}.btn--ghost-light:hover{--bg: var(--paper);--fg: var(--petrol-900);--bd: var(--paper)}.btn-row{display: flex;flex-wrap: wrap;gap: 14px}.link-arrow{display: inline-flex;align-items: center;gap: 10px;font-weight: 600;font-size: 15px;color: var(--petrol-800);border-bottom: 1px solid currentColor;padding-bottom: 4px;transition: gap .3s var(--ease),color .3s}.link-arrow svg{width: 16px;height: 16px}.link-arrow:hover{gap: 16px;color: var(--brass-600)}.section--dark .link-arrow{color: var(--brass-200)}.site-header{position: fixed;inset: 0 0 auto 0;z-index: 50;height: var(--header-h);display: flex;align-items: center;color: var(--paper);transition: background .4s var(--ease),color .4s var(--ease),box-shadow .4s var(--ease),height .4s var(--ease)}.site-header.is-solid,.site-header--light{background: rgba(247,244,239,.94);color: var(--ink);-webkit-backdrop-filter: saturate(140%) blur(12px);backdrop-filter: saturate(140%) blur(12px);box-shadow: 0 1px 0 var(--line)}.site-header.is-solid{--header-h: 72px}.header-inner{display: flex;align-items: center;justify-content: space-between;gap: 32px}.brand{display: inline-flex;align-items: center;position: relative;flex: none}.brand .logo{height: 64px;width: auto;transition: height .4s var(--ease),opacity .3s}.brand .logo--dark{position: absolute;left: 0;top: 50%;transform: translateY(-50%);opacity: 0}.site-header.is-solid .logo--light,.site-header--light .logo--light{opacity: 0}.site-header.is-solid .logo--dark,.site-header--light .logo--dark{opacity: 1}.site-header.is-solid .brand .logo{height: 54px}.nav{display: flex;align-items: center;gap: 36px}.nav-list{display: flex;gap: 32px}.nav-list a{position: relative;font-size: 14.5px;font-weight: 500;padding: 8px 0;opacity: .86;transition: opacity .2s}.nav-list a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--brass);transform: scaleX(0);transform-origin: right;transition: transform .35s var(--ease)}.nav-list a:hover,.nav-list a[aria-current="page"]{opacity: 1}.nav-list a:hover::after,.nav-list a[aria-current="page"]::after{transform: scaleX(1);transform-origin: left}.nav .btn{min-height: 46px;padding: 0 22px;font-size: 14px}.site-header:not(.is-solid):not(.site-header--light) .nav .btn{--bg: transparent;--fg: var(--paper);--bd: rgba(247,244,239,.4)}.site-header:not(.is-solid):not(.site-header--light) .nav .btn:hover{--bg: var(--paper);--fg: var(--petrol-900);--bd: var(--paper)}.menu-toggle{display: none;width: 48px;height: 48px;margin-right: -12px;background: none;border: 0;cursor: pointer;position: relative;z-index: 60}.menu-toggle span{position: absolute;left: 12px;right: 12px;height: 1.5px;background: currentColor;transition: transform .35s var(--ease),opacity .2s,top .35s var(--ease)}.menu-toggle span:nth-child(1){top: 18px}.menu-toggle span:nth-child(2){top: 24px}.menu-toggle span:nth-child(3){top: 30px}.menu-open .menu-toggle span:nth-child(1){top: 24px;transform: rotate(45deg)}.menu-open .menu-toggle span:nth-child(2){opacity: 0}.menu-open .menu-toggle span:nth-child(3){top: 24px;transform: rotate(-45deg)}.hero{position: relative;overflow: hidden;background: radial-gradient(90% 70% at 85% 30%,rgba(58,124,134,.35),transparent 60%),linear-gradient(180deg,var(--petrol-900) 0%,var(--petrol-950) 100%);color: var(--paper);padding-top: calc(var(--header-h) + clamp(32px,5vw,72px))}.hero-grid{display: grid;grid-template-columns: minmax(0,1.15fr) minmax(0,.85fr);gap: clamp(24px,4vw,64px);align-items: end}.hero-copy{padding-bottom: clamp(56px,8vw,120px);position: relative;z-index: 2}.hero h1{margin-top: 28px;max-width: 15ch}.hero-sub{margin-top: 32px;max-width: 560px;font-size: clamp(17px,1.5vw,20px);line-height: 1.6;color: rgba(247,244,239,.8)}.hero .btn-row{margin-top: 44px}.hero-visual{position: relative;align-self: stretch;min-height: 600px;display: flex;align-items: flex-end;justify-content: center}.hero-arch{position: absolute;bottom: 0;left: 50%;transform: translateX(-50%);width: min(92%,460px);aspect-ratio: 4 / 5.2;border-radius: 999px 999px 0 0;background: linear-gradient(180deg,rgba(217,190,151,.22),rgba(217,190,151,.04) 70%);border: 1px solid rgba(217,190,151,.35);border-bottom: 0}.hero-photo{position: relative;z-index: 1;width: auto;max-width: 100%;height: min(640px,72vh);min-height: 520px;object-fit: contain;object-position: bottom;filter: drop-shadow(0 30px 60px rgba(0,0,0,.35))}.hero-caption{position: absolute;z-index: 2;left: 0;bottom: 18%;background: rgba(8,36,40,.72);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border: 1px solid var(--line-dark);padding: 16px 20px;max-width: 230px;font-size: 13px;line-height: 1.45;color: rgba(247,244,239,.86)}.hero-caption strong{display: block;font-family: var(--font-display);font-weight: 400;font-size: 22px;color: var(--paper);margin-bottom: 2px}.hero-lines{position: absolute;inset: auto 0 0 0;height: 40%;pointer-events: none;z-index: 0;opacity: .26}.hero-lines path{fill: none;stroke: var(--brass-200);stroke-width: 1;vector-effect: non-scaling-stroke}.hero-lines .draw{stroke-dasharray: 2400;stroke-dashoffset: 2400;animation: draw 3.2s var(--ease) .3s forwards}@keyframes draw{to{stroke-dashoffset: 0}}.hero-facts{position: relative;z-index: 2;border-top: 1px solid var(--line-dark);background: rgba(8,36,40,.55)}.hero-facts ul{display: grid;grid-template-columns: repeat(3,1fr)}.hero-facts li{padding: 28px 28px 30px 0;display: flex;gap: 18px;align-items: baseline}.hero-facts li + li{padding-left: 28px;border-left: 1px solid var(--line-dark)}.hero-facts .fact-k{font-family: var(--font-display);font-size: 34px;line-height: 1;color: var(--brass-200);white-space: nowrap}.hero-facts .fact-v{font-size: 14px;line-height: 1.45;color: rgba(247,244,239,.74)}.page-hero{position: relative;overflow: hidden;background: linear-gradient(180deg,var(--petrol-900),var(--petrol-950));color: var(--paper);padding: calc(var(--header-h) + clamp(56px,8vw,120px)) 0 clamp(64px,8vw,112px)}.page-hero h1{margin-top: 24px;max-width: 16ch;font-size: clamp(42px,5.8vw,80px)}.page-hero .lead{color: rgba(247,244,239,.78);margin-top: 28px;max-width: 640px}.page-hero .hero-lines{height: 100%;opacity: .32}.breadcrumb{font-size: 13px;color: rgba(247,244,239,.6);display: flex;gap: 10px;flex-wrap: wrap}.breadcrumb a:hover{color: var(--paper)}.breadcrumb li + li::before{content: "/";margin-right: 10px;opacity: .5}.breadcrumb{margin-bottom: 36px}.manifesto .grid-12{align-items: start}.manifesto-label{grid-column: 1 / span 3;padding-top: 14px}.manifesto-body{grid-column: 4 / span 9}.manifesto-quote{font-family: var(--font-display);font-size: clamp(32px,3.9vw,54px);line-height: 1.14;letter-spacing: -.01em;color: var(--petrol-900)}.manifesto-quote em{color: var(--brass)}.manifesto-cols{display: grid;grid-template-columns: 1fr 1fr;gap: 40px;margin-top: 56px;padding-top: 40px;border-top: 1px solid var(--line)}.manifesto-cols p{color: var(--graphite-700)}.split{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(40px,7vw,120px);align-items: start}.split-sticky{position: sticky;top: calc(var(--header-h) + 40px)}.split-sticky h2{margin-top: 20px}.split-sticky .lead{margin-top: 24px}.split-sticky .btn-row{margin-top: 36px}.rows{border-top: 1px solid var(--line);counter-reset: row}.row-item{display: grid;grid-template-columns: 64px 1fr;gap: 8px 24px;padding: 34px 0;border-bottom: 1px solid var(--line)}.row-num{font-family: var(--font-display);font-size: 22px;color: var(--brass);line-height: 1.2;padding-top: 2px}.row-item h3{margin-bottom: 10px}.row-item p{color: var(--graphite-500);font-size: 16px}.services-list{border-top: 1px solid var(--line)}.service{display: grid;grid-template-columns: 90px minmax(0,5fr) minmax(0,6fr) 40px;gap: 24px;align-items: start;padding: 40px 0;border-bottom: 1px solid var(--line);transition: background .4s var(--ease),padding .4s var(--ease)}.service-num{font-family: var(--font-display);font-size: 40px;line-height: 1;color: var(--brass)}.service h3{font-family: var(--font-display);font-weight: 400;font-size: clamp(26px,2.4vw,34px);line-height: 1.12;letter-spacing: -.01em}.service p{color: var(--graphite-700)}.service-tags{display: flex;flex-wrap: wrap;gap: 8px;margin-top: 18px}.service-tags li{font-size: 12.5px;font-weight: 600;padding: 6px 12px;border: 1px solid var(--line);border-radius: 999px;color: var(--graphite-700);background: var(--white)}.service-arrow{width: 40px;height: 40px;border: 1px solid var(--line);border-radius: 50%;display: grid;place-items: center;transition: background .3s,color .3s,border-color .3s,transform .3s var(--ease)}.service-arrow svg{width: 16px;height: 16px}a.service:hover .service-arrow{background: var(--petrol-800);color: var(--paper);border-color: var(--petrol-800);transform: rotate(-45deg)}a.service:hover h3{color: var(--petrol-700)}.services-foot{margin-top: 48px;display: flex;justify-content: space-between;align-items: center;gap: 24px;flex-wrap: wrap}.method-steps{display: grid;grid-template-columns: repeat(4,1fr);border-top: 1px solid var(--line-dark);position: relative}.method-step{padding: 40px 32px 8px 0;position: relative}.method-step + .method-step{padding-left: 32px;border-left: 1px solid var(--line-dark)}.method-step::before{content: "";position: absolute;top: -5px;left: 0;width: 9px;height: 9px;border-radius: 50%;background: var(--brass-200);box-shadow: 0 0 0 6px rgba(217,190,151,.12)}.method-step + .method-step::before{left: -5px}.method-step .step-k{font-size: 12px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--brass-200)}.method-step h3{font-family: var(--font-display);font-weight: 400;font-size: 30px;margin: 14px 0 14px;color: var(--paper)}.method-step p{color: rgba(247,244,239,.72);font-size: 15.5px}.method-note{margin-top: 56px;font-size: 14px;color: rgba(247,244,239,.55);max-width: 640px}.about .grid-12{align-items: start}.about-media{grid-column: 1 / span 6;position: sticky;top: calc(var(--header-h) + 40px)}.about-media img{width: 100%;aspect-ratio: 6 / 5;object-fit: cover;border-radius: var(--radius)}.about-media::after{content: "";position: absolute;inset: 24px -24px -24px 24px;border: 1px solid var(--brass-200);border-radius: var(--radius);z-index: -1}.about-copy{grid-column: 8 / span 5}.about-copy h2{margin-top: 20px}.about-copy .lead{margin-top: 24px}.about-copy p + p{margin-top: 16px}.about-copy .link-arrow{margin-top: 36px}.timeline{margin-top: 40px;border-left: 1px solid var(--line)}.timeline li{position: relative;padding: 0 0 26px 28px}.timeline li:last-child{padding-bottom: 0}.timeline li::before{content: "";position: absolute;left: -4px;top: 9px;width: 7px;height: 7px;border-radius: 50%;background: var(--brass)}.timeline .tl-year{font-family: var(--font-display);font-size: 24px;line-height: 1.2;color: var(--petrol-800)}.timeline .tl-text{color: var(--graphite-500);font-size: 15.5px;margin-top: 2px}.clients-wrap{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: 48px;align-items: center}.clients-wrap h2{font-size: clamp(30px,3vw,42px);margin-top: 16px}.clients-wrap p.muted{margin-top: 16px;font-size: 15.5px}.clients{display: grid;grid-template-columns: repeat(5,1fr);border-left: 1px solid var(--line)}.clients li{display: grid;place-items: center;padding: 28px 18px;border-right: 1px solid var(--line);min-height: 120px}.clients img{max-height: 56px;width: auto;filter: grayscale(1) contrast(1.05);opacity: .62;mix-blend-mode: multiply;transition: filter .4s,opacity .4s}.clients li:hover img{filter: none;opacity: 1}.values{display: grid;grid-template-columns: repeat(auto-fit,minmax(210px,1fr));border-top: 1px solid var(--line)}.value{padding: 36px 28px 36px 0;border-bottom: 1px solid var(--line)}.value h3{font-family: var(--font-display);font-weight: 400;font-size: 28px;color: var(--petrol-800);margin-bottom: 10px}.value p{color: var(--graphite-500);font-size: 15.5px}.trio{display: grid;grid-template-columns: repeat(3,1fr);gap: 0;border-top: 1px solid var(--line-dark)}.trio>div{padding: 40px 32px 0 0}.trio>div + div{padding-left: 32px;border-left: 1px solid var(--line-dark)}.trio h3{font-size: 12px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--brass-200);margin-bottom: 18px}.trio p{font-family: var(--font-display);font-size: 24px;line-height: 1.3;color: var(--paper)}.story{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(40px,7vw,112px);align-items: start}.story-media{position: sticky;top: calc(var(--header-h) + 40px)}.story-media figure{background: linear-gradient(180deg,var(--paper-2),var(--petrol-100));border-radius: var(--radius);overflow: hidden}.story-media img{width: 100%}.story-media figcaption{font-size: 13px;color: var(--graphite-500);padding: 14px 0 0}.prose{font-size: 18px;line-height: 1.75;color: var(--graphite-700)}.prose p + p{margin-top: 22px}.prose h2{font-size: clamp(30px,3vw,42px);color: var(--ink);margin: 56px 0 20px}.prose h2:first-child{margin-top: 0}.prose strong{color: var(--ink);font-weight: 600}.prose a{color: var(--petrol-700);overflow-wrap: anywhere}.prose .pull{font-family: var(--font-display);font-size: clamp(26px,2.4vw,32px);line-height: 1.25;color: var(--petrol-800);border-left: 2px solid var(--brass);padding: 4px 0 4px 28px;margin: 40px 0}.chapters{margin-top: 56px;border-top: 1px solid var(--line)}.chapter{display: grid;grid-template-columns: 120px 1fr;gap: 24px;padding: 32px 0;border-bottom: 1px solid var(--line)}.chapter-year{font-family: var(--font-display);font-size: 40px;line-height: 1;color: var(--brass)}.chapter h3{margin-bottom: 8px}.chapter p{color: var(--graphite-500);font-size: 16px}.svc-index{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 40px}.svc-index a{font-size: 14px;font-weight: 500;padding: 10px 18px;border: 1px solid rgba(247,244,239,.25);border-radius: 999px;color: rgba(247,244,239,.86);transition: background .3s,color .3s}.svc-index a:hover{background: var(--paper);color: var(--petrol-900)}.svc-detail{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(32px,6vw,96px);padding: clamp(64px,8vw,112px) 0;border-bottom: 1px solid var(--line)}.svc-detail:last-of-type{border-bottom: 0}.svc-detail .service-num{font-size: 56px}.svc-detail h2{font-size: clamp(32px,3.4vw,48px);margin-top: 16px}.svc-detail .lead{margin-bottom: 32px}.svc-block + .svc-block{margin-top: 32px}.svc-block h3{font-size: 12px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--brass-600);margin-bottom: 14px}.check-list li{position: relative;padding: 12px 0 12px 34px;border-bottom: 1px solid var(--line);color: var(--graphite-700);font-size: 16px}.check-list li::before{content: "";position: absolute;left: 2px;top: 20px;width: 14px;height: 8px;border-left: 1.5px solid var(--brass);border-bottom: 1.5px solid var(--brass);transform: rotate(-45deg)}.faq{border-top: 1px solid var(--line)}.faq details{border-bottom: 1px solid var(--line)}.faq summary{list-style: none;cursor: pointer;display: flex;justify-content: space-between;gap: 24px;align-items: center;padding: 26px 0;font-size: 19px;font-weight: 600;letter-spacing: -.01em}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";font-family: var(--font-display);font-size: 32px;font-weight: 400;line-height: 1;color: var(--brass);transition: transform .3s var(--ease);flex: none}.faq details[open] summary::after{transform: rotate(45deg)}.faq details p{padding: 0 48px 28px 0;color: var(--graphite-500)}.cta-band{background: var(--petrol-800);color: var(--paper);position: relative;overflow: hidden}.cta-band .hero-lines{height: 100%;opacity: .25}.contact-grid{display: grid;grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: clamp(40px,7vw,112px);position: relative;z-index: 1}.contact-intro h2{margin-top: 20px}.contact-intro .lead{margin-top: 24px;color: rgba(247,244,239,.78)}.channels{margin-top: 44px;border-top: 1px solid var(--line-dark)}.channels li{border-bottom: 1px solid var(--line-dark)}.channels a,.channels .ch{display: grid;grid-template-columns: 44px minmax(0,1fr);gap: 16px;align-items: center;padding: 18px 0;transition: color .3s}.channels .ch-icon{width: 44px;height: 44px;border: 1px solid var(--line-dark);border-radius: 50%;display: grid;place-items: center;transition: background .3s,border-color .3s}.channels .ch-icon svg{width: 18px;height: 18px}.channels small{display: block;font-size: 11.5px;font-weight: 700;letter-spacing: .18em;text-transform: uppercase;color: var(--brass-200)}.channels span.ch-val{font-size: 16.5px;overflow-wrap: anywhere}.contact-grid>*{min-width: 0}.channels a:hover .ch-icon{background: var(--brass);border-color: var(--brass)}.form-card{background: var(--white);color: var(--ink);padding: clamp(28px,4vw,56px);border-radius: var(--radius);box-shadow: 0 40px 80px -40px rgba(0,0,0,.45)}.form-card h3{font-family: var(--font-display);font-weight: 400;font-size: 32px;line-height: 1.1}.form-card>p{color: var(--graphite-500);margin-top: 10px;font-size: 15.5px}.form{display: grid;grid-template-columns: 1fr 1fr;gap: 22px 20px;margin-top: 32px}.field{display: flex;flex-direction: column;gap: 8px}.field--full{grid-column: 1 / -1}.field label{font-size: 13px;font-weight: 600;color: var(--graphite-700)}.field label .opt{font-weight: 400;color: var(--graphite-400)}.field input,.field textarea,.field select{width: 100%;border: 0;border-bottom: 1px solid var(--line);background: transparent;border-radius: 0;padding: 12px 0;font-size: 16px;color: var(--ink);transition: border-color .3s;-webkit-appearance: none;appearance: none}.field select{background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%235B6367' stroke-width='1.5'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 4px center;padding-right: 24px}.field textarea{min-height: 120px;resize: vertical}.field input:focus,.field textarea:focus,.field select:focus{outline: none;border-color: var(--petrol-700);box-shadow: 0 1px 0 var(--petrol-700)}.field input::placeholder,.field textarea::placeholder{color: var(--graphite-400)}.field.has-error input,.field.has-error textarea,.field.has-error select{border-color: #A23B2A}.field-error{font-size: 12.5px;color: #A23B2A;min-height: 0}.form-consent{grid-column: 1 / -1;font-size: 13px;color: var(--graphite-500);display: flex;gap: 12px;align-items: flex-start}.form-consent a{color: var(--petrol-700);border-bottom: 1px solid currentColor}.form-consent input{margin-top: 4px;accent-color: var(--petrol-800);width: 16px;height: 16px;flex: none}.form-actions{grid-column: 1 / -1;display: flex;flex-wrap: wrap;align-items: center;gap: 20px;margin-top: 6px}.form-actions .btn{min-width: 220px}.form-actions .alt{font-size: 14px;color: var(--graphite-500)}.form-actions .alt a{color: var(--petrol-700);font-weight: 600;border-bottom: 1px solid currentColor}.form-actions .btn svg{width: 20px;height: 20px}.form-actions .btn:hover svg{transform: none}.form-status a{color: inherit;border-bottom: 1px solid currentColor}.form-status{grid-column: 1 / -1;font-size: 15px;padding: 14px 16px;border-radius: var(--radius);display: none}.form-status.is-error{display: block;background: #F7E7E3;color: #7E2B1E}.form-status.is-ok{display: block;background: var(--petrol-100);color: var(--petrol-900)}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.btn[disabled]{opacity: .65;cursor: progress}.contact-page .channels{border-color: var(--line)}.contact-page .channels li{border-color: var(--line)}.contact-page .channels .ch-icon{border-color: var(--line);color: var(--petrol-800)}.contact-page .channels small{color: var(--brass-600)}.contact-page .channels a:hover .ch-icon{color: var(--white)}.contact-page .form-card{box-shadow: 0 30px 70px -40px rgba(14,58,64,.35);border: 1px solid var(--line)}.site-footer{background: var(--petrol-950);color: rgba(247,244,239,.72);padding: clamp(72px,8vw,112px) 0 32px;font-size: 15px}.footer-top{display: grid;grid-template-columns: minmax(0,5fr) repeat(3,minmax(0,2.3fr));gap: 40px;padding-bottom: 64px;border-bottom: 1px solid var(--line-dark)}.footer-brand .brand .logo{height: 72px;width: auto}.footer-brand p{margin-top: 24px;max-width: 360px;font-family: var(--font-display);font-size: 22px;line-height: 1.3;color: var(--paper)}.footer-col h4{font-size: 11.5px;font-weight: 700;letter-spacing: .2em;text-transform: uppercase;color: var(--brass-200);margin-bottom: 18px}.footer-col li + li{margin-top: 10px}.footer-col a{transition: color .2s;overflow-wrap: anywhere}.footer-col a:hover{color: var(--paper)}.footer-col address{font-style: normal;line-height: 1.6}.footer-bottom{display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding-top: 28px;font-size: 13px;color: rgba(247,244,239,.5)}.footer-bottom a:hover{color: var(--paper)}.wa-float{position: fixed;right: 20px;bottom: 20px;z-index: 40;display: inline-flex;align-items: center;gap: 10px;height: 56px;padding: 0 22px 0 18px;background: var(--petrol-800);color: var(--paper);border-radius: 999px;box-shadow: 0 14px 30px -10px rgba(8,36,40,.55);font-size: 14px;font-weight: 600;transform: translateY(120px);opacity: 0;transition: transform .5s var(--ease),opacity .5s,background .3s}.wa-float.is-visible{transform: none;opacity: 1}.wa-float:hover{background: var(--brass)}.wa-float svg{width: 22px;height: 22px}.simple-page{min-height: 100vh;display: grid;place-items: center;text-align: center;background: var(--petrol-900);color: var(--paper);padding: 120px var(--gutter) 80px;position: relative;overflow: hidden}.simple-page .inner{position: relative;z-index: 1;max-width: 640px}.simple-page h1{font-size: clamp(44px,6vw,76px);margin: 24px 0}.simple-page p{color: rgba(247,244,239,.78);font-size: 18px}.simple-page .btn-row{justify-content: center;margin-top: 40px}.simple-page .hero-lines{height: 45%;opacity: .3}.js .reveal{opacity: 0;transform: translateY(28px);transition: opacity 1s var(--ease),transform 1s var(--ease)}.js:not(.js-ready) .reveal{animation: reveal-fallback .6s 2.5s forwards}@keyframes reveal-fallback{to{opacity: 1;transform: none}}.js .reveal.is-in{opacity: 1;transform: none}.js .reveal-d1{transition-delay: .08s}.js .reveal-d2{transition-delay: .16s}.js .reveal-d3{transition-delay: .24s}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: .01ms !important;animation-iteration-count: 1 !important;transition-duration: .01ms !important}.js .reveal{opacity: 1;transform: none}.hero-lines .draw{stroke-dashoffset: 0}}@media (max-width: 1080px){.nav-list{gap: 24px}.service{grid-template-columns: 64px minmax(0,1fr) 40px}.service>p,.service>.service-body{grid-column: 2 / 3}.service-arrow{grid-row: 1;grid-column: 3}.method-steps{grid-template-columns: 1fr 1fr}.method-step:nth-child(3){padding-left: 0;border-left: 0}.method-step:nth-child(3)::before{left: 0}.method-step:nth-child(n+3){border-top: 1px solid var(--line-dark);margin-top: 32px}.clients-wrap{grid-template-columns: 1fr}.footer-top{grid-template-columns: 1fr 1fr 1fr}.footer-brand{grid-column: 1 / -1}}@media (max-width: 900px){:root{--header-h: 72px}.menu-toggle{display: block}.nav{position: fixed;inset: 0;z-index: 55;background: var(--petrol-950);color: var(--paper);flex-direction: column;align-items: stretch;justify-content: center;gap: 40px;padding: 96px var(--gutter) 48px;opacity: 0;visibility: hidden;transition: opacity .4s var(--ease),visibility 0s linear .4s}.menu-open .nav{opacity: 1;visibility: visible;transition: opacity .4s var(--ease),visibility 0s}.menu-open .site-header{color: var(--paper);background: transparent;box-shadow: none;-webkit-backdrop-filter: none;backdrop-filter: none}.menu-open{overflow: hidden}.menu-open .brand{position: relative;z-index: 60}.menu-open .site-header .logo--light{opacity: 1}.menu-open .site-header .logo--dark{opacity: 0}.nav-list{flex-direction: column;gap: 0}.nav-list a{display: block;font-family: var(--font-display);font-size: 40px;line-height: 1.1;padding: 14px 0;border-bottom: 1px solid var(--line-dark);opacity: 1}.nav-list a::after{display: none}.nav .btn{--bg: var(--brass) !important;--bd: var(--brass) !important;--fg: var(--white) !important;min-height: 56px;font-size: 15px}.hero-grid{grid-template-columns: 1fr}.hero-copy{padding-bottom: 24px}.hero-visual{min-height: 0;height: 440px}.hero-photo{width: auto;height: 100%;min-height: 0;object-fit: contain}.hero-arch{width: 300px}.hero-caption{left: 0;bottom: 40px}.hero-facts ul{grid-template-columns: 1fr}.hero-facts li,.hero-facts li + li{padding: 20px 0;border-left: 0}.hero-facts li + li{border-top: 1px solid var(--line-dark)}.manifesto-label,.manifesto-body{grid-column: 1 / -1}.manifesto-label{margin-bottom: 24px}.manifesto-cols{grid-template-columns: 1fr;gap: 20px;margin-top: 40px;padding-top: 32px}.split,.story,.contact-grid,.svc-detail{grid-template-columns: 1fr}.split-sticky,.story-media{position: static}.story-media{max-width: 520px}.about-media,.about-copy{grid-column: 1 / -1}.about-media{position: relative;top: auto}.about-copy{margin-top: 64px}.about-media::after{inset: 16px -12px -16px 16px}.trio{grid-template-columns: 1fr}.trio>div,.trio>div + div{padding: 32px 0;border-left: 0}.trio>div + div{border-top: 1px solid var(--line-dark)}.clients{grid-template-columns: repeat(3,1fr);border-left: 0;border-top: 1px solid var(--line)}.clients li{border-bottom: 1px solid var(--line)}.clients li:nth-child(3n){border-right: 0}}@media (max-width: 640px){body{font-size: 16px}.brand .logo,.site-header.is-solid .brand .logo{height: 50px}.hero h1{font-size: clamp(42px,12vw,56px)}.hero .btn-row .btn,.cta-stack .btn{width: 100%}.hero-visual{height: 380px}.hero-caption{max-width: 190px;padding: 12px 14px;font-size: 12px}.hero-caption strong{font-size: 19px}.row-item{grid-template-columns: 44px 1fr;padding: 28px 0}.service{grid-template-columns: 1fr 40px;gap: 14px;padding: 32px 0}.service-num{grid-column: 1;font-size: 30px}.service h3,.service>p,.service>.service-body{grid-column: 1 / -1}.service-arrow{grid-column: 2;grid-row: 1}.method-steps{grid-template-columns: 1fr}.method-step,.method-step + .method-step{padding: 32px 0 8px 28px;border-left: 1px solid var(--line-dark);margin-top: 0;border-top: 0 !important}.method-step::before,.method-step + .method-step::before{left: -5px;top: 40px}.method-steps{border-top: 0}.chapter{grid-template-columns: 1fr;gap: 8px}.clients{grid-template-columns: repeat(2,1fr)}.clients li:nth-child(3n){border-right: 1px solid var(--line)}.clients li:nth-child(2n){border-right: 0}.form{grid-template-columns: 1fr}.form-actions .btn{width: 100%}.footer-top{grid-template-columns: 1fr}.faq summary{font-size: 17px}.faq details p{padding-right: 0}}.mobile-bar{display: none}a,button,summary,label{-webkit-tap-highlight-color: transparent;touch-action: manipulation}@media (max-width: 900px){:root{--section: clamp(72px,14vw,104px)}.wa-float{display: none}.mobile-bar{position: fixed;left: 0;right: 0;bottom: 0;z-index: 45;display: grid;grid-template-columns: 1fr 1.25fr 1fr;gap: 8px;padding: 10px 12px calc(10px + env(safe-area-inset-bottom));background: rgba(8,36,40,.96);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-top: 1px solid var(--line-dark);transform: translateY(110%);transition: transform .45s var(--ease)}.mobile-bar.is-visible{transform: none}.menu-open .mobile-bar{transform: translateY(110%)}.mobile-bar__btn{display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;min-height: 52px;border-radius: var(--radius);color: var(--paper);font-size: 12px;font-weight: 600;letter-spacing: .02em;border: 1px solid var(--line-dark)}.mobile-bar__btn svg{width: 20px;height: 20px}.mobile-bar__btn--wa{background: var(--brass);border-color: var(--brass);color: var(--white);flex-direction: row;gap: 8px;font-size: 14px}.mobile-bar__btn:active{opacity: .8}.site-footer{padding-bottom: calc(96px + env(safe-area-inset-bottom))}.page-hero{padding-bottom: 64px}.section-head{margin-bottom: 40px}.svc-index{gap: 8px}.svc-index a{padding: 10px 14px;font-size: 13.5px}}@media (max-width: 640px){h2{font-size: clamp(34px,9vw,44px)}.lead{font-size: 17.5px}.hero{padding-top: calc(var(--header-h) + 28px)}.hero-sub{margin-top: 24px}.hero .btn-row{margin-top: 32px}.manifesto-quote{font-size: clamp(28px,7.6vw,36px)}.services-foot{flex-direction: column;align-items: flex-start}.about-copy{margin-top: 48px}.clients li{min-height: 96px;padding: 20px 12px}.clients img{max-height: 44px}.form-card{padding: 28px 20px}.faq summary{padding: 22px 0}.footer-bottom{flex-direction: column}.svc-detail .service-num{font-size: 44px}}@media (hover: none){.btn:hover svg{transform: none}a.service:hover .service-arrow{background: transparent;color: inherit;border-color: var(--line);transform: none}a.service:hover h3{color: inherit}.clients img{opacity: .78}}