:root{
  --navy:#0b1019;--navy2:#101827;--navy3:#172235;--text:#f4f7fb;--muted:#a7b1c6;--orange:#ff4d2e;--orange2:#d93d22;--line:rgba(255,255,255,.12);--card:rgba(255,255,255,.06);--shadow:0 22px 60px rgba(0,0,0,.35);--radius:22px;--container:1160px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--navy);color:var(--text);line-height:1.6}img{display:block;max-width:100%;height:auto}a{color:inherit}.container{width:min(var(--container),calc(100% - 32px));margin-inline:auto}.skip-link{position:absolute;left:-999px;top:8px;background:#fff;color:#000;padding:10px;z-index:999}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:50;background:rgba(11,16,25,.86);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-inner{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-mark{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,var(--orange),#ff8a2e);font-weight:900;box-shadow:0 12px 30px rgba(255,77,46,.25)}.brand strong{display:block;font-size:1.15rem;letter-spacing:.02em}.brand small{display:block;color:var(--muted);font-size:.78rem;margin-top:-2px}.nav{display:flex;gap:22px;align-items:center}.nav a{text-decoration:none;color:var(--muted);font-weight:650;font-size:.95rem}.nav a:hover{color:#fff}.menu-toggle{display:none;background:none;color:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 12px;font-size:1.3rem}.hero{position:relative;min-height:760px;display:grid;align-items:center;overflow:hidden}.hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,16,25,.95),rgba(11,16,25,.74),rgba(11,16,25,.44)),url('/hero_workshop.jpg') center/cover no-repeat;filter:saturate(.95)}.hero:after{content:"";position:absolute;inset:auto 0 0;height:150px;background:linear-gradient(transparent,var(--navy))}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.15fr) 390px;gap:40px;align-items:end}.eyebrow{color:var(--orange);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem;margin:0 0 12px}.hero h1,.section h2{font-family:Oswald,Impact,"Arial Narrow",sans-serif;text-transform:uppercase;line-height:1.02;letter-spacing:.02em;margin:0}.hero h1{font-size:clamp(2.9rem,7vw,6rem);max-width:900px}.lead{font-size:clamp(1.05rem,2.2vw,1.35rem);max-width:720px;color:#dce4ef;margin:24px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:14px;font-weight:800;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.2s ease}.btn-primary{background:var(--orange);color:#fff;box-shadow:0 16px 32px rgba(255,77,46,.23)}.btn-primary:hover{background:var(--orange2);transform:translateY(-1px)}.btn-ghost{border-color:var(--line);background:rgba(255,255,255,.06);color:#fff}.btn-ghost:hover{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1)}.trust-list{list-style:none;padding:0;margin:0;display:grid;gap:9px;color:var(--muted)}.trust-list li:before,.tick-list li:before{content:"✓";color:var(--orange);font-weight:900;margin-right:10px}.hero-card{background:rgba(16,24,39,.82);border:1px solid var(--line);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);backdrop-filter:blur(10px)}.hero-card h2{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:2rem;margin:0 0 8px}.hero-card p{color:var(--muted);margin:0 0 18px}.hero-card dl{margin:0;display:grid;gap:12px}.hero-card div{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:12px}.hero-card dt{color:var(--muted)}.hero-card dd{margin:0;font-weight:800}.section{padding:92px 0}.section-dark{background:linear-gradient(180deg,var(--navy2),var(--navy));border-block:1px solid var(--line)}.section-accent{background:radial-gradient(circle at top left,rgba(255,77,46,.16),transparent 36%),var(--navy2);border-block:1px solid var(--line)}.section-heading{max-width:760px;margin-bottom:36px}.section h2{font-size:clamp(2rem,4.8vw,4rem)}.section-heading p,.split-grid p,.quote-grid p,.process-grid p{color:var(--muted);font-size:1.05rem}.cards{display:grid;gap:24px}.cards.three{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.18)}.card img{height:220px;width:100%;object-fit:cover}.card h3{font-family:Oswald,sans-serif;text-transform:uppercase;font-size:1.65rem;margin:22px 22px 6px}.card p{color:var(--muted);margin:0 22px 24px}.before-after-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.before-after-grid figure{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--card)}.before-after-grid img{height:470px;width:100%;object-fit:cover}.before-after-grid figcaption{padding:16px 18px;color:var(--muted);font-weight:700}.process-grid,.quote-grid,.split-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.steps{list-style:none;margin:0;padding:0;display:grid;gap:16px}.steps li{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.steps strong{display:block;font-size:1.05rem}.steps span{color:var(--muted)}.quote-form{background:rgba(11,16,25,.75);border:1px solid var(--line);border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{display:grid;gap:7px;font-weight:800;color:#fff;margin-bottom:14px}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:#fff;border-radius:12px;padding:13px 14px;font:inherit;outline:none}select option{color:#111}input:focus,select:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px rgba(255,77,46,.16)}.consent{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:10px;font-weight:650;color:var(--muted)}.consent input{width:auto;margin-top:5px}.hp-field{position:absolute;left:-10000px;opacity:0}.form-status{min-height:26px;color:var(--muted);font-weight:800}.form-status.success{color:#6ee7a8}.form-status.error{color:#ff9280}.small-note{font-size:.92rem;color:var(--muted)}.tick-list{list-style:none;padding:0;margin:24px 0 0;color:var(--muted);display:grid;gap:10px}.rounded-image{border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line)}.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-card{display:block;text-decoration:none;background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}.contact-card:hover{border-color:rgba(255,77,46,.5);transform:translateY(-1px)}.contact-card span{display:block;color:var(--muted);font-size:.9rem}.contact-card strong{display:block;margin-top:4px}.footer{border-top:1px solid var(--line);padding:28px 0;background:#080c13}.footer-inner{display:flex;justify-content:space-between;gap:24px;align-items:center;color:var(--muted)}@media(max-width:900px){.menu-toggle{display:inline-block}.nav{display:none;position:absolute;top:78px;left:16px;right:16px;background:var(--navy2);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}.nav.open{display:grid}.hero{min-height:auto;padding:110px 0 60px}.hero-grid,.process-grid,.quote-grid,.split-grid,.contact-grid{grid-template-columns:1fr}.cards.three,.before-after-grid{grid-template-columns:1fr}.hero-card{align-self:stretch}.form-row,.contact-cards{grid-template-columns:1fr}.before-after-grid img{height:320px}.footer-inner{display:block}.section{padding:66px 0}}@media(max-width:520px){.container{width:min(100% - 24px,var(--container))}.hero h1{font-size:2.55rem}.brand small{display:none}.hero-actions .btn{width:100%}.hero-card div{display:block}.hero-card dd{margin-top:2px}.quote-form{padding:18px}}
