:root{--bg:#e9e2d4;--surface:#f3eee4;--surface-2:#ddd3bf;--ink:#2a2620;--muted:#6e6558;--line:#c7bca6;--accent:#8a5a33;--accent-ink:#f6f1e7;--radius:3px;--space-1:8px;--space-2:16px;--space-3:24px;--space-4:40px;--space-5:64px;--font-head:"IBM Plex Serif", Georgia, serif;--font-body:"IBM Plex Sans", Arial, sans-serif}@font-face{font-family:ibm plex serif;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-serif-latin-400-normal.woff2)format("woff2");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:ibm plex serif;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/ibm-plex-serif-latin-600-normal.woff2)format("woff2");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:ibm plex sans;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2)format("woff2");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:ibm plex sans;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/ibm-plex-sans-latin-700-normal.woff2)format("woff2");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}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-head);font-weight:600;line-height:1.2;color:var(--ink);margin:0 0 var(--space-3)}h1{font-size:clamp(2.1rem,5vw,3.4rem)}h2{font-size:clamp(1.6rem,3.4vw,2.3rem)}h3{font-size:1.25rem}p{margin:0 0 var(--space-3)}a{color:var(--accent);text-underline-offset:3px}a:hover{color:var(--ink)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img{max-width:100%;height:auto}[x-cloak]{display:none!important}.wrap{max-width:1120px;margin-inline:auto;padding-inline:20px}.skip-link{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--accent-ink);padding:10px 16px;z-index:60;border-radius:var(--radius)}.skip-link:focus{left:12px;top:12px}.img-grade--grayscale-soft{filter:grayscale(1)brightness(1.03)}.btn{display:inline-block;font-family:var(--font-body);font-weight:700;font-size:1rem;min-height:48px;padding:12px 26px;border-radius:var(--radius);border:1px solid var(--accent);text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-solid{background:var(--accent);color:var(--accent-ink)}.btn-solid:hover{background:var(--ink);border-color:var(--ink);color:var(--accent-ink)}.btn-ghost{background:0 0;color:var(--accent)}.btn-ghost:hover{background:var(--surface-2);color:var(--ink)}.btn[disabled]{opacity:.65;cursor:wait}.site-header{background:var(--surface);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:var(--space-3);min-height:76px;flex-wrap:wrap;padding-block:10px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-head);font-weight:600;font-size:1.15rem}.brand-mark{color:var(--accent);flex:none}.header-nav{display:flex;gap:var(--space-3);margin-left:auto;align-items:center;flex-wrap:wrap}.header-nav a{text-decoration:none;color:var(--ink);font-weight:700}.header-nav a:hover{color:var(--accent)}.header-tel{color:var(--accent)!important;white-space:nowrap}.header-cta{margin-left:var(--space-2)}.hero{padding-block:var(--space-5);border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--space-4);align-items:center}.hero-grid>*,.form-box>*,.card-row>*{min-width:0}.hero-media{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:10px}.hero-media img{display:block;border-radius:2px;width:100%;object-fit:cover}.hero-kicker{font-family:var(--font-body);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--accent);margin-bottom:var(--space-2)}.hero-copy p{max-width:46ch}.hero-phone{font-weight:700}.hero-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-2);margin-top:var(--space-4)}.rail-tile{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.rail-tile dt,.rail-tile .tile-label{font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin:0 0 4px}.rail-tile dd,.rail-tile .tile-value{margin:0;font-weight:700}.band-full{padding-block:var(--space-5)}.band-full .band-media{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface-2)}.band-full .band-media img{width:100%;height:clamp(280px,45vw,460px);object-fit:cover;display:block}.band-full .band-caption{text-align:center;max-width:62ch;margin-inline:auto;padding:var(--space-4)20px 0}.band-full .band-caption h2{text-align:center}.cards-section{padding-block:var(--space-5);border-top:1px solid var(--line)}.cards-head{text-align:center;max-width:58ch;margin-inline:auto;margin-bottom:var(--space-4)}.card-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-3)}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2)}.card img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:2px;display:block}.card .card-num{font-family:var(--font-head);color:var(--accent);font-size:1.05rem;font-weight:600}.card p{margin:0;font-size:.98rem}.form-section{padding-block:var(--space-5);border-top:1px solid var(--line)}.form-box{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:var(--space-4);display:grid;grid-template-columns:2fr 3fr;gap:var(--space-4)}.form-intro h2{margin-top:0}.form-intro .contact-lines{list-style:none;margin:0;padding:0}.form-intro .contact-lines li{margin-bottom:10px}.inquiry-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}.field{display:flex;flex-direction:column}.field-wide{grid-column:1/-1}.field label{font-weight:700;margin-bottom:6px}.field .optional{font-weight:400;color:var(--muted);font-size:.85em}.field input,.field textarea{font-family:var(--font-body);font-size:1rem;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);padding:12px;min-height:48px;width:100%}.field textarea{min-height:140px;resize:vertical}.field input:focus-visible,.field textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.field-error{color:#8c3a1d;font-size:.92rem;margin:6px 0 0}.hp-wrap{position:absolute;left:-6e3px;top:-6e3px;height:1px;width:1px;overflow:hidden}.form-actions{grid-column:1/-1;display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.form-note{font-size:.9rem;color:var(--muted);margin:0;flex:1 1 260px}.form-success,.form-error{grid-column:1/-1;border-radius:var(--radius);padding:14px 18px;margin:0}.form-success{background:var(--surface-2);border:1px solid var(--line)}.form-error{background:#f0e0d4;border:1px solid #c98d63}.form-error p{margin:0 0 10px}.form-error .btn{min-height:44px}figure{margin:0}.page{padding-block:var(--space-5)}.page-narrow{max-width:760px;margin-inline:auto}.page h1{margin-bottom:var(--space-4)}.page h2{margin-top:var(--space-4)}.legal-block{border:1px solid var(--line);background:var(--surface);border-radius:var(--radius);padding:var(--space-3)var(--space-4);margin-bottom:var(--space-4)}.legal-block p{margin-bottom:10px}.legal-block p:last-child{margin-bottom:0}.timeline-rail{list-style:none;margin:var(--space-4)0;padding:0;position:relative}.timeline-rail li{position:relative;padding:0 0 var(--space-4)64px;border-left:1px solid var(--line);margin-left:26px}.timeline-rail li:last-child{border-left-color:transparent;padding-bottom:0}.timeline-rail .step-num{position:absolute;left:-26px;top:0;width:52px;height:52px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--line);border-radius:50%;font-family:var(--font-head);font-weight:600;color:var(--accent)}.price-box{border:1px solid var(--accent);background:var(--surface);border-radius:var(--radius);padding:var(--space-3)var(--space-4);display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.price-box .price{font-family:var(--font-head);font-size:2rem;font-weight:600;color:var(--accent)}.site-footer{background:var(--surface-2);border-top:1px solid var(--line);padding-block:var(--space-4)var(--space-3);margin-top:var(--space-5);font-size:.95rem}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr 1fr;gap:var(--space-3)}.footer-legal-name{font-family:var(--font-head);font-weight:600;font-size:1.05rem}.footer-col p{margin:0 0 6px}.footer-nav{display:flex;flex-direction:column;gap:6px}.footer-nav a{color:var(--ink);text-decoration:none}.footer-nav a:hover{color:var(--accent);text-decoration:underline}.footer-consent{background:0 0;border:none;padding:0;text-align:left;font:inherit;color:var(--ink);cursor:pointer;text-decoration:underline;text-underline-offset:3px;min-height:44px}.footer-consent:hover{color:var(--accent)}.footer-copy{margin:var(--space-3)0 0;color:var(--muted);font-size:.88rem}.consent-banner{position:fixed;inset:auto 12px 12px 12px;z-index:50;background:var(--ink);color:var(--accent-ink);border-radius:var(--radius);box-shadow:0 10px 30px rgba(42,38,32,.35)}.consent-inner{display:flex;align-items:center;gap:var(--space-3);padding-block:14px;flex-wrap:wrap}.consent-text{margin:0;flex:1 1 340px;font-size:.95rem}.consent-text a{color:var(--accent-ink)}.consent-actions{display:flex;gap:10px}.consent-actions .btn{min-height:44px}.consent-banner .btn-solid{background:var(--accent-ink);color:var(--ink);border-color:var(--accent-ink)}.consent-banner .btn-ghost{color:var(--accent-ink);border-color:var(--accent-ink)}.notfound{text-align:center;padding-block:var(--space-5)var(--space-4)}.notfound h1{text-align:center}.notfound p{max-width:46ch;margin-inline:auto;text-align:center}@media(max-width:980px){.hero-grid{grid-template-columns:1fr}.hero-rail{grid-template-columns:repeat(2,1fr)}.card-row{grid-template-columns:1fr}.form-box{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:768px){body{font-size:1rem}.header-inner{min-height:64px}.header-nav{order:3;width:100%;margin-left:0;gap:var(--space-2)}.header-cta{margin-left:auto}.hero,.cards-section,.form-section,.page{padding-block:var(--space-4)}.hero-grid,.form-box{gap:var(--space-3)}.hero-copy{text-align:left}.form-intro{text-align:left}.footer-grid{grid-template-columns:1fr}}@media(max-width:480px){.hero-rail{grid-template-columns:1fr}.inquiry-form{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{transition:none!important}html{scroll-behavior:auto}}