:root{
  --navy:#07356b;
  --navy-2:#0a447f;
  --blue:#0b5eaa;
  --red:#ef191e;
  --red-dark:#cf0f13;
  --ink:#102c4d;
  --muted:#5f7187;
  --line:#dfe7f0;
  --soft:#f5f8fc;
  --white:#fff;
  --shadow:0 18px 50px rgba(28,55,90,.12);
  --radius:18px;
  --container:1500px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.45;-webkit-font-smoothing:antialiased;transition:background-color .25s ease,color .25s ease}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{cursor:pointer}
.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}
.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e5ebf2}
.header-inner{min-height:84px;display:grid;grid-template-columns:auto auto 1fr auto auto auto;gap:28px;align-items:center}
.brand{display:flex;flex-direction:column;line-height:1}
.brand-main{font-size:27px;font-weight:900;letter-spacing:-1.7px;color:var(--navy)}
.brand-main span{color:var(--red)}
.brand-sub{font-size:9px;color:#355879;margin-top:5px;letter-spacing:.1px}
.brand-note{font-size:11px;line-height:1.35;color:#466382;padding-left:18px;border-left:1px solid #dbe4ee}
.main-nav{justify-self:center;display:flex;align-items:center;gap:24px;font-size:13px;font-weight:700;color:#264d74}
.main-nav a{transition:.2s ease}
.main-nav a:hover{color:var(--red)}
.header-contact{display:flex;flex-direction:column;align-items:flex-end;line-height:1.15}
.header-contact .phone{font-weight:900;color:var(--navy);white-space:nowrap;font-size:14px}
.header-contact span{font-size:10px;color:#6d8298;margin-top:4px}
.btn{border:0;border-radius:8px;padding:16px 25px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:12px;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;min-height:52px}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(180deg,#fa2b2f,var(--red));color:white;box-shadow:0 10px 24px rgba(239,25,30,.2)}
.btn-primary:hover{background:linear-gradient(180deg,#f82328,var(--red-dark));box-shadow:0 14px 30px rgba(239,25,30,.28)}
.btn-outline{background:white;color:var(--navy);border:1.5px solid #1d64a8;box-shadow:none}
.btn-outline:hover{box-shadow:0 9px 22px rgba(8,65,124,.11)}
.btn-small{padding:11px 17px;min-height:44px;font-size:13px}
.header-cta{padding:13px 19px;min-height:46px;font-size:13px}
.nav-toggle{display:none;background:transparent;border:0;font-size:26px;color:var(--navy)}
.theme-toggle{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--soft);color:var(--navy);font-size:18px;transition:.2s ease}
.theme-toggle:hover{border-color:var(--blue);transform:translateY(-2px)}
.theme-toggle[aria-pressed="true"]{background:var(--navy);color:#0b0a07;border-color:var(--navy)}
.hero{position:relative;overflow:hidden;background:linear-gradient(110deg,#fff 0%,#fff 43%,#f2f6fa 76%,#fff 100%);border-bottom:1px solid #e6edf5}
.hero:before{content:"";position:absolute;right:-180px;top:-190px;width:720px;height:720px;background:radial-gradient(circle,rgba(12,81,143,.12),transparent 67%);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:46px;align-items:center;min-height:620px;padding-block:48px 56px}
.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.13em;font-size:11px;font-weight:900;color:#6f8aa5}
.hero h1{font-size:54px;line-height:1.02;letter-spacing:-2.5px;margin:12px 0 13px;color:var(--navy);max-width:760px}
.hero h1 span{color:var(--red)}
.hero-lead{font-size:23px;font-weight:800;color:#173f68;margin:0 0 14px}
.hero-text{font-size:16px;line-height:1.6;color:#4e6884;max-width:750px;margin:0 0 28px}
.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:34px}
.upload-btn{cursor:pointer}
.hero-trust{display:flex;gap:32px;flex-wrap:wrap;padding-top:24px;border-top:1px solid #e2eaf2}
.trust-item{display:flex;gap:12px;align-items:center;max-width:190px}
.trust-item .icon{width:36px;height:36px;display:grid;place-items:center;color:var(--navy);font-size:25px}
.trust-item strong{display:block;font-size:12px;line-height:1.25;color:var(--ink)}
.trust-item small{display:block;color:#72869a;font-size:10px;margin-top:4px}
.hero-visual{position:relative;min-height:530px;display:flex;align-items:center;justify-content:center;padding:24px 130px 24px 22px}
.hero-visual img{width:min(100%,650px);max-height:500px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(14,43,77,.16));position:relative;z-index:2}
.visual-glow{position:absolute;inset:80px 128px 60px 90px;background:radial-gradient(circle at 45% 50%,#fff,rgba(255,255,255,.6) 55%,transparent 75%);filter:blur(4px)}
.sketch-note{position:absolute;right:8px;top:64px;width:112px;z-index:3;font-family:"Comic Sans MS",cursive;font-style:italic;font-size:17px;line-height:1.05;color:#0a3c72;transform:rotate(-6deg)}
.sketch-note:after{content:"";position:absolute;width:72px;height:3px;background:var(--red);right:-2px;bottom:-14px;transform:rotate(-15deg);border-radius:20px}
.visual-badges{position:absolute;right:0;bottom:40px;z-index:4;display:grid;gap:8px;background:rgba(255,255,255,.94);border:1px solid #e3e9f0;border-radius:12px;padding:16px 18px;box-shadow:0 15px 35px rgba(11,47,83,.13)}
.visual-badges span{font-size:11px;font-weight:750;color:#45617f;white-space:nowrap}
.visual-badges span:before{content:"✓";color:var(--blue);font-weight:900;margin-right:8px}
.benefits{background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid #e8eef5;padding:20px 0 24px}
.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.benefit-card{background:#fff;border:1px solid #eef2f6;border-radius:12px;padding:20px;display:flex;gap:16px;min-height:110px;align-items:flex-start;box-shadow:0 5px 18px rgba(25,56,92,.04)}
.benefit-card>span{font-size:31px;color:var(--blue);line-height:1}
.benefit-card h3{font-size:14px;margin:0 0 5px;color:var(--navy)}
.benefit-card p{font-size:12px;color:#75869a;margin:0}
.section{padding:62px 0}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}
.section-head h2,.about h2{font-size:34px;line-height:1.1;margin:6px 0 0;color:var(--navy);letter-spacing:-1px}
.text-link{font-size:13px;color:var(--blue);font-weight:800}
.catalog{background:#fff}
.catalog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.product-card{border:1px solid #e6edf4;background:#fff;border-radius:12px;padding:12px 12px 16px;transition:.25s ease;overflow:hidden}
.product-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#d3e0ec}
.card-img{height:185px;background:#f4f7fa;border-radius:9px;overflow:hidden;display:flex;align-items:center;justify-content:center;margin-bottom:13px}
.card-img img{width:100%;height:100%;object-fit:cover}
.product-card:nth-child(1) .card-img img,.product-card:nth-child(3) .card-img img{object-fit:contain;background:#fff}
.product-card h3{font-size:15px;margin:0 0 7px;color:#173b63}
.product-card p{font-size:12px;color:#75879a;margin:0;line-height:1.45}
.case-section{padding-top:18px}
.case-card{display:grid;grid-template-columns:.92fr 1.35fr;border-radius:16px;overflow:hidden;box-shadow:0 20px 60px rgba(10,46,83,.11);background:#fff;border:1px solid #dfe8f1}
.case-copy{background:linear-gradient(135deg,#0b3b70,#052947);padding:44px;color:white;position:relative;overflow:hidden}
.case-copy:after{content:"";position:absolute;width:270px;height:270px;border-radius:50%;border:60px solid rgba(255,255,255,.03);right:-100px;bottom:-100px}
.case-label{font-size:13px;color:#bed2e7;margin-bottom:15px}
.case-copy h2{font-size:33px;line-height:1.08;margin:0 0 15px}
.case-copy p{color:#d8e5f2;font-size:14px;line-height:1.6;margin:0 0 14px;max-width:610px}
.case-copy ul{margin:0 0 25px;padding-left:19px;color:#dce9f5;font-size:13px;line-height:1.7}
.case-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;min-height:420px;background:#eff4f8}
.case-gallery figure{margin:0;position:relative;overflow:hidden;border-left:1px solid #dce6ef;border-bottom:1px solid #dce6ef}
.case-gallery figure img{width:100%;height:100%;object-fit:cover}
.case-main{grid-row:1/3}
.case-gallery figcaption{position:absolute;left:12px;right:12px;bottom:10px;background:rgba(255,255,255,.9);padding:8px 10px;border-radius:7px;font-size:10px;color:#46627f;font-weight:700}
.custom{background:linear-gradient(180deg,#f8fbfe,#f3f7fb)}
.custom-wrap{background:white;border:1px solid #e2eaf3;border-radius:18px;padding:34px;box-shadow:0 10px 38px rgba(16,48,83,.06)}
.custom-head{align-items:start}
.custom-head p{max-width:560px;font-size:13px;color:#74879b;line-height:1.55;margin:5px 0 0}
.custom-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.custom-card{border:1px solid #e0e8f0;border-radius:12px;padding:12px;display:grid;grid-template-columns:150px 1fr;gap:18px;background:#fff}
.custom-image{height:190px;border-radius:8px;overflow:hidden;background:#eef3f7}
.custom-image img{width:100%;height:100%;object-fit:cover}
.custom-drawing img{filter:grayscale(.8);opacity:.8}
.custom-icon{font-size:25px;color:var(--blue)}
.custom-card h3{font-size:15px;margin:5px 0 6px;color:#123d69}
.custom-card p{font-size:12px;color:#75889a;min-height:54px;margin:0 0 13px}
.file-hint{text-align:center;color:#72859a;font-size:11px;margin-top:20px}
.industry-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.industry-grid article{background:#fff;border:1px solid #e0e8f0;border-radius:10px;overflow:hidden;min-width:0;transition:.2s ease}
.industry-grid article:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(14,48,82,.1)}
.industry-grid img{height:120px;width:100%;object-fit:cover}
.industry-grid span{display:block;padding:10px;font-size:11px;line-height:1.3;font-weight:800;color:#254c72}
.about{background:#f5f8fb}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-grid p{font-size:16px;line-height:1.75;color:#5f7690;margin:0}
.bottom-cta{background:linear-gradient(100deg,#082e53,#031c34);color:#fff;padding:30px 0}
.bottom-cta-inner{display:grid;grid-template-columns:1.45fr auto auto auto;gap:34px;align-items:center}
.bottom-cta h2{font-size:26px;margin:0 0 3px}
.bottom-cta p{font-size:13px;color:#c7d8e9;margin:0}
.cta-phone{display:flex;flex-direction:column}
.cta-phone a{font-size:18px;font-weight:900}
.cta-phone span,.cta-note{font-size:11px;color:#b7cce0}
.footer{background:#031827;color:#89a2b8;padding:22px 0;font-size:12px}
.footer-inner{display:flex;justify-content:space-between;gap:30px;align-items:center}
.footer-inner>div:first-child{display:flex;flex-direction:column}
.footer strong{color:white;font-size:16px}
.footer a{text-decoration:underline;text-underline-offset:2px;opacity:.85}
.footer a:hover{opacity:1}
.modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:20px}
.modal.is-open{display:flex}
.modal-backdrop{position:absolute;inset:0;background:rgba(2,18,34,.66);backdrop-filter:blur(5px)}
.modal-dialog{position:relative;z-index:1;background:#fff;border-radius:18px;padding:34px;width:min(560px,100%);box-shadow:0 30px 100px rgba(0,0,0,.35)}
.modal-dialog h2{font-size:30px;line-height:1.08;color:var(--navy);margin:6px 0 8px}
.modal-dialog>p{color:#74879a;font-size:14px;margin:0 0 22px}
.modal-close{position:absolute;right:15px;top:12px;width:38px;height:38px;border:0;background:#eef3f7;border-radius:50%;font-size:24px;color:#365677}
#estimate-form{display:grid;gap:14px;min-width:0}
#estimate-form label{display:grid;gap:6px;font-size:12px;font-weight:800;color:#355574;min-width:0}
#estimate-form input,#estimate-form textarea{border:1px solid #d9e3ec;border-radius:8px;padding:12px 13px;outline:0;color:#23405f;background:#fff;width:100%;max-width:100%;box-sizing:border-box}
#estimate-form input:focus,#estimate-form textarea:focus{border-color:#3a79b4;box-shadow:0 0 0 3px rgba(58,121,180,.1)}
#estimate-form small{font-size:10px;color:#8292a2}
.file-field{border:1px dashed #b9c9d7;border-radius:8px;padding:12px;min-width:0}
.file-field input[type="file"]{width:100%;max-width:100%}
.hp-field{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden}
.photo-previews{display:flex;flex-wrap:wrap;gap:8px;margin-top:-4px}
.photo-preview{position:relative;width:64px;height:64px;border-radius:8px;overflow:hidden;border:1px solid #d9e3ec}
.photo-preview img{width:100%;height:100%;object-fit:cover}
.photo-preview-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border-radius:50%;border:0;background:rgba(0,0,0,.55);color:#fff;font-size:13px;line-height:1;cursor:pointer;display:grid;place-items:center}
.form-error{color:#d0281c;font-size:12px;font-weight:700;margin:-4px 0 0}
.form-success{display:grid;gap:16px;padding-top:6px}
.form-success[hidden]{display:none}
.form-success p{color:#3a5470;font-size:15px;line-height:1.5;margin:0}
.toast{position:fixed;right:24px;bottom:24px;z-index:120;background:#0c3c6b;color:#fff;padding:14px 18px;border-radius:10px;box-shadow:0 15px 40px rgba(5,34,62,.3);font-size:13px;font-weight:700;transform:translateY(30px);opacity:0;pointer-events:none;transition:.25s ease;max-width:360px}
.toast.show{transform:translateY(0);opacity:1}
@media (max-width:1280px){
  .header-inner{grid-template-columns:auto auto 1fr auto auto}.main-nav{display:none}.header-cta{display:none}.nav-toggle{display:block;justify-self:end}.header-contact{grid-column:auto}.main-nav.open{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--white);padding:20px 24px;box-shadow:0 16px 30px rgba(17,51,87,.12);justify-content:center;flex-wrap:wrap}
  .hero h1{font-size:48px}.catalog-grid{grid-template-columns:repeat(4,1fr)}.industry-grid{grid-template-columns:repeat(4,1fr)}.bottom-cta-inner{grid-template-columns:1fr auto auto}.cta-note{display:none}.custom-card{grid-template-columns:115px 1fr}
}
@media (max-width:980px){
  .header-inner{grid-template-columns:auto 1fr auto}.brand-note{display:none}.header-contact{display:none}
  .hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:40px}.hero-visual{min-height:430px;padding:10px 50px}.hero h1{font-size:46px}.benefit-grid{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}.case-card{grid-template-columns:1fr}.case-gallery{min-height:420px}.custom-grid{grid-template-columns:1fr}.custom-card{grid-template-columns:180px 1fr}.about-grid{grid-template-columns:1fr;gap:20px}.bottom-cta-inner{grid-template-columns:1fr auto}.cta-phone{display:none}
}
@media (max-width:640px){
  .container{width:min(100% - 28px,var(--container))}.header-inner{min-height:72px}.brand-main{font-size:24px}.main-nav.open{top:72px;justify-content:flex-start;gap:14px}.main-nav a{width:100%;padding:8px 0;border-bottom:1px solid var(--line)}
  .hero-grid{padding-block:28px 38px;gap:10px}.hero h1{font-size:38px;letter-spacing:-1.5px}.hero-lead{font-size:19px}.hero-text{font-size:14px}.hero-actions{display:grid}.btn{width:100%;padding:14px 18px}.hero-trust{display:grid;gap:16px}.hero-visual{min-height:340px;padding:0 10px}.sketch-note,.visual-badges{display:none}.benefit-grid{grid-template-columns:1fr}.section{padding:44px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2,.about h2{font-size:29px}.catalog-grid{grid-template-columns:1fr 1fr;gap:10px}.card-img{height:145px}.product-card{padding:8px 8px 12px}.product-card h3{font-size:13px}.product-card p{font-size:10px}.case-copy{padding:28px 22px}.case-copy h2{font-size:28px}.case-gallery{grid-template-columns:1fr 1fr;grid-template-rows:250px 170px;min-height:auto}.case-main{grid-column:1/3;grid-row:auto}.custom-wrap{padding:22px 14px}.custom-card{grid-template-columns:1fr}.custom-image{height:180px}.industry-grid{grid-template-columns:repeat(2,1fr)}.industry-grid img{height:105px}.bottom-cta-inner{grid-template-columns:1fr}.footer-inner{flex-direction:column;align-items:flex-start}.modal-dialog{padding:28px 20px}.modal-dialog h2{font-size:26px}
}

[data-theme="dark"]{
  --navy:#d9b46a;
  --navy-2:#c9a24b;
  --blue:#cf9f3f;
  --red:#c9a24b;
  --red-dark:#a67f34;
  --ink:#ece4d2;
  --muted:#a89a7c;
  --line:#332c1f;
  --soft:#14120d;
  --white:#1b1811;
  --shadow:0 18px 50px rgba(0,0,0,.6);
}
[data-theme="dark"] body{background:#0b0a07}
[data-theme="dark"] .site-header{background:rgba(11,10,7,.92);border-bottom-color:var(--line)}
[data-theme="dark"] .brand-sub{color:var(--muted)}
[data-theme="dark"] .brand-note{color:var(--muted);border-left-color:var(--line)}
[data-theme="dark"] .main-nav{color:#cbb98c}
[data-theme="dark"] .header-contact span{color:var(--muted)}
[data-theme="dark"] .btn-outline{background:var(--white);color:var(--navy);border-color:var(--blue)}
[data-theme="dark"] .eyebrow,[data-theme="dark"] .section-kicker{color:var(--muted)}
[data-theme="dark"] .btn-primary{background:linear-gradient(180deg,#e2bd7c,var(--red));color:#0b0a07;box-shadow:0 10px 24px rgba(0,0,0,.4)}
[data-theme="dark"] .btn-primary:hover{background:linear-gradient(180deg,#d9b46a,var(--red-dark));box-shadow:0 14px 30px rgba(0,0,0,.5)}
[data-theme="dark"] .hero{background:linear-gradient(110deg,#0b0a07 0%,#0b0a07 43%,#161209 76%,#0b0a07 100%);border-bottom-color:var(--line)}
[data-theme="dark"] .hero:before{background:radial-gradient(circle,rgba(201,162,75,.14),transparent 67%)}
[data-theme="dark"] .hero-lead{color:var(--navy)}
[data-theme="dark"] .sketch-note{color:var(--navy)}
[data-theme="dark"] .hero-text{color:var(--muted)}
[data-theme="dark"] .hero-trust{border-top-color:var(--line)}
[data-theme="dark"] .trust-item small{color:var(--muted)}
[data-theme="dark"] .visual-badges{background:rgba(20,17,11,.92);border-color:var(--line);box-shadow:0 15px 35px rgba(0,0,0,.5)}
[data-theme="dark"] .visual-badges span{color:var(--ink)}
[data-theme="dark"] .benefits{background:linear-gradient(180deg,#0b0a07,#100e09);border-bottom-color:var(--line)}
[data-theme="dark"] .benefit-card{background:var(--white);border-color:var(--line);box-shadow:0 5px 18px rgba(0,0,0,.35)}
[data-theme="dark"] .benefit-card p{color:var(--muted)}
[data-theme="dark"] .catalog{background:#0b0a07}
[data-theme="dark"] .product-card{background:var(--white);border-color:var(--line)}
[data-theme="dark"] .product-card:hover{border-color:var(--blue)}
[data-theme="dark"] .card-img{background:#100e09}
[data-theme="dark"] .product-card h3{color:var(--ink)}
[data-theme="dark"] .product-card p{color:var(--muted)}
[data-theme="dark"] .case-card{background:var(--white);border-color:var(--line);box-shadow:0 20px 60px rgba(0,0,0,.5)}
[data-theme="dark"] .case-copy{background:linear-gradient(135deg,#1c1710,#0a0806)}
[data-theme="dark"] .case-label{color:#cdbb92}
[data-theme="dark"] .case-copy p{color:#d8cdb0}
[data-theme="dark"] .case-copy ul{color:#d8cdb0}
[data-theme="dark"] .case-gallery{background:#100e09}
[data-theme="dark"] .case-gallery figure{border-left-color:var(--line);border-bottom-color:var(--line)}
[data-theme="dark"] .case-gallery figcaption{background:rgba(20,17,11,.88);color:var(--ink)}
[data-theme="dark"] .custom{background:linear-gradient(180deg,#0b0a07,#100e09)}
[data-theme="dark"] .custom-wrap{background:var(--white);border-color:var(--line);box-shadow:0 10px 38px rgba(0,0,0,.4)}
[data-theme="dark"] .custom-head p{color:var(--muted)}
[data-theme="dark"] .custom-card{background:var(--white);border-color:var(--line)}
[data-theme="dark"] .custom-image{background:#100e09}
[data-theme="dark"] .custom-card h3{color:var(--ink)}
[data-theme="dark"] .custom-card p{color:var(--muted)}
[data-theme="dark"] .file-hint{color:var(--muted)}
[data-theme="dark"] .industry-grid article{background:var(--white);border-color:var(--line)}
[data-theme="dark"] .industry-grid span{color:var(--ink)}
[data-theme="dark"] .about{background:#100e09}
[data-theme="dark"] .about-grid p{color:var(--muted)}
[data-theme="dark"] .bottom-cta{background:linear-gradient(100deg,#1a1510,#050403)}
[data-theme="dark"] .bottom-cta p{color:var(--muted)}
[data-theme="dark"] .cta-phone span,[data-theme="dark"] .cta-note{color:var(--muted)}
[data-theme="dark"] .footer{background:#050403;color:var(--muted)}
[data-theme="dark"] .footer strong{color:var(--navy)}
[data-theme="dark"] .modal-backdrop{background:rgba(0,0,0,.75)}
[data-theme="dark"] .modal-dialog{background:var(--white);box-shadow:0 30px 100px rgba(0,0,0,.7)}
[data-theme="dark"] .modal-dialog>p{color:var(--muted)}
[data-theme="dark"] .modal-close{background:var(--line);color:var(--ink)}
[data-theme="dark"] #estimate-form label{color:var(--ink)}
[data-theme="dark"] #estimate-form input,[data-theme="dark"] #estimate-form textarea{border-color:var(--line);color:var(--ink);background:#100e09}
[data-theme="dark"] #estimate-form input:focus,[data-theme="dark"] #estimate-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(201,162,75,.18)}
[data-theme="dark"] #estimate-form small{color:var(--muted)}
[data-theme="dark"] .file-field{border-color:var(--line)}
[data-theme="dark"] .photo-preview{border-color:var(--line)}
[data-theme="dark"] .form-error{color:#ff7a6b}
[data-theme="dark"] .form-success p{color:var(--ink)}
[data-theme="dark"] .toast{background:#1e1a10;border:1px solid var(--blue);color:var(--ink)}
