@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/cormorant-garamond-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/cormorant-garamond-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/cormorant-garamond-i400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/archivo-300-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/archivo-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/archivo-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/archivo-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color-ink: #0B0B0D;--color-ink-raised: #141419;--color-bone: #F1F0EC;--color-bone-dim: #A6A49F;--color-hairline: rgba(241, 240, 236, .14);--color-accent: #C8A96E;--color-accent-soft: rgba(200, 169, 110, .16);--color-accent-on: #0B0B0D;--color-success: #16A34A;--color-warn: #EAB308;--color-danger: #DC2626;--font-display: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-display-xl: clamp(56px, 8vw, 96px);--text-display-lg: clamp(40px, 5.5vw, 64px);--text-display-md: clamp(28px, 3.5vw, 40px);--text-deck: clamp(18px, 2vw, 24px);--text-body: 17px;--text-caption: 13px;--text-label: 12px;--text-meta: 12px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--space-24: 96px;--space-32: 128px;--section-y-desktop: 128px;--section-y-tablet: 88px;--section-y-phone: 56px;--gutter-desktop: 64px;--gutter-tablet: 40px;--gutter-phone: 20px;--container-max: 1440px;--radius-0: 0px;--focus-ring: 0 0 0 2px var(--color-accent);--motion-fast: .15s;--motion-base: .3s;--motion-enter: .5s;--motion-cross: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}html,body{overflow-x:clip}body{margin:0;background:var(--color-ink);color:var(--color-bone);font-family:var(--font-body);font-size:var(--text-body);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}::selection{background:var(--color-accent-soft);color:var(--color-bone)}:focus-visible{outline:var(--focus-ring);outline-offset:2px;border-radius:0}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}ul{margin:0;padding:0;list-style:none}.container{max-width:var(--container-max);margin-inline:auto;padding-inline:var(--gutter-desktop)}.section{padding-block:var(--section-y-desktop)}.section-tight{padding-block:var(--space-12)}.skip-link{position:absolute;left:var(--space-4);top:-100%;z-index:100;padding:var(--space-3) var(--space-4);background:var(--color-ink-raised);border:1px solid var(--color-hairline);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;transition:top var(--motion-fast) var(--ease-standard)}.skip-link:focus{top:var(--space-3)}.display-xl{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:1.02;letter-spacing:-.03em;font-weight:400;text-wrap:balance}.display-lg{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:1.05;letter-spacing:-.025em;font-weight:400;text-wrap:balance}.display-md{font-family:var(--font-display);font-size:var(--text-display-md);line-height:1.2;letter-spacing:-.01em;font-weight:400}.deck{font-size:var(--text-deck);line-height:1.5;font-weight:300;max-width:52ch}.body-text{font-size:var(--text-body);line-height:1.65;max-width:65ch}.caption{font-size:var(--text-caption);line-height:1.5;letter-spacing:.01em;color:var(--color-bone-dim)}.label{font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase}.meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.02em;font-variant-numeric:tabular-nums}.eyebrow{display:flex;align-items:center;gap:var(--space-3);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:.08em;text-transform:uppercase}.eyebrow:after{content:"";width:40px;height:1px;background:var(--color-accent);opacity:.6}.hairline{border:0;border-top:1px solid var(--color-hairline)}.accent-word{color:var(--color-accent);font-style:italic}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-6);border:1px solid transparent;border-radius:var(--radius-0);font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--motion-base) var(--ease-standard),color var(--motion-base) var(--ease-standard),border-color var(--motion-base) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn:active{transform:translateY(2px)}.btn-primary{background:var(--color-accent);color:var(--color-accent-on)}.btn-primary:hover{background:var(--color-bone)}.btn-ghost{background:transparent;color:var(--color-bone);border-color:var(--color-hairline)}.btn-ghost:hover{border-color:var(--color-accent);color:var(--color-accent)}.btn svg{width:15px;height:15px;stroke-width:1.8}.reveal{opacity:0;transform:translateY(12px);transition:opacity var(--motion-enter) var(--ease-out),transform var(--motion-enter) var(--ease-out);transition-delay:var(--reveal-delay, 0ms)}.reveal-shown{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.site-header{position:fixed;inset:0 0 auto 0;z-index:50;background:#0b0b0db8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--color-hairline)}.site-header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);min-height:72px}.wordmark{font-family:var(--font-display);font-size:22px;letter-spacing:.01em;white-space:nowrap}.wordmark-dot{color:var(--color-accent)}.site-nav{display:flex;align-items:center;gap:var(--space-8)}.site-nav a{font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-bone-dim);position:relative;padding-block:var(--space-2);transition:color var(--motion-base) var(--ease-standard)}.site-nav a:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--color-accent);transform:scaleX(0);transform-origin:left;transition:transform var(--motion-base) var(--ease-standard)}.site-nav a:hover,.site-nav a.active{color:var(--color-bone)}.site-nav a:hover:after,.site-nav a.active:after{transform:scaleX(1)}.header-cta{display:inline-flex;align-items:center;gap:var(--space-2)}.menu-toggle{display:none;background:none;border:1px solid var(--color-hairline);min-height:44px;min-width:44px;align-items:center;justify-content:center;cursor:pointer;color:var(--color-bone)}.menu-toggle svg{width:20px;height:20px}.drawer{position:fixed;top:72px;right:0;bottom:0;left:0;z-index:49;background:var(--color-ink-raised);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-8) var(--gutter-phone) var(--space-12);transform:translateY(-8px);opacity:0;pointer-events:none;transition:opacity var(--motion-base) var(--ease-standard),transform var(--motion-base) var(--ease-standard)}.drawer-open{transform:none;opacity:1;pointer-events:auto}.drawer a{display:flex;align-items:center;justify-content:space-between;min-height:52px;font-family:var(--font-display);font-size:28px;border-bottom:1px solid var(--color-hairline);color:var(--color-bone)}.drawer a.active{color:var(--color-accent)}.drawer-cta{margin-top:var(--space-6)}.site-footer{border-top:1px solid var(--color-hairline);padding-block:var(--space-16) var(--space-8);background:var(--color-ink)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:var(--space-12)}.footer-col h3{font-family:var(--font-display);font-size:20px;margin-bottom:var(--space-4)}.footer-col ul{display:flex;flex-direction:column;gap:var(--space-2)}.footer-col a,.footer-col li{color:var(--color-bone-dim);font-size:14px;line-height:1.5}.footer-col a:hover{color:var(--color-accent)}.footer-meta{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid var(--color-hairline);display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;color:var(--color-bone-dim);font-size:var(--text-caption)}.footer-tagline{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--color-bone);max-width:34ch;margin-top:var(--space-2)}.page-hero{padding-top:calc(72px + var(--space-24));padding-bottom:var(--space-16);border-bottom:1px solid var(--color-hairline)}.page-hero-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-12);align-items:end}.page-hero .deck{margin-top:var(--space-6)}.page-hero-figure{position:relative;overflow:hidden}.page-hero-figure img{width:100%;aspect-ratio:4 / 3;object-fit:cover;filter:saturate(.85) contrast(1.05)}.page-hero-figure figcaption{margin-top:var(--space-2)}.hero{padding-top:calc(72px + var(--space-24));padding-bottom:var(--space-24);min-height:100svh;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:var(--space-16);align-items:center}.hero-eyebrow{margin-bottom:var(--space-8)}.hero h1{font-family:var(--font-display);font-size:var(--text-display-xl);line-height:1.02;letter-spacing:-.03em;font-weight:400;text-wrap:balance}.hero-tagline{margin-top:var(--space-8);max-width:52ch}.hero-ctas{display:flex;gap:var(--space-4);margin-top:var(--space-10);flex-wrap:wrap}.hero-scroll{margin-top:var(--space-16);display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-bone-dim)}.hero-scroll svg{animation:scroll-hint 2s var(--ease-standard) infinite}@keyframes scroll-hint{0%,to{transform:translateY(0)}50%{transform:translateY(4px)}}.hero-media{position:relative;overflow:hidden}.hero-media img{width:100%;aspect-ratio:4 / 5;object-fit:cover}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0b0d1f,#0b0b0d8c);pointer-events:none}.hero-caption{position:absolute;left:0;right:0;bottom:0;padding:var(--space-4);display:flex;justify-content:space-between;gap:var(--space-4);z-index:1}.manifesto{padding-block:var(--section-y-desktop);border-top:1px solid var(--color-hairline)}.manifesto-line{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:1.1;letter-spacing:-.02em;max-width:22ch;margin-bottom:var(--space-12)}.manifesto-body{max-width:52ch;color:var(--color-bone-dim)}.advantages{border-top:1px solid var(--color-hairline);padding-block:var(--space-8) var(--space-24)}.advantage-row{display:grid;grid-template-columns:72px 1.4fr 1fr;gap:var(--space-12);padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline);align-items:start}.advantage-index{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-accent);padding-top:var(--space-2)}.advantage-title{font-family:var(--font-display);font-size:var(--text-display-md);line-height:1.15}.advantage-body{color:var(--color-bone-dim);font-size:15px;line-height:1.6;max-width:52ch}.advantage-inset{margin-top:var(--space-6);max-width:320px;overflow:hidden}.advantage-inset img{width:100%;aspect-ratio:16 / 10;object-fit:cover}.advantage-chain{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-6)}.chain-chip{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;padding:var(--space-2) var(--space-3);border:1px solid var(--color-hairline);color:var(--color-bone-dim)}.chain-chip b{color:var(--color-accent);font-weight:500}.loop-teaser{position:relative;overflow:hidden}.loop-teaser-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;filter:saturate(.8)}.loop-teaser-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0b0d9e,#0b0b0deb)}.loop-teaser-content{position:relative;padding-block:var(--section-y-desktop)}.loop-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-16)}.loop-head .deck{margin-top:var(--space-4)}.loop-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-4)}.loop-step{border:1px solid var(--color-hairline);background:#0b0b0d8c;padding:var(--space-5);min-height:132px;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-4);transition:border-color var(--motion-base) var(--ease-standard)}.loop-step:hover{border-color:var(--color-accent)}.loop-step .meta{color:var(--color-accent)}.loop-step h3{font-family:var(--font-display);font-size:21px;line-height:1.2}.loop-link{margin-top:var(--space-12);display:inline-flex;align-items:center;gap:var(--space-3);color:var(--color-accent);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.services-teaser{border-top:1px solid var(--color-hairline);padding-block:var(--section-y-desktop)}.services-head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--space-8);margin-bottom:var(--space-16)}.teaser-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--space-16);border-bottom:1px solid var(--color-hairline)}.teaser-row img{width:100%;aspect-ratio:3 / 2;object-fit:cover;filter:saturate(.85) contrast(1.04)}.teaser-copy h3{font-family:var(--font-display);font-size:var(--text-display-md);margin:var(--space-4) 0}.teaser-copy p{color:var(--color-bone-dim);max-width:46ch}.teaser-link{margin-top:var(--space-6);display:inline-flex;align-items:center;gap:var(--space-2);color:var(--color-accent);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.service-block{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16);align-items:center;padding-block:var(--section-y-desktop);border-bottom:1px solid var(--color-hairline)}.service-block:nth-of-type(2n) .service-media{order:2}.service-block img{width:100%;aspect-ratio:3 / 2;object-fit:cover;filter:saturate(.85) contrast(1.04)}.service-index{font-family:var(--font-mono);color:var(--color-accent);font-size:var(--text-meta)}.service-block h2{font-family:var(--font-display);font-size:var(--text-display-lg);margin:var(--space-4) 0 var(--space-6)}.service-block p{color:var(--color-bone-dim);max-width:52ch}.service-scope{margin-top:var(--space-8);display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3) var(--space-6)}.service-scope li{display:flex;gap:var(--space-3);align-items:baseline;font-size:14px;color:var(--color-bone-dim)}.service-scope li:before{content:"—";color:var(--color-accent);flex-shrink:0}.quoting-strip{border-bottom:1px solid var(--color-hairline);padding-block:var(--space-16)}.quoting-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.quoting-grid .deck{font-size:var(--text-deck);font-weight:300;font-family:var(--font-display);line-height:1.3}.timeline{padding-block:var(--space-16) var(--section-y-desktop);display:grid;grid-template-columns:200px 1fr;gap:var(--space-16)}.timeline-rail{position:sticky;top:calc(72px + var(--space-8));align-self:start;display:flex;flex-direction:column;gap:var(--space-2)}.rail-step{display:flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-bone-dim);border:0;background:none;cursor:pointer;text-align:left;padding:var(--space-2) 0;letter-spacing:.04em;transition:color var(--motion-base) var(--ease-standard)}.rail-step span{width:26px;color:var(--color-accent)}.rail-step:hover,.rail-step.active{color:var(--color-bone)}.timeline-steps{display:flex;flex-direction:column}.timeline-step{scroll-margin-top:calc(72px + var(--space-12));padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline)}.timeline-step-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);margin-bottom:var(--space-4)}.timeline-step h2{font-family:var(--font-display);font-size:var(--text-display-md)}.timeline-step .meta{color:var(--color-accent)}.timeline-step p{color:var(--color-bone-dim);max-width:60ch;margin-bottom:var(--space-8)}.timeline-step figure{margin:0;position:relative;overflow:hidden}.timeline-step img{width:100%;aspect-ratio:16 / 9;object-fit:cover;filter:saturate(.85) contrast(1.05)}.timeline-step figcaption{margin-top:var(--space-2);display:flex;justify-content:space-between;gap:var(--space-4)}.timeline-progress{display:none}.project-gallery{padding-block:var(--section-y-desktop);border-top:1px solid var(--color-hairline)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:var(--space-4)}.gallery-tile{position:relative;overflow:hidden}.gallery-tile img{width:100%;aspect-ratio:3 / 2;object-fit:cover;transition:transform var(--motion-base) var(--ease-standard)}.gallery-tile:hover img{transform:scale(1.02)}.gallery-tile-large{grid-row:span 2}.gallery-tile-large img{aspect-ratio:3 / 4;height:100%}.gallery-tile figcaption{margin-top:var(--space-2);display:flex;flex-direction:column;gap:var(--space-1)}.gallery-title{font-family:var(--font-display);font-size:21px;line-height:1.2;color:var(--color-bone)}.gallery-desc{font-size:13px;line-height:1.5;color:var(--color-bone-dim);max-width:44ch}.gallery-caption{margin-top:var(--space-1)}.gallery-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2);font-size:var(--text-label);font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);transition:color var(--motion-base) var(--ease-standard)}.gallery-link svg{width:14px;height:14px;stroke-width:1.8}.gallery-link:hover{color:var(--color-bone)}.testimonial{padding-block:var(--section-y-desktop);border-top:1px solid var(--color-hairline)}.testimonial-quote{font-family:var(--font-display);font-size:var(--text-display-lg);line-height:1.15;letter-spacing:-.015em;max-width:26ch}.testimonial-sign{margin-top:var(--space-8);display:flex;align-items:center;gap:var(--space-4)}.testimonial-monogram{width:48px;height:48px;border:1px solid var(--color-accent);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-style:italic;font-size:20px;color:var(--color-accent)}.client-strip{margin-top:var(--space-16);display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);color:var(--color-bone-dim);font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase}.cta-band{border-top:1px solid var(--color-hairline);padding-block:var(--section-y-desktop);text-align:center}.cta-band .display-lg{margin-bottom:var(--space-8)}.faq-section{padding-block:var(--section-y-desktop);border-top:1px solid var(--color-hairline)}.faq-list{border-top:1px solid var(--color-hairline)}.faq-item{border-bottom:1px solid var(--color-hairline)}.faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding-block:var(--space-5);cursor:pointer;font-family:var(--font-display);font-size:22px;line-height:1.3;list-style:none;transition:color var(--motion-base) var(--ease-standard)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-family:var(--font-mono);font-size:20px;color:var(--color-accent);transition:transform var(--motion-base) var(--ease-standard)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--color-accent)}.faq-item p{padding:0 var(--space-6) var(--space-5) 0;color:var(--color-bone-dim);max-width:68ch}.blog-list{padding-block:var(--space-16) var(--section-y-desktop)}.blog-row{display:grid;grid-template-columns:140px 1fr;gap:var(--space-8);padding-block:var(--space-12);border-bottom:1px solid var(--color-hairline)}.blog-row-meta{display:flex;flex-direction:column;gap:var(--space-2)}.blog-row-body h2{font-family:var(--font-display);font-size:var(--text-display-md);line-height:1.2;margin-bottom:var(--space-3);max-width:30ch}.blog-row-body p{margin-bottom:var(--space-4);max-width:60ch}.blog-teaser{padding-block:var(--section-y-desktop);border-top:1px solid var(--color-hairline)}.blog-teaser-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.blog-teaser-card{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--color-hairline);padding:var(--space-6);min-height:180px;transition:border-color var(--motion-base) var(--ease-standard)}.blog-teaser-card:hover{border-color:var(--color-accent)}.blog-teaser-card h3{font-family:var(--font-display);font-size:23px;line-height:1.25;max-width:26ch}.blog-teaser-card .caption{max-width:44ch}.guides-strip{padding-block:var(--space-12) var(--section-y-desktop);border-top:1px solid var(--color-hairline)}.guides-links{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-8)}.blog-post-head{padding-top:calc(72px + var(--space-24));padding-bottom:var(--space-12);border-bottom:1px solid var(--color-hairline)}.blog-post-head .deck{max-width:64ch}.blog-post-body{padding-block:var(--space-12) var(--space-8);max-width:860px;margin-inline:auto}.blog-post-body h2{font-family:var(--font-display);font-size:var(--text-display-md);line-height:1.2;margin:var(--space-12) 0 var(--space-4)}.blog-post-body h3{font-family:var(--font-display);font-size:24px;line-height:1.25;margin:var(--space-10) 0 var(--space-4)}.blog-post-body p{color:var(--color-bone-dim);margin-bottom:var(--space-5);max-width:70ch}.blog-post-body .blog-lead{color:var(--color-bone);font-size:var(--text-deck);font-weight:300;line-height:1.55;margin-bottom:var(--space-8)}.blog-post-body ul{margin:0 0 var(--space-5) var(--space-5);display:flex;flex-direction:column;gap:var(--space-2);max-width:70ch}.blog-post-body ul li{color:var(--color-bone-dim);list-style:none;position:relative;padding-left:var(--space-5)}.blog-post-body ul li:before{content:"—";position:absolute;left:0;color:var(--color-accent)}.blog-table-wrap{overflow-x:auto;margin:var(--space-8) 0}.blog-post-body table{width:100%;border-collapse:collapse;font-size:14px}.blog-post-body th{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;text-align:left;color:var(--color-accent);border-bottom:1px solid var(--color-hairline);padding:var(--space-3) var(--space-3);white-space:nowrap}.blog-post-body td{color:var(--color-bone-dim);border-bottom:1px solid var(--color-hairline);padding:var(--space-3);vertical-align:top}.blog-sources{max-width:860px;margin-inline:auto;padding-block:var(--space-8);border-top:1px solid var(--color-hairline)}.blog-related{max-width:860px;margin-inline:auto;padding-block:var(--space-8);border-top:1px solid var(--color-hairline);display:flex;flex-direction:column;gap:var(--space-4)}.blog-related ul{display:flex;flex-direction:column;gap:var(--space-3)}.about-story{padding-block:var(--section-y-desktop);border-bottom:1px solid var(--color-hairline)}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-16)}.about-story-grid .deck{font-family:var(--font-display);font-size:var(--text-display-md);line-height:1.3}.about-capabilities{padding-block:var(--section-y-desktop);border-bottom:1px solid var(--color-hairline)}.about-capabilities-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:var(--space-16)}.capability-list{display:flex;flex-direction:column}.capability-row{display:grid;grid-template-columns:48px 1fr;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-hairline)}.capability-row .meta{color:var(--color-accent)}.capability-row h3{font-family:var(--font-display);font-size:24px;line-height:1.2}.capability-row p{grid-column:2;color:var(--color-bone-dim);font-size:14px;margin-top:var(--space-1)}.about-figure{padding-block:var(--section-y-desktop)}.about-figure img{width:100%;aspect-ratio:16 / 9;object-fit:cover;filter:saturate(.85) contrast(1.05)}.about-figure figcaption{margin-top:var(--space-2)}.contact-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-16);padding-block:var(--section-y-desktop);align-items:start}.contact-info-list{margin-top:var(--space-8);display:flex;flex-direction:column}.contact-info-row{display:flex;gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-hairline);align-items:baseline}.contact-info-row .meta{color:var(--color-accent);min-width:96px}.contact-info-row p{color:var(--color-bone);font-size:15px;overflow-wrap:anywhere}.contact-form-panel{background:var(--color-ink-raised);border:1px solid var(--color-hairline);padding:var(--space-12)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-field-full{grid-column:1 / -1}.form-field label{font-size:var(--text-label);letter-spacing:.08em;text-transform:uppercase;color:var(--color-bone-dim)}.form-field label span{color:var(--color-accent)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:48px;padding:var(--space-3) var(--space-4);background:transparent;border:1px solid var(--color-hairline);border-radius:var(--radius-0);color:var(--color-bone);font-size:15px;transition:border-color var(--motion-base) var(--ease-standard)}.form-field textarea{min-height:132px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#a6a49f80}.form-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-bone-dim) 50%),linear-gradient(135deg,var(--color-bone-dim) 50%,transparent 50%);background-position:calc(100% - 20px) 50%,calc(100% - 14px) 50%;background-size:6px 6px;background-repeat:no-repeat;cursor:pointer}.form-field select option{background:var(--color-ink-raised)}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--color-accent)}.form-field input:user-invalid,.form-field textarea:user-invalid,.form-field select:user-invalid{border-color:var(--color-danger)}.field-error{font-size:12px;color:var(--color-danger)}.form-error-summary{border:1px solid var(--color-danger);background:#dc262614;padding:var(--space-4);font-size:14px;margin-bottom:var(--space-6)}.form-submit{margin-top:var(--space-8);width:100%}.form-note{margin-top:var(--space-4);font-size:var(--text-caption);color:var(--color-bone-dim)}.form-success{border:1px solid var(--color-accent);background:var(--color-accent-soft);padding:var(--space-8);text-align:center}.form-success h3{font-family:var(--font-display);font-size:var(--text-display-md);margin-bottom:var(--space-4)}.form-success .meta{color:var(--color-accent);margin-top:var(--space-4)}@media (max-width: 1024px){.container{padding-inline:var(--gutter-tablet)}.section,.manifesto,.services-teaser,.timeline,.project-gallery,.testimonial,.cta-band,.faq-section,.about-story,.about-capabilities,.about-figure,.contact-grid{padding-block:var(--section-y-tablet)}.advantages{padding-block:var(--space-8) var(--space-16)}.loop-teaser-content{padding-block:var(--section-y-tablet)}.hero-grid,.page-hero-grid{grid-template-columns:1fr;gap:var(--space-8)}.hero-media{max-width:640px}.teaser-row,.service-block{grid-template-columns:1fr;gap:var(--space-8)}.service-block:nth-of-type(2n) .service-media{order:0}.timeline{grid-template-columns:1fr}.timeline-rail{display:none}.timeline-progress{display:block;position:sticky;top:72px;z-index:5;background:var(--color-ink);border-bottom:1px solid var(--color-hairline);padding-block:var(--space-3);margin-bottom:var(--space-6);font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-accent);letter-spacing:.04em}.loop-steps{grid-template-columns:1fr 1fr}.quoting-grid,.about-story-grid,.about-capabilities-grid,.contact-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width: 768px){.container{padding-inline:var(--gutter-phone)}.site-nav,.header-cta{display:none}.menu-toggle{display:inline-flex}.hero{padding-top:calc(72px + var(--space-16));padding-bottom:var(--space-16)}.hero h1{font-size:clamp(40px,11vw,56px)}.hero-media img{aspect-ratio:4 / 3}.advantage-row{grid-template-columns:40px 1fr;gap:var(--space-4)}.advantage-body,.advantage-inset{grid-column:2}.loop-steps{grid-template-columns:1fr}.loop-head,.services-head{flex-direction:column;align-items:flex-start;gap:var(--space-6)}.service-scope,.gallery-grid{grid-template-columns:1fr}.blog-row{grid-template-columns:1fr;gap:var(--space-3)}.blog-teaser-grid{grid-template-columns:1fr}.blog-post-head{padding-top:calc(72px + var(--space-16))}.guides-links{flex-direction:column;align-items:flex-start;gap:var(--space-4)}.gallery-tile-large img{aspect-ratio:3 / 2}.timeline-step-head{flex-direction:column;gap:var(--space-2)}.form-grid{grid-template-columns:1fr}.form-field-full{grid-column:1}.contact-form-panel{padding:var(--space-8) var(--space-6)}.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}.footer-meta{flex-direction:column}}
