@font-face{font-family:"source serif 4";src:url(/fonts/source-serif-4-latin.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"source sans 3";src:url(/fonts/source-sans-3-latin.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg:#0a0e16;--surface:#10151f;--surface-2:#151b28;--line:#2b3448;--line-soft:rgba(163, 173, 196, 0.16);--text:#e8ecf4;--muted:#a3adc0;--accent:#7fe0cf;--accent-ink:#05201a;--accent-soft:rgba(127, 224, 207, 0.14);--danger:#ff9d92;--ok:#9fe8d4;--serif:"Source Serif 4", Georgia, "Times New Roman", serif;--sans:"Source Sans 3", "Segoe UI", Arial, sans-serif;--mono:ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--shell:74rem}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%}body{background-color:var(--bg);background-image:radial-gradient(rgba(163,173,196,.055) 1px,transparent 1.4px),linear-gradient(180deg,rgba(127,224,207,5%),transparent 340px);background-size:24px 24px,100% 100%;background-repeat:repeat,no-repeat;color:var(--text);font-family:var(--sans);font-size:1.0625rem;line-height:1.7}img{max-width:100%;height:auto;display:block}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{text-decoration-thickness:2px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.22;letter-spacing:-.01em;text-wrap:balance}h1{font-size:clamp(1.95rem,4.6vw,3.05rem)}h2{font-size:clamp(1.5rem,3.2vw,2.15rem)}h3{font-size:1.16rem}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.7rem 1rem;z-index:60;font-weight:600}.skip-link:focus{left:.5rem;top:.5rem}.shell{width:min(100% - 2.5rem,var(--shell));margin-inline:auto}.tag{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.tag.center{text-align:center}.center{text-align:center}.img-grade--grayscale-soft{filter:grayscale(1)brightness(1.03)}.btn{display:inline-block;min-height:46px;padding:.68rem 1.3rem;border:1px solid transparent;border-radius:2px;font-family:var(--sans);font-size:1rem;font-weight:600;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color 160ms ease,border-color 160ms ease}.btn-primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn-primary:hover{background:#9cead9;border-color:#9cead9}.btn-ghost{background:0 0;color:var(--accent);border-color:var(--line)}.btn-ghost:hover{border-color:var(--accent)}.btn:disabled,.btn[aria-busy=true]{opacity:.65;cursor:wait}.site-head{border-bottom:1px solid var(--line);background:rgba(10,14,22,.92);position:sticky;top:0;z-index:40}.head-grid{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:.65rem;padding-bottom:.65rem}.brand{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--serif);font-size:1.14rem;font-weight:600;color:var(--text);text-decoration:none;margin-right:auto}.brand svg{color:var(--accent);flex:none}.head-nav{display:flex;gap:.4rem}.head-nav a{color:var(--text);text-decoration:none;font-weight:600;padding:.65rem .75rem;display:inline-block}.head-nav a:hover{color:var(--accent)}.head-actions{display:flex;align-items:center;gap:.9rem}.head-phone{color:var(--muted);text-decoration:none;font-variant-numeric:tabular-nums}.head-phone:hover{color:var(--accent)}.head-cta{white-space:nowrap}.hero-media{width:100%;height:min(62vh,36rem);overflow:hidden;border-bottom:1px solid var(--line)}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-caption{text-align:center;max-width:52rem;margin-inline:auto;padding:2.6rem 1.25rem 3rem}.hero-sub{max-width:46rem;margin-inline:auto;color:var(--muted);font-size:1.13rem}.hero-actions{margin-top:1.5rem;display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.center-actions{justify-content:center}.comp-full-bleed-band{margin-top:2.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.comp-full-bleed-band .band-media{width:100%;height:min(56vh,32rem);overflow:hidden}.comp-full-bleed-band .band-media img{width:100%;height:100%;object-fit:cover}.comp-full-bleed-band .band-caption{text-align:center;max-width:58rem;margin-inline:auto;padding:2.4rem 1.25rem 2.8rem}.comp-full-bleed-band .band-caption p{color:var(--muted);margin-bottom:1rem}.comp-full-bleed-band .band-caption .tag{color:var(--accent)}.comp-asymmetric-grid-3{margin-top:3rem;margin-bottom:3rem}.comp-asymmetric-grid-3 h2{margin-bottom:1.8rem}.grid3{display:grid;grid-template-columns:1.45fr 1fr;grid-template-areas:"a b" "a c";gap:1.1rem}.grid3>.card-wide{grid-area:a}.grid3>.card:nth-child(2){grid-area:b}.grid3>.card:nth-child(3){grid-area:c}.grid3 img{aspect-ratio:1/1;width:100%;object-fit:cover;border-bottom:1px solid var(--line)}.grid21{display:grid;grid-template-columns:2fr 1fr;grid-template-areas:"wide stack";gap:1.1rem}.grid21>.card-wide{grid-area:wide}.grid21>.stack{grid-area:stack;display:grid;gap:1.1rem;align-content:start}.card-text{padding:1.3rem 1.35rem 1.4rem}.card-text h3{margin-bottom:.55rem}.card-text p+p{margin-top:.7rem}.card-text p{color:var(--muted)}.card{position:relative;background:radial-gradient(rgba(163,173,196,5%) 1px,transparent 1.4px)0 0/18px 18px,var(--surface);border:1px solid var(--line);border-radius:2px}.card::before,.card::after{content:"";position:absolute;width:12px;height:12px;pointer-events:none}.card::before{top:-1px;left:-1px;border-top:2px solid var(--accent);border-left:2px solid var(--accent)}.card::after{bottom:-1px;right:-1px;border-bottom:2px solid var(--accent);border-right:2px solid var(--accent)}.card>:first-child{border-radius:1px 1px 0 0}.card h3{padding:0}.card .tag{margin:1rem 1.25rem .3rem}.card-text h3{padding:0}.card img+.tag{margin-top:1rem}.card h3,.card>p{margin-inline:1.25rem}.card>p:last-child{margin-bottom:1.2rem}.card-wide h3{font-size:1.35rem}.comp-statement-band{text-align:center;padding:2.6rem 1.25rem 2.2rem;max-width:46rem;margin-inline:auto}.statement p{font-family:var(--serif);font-size:clamp(1.35rem,2.9vw,1.9rem);line-height:1.4}.statement{position:relative;padding:1.4rem 0}.statement::before,.statement::after{content:"";display:block;height:1px;background:var(--line);position:relative}.statement::before{margin-bottom:1.4rem}.statement::after{margin-top:1.4rem}.statement::before{background:linear-gradient(var(--line),var(--line))50%/8px 9px no-repeat,repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 14px)}.statement::after{background:linear-gradient(var(--line),var(--line))50%/8px 9px no-repeat,repeating-linear-gradient(90deg,var(--line) 0 1px,transparent 1px 14px)}.statement-note{color:var(--muted);max-width:40rem;margin-inline:auto}.comp-statement-band.closing{padding-bottom:3.4rem}.ruler{border:0;height:10px;margin:.4rem 0 .6rem;background:linear-gradient(var(--line),var(--line))50%/34px 1px no-repeat,linear-gradient(var(--line),var(--line))50%/1px 10px no-repeat,repeating-linear-gradient(90deg,var(--line-soft) 0 1px,transparent 1px 12px)bottom/100% 4px no-repeat}.page{padding-top:2.4rem;padding-bottom:3rem}.page h1{margin-bottom:1.4rem}.prose p{color:var(--muted);margin-bottom:1rem;max-width:62ch}.prose h2{margin:2rem 0 .7rem}.prose h3{margin:1.4rem 0 .5rem}.prose ul,.prose ol{color:var(--muted);margin:0 0 1rem 1.4rem}.prose li{margin-bottom:.4rem}.prose strong{color:var(--text)}.prose table{width:100%;border-collapse:collapse;margin:1.2rem 0 1.6rem;font-size:.95rem}.prose th,.prose td{border:1px solid var(--line);padding:.55rem .7rem;text-align:left;vertical-align:top;color:var(--muted)}.prose th{color:var(--text);background:var(--surface-2);font-weight:600}.contact-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:1.4rem;align-items:start;margin-top:1.6rem}.contact-intro{margin-top:1rem}.identity-card{padding:1.5rem 1.4rem 1.6rem}.identity-card h2{font-size:1.3rem;margin-bottom:1rem}.idlist{display:grid;grid-template-columns:auto 1fr;gap:.35rem 1rem;font-size:.98rem}.idlist dt{font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);padding-top:.3rem}.idlist dd{color:var(--muted)}.idlist dd a{text-decoration:none}.idlist dd a:hover{text-decoration:underline}.idnote{margin-top:1.1rem;font-size:.92rem;color:var(--muted)}.inquiry{padding:1.6rem 1.4rem 1.8rem}.inquiry-title{font-size:1.45rem;margin-bottom:.5rem}.inquiry-lead{color:var(--muted);margin-bottom:1.3rem;max-width:46ch}.field{margin-bottom:1.05rem}.field label{display:block;font-weight:600;margin-bottom:.35rem}.field .opt{color:var(--muted);font-weight:400}.field .req{color:var(--accent)}.field input,.field textarea{width:100%;min-height:46px;background:var(--surface-2);border:1px solid var(--line);border-radius:2px;color:var(--text);font:inherit;padding:.55rem .75rem}.field textarea{min-height:130px;resize:vertical}.field input:focus,.field textarea:focus{border-color:var(--accent);outline:none}.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--danger)}.field-err{color:var(--danger);font-size:.92rem;margin-top:.3rem}.form-ok,.form-err{border:1px solid var(--line);border-left-width:3px;padding:.9rem 1rem;margin:1rem 0;border-radius:2px}.form-ok{border-left-color:var(--ok);color:var(--ok)}.form-err{border-left-color:var(--danger);color:var(--muted)}.form-err p{margin-bottom:.6rem}.form-err p:last-child{margin-bottom:0}.hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}.btn-submit{min-width:200px}.consent{position:fixed;left:50%;bottom:1rem;transform:translateX(-50%);width:min(92vw,40rem);background:var(--surface);border:1px solid var(--line);border-radius:2px;padding:1.1rem 1.2rem 1.2rem;z-index:50;box-shadow:0 0 0 4px rgba(127,224,207,6%)}.consent-title{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:.4rem}.consent p{color:var(--muted);font-size:.93rem}.consent-actions{display:flex;gap:.7rem;margin-top:.9rem;flex-wrap:wrap}[x-cloak]{display:none!important}.site-foot{border-top:1px solid var(--line);background:var(--surface);margin-top:2.5rem;padding:1.2rem 0 1.3rem}.foot-ident{font-size:.84rem;color:var(--muted);line-height:1.8}.foot-ident strong{color:var(--text)}.foot-ident a{color:var(--muted);text-decoration:none}.foot-ident a:hover{color:var(--accent)}.foot-ident .sep{color:var(--accent);padding:0 .35rem}.foot-nav{display:flex;flex-wrap:wrap;gap:.1rem 1.1rem;margin-top:.3rem}.foot-nav a,.foot-nav .linklike{color:var(--accent);font-size:.84rem;text-decoration:none;background:0 0;border:0;padding:0;cursor:pointer;font:inherit;display:inline-flex;align-items:center;min-height:44px}.foot-nav a:hover,.foot-nav .linklike:hover{text-decoration:underline}.linklike{font-family:var(--sans);color:var(--accent)}.notfound{text-align:center;max-width:40rem;margin-inline:auto}.notfound h1{margin-bottom:1rem}.notfound .prose{text-align:left;margin-bottom:1.4rem}.notfound .prose p{margin-inline:auto}@media(max-width:900px){.grid3{grid-template-columns:1fr;grid-template-areas:"a" "b" "c"}.grid21{grid-template-columns:1fr;grid-template-areas:"wide" "stack"}.contact-grid{grid-template-columns:1fr}}@media(max-width:760px){body{font-size:1rem}.head-grid{padding-top:.5rem;padding-bottom:.5rem;row-gap:.35rem}.head-nav{order:3;width:100%}.head-nav a{padding:.75rem}.hero-caption{padding:2rem 1.25rem 2.4rem}.hero-media{height:260px}.comp-full-bleed-band .band-media{height:230px}.comp-full-bleed-band .band-caption{padding:1.8rem 1.25rem 2.1rem}.comp-statement-band{padding:2rem 1.25rem 1.8rem}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:min(100%,22rem)}.inquiry{padding:1.3rem 1.1rem 1.5rem}.identity-card,.card-text{padding:1.2rem 1.1rem 1.3rem}.page{padding-top:1.8rem}}@media(max-width:430px){.shell{width:min(100% - 1.6rem,var(--shell))}.head-phone{font-size:.86rem}.head-cta{padding:.55rem .8rem}}@media(prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
/* visual-fix 2026-11-01: no stretched empty cards */
.grid3>.card-wide,.grid21>.card-text{align-self:start}
