@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(./bricolage-latin-DLoelf7F.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(./bricolage-latinext-CcLUaPy7.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(./hanken-latin-CaVRRdDk.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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(./hanken-latinext-Dg-wlmqe.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(./cinzel-600-Dd5YO2UX.woff2) format("woff2")}:root{color-scheme:light;--bg: #FFFFFF;--bg-soft: #F6F6F2;--surface: #FFFFFF;--surface-2: #FBFBF8;--ink: #1C1F20;--ink-soft: #4A4F50;--ink-muted: #6A6F6F;--charcoal: #323738;--charcoal-700: #2A2E2F;--gold: #99984F;--gold-ink: #5E5D28;--gold-strong: #B4B35C;--olive-deep: #62622A;--metal: #676A6A;--stone: #D5D6CC;--line: #E5E5DE;--line-strong: #CFCFC5;--focus: #62622A;--danger-ink: #912018;--danger-line: #D8877F;--danger-bg: #FDF1F0;--success-ink: #1F6B34;--success-line: #7FC79A;--success-bg: #EEF8F1;--logo-chip: #FFFFFF;--font-display: "Bricolage Grotesque", system-ui, sans-serif;--font-body: "Hanken Grotesk", system-ui, -apple-system, sans-serif;--font-accent: "Cinzel", Georgia, serif;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .95rem + .25vw, 1.125rem);--step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--step-2: clamp(1.44rem, 1.25rem + .95vw, 2rem);--step-3: clamp(1.73rem, 1.4rem + 1.65vw, 2.75rem);--step-4: clamp(2.07rem, 1.55rem + 2.6vw, 3.75rem);--step-5: clamp(2.49rem, 1.65rem + 4.2vw, 5rem);--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-24: 6rem;--space-32: 8rem;--section-py: clamp(3rem, 8vw, 6rem);--section-py-band: clamp(4rem, 9vw, 7rem);--container: 1200px;--container-wide: 1400px;--radius: 12px;--radius-sm: 8px;--radius-lg: 20px;--gutter: clamp(1rem, 5vw, 2.5rem);--shadow-sm: 0 1px 2px rgba(28, 31, 32, .04);--shadow-card: 0 6px 24px rgba(28, 31, 32, .08);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-1: .16s;--dur-2: .32s;--dur-3: .56s;--header-h: 72px}[data-theme=dark]{color-scheme:dark;--bg: #1A1D1E;--bg-soft: #222627;--surface: #222627;--surface-2: #2A2F30;--ink: #EDEDE6;--ink-soft: #C0C1B8;--ink-muted: #999B92;--charcoal: #E9E9E2;--charcoal-700: #E9E9E2;--gold: #C2C170;--gold-ink: #D4D389;--gold-strong: #C2C170;--olive-deep: #A9A85A;--metal: #9A9C96;--stone: #3A3F40;--line: #343A3B;--line-strong: #454B4C;--focus: #C2C170;--danger-ink: #F1A9A2;--danger-line: #7B3A34;--danger-bg: #2C2020;--success-ink: #86D6A2;--success-line: #2F5E41;--success-bg: #1E2A22;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-card: 0 6px 24px rgba(0, 0, 0, .4)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}body{min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,picture,svg,video{display:block;max-width:100%;height:auto}h1,h2,h3,h4{font-family:var(--font-display);font-weight:600;line-height:1.1;letter-spacing:-.01em;color:var(--ink);text-wrap:balance}h1{font-size:var(--step-4);letter-spacing:-.02em}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}p{max-width:68ch}a{color:var(--gold-ink);text-decoration:none}a:hover{color:var(--olive-deep)}ul,ol{padding-inline-start:1.25rem}strong,b{font-weight:600}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:3px}::selection{background:var(--gold);color:var(--bg)}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--gutter)}.container-wide{max-width:var(--container-wide)}.section{padding-block:var(--section-py)}.section--band{padding-block:var(--section-py-band);background:var(--bg-soft)}.eyebrow{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);font-weight:600}.text-muted{color:var(--ink-muted)}.lead{font-size:var(--step-1);color:var(--ink-soft);line-height:1.55}.gold-rule{border:0;height:3px;width:56px;background:linear-gradient(var(--gold),var(--gold)) top / 100% 1px no-repeat,linear-gradient(var(--gold),var(--gold)) bottom / 100% 1px no-repeat}.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--surface);color:var(--ink);padding:var(--space-3) var(--space-4);border:1px solid var(--line-strong);border-radius:var(--radius-sm)}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.7rem 1.4rem;border-radius:var(--radius-sm);border:1px solid transparent;font-family:var(--font-body);font-size:var(--step-0);font-weight:600;line-height:1;cursor:pointer;transition:background var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),transform var(--dur-1) var(--ease-out)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--gold);color:var(--charcoal-700);border-color:var(--gold)}[data-theme=dark] .btn-primary{color:#1a1d1e}.btn-primary:hover{background:var(--gold-strong);color:var(--charcoal-700)}.btn-secondary{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{border-color:var(--gold);color:var(--gold-ink)}.btn-ghost{background:transparent;color:var(--ink);border-color:transparent;min-height:44px;padding:.5rem .75rem}.btn-ghost:hover{color:var(--gold-ink)}.site-header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-h)}.brand{display:inline-flex;align-items:center;gap:var(--space-3);flex-shrink:0}.brand img{height:46px;width:auto}[data-theme=dark] .brand img{background:var(--logo-chip);border-radius:var(--radius-sm);padding:5px 9px}.brand-name{font-family:var(--font-display);font-weight:700;font-size:var(--step-1);letter-spacing:-.01em;color:var(--ink)}.primary-nav ul{list-style:none;display:flex;align-items:center;gap:var(--space-6);margin:0;padding:0}.primary-nav a{position:relative;color:var(--ink);font-size:var(--step-0);padding-block:var(--space-2)}.primary-nav a:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}.primary-nav a:hover:after,.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.primary-nav a[aria-current=page]{color:var(--gold-ink)}.header-actions{display:flex;align-items:center;gap:var(--space-2)}@media (max-width: 600px){.header-actions .quote-cta{display:none}}.icon-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:.4rem .6rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:var(--step--1);font-weight:600;cursor:pointer;transition:border-color var(--dur-1) var(--ease-out),color var(--dur-1) var(--ease-out)}.icon-btn:hover{border-color:var(--gold);color:var(--gold-ink)}.icon-btn svg{width:18px;height:18px}.lang-switch{text-transform:uppercase;letter-spacing:.06em}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon,[data-theme=dark] .theme-toggle .icon-sun{display:block}[data-theme=dark] .theme-toggle .icon-moon{display:none}.nav-toggle{display:none;flex-direction:column;gap:5px;width:44px;height:44px;align-items:center;justify-content:center;background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer}.nav-toggle span{display:block;width:20px;height:2px;background:var(--ink);transition:transform var(--dur-2) var(--ease-out),opacity var(--dur-1) var(--ease-out)}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}body.nav-open{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;overflow:hidden;padding-top:var(--header-h)}body.nav-open .site-header{position:fixed;top:0;left:0;right:0;z-index:120}@media (max-width: 900px){.nav-toggle{display:inline-flex}.primary-nav{position:fixed;inset:var(--header-h) 0 0 0;background:var(--bg);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),visibility 0s linear var(--dur-2);padding:var(--space-8) var(--gutter);overflow-y:auto}.primary-nav.open{opacity:1;visibility:visible;transform:none;transition:opacity var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out)}.primary-nav ul{flex-direction:column;align-items:flex-start;gap:var(--space-2)}.primary-nav a{display:block;width:100%;font-size:var(--step-2);font-family:var(--font-display);padding-block:var(--space-3);border-bottom:1px solid var(--line)}.primary-nav a:after{display:none}}.page-hero{padding-block:clamp(3rem,9vw,7rem) clamp(2rem,6vw,4rem)}.page-hero .eyebrow{margin-bottom:var(--space-4);display:inline-block}.page-hero h1{max-width:18ch;margin-bottom:var(--space-6)}.page-hero .gold-rule{margin-bottom:var(--space-6)}.page-hero .lead{margin-bottom:var(--space-8)}.hero{position:relative;min-height:calc(100vh - var(--header-h));min-height:calc(100svh - var(--header-h));display:flex;align-items:center;padding-block:clamp(1rem,2.5vw,2rem) clamp(2.5rem,5vw,4rem)}.hero-grid{width:100%;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,4.5rem)}.hero-copy{max-width:40rem}.hero-eyebrow{display:inline-block;margin-bottom:var(--space-4)}.hero-title{font-size:clamp(2rem,1.1rem + 3.1vw,3.4rem);line-height:1.06;letter-spacing:-.02em;margin-bottom:var(--space-5, 1.25rem);overflow-wrap:break-word}.hero-title .word{display:inline-block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em;vertical-align:bottom}.hero-title .word>span{display:inline-block;will-change:transform}.hero-rule{display:block;margin:0 0 var(--space-5, 1.25rem)}.hero-sub{margin-bottom:var(--space-6);max-width:34rem}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-3)}.hero-stats{display:flex;flex-wrap:wrap;gap:clamp(1.5rem,4vw,3rem);margin:var(--space-8) 0 0;padding-top:var(--space-6);border-top:1px solid var(--line)}.hero-stats .stat-value{font-family:var(--font-display);font-size:var(--step-3);font-weight:700;color:var(--ink);line-height:1;font-variant-numeric:tabular-nums}.hero-stats .stat-label{margin-top:var(--space-2);font-size:var(--step--1);color:var(--ink-soft);max-width:16ch}.hero-visual{position:relative;aspect-ratio:1 / 1;border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-soft);border:1px solid var(--line)}.hero-visual .hero-poster,.hero-visual #hero-3d{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero-visual .hero-poster{object-fit:cover;transition:opacity var(--dur-3) var(--ease-out)}.hero-visual #hero-3d{opacity:0;transition:opacity var(--dur-3) var(--ease-out)}.hero-visual.is-3d-active #hero-3d{opacity:1}.hero-visual.is-3d-active .hero-poster{opacity:0}.hero-scroll{position:absolute;left:50%;bottom:clamp(.5rem,2vw,1.25rem);transform:translate(-50%);display:inline-flex;flex-direction:column;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.16em;text-transform:uppercase}.hero-scroll-line{width:1px;height:42px;background:linear-gradient(var(--gold),transparent);position:relative;overflow:hidden}.hero-scroll-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold);animation:scroll-cue 1.8s var(--ease-out) infinite}@keyframes scroll-cue{0%{transform:translateY(-100%)}60%,to{transform:translateY(100%)}}@media (max-width: 1023px){.hero{min-height:0;display:block;padding-block:clamp(1.5rem,5vw,2.5rem) clamp(2rem,6vw,3rem)}.hero-grid{grid-template-columns:1fr;gap:clamp(2rem,6vw,3rem)}.hero-copy{max-width:46rem;margin-inline:auto;text-align:center}.hero-sub{margin-inline:auto}.hero-cta{justify-content:center}.hero-stats{justify-content:center;text-align:center}.hero-stats .stat-label{margin-inline:auto}.hero-visual{order:2;aspect-ratio:4 / 3;max-width:640px;margin-inline:auto;width:100%}.hero-scroll{display:none}}@media (min-width: 1024px) and (max-height: 820px){.hero{padding-block:clamp(.5rem,1.5vh,1rem) clamp(1rem,3vh,2rem)}.hero-title{font-size:clamp(1.9rem,1rem + 2.4vw,2.9rem);margin-bottom:var(--space-4)}.hero-sub{margin-bottom:var(--space-4)}.hero-stats{margin-top:var(--space-6);padding-top:var(--space-4)}}@media (prefers-reduced-motion: reduce){.hero-scroll-line:after{animation:none}}.section-head{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-4);margin-bottom:var(--space-12)}.section-head .eyebrow{display:inline-block;margin-bottom:var(--space-3)}.section-head h2{max-width:20ch}.section-head-link{flex-shrink:0}.link-underline{position:relative;color:var(--gold-ink);font-weight:600;padding-bottom:2px}.link-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform var(--dur-2) var(--ease-out)}.link-underline:hover:after{transform:scaleX(1)}.home-about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,5vw,4rem);align-items:start}.home-about-head h2{margin-top:var(--space-3)}.home-about-body .lead{margin-bottom:var(--space-6)}@media (max-width: 820px){.home-about-grid{grid-template-columns:1fr;gap:var(--space-6)}}.service-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.service-grid>.service-card:first-child{grid-column:span 2}@media (max-width: 900px){.service-grid{grid-template-columns:repeat(2,1fr)}.service-grid>.service-card:first-child{grid-column:1 / -1}}@media (max-width: 560px){.service-grid{grid-template-columns:1fr}.service-grid>.service-card:first-child{grid-column:auto}}.service-card{display:flex}.service-card a{position:relative;display:block;width:100%;padding:var(--space-8) var(--space-6) var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.service-card a:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:var(--shadow-card)}.service-index{font-family:var(--font-accent);font-size:var(--step--1);color:var(--gold-ink);letter-spacing:.1em}.service-card h2,.service-card h3{margin:var(--space-3) 0 var(--space-3);font-size:var(--step-1)}.service-card p{color:var(--ink-soft);font-size:var(--step-0)}.service-arrow{display:inline-block;margin-top:var(--space-4);color:var(--gold-ink);font-size:var(--step-1);transition:transform var(--dur-2) var(--ease-out)}.service-card a:hover .service-arrow{transform:translate(6px)}.project-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-6)}@media (max-width: 900px){.project-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.project-grid{grid-template-columns:1fr}}.project-card a{display:block;color:var(--ink)}.project-cover{position:relative;aspect-ratio:4 / 3;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.project-cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.project-card a:hover .project-cover img{transform:scale(1.04)}.project-cover.is-placeholder{display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 60%),linear-gradient(140deg,var(--charcoal),var(--charcoal-700))}.project-cover-mark{font-family:var(--font-accent);font-size:var(--step-4);font-weight:600;color:color-mix(in srgb,var(--gold-strong) 80%,transparent);letter-spacing:.08em}.project-cat{position:absolute;top:var(--space-3);left:var(--space-3);padding:.3rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--bg) 96%,transparent);color:var(--ink);font-size:var(--step--1);letter-spacing:.04em;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);max-width:calc(100% - 8.5rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-ongoing{position:absolute;top:var(--space-3);right:var(--space-3);display:inline-flex;align-items:center;gap:.4em;padding:.3rem .7rem;border-radius:999px;background:var(--gold);color:#16191a;font-size:var(--step--1);font-weight:600;letter-spacing:.04em;box-shadow:var(--shadow-sm);white-space:nowrap}.project-ongoing:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.project-ongoing--inline{position:static;vertical-align:middle;margin-left:var(--space-3);font-size:max(.4em,.9rem);font-weight:600;letter-spacing:.04em;white-space:nowrap}.project-info{padding:var(--space-4) var(--space-1) 0}.project-info h3{font-size:var(--step-1)}.project-meta{margin-top:var(--space-1);color:var(--ink-soft);font-size:var(--step--1)}.project-filter{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);margin-bottom:var(--space-8)}.project-filter-label{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted)}.filter-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.filter-chip{display:inline-flex;align-items:center;min-height:44px;padding:.55rem 1.1rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-soft);font-size:var(--step--1);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out),background var(--dur-1) var(--ease-out)}.filter-chip:hover{border-color:var(--line-strong);color:var(--ink)}.filter-chip.is-active{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 14%,var(--surface));color:var(--ink);font-weight:600}.project-empty{color:var(--ink-soft);text-align:center;padding:var(--space-12) 0}.project-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,5vw,4rem);align-items:start}.project-description{max-width:68ch;margin-bottom:var(--space-8)}.project-description p{font-size:var(--step-1);color:var(--ink-soft);line-height:1.6}.project-aside{position:sticky;top:calc(var(--header-h) + var(--space-4));display:grid;gap:var(--space-6)}.project-facts-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.project-facts-title,.project-related-title{font-size:var(--step-1);margin-bottom:var(--space-4)}.project-facts{display:grid;gap:var(--space-4);margin:0}.project-facts>div{display:grid;gap:2px}.project-facts dt{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.project-facts dd{margin:0;color:var(--ink)}.project-related-text{color:var(--ink-soft);font-size:var(--step-0);margin-bottom:var(--space-3)}.project-related-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.project-aside-cta{width:100%}@media (max-width: 900px){.project-detail-grid{grid-template-columns:1fr}.project-aside{position:static}}.project-gallery-heading,.project-gallery-title{font-size:var(--step-2);margin-bottom:var(--space-5, 1.25rem)}.project-gallery-section--split .project-gallery-heading{font-size:var(--step-0);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft);margin-bottom:var(--space-4, 1rem)}.project-gallery-section--split .project-gallery+.project-gallery-title{margin-top:var(--space-7, 2.5rem)}.project-gallery-section--split .project-gallery-title{display:flex;align-items:center;gap:var(--space-2)}.project-gallery-section--split .project-gallery-title:before{content:"";width:.45rem;align-self:stretch;min-height:1.2em;border-radius:999px;background:var(--gold);flex:none}.project-gallery{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));gap:var(--space-3)}@media (max-width: 640px){.project-gallery{grid-template-columns:repeat(2,1fr)}}.gallery-item a{display:block;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--surface-2)}.gallery-item img{width:100%;height:100%;aspect-ratio:4 / 3;object-fit:cover;display:block;transition:transform var(--dur-3) var(--ease-out)}.gallery-item a:hover img{transform:scale(1.04)}.gallery-item a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gallery-placeholder{display:grid;place-items:center;text-align:center;gap:var(--space-2);padding:clamp(2.5rem,7vw,4.5rem) var(--space-6);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--gold) 10%,transparent),transparent 60%),var(--bg-soft)}.gallery-placeholder-mark{font-family:var(--font-accent);font-size:var(--step-4);font-weight:600;color:color-mix(in srgb,var(--gold-strong) 70%,transparent);letter-spacing:.08em}.gallery-placeholder-title{font-size:var(--step-1);color:var(--ink)}.gallery-placeholder-note{color:var(--ink-soft);font-size:var(--step-0);max-width:40ch}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:clamp(1rem,4vw,3rem);background:color-mix(in srgb,var(--charcoal) 92%,transparent);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out),visibility var(--dur-2) var(--ease-out)}.lightbox.is-open{opacity:1;visibility:visible}.lightbox-figure{margin:0;max-width:min(1100px,100%);max-height:100%;display:flex;flex-direction:column}.lightbox-img{max-width:100%;max-height:calc(100% - 2rem);object-fit:contain;border-radius:var(--radius);box-shadow:var(--shadow-card)}.lightbox-caption{margin-top:var(--space-3);color:var(--stone);font-size:var(--step--1);text-align:center}.lightbox-btn{position:absolute;width:48px;height:48px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--stone) 40%,transparent);border-radius:50%;background:color-mix(in srgb,var(--charcoal) 70%,transparent);color:var(--stone);font-size:1.5rem;line-height:1;cursor:pointer;transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.lightbox-btn:hover{color:#fff;border-color:var(--gold-strong)}.lightbox-close{top:clamp(.75rem,3vw,1.5rem);right:clamp(.75rem,3vw,1.5rem)}.lightbox-prev{left:clamp(.5rem,2vw,1.5rem);top:50%;transform:translateY(-50%)}.lightbox-next{right:clamp(.5rem,2vw,1.5rem);top:50%;transform:translateY(-50%)}@media (prefers-reduced-motion: reduce){.lightbox,.gallery-item img{transition:none}}.cta-band{--cta-heading: #ffffff;--cta-fg: var(--stone);--cta-muted: color-mix(in srgb, var(--stone) 85%, transparent);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-8);padding:clamp(2rem,5vw,3.5rem);border-radius:var(--radius-lg);background:radial-gradient(90% 140% at 85% 15%,color-mix(in srgb,var(--gold) 20%,transparent),transparent 55%),linear-gradient(135deg,var(--charcoal),var(--charcoal-700));color:var(--cta-fg)}[data-theme=dark] .cta-band{--cta-heading: #16191A}.cta-band h2{color:var(--cta-heading);max-width:22ch}.cta-band p{margin-top:var(--space-3);color:var(--cta-muted);max-width:44ch}.cta-band-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cta-band .cta-band-call{color:var(--cta-heading);border-color:color-mix(in srgb,var(--cta-heading) 55%,transparent)}.cta-band .cta-band-call:hover{color:var(--cta-heading);border-color:var(--gold-strong);background:color-mix(in srgb,var(--cta-heading) 12%,transparent)}@media (max-width: 720px){.cta-band{flex-direction:column;align-items:flex-start}}.section-head--center{justify-content:center;text-align:center}.section-head--center h2{max-width:24ch;margin-inline:auto}.review-stars{display:inline-flex;align-items:center;gap:2px;line-height:0}.review-star{width:20px;height:20px;fill:var(--line-strong)}.review-star.is-filled{fill:var(--gold)}.review-aggregate{display:inline-flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;justify-content:center;margin-top:var(--space-4);color:var(--ink-soft);font-weight:600}.review-aggregate .review-star{width:18px;height:18px}.review-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,360px));justify-content:center;gap:var(--space-6)}@media (max-width: 560px){.review-grid{grid-template-columns:1fr}}.review-card{height:100%;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:var(--space-8);transition:transform var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.review-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--gold) 45%,var(--line))}.review-card figure{margin:0;display:flex;flex-direction:column;height:100%}.review-card .review-stars{margin-bottom:var(--space-4)}.review-body{margin:0 0 var(--space-6);color:var(--ink);font-size:1.0625rem;line-height:1.6;quotes:"“" "”";overflow-wrap:anywhere}.review-meta{margin-top:auto;display:flex;flex-direction:column;gap:2px;padding-top:var(--space-4);border-top:1px solid var(--line)}.review-author{font-family:var(--font-display);font-weight:600;color:var(--ink);overflow-wrap:anywhere}.review-date{color:var(--ink-muted);font-size:.875rem}.review-company{color:var(--ink-soft);font-size:.9375rem}.review-photos{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0 0 var(--space-5)}.review-photos a{display:block;width:68px;height:68px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--line)}.review-photos img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-2) var(--ease-out)}.review-photos a:hover img{transform:scale(1.06)}.review-photos a:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.container--review{max-width:760px}.review-notice{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.75rem,5vw,3rem)}.review-notice h2{margin:0 0 var(--space-3)}.review-notice p{margin:0 auto var(--space-6);max-width:48ch;color:var(--ink-soft)}.review-notice__check{display:inline-grid;place-items:center;width:56px;height:56px;margin-bottom:var(--space-4);border-radius:50%;background:color-mix(in srgb,var(--gold) 22%,transparent);color:var(--gold-ink);font-size:1.75rem;font-weight:700}.review-form-wrap{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:clamp(1.5rem,4vw,2.5rem)}.rating-field{border:0;padding:0;margin:0 0 var(--space-5)}.star-rating{display:inline-flex;flex-direction:row-reverse;justify-content:flex-end;gap:6px;margin-top:var(--space-2)}.star-rating input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.star-rating label{cursor:pointer;color:var(--ink-muted);line-height:0;border-radius:6px}.star-rating label svg{width:42px;height:42px;fill:currentColor;transition:color var(--dur-1, .15s) var(--ease-out)}.star-rating input:checked~label,.star-rating label:hover,.star-rating label:hover~label{color:var(--gold)}.star-rating input:focus-visible+label{outline:2px solid var(--gold);outline-offset:3px}.review-dropzone{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:108px;margin-top:var(--space-2);padding:var(--space-5);border:2px dashed var(--ink-muted);border-radius:var(--radius);background:var(--surface-2);text-align:center;cursor:pointer}.review-dropzone input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.review-dropzone.is-drag{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 10%,var(--surface-2))}.review-dropzone:focus-within{outline:2px solid var(--gold);outline-offset:2px}.review-dropzone__text{color:var(--ink-soft);font-weight:600}.review-dropzone__list{color:var(--ink-muted);font-size:var(--step--1);overflow-wrap:anywhere}.review-consent{margin-top:var(--space-4)}.anim [data-hero]{opacity:0}.anim [data-hero=title] .word>span{transform:translateY(110%)}.anim-ready [data-hero]{opacity:1!important}.anim-ready [data-hero=title] .word>span{transform:none!important}.site-footer{--footer-fg: var(--stone);--footer-muted: color-mix(in srgb, var(--stone) 78%, transparent);--footer-heading: var(--gold-strong);margin-top:var(--space-24);background:var(--charcoal);color:var(--footer-fg);padding-block:var(--space-16) var(--space-8)}[data-theme=dark] .site-footer{--footer-fg: var(--ink-soft);--footer-muted: color-mix(in srgb, var(--ink-soft) 72%, var(--ink-muted));background:var(--surface-2);border-top:1px solid var(--line)}.site-footer a{color:var(--footer-fg)}.site-footer a:hover{color:var(--gold-strong)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-12)}.footer-brand img{height:54px;width:auto;margin-bottom:var(--space-4);background:var(--logo-chip);border-radius:var(--radius-sm);padding:8px 12px}.footer-brand .slogan{color:var(--footer-muted);max-width:32ch}.footer-brochure{margin-top:var(--space-3)}.footer-brochure a{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem 0;color:var(--footer-muted);font-size:var(--step--1, .9rem)}.footer-brochure a:hover{color:var(--gold-strong)}.footer-brochure svg{flex:none}.footer-col h3{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.12em;text-transform:uppercase;color:var(--footer-heading);margin-bottom:var(--space-4)}.footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.footer-contact dl{display:grid;gap:var(--space-3);margin:0}.footer-contact dt{font-size:var(--step--1);color:var(--footer-heading);text-transform:uppercase;letter-spacing:.08em}.footer-contact dd{margin:0}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid color-mix(in srgb,var(--footer-fg) 22%,transparent);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between;align-items:center;font-size:var(--step--1);color:var(--footer-muted)}.footer-credit{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid color-mix(in srgb,var(--footer-fg) 14%,transparent);text-align:center;font-size:var(--step--1);color:var(--footer-muted);letter-spacing:.01em}.footer-credit a{color:var(--footer-heading);font-weight:600;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--footer-heading) 40%,transparent);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.footer-credit a:hover{color:var(--gold-strong);border-color:var(--gold-strong)}.footer-legal-meta{display:flex;flex-wrap:wrap;gap:var(--space-4)}.footer-cookie-btn{background:none;border:0;color:var(--footer-fg);cursor:pointer;font:inherit;text-decoration:underline;padding:0}.footer-cookie-btn:hover{color:var(--gold-strong)}@media (max-width: 760px){.footer-grid{grid-template-columns:1fr;gap:var(--space-8)}}.whatsapp-float{position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px));z-index:90;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:#25d366;color:#fff;box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease}.whatsapp-float svg{width:30px;height:30px}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-lift, var(--shadow-card))}@media (prefers-reduced-motion: reduce){.whatsapp-float{transition:none}.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:none}}@media (max-width: 768px){body:has(.cookie-banner:not([hidden])) .whatsapp-float{opacity:0;visibility:hidden;pointer-events:none}}.call-float{display:none;position:fixed;right:var(--space-4);bottom:calc(var(--space-4) + 56px + var(--space-3) + env(safe-area-inset-bottom,0px));z-index:90;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;background:var(--charcoal);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:var(--shadow-card);transition:transform .18s ease,box-shadow .18s ease,background .18s ease}body:not(:has(.whatsapp-float)) .call-float{bottom:calc(var(--space-4) + env(safe-area-inset-bottom,0px))}.call-float svg{width:28px;height:28px}.call-float:hover,.call-float:focus-visible{transform:translateY(-2px);background:var(--gold-ink);box-shadow:var(--shadow-lift, var(--shadow-card))}[data-theme=dark] .call-float{background:var(--surface-2);color:var(--gold-ink);border-color:var(--line-strong)}[data-theme=dark] .call-float:hover,[data-theme=dark] .call-float:focus-visible{background:var(--gold-ink);color:#1a1d1e}@media (max-width: 720px){.call-float{display:inline-flex}body:has(.cookie-banner:not([hidden])) .call-float{opacity:0;visibility:hidden;pointer-events:none}}@media (prefers-reduced-motion: reduce){.call-float{transition:none}.call-float:hover,.call-float:focus-visible{transform:none}}.cookie-banner{position:fixed;left:var(--space-4);right:var(--space-4);bottom:var(--space-4);z-index:150;max-width:720px;margin-inline:auto;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:var(--space-6)}.cookie-banner[hidden]{display:none}.cookie-banner h2{font-size:var(--step-1);margin-bottom:var(--space-2)}.cookie-banner p{font-size:var(--step--1);color:var(--ink-soft);margin-bottom:var(--space-4);max-width:none}.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}.cookie-actions .btn{flex:1 1 auto}.cookie-settings{margin-top:var(--space-4);display:grid;gap:var(--space-3)}.cookie-settings[hidden]{display:none}.cookie-option{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2)}.cookie-option label{font-weight:600}.cookie-option .desc{font-size:var(--step--1);color:var(--ink-muted);display:block}.cookie-option input{margin-top:4px;width:18px;height:18px;accent-color:var(--gold-ink)}.cookie-option input:disabled{opacity:.6}@media (max-width: 520px){.cookie-actions .btn{flex-basis:100%}}.prose h2{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose h3{margin-top:var(--space-6);margin-bottom:var(--space-2)}.prose p,.prose ul,.prose ol{margin-bottom:var(--space-4)}.prose ul,.prose ol{max-width:68ch}.prose a{text-decoration:underline;text-underline-offset:.15em}.prose a:hover{text-decoration-thickness:2px}.container--narrow{max-width:76ch}.legal-prose{max-width:72ch;overflow-wrap:break-word}.legal-prose a{overflow-wrap:anywhere}.legal-prose>:first-child{margin-top:0}.legal-prose h2{font-size:var(--step-2)}.legal-prose ul,.legal-prose ol{padding-inline-start:1.2rem}.legal-prose li{margin-bottom:var(--space-2)}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.page-intro{padding-block:clamp(2rem,6vw,4rem) clamp(1.5rem,4vw,2.5rem)}.page-intro .eyebrow{display:inline-block;margin-bottom:var(--space-3)}.page-intro h1{max-width:20ch;margin-bottom:var(--space-5, 1.25rem)}.page-intro .gold-rule{margin-bottom:var(--space-5, 1.25rem)}.page-intro .lead{max-width:60ch}.back-link{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-3);color:var(--ink-muted);font-size:var(--step--1);letter-spacing:.02em;transition:color var(--dur-1) var(--ease-out)}.back-link:hover{color:var(--gold-ink)}.back-link-arrow{font-size:1.15em;line-height:1;transition:transform var(--dur-2) var(--ease-out)}.back-link:hover .back-link-arrow{transform:translate(-3px)}@media (prefers-reduced-motion: reduce){.back-link,.back-link-arrow{transition:none}}.breadcrumbs{margin-bottom:var(--space-5, 1.25rem)}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:0;margin:0;font-size:var(--step--1)}.breadcrumbs li{display:inline-flex;align-items:center;gap:var(--space-2)}.breadcrumbs a{color:var(--ink-muted)}.breadcrumbs a:hover{color:var(--gold-ink)}.breadcrumbs [aria-current=page]{color:var(--ink);font-weight:600}.breadcrumb-sep{color:var(--line-strong)}.service-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(2rem,5vw,4rem);align-items:start}.service-body.prose{max-width:68ch}.service-body.prose h2{font-size:var(--step-2)}.service-body.prose ul{padding-inline-start:1.1rem}.service-body.prose li{margin-bottom:var(--space-2)}.service-aside{position:sticky;top:calc(var(--header-h) + var(--space-4))}.service-cta-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);display:grid;gap:var(--space-3)}.service-cta-card h2{font-size:var(--step-1)}.service-cta-card p{color:var(--ink-soft);font-size:var(--step-0);margin-bottom:var(--space-2)}.service-cta-card .btn{width:100%}@media (max-width: 900px){.service-body-grid{grid-template-columns:1fr}.service-aside{position:static}}.about-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:clamp(2rem,5vw,4rem);align-items:start}.about-intro-col .eyebrow{display:inline-block;margin-bottom:var(--space-3)}.about-intro-col h1{max-width:18ch;margin-bottom:var(--space-4)}.about-intro-col .gold-rule{margin-bottom:var(--space-5, 1.25rem)}.about-story.prose{max-width:60ch}.about-brochure{margin-top:var(--space-5, 1.25rem)}.about-brochure svg{flex:none}.about-figure{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--bg-soft);box-shadow:var(--shadow-card)}.about-figure img{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:1 / 1}@media (max-width: 820px){.about-grid{grid-template-columns:1fr}.about-figure{max-width:520px;margin-inline:auto}}.about-stats-section{background:var(--bg-soft);padding-block:clamp(1.75rem,4vw,3rem)}.about-stats{margin:0;border-top:0;padding-top:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.5rem,4vw,3rem);align-items:start}.about-stats .stat{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2)}.about-stats .stat-value{line-height:1}.about-stats .stat-label{margin:0;max-width:20ch}@media (max-width: 640px){.about-stats{grid-template-columns:repeat(2,1fr);gap:clamp(1.75rem,6vw,2.5rem)}}.about-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.about-cols h2{font-size:var(--step-2);margin-bottom:var(--space-4)}.about-values ul{list-style:none;padding:0;display:grid;gap:var(--space-3);max-width:none}.about-values li{position:relative;padding-left:1.6rem}.about-values li:before{content:"";position:absolute;left:0;top:.6em;width:12px;height:2px;background:var(--gold)}@media (max-width: 720px){.about-cols{grid-template-columns:1fr}}.about-experience-inner{max-width:72ch}.about-experience .eyebrow{display:inline-block;margin-bottom:var(--space-3)}.about-experience h2{margin-bottom:var(--space-4)}.coverage{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(var(--space-6),5vw,var(--space-10));align-items:center}.coverage-map-wrap{margin:0;overflow:clip}.coverage-map{display:block;width:100%;height:auto;overflow:visible}.ro-land{fill:var(--gold);fill-opacity:.05}.ro-zone{fill:var(--gold);fill-opacity:.2}.ro-outline{fill:none;stroke:var(--gold-ink);stroke-opacity:.72;stroke-width:2.4;stroke-linejoin:round;stroke-linecap:round}.ro-halo{fill:var(--gold);opacity:.16;transform-box:fill-box;transform-origin:center;animation:coverage-pulse 3.4s ease-in-out infinite}.ro-city:nth-child(3n+1) .ro-halo{animation-delay:0s}.ro-city:nth-child(3n+2) .ro-halo{animation-delay:.6s}.ro-city:nth-child(3n) .ro-halo{animation-delay:1.2s}.ro-dot{fill:var(--gold);stroke:var(--bg);stroke-width:2}.ro-label{fill:var(--ink);font-family:inherit;font-size:21px;font-weight:600;paint-order:stroke;stroke:var(--surface-2);stroke-width:4.5px;stroke-linejoin:round}@keyframes coverage-pulse{0%,to{opacity:.12;transform:scale(.8)}50%{opacity:.28;transform:scale(1.25)}}@media (prefers-reduced-motion: reduce){.ro-halo{animation:none}}.coverage-text h2{font-size:var(--step-2);margin-bottom:var(--space-3)}.coverage-intro{color:var(--ink-soft);margin-bottom:var(--space-5, 1.25rem);max-width:40ch}.coverage-list{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-3)}.coverage-list li{display:inline-flex;align-items:center;gap:var(--space-2);padding:.5rem 1rem;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:var(--step-0)}.coverage-dot{width:8px;height:8px;border-radius:50%;background:var(--gold)}@media (max-width: 780px){.coverage{grid-template-columns:1fr;gap:var(--space-6)}.coverage-map-wrap{max-width:26rem;margin-inline:auto;width:100%}.ro-label{display:none}}.empty-note{color:var(--ink-soft);text-align:center;padding:var(--space-12) 0}.blog-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8) var(--space-6)}@media (max-width: 900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 560px){.blog-grid{grid-template-columns:1fr}}.blog-card a{display:block;color:var(--ink)}.blog-cover{position:relative;aspect-ratio:3 / 2;border-radius:var(--radius);overflow:hidden;background:var(--surface-2);border:1px solid var(--line)}.blog-cover img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur-3) var(--ease-out)}.blog-card a:hover .blog-cover img{transform:scale(1.04)}.blog-cover.is-placeholder{display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,color-mix(in srgb,var(--gold) 22%,transparent),transparent 60%),linear-gradient(140deg,var(--charcoal),var(--charcoal-700))}.blog-info{padding:var(--space-4) var(--space-1) 0}.blog-date{font-family:var(--font-accent);font-size:var(--step--1);letter-spacing:.06em;color:var(--gold-ink)}.blog-info h2{font-size:var(--step-1);margin:var(--space-2) 0}.blog-excerpt{color:var(--ink-soft);font-size:var(--step-0);margin-bottom:var(--space-3)}.blog-readmore{display:inline-block;font-size:var(--step--1)}.blog-card a:hover .blog-readmore.link-underline:after{transform:scaleX(1)}.pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-12)}.pagination-link{display:inline-flex;align-items:center;min-height:44px;padding:.5rem 1.2rem;border:1px solid var(--line-strong);border-radius:999px;color:var(--ink);font-size:var(--step--1);transition:color var(--dur-1) var(--ease-out),border-color var(--dur-1) var(--ease-out)}.pagination-link:hover{border-color:var(--gold);color:var(--gold-ink)}.pagination-status{color:var(--ink-muted);font-size:var(--step--1)}.post-intro{max-width:60rem}.post-byline{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-5, 1.25rem);color:var(--ink-muted);font-size:var(--step--1)}.post-byline-sep{color:var(--line-strong)}.post-cover{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line)}.post-cover img{width:100%;height:auto;display:block;aspect-ratio:16 / 9;object-fit:cover}.post-body.prose{max-width:68ch;overflow-wrap:break-word}.post-body.prose a{overflow-wrap:anywhere}.job-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-4)}.job-card a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);transition:border-color var(--dur-2) var(--ease-out),transform var(--dur-2) var(--ease-out),box-shadow var(--dur-2) var(--ease-out)}.job-card a:hover{border-color:var(--gold);transform:translateY(-2px);box-shadow:var(--shadow-card)}.job-card-main h2{font-size:var(--step-1);margin-bottom:var(--space-2)}.job-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0}.job-tag{font-size:var(--step--1);color:var(--ink-soft);padding:.25rem .7rem;border:1px solid var(--line);border-radius:999px;background:var(--surface-2)}.job-card-arrow{color:var(--gold-ink);font-size:var(--step-2);flex-shrink:0;transition:transform var(--dur-2) var(--ease-out)}.job-card a:hover .job-card-arrow{transform:translate(6px)}.job-description.prose{max-width:68ch}.job-apply-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);display:grid;gap:var(--space-3)}.job-apply-note{color:var(--ink-soft);font-size:var(--step--1)}@media (prefers-reduced-motion: reduce){.blog-cover img,.job-card a,.job-card-arrow,.pagination-link{transition:none}}.form-narrow{max-width:760px}.form{display:grid;gap:var(--space-5, 1.25rem)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}@media (max-width: 640px){.form-row{grid-template-columns:1fr}}.form-field{display:grid;gap:var(--space-2)}.form-label{font-size:var(--step--1);font-weight:600;color:var(--ink);letter-spacing:.01em}.form-req{color:var(--danger-ink);font-weight:700}.form-control{width:100%;min-height:46px;padding:.65rem .85rem;font-family:var(--font-body);font-size:var(--step-0);color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-1) var(--ease-out),box-shadow var(--dur-1) var(--ease-out)}.form-control::placeholder{color:var(--ink-muted)}textarea.form-control{min-height:140px;resize:vertical;line-height:1.5}select.form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:none}.form-control:hover{border-color:var(--metal)}.form-control:focus,.form-control:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 22%,transparent)}.has-error .form-control{border-color:var(--danger-line)}.has-error .form-control:focus{border-color:var(--danger-ink);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger-ink) 22%,transparent)}.form-file{padding:.5rem .6rem;line-height:1.4}.form-file::file-selector-button{margin-right:var(--space-3);padding:.5rem .9rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);font-family:var(--font-body);font-weight:600;cursor:pointer}.form-help{font-size:var(--step--1);color:var(--ink-muted)}.form-error{font-size:var(--step--1);color:var(--danger-ink);font-weight:600}.form-required-note{font-size:var(--step--1);color:var(--ink-muted)}.form-field--checkbox{gap:0}.form-check{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3);align-items:start;cursor:pointer}.form-check input[type=checkbox]{width:22px;height:22px;margin-top:2px;accent-color:var(--olive-deep);cursor:pointer;flex-shrink:0}.form-check-label{font-size:var(--step--1);color:var(--ink-soft);line-height:1.5}.form-check-label a{color:var(--gold-ink);text-decoration:underline}.has-error .form-check input[type=checkbox]{outline:2px solid var(--danger-line);outline-offset:2px}.form-actions{margin-top:var(--space-2)}.form-actions .btn{min-width:220px}@media (max-width: 640px){.form-actions .btn{width:100%}}.form-hp{display:none!important}.form-status{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-radius:var(--radius);margin-bottom:var(--space-5, 1.25rem);border:1px solid transparent;font-size:var(--step-0)}.form-status p{margin:0}.form-status-icon{flex-shrink:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:var(--step--1);color:var(--bg)}.form-status--success{background:var(--success-bg);border-color:var(--success-line);color:var(--success-ink)}.form-status--success .form-status-icon{background:var(--success-ink)}.form-status--error{background:var(--danger-bg);border-color:var(--danger-line);color:var(--danger-ink)}.form-status--error .form-status-icon{background:var(--danger-ink)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}@media (max-width: 900px){.contact-grid{grid-template-columns:1fr}}.contact-info-col{display:grid;gap:var(--space-5, 1.25rem)}.contact-card{padding:var(--space-6);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.contact-card-title{font-size:var(--step-1);margin-bottom:var(--space-4)}.contact-details{display:grid;gap:var(--space-4)}.contact-details>div{display:grid;gap:2px}.contact-details dt{font-size:var(--step--1);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.contact-details dd{margin:0;color:var(--ink);font-size:var(--step-0);overflow-wrap:anywhere}.contact-details a{color:var(--ink);overflow-wrap:anywhere}.contact-details a:hover{color:var(--gold-ink)}.contact-map-btn{margin-top:var(--space-5, 1.25rem);width:100%}.contact-people{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-2)}.contact-people a{color:var(--gold-ink);overflow-wrap:anywhere}.file-field{display:block}.file-selected{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2)}.file-selected-name{font-size:var(--step--1);color:var(--ink);overflow-wrap:anywhere;min-width:0;flex:1 1 auto}.file-remove{flex-shrink:0;min-height:40px;padding:var(--space-2) var(--space-4);border:1px solid var(--danger-line);border-radius:999px;background:transparent;color:var(--danger-ink);font-size:var(--step--1);cursor:pointer;transition:background-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out)}.file-remove:hover{background:var(--danger-ink);color:var(--bg)}.job-apply-section .form-narrow{margin-inline:auto}.job-apply-section h2{margin-bottom:var(--space-3)}.form-fieldset{border:0;padding:0;margin:0;min-width:0}.form-fieldset legend{padding:0}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3) var(--space-5, 1.25rem);margin-top:var(--space-3)}.checkbox-grid .form-check{align-items:center}.checkbox-grid .form-check-label{color:var(--ink)}.form-fieldset.has-error legend{color:var(--danger-ink)}.form-tabs{margin-top:var(--space-6);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.form-tabs-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-3);border-bottom:1px solid var(--line)}.form-tab{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-3) var(--space-5, 1.25rem);border:1px solid var(--line);border-bottom:none;border-radius:var(--radius) var(--radius) 0 0;margin-bottom:-1px;color:var(--ink-soft);font-weight:600;font-size:var(--step-0);transition:color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out),border-color var(--dur-2) var(--ease-out)}.form-tab:hover{color:var(--gold-ink);border-color:var(--gold)}.form-tab.is-current{background:var(--surface);border-color:var(--line);border-bottom:2px solid var(--gold);color:var(--gold-ink)}@media (max-width: 480px){.form-tabs-list{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.form-tab{white-space:nowrap}}.form-switch{margin-top:var(--space-8, 2.5rem);padding-top:var(--space-5, 1.25rem);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5, 1.25rem)}.form-switch-label{font-size:var(--step--1);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.form-switch-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.form-switch-link{display:inline-flex;align-items:center;min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid var(--line);border-radius:999px;color:var(--ink-soft);font-size:var(--step--1);transition:border-color var(--dur-2) var(--ease-out),color var(--dur-2) var(--ease-out),background-color var(--dur-2) var(--ease-out)}.form-switch-link:hover{border-color:var(--gold);color:var(--gold-ink)}.form-switch-link.is-current{border-color:var(--gold);background:color-mix(in srgb,var(--gold) 16%,transparent);color:var(--gold-ink);font-weight:600}@media (max-width: 560px){.form-switch{flex-direction:column;align-items:flex-start}}.job-apply-section .lead{max-width:60ch;margin-bottom:var(--space-6)}html.loader-active{overflow:hidden}.site-loader{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;align-items:center;justify-content:center;background:#323738;opacity:1;transition:opacity .5s ease}.site-loader.is-active{display:flex}.site-loader.is-hiding{opacity:0}.site-loader-video{width:min(80vw,80vh,460px);height:auto;aspect-ratio:1 / 1;object-fit:contain;display:block}@media (prefers-reduced-motion: reduce){.site-loader{display:none!important}}
