:root{
  --bg:#0b0d10;
  --panel:#11151a;
  --panel2:#171c22;
  --text:#f5f7fa;
  --muted:#aeb8c3;
  --line:rgba(255,255,255,.08);
  --orange:#ff7a00;
  --amber:#ffb000;
  --red:#e93c34;
  --steel:#8ea0b3;
  --white:#fff;
  --radius:24px;
  --shadow:0 20px 55px rgba(0,0,0,.32);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:
radial-gradient(circle at 80% 0%,rgba(255,122,0,.16),transparent 24%),
radial-gradient(circle at 0 30%,rgba(255,176,0,.07),transparent 18%),
linear-gradient(180deg,#090b0e,#10141a 42%,#0a0d11 100%);line-height:1.6}
a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,h4{line-height:1.08;margin:0 0 1rem}p{margin:0 0 1rem}.container{width:min(calc(100% - 2rem),var(--max));margin:auto}.section{padding:4.7rem 0}.section-tight{padding:3rem 0}.muted{color:var(--muted)}.lead{font-size:1.08rem;color:#d6dde5}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;text-transform:uppercase;letter-spacing:.16em;font-size:.82rem;font-weight:800;color:#ffc66d;margin-bottom:1rem}.eyebrow:before{content:"";width:34px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--orange),var(--amber))}.card{background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.022));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.btn-row{display:flex;flex-wrap:wrap;gap:.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:50px;padding:.92rem 1.2rem;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.18s ease;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--orange),#ff9f0a);color:#111;box-shadow:0 14px 30px rgba(255,122,0,.22)}.btn-secondary{background:#fff;color:#111}.btn-ghost{border-color:rgba(255,255,255,.12);background:rgba(255,255,255,.04)}.skip-link{position:absolute;left:-999px}.skip-link:focus{left:1rem;top:1rem;background:white;color:black;padding:.7rem 1rem;border-radius:999px;z-index:100}.site-header{position:sticky;top:0;z-index:40;background:rgba(9,11,14,.84);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.05)}.header-inner{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:flex;align-items:center;gap:.9rem}.brand-mark{width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#272d35,#0d1014);border:1px solid rgba(255,255,255,.08);position:relative;box-shadow:0 12px 25px rgba(0,0,0,.3)}.brand-mark:before{content:"🔧";position:absolute;inset:0;display:grid;place-items:center;font-size:1.3rem}.brand-text strong{display:block;font-size:1.02rem}.brand-text span{display:block;color:var(--muted);font-size:.8rem}.nav-toggle{display:none;width:48px;height:48px;border-radius:14px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);color:white}.nav-toggle span,.nav-toggle:before,.nav-toggle:after{content:"";display:block;width:20px;height:2px;background:white;margin:5px auto}.main-nav ul{display:flex;align-items:center;gap:.3rem;list-style:none;margin:0;padding:0}.main-nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 .9rem;border-radius:999px;color:#dde3e8;font-weight:700}.main-nav a:hover,.main-nav a.active{background:rgba(255,122,0,.11);color:#fff}.header-actions{display:flex;gap:.7rem}.hero{padding:4.5rem 0 3rem;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}.hero-copy h1{font-size:clamp(2.5rem,6vw,5rem)}.accent{color:#ff9b2f}.pill-row{display:flex;flex-wrap:wrap;gap:.7rem;margin:1.6rem 0 2rem}.pill{display:inline-flex;align-items:center;gap:.45rem;padding:.7rem .95rem;border-radius:999px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.08);font-weight:700;color:#e8edf2}.hero-panel{padding:1rem}.hero-visual{position:relative;min-height:470px;display:grid;place-items:center;overflow:hidden}.hero-visual:before{content:"";position:absolute;inset:20px;border-radius:20px;background:radial-gradient(circle at 50% 40%,rgba(255,122,0,.16),transparent 38%),linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.06)}.hero-image{position:relative;z-index:2;width:min(100%,480px);border-radius:22px;overflow:hidden;border:1px solid rgba(255,255,255,.08);box-shadow:0 25px 55px rgba(0,0,0,.38)}.floating-note{position:absolute;z-index:3;right:1rem;bottom:1rem;max-width:250px;padding:1rem;border-radius:18px;background:rgba(9,11,14,.92);border:1px solid rgba(255,255,255,.09)}.badge{display:inline-flex;padding:.4rem .7rem;border-radius:999px;background:rgba(255,122,0,.15);color:#ffc66d;font-weight:800;font-size:.8rem}.grid-2,.grid-3,.grid-4,.stats-grid,.split-grid,.contact-layout,.footer-grid,.process-grid{display:grid;gap:1.2rem}.grid-2,.split-grid{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4,.stats-grid{grid-template-columns:repeat(4,1fr)}.service-card,.stat-card,.detail-card,.faq-card,.form-card,.contact-card,.process-card,.quote-card,.about-card,.cta-card{padding:1.5rem}.stat-card strong{display:block;font-size:1.8rem;color:#ff9b2f}.icon-badge{width:56px;height:56px;border-radius:17px;background:linear-gradient(180deg,rgba(255,122,0,.16),rgba(255,122,0,.06));border:1px solid rgba(255,122,0,.18);display:grid;place-items:center;font-size:1.35rem;margin-bottom:1rem}.service-card ul,.detail-card ul,.footer-links,.check-list{list-style:none;margin:0;padding:0}.service-card li,.detail-card li,.footer-links li,.check-list li{display:flex;gap:.7rem;align-items:flex-start;margin-bottom:.7rem}.service-card li:before,.detail-card li:before,.check-list li:before{content:"✓";width:22px;height:22px;border-radius:50%;flex-shrink:0;display:grid;place-items:center;background:rgba(255,122,0,.12);color:#ffb156;font-size:.8rem;margin-top:.05rem}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.7rem}.section-heading h2{font-size:clamp(1.8rem,4vw,3rem)}.page-hero{padding:3.8rem 0 2rem}.page-hero .card{padding:2rem;background:linear-gradient(135deg,rgba(255,122,0,.12),rgba(255,255,255,.03))}.process-grid{grid-template-columns:repeat(4,1fr)}.process-card .step{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#ff8a16;color:#111;font-weight:900;margin-bottom:1rem}.quote-highlight{padding:1.3rem;border-radius:18px;background:linear-gradient(135deg,rgba(255,122,0,.16),rgba(255,176,0,.08));border:1px solid rgba(255,122,0,.18)}.accordion-item{border-bottom:1px solid var(--line)}.accordion-item:last-child{border-bottom:0}.accordion-trigger{width:100%;border:0;background:none;color:white;text-align:left;padding:1.1rem 0;display:flex;justify-content:space-between;gap:1rem;font:inherit;font-weight:800;cursor:pointer}.accordion-content{max-height:0;overflow:hidden;transition:max-height .22s ease}.accordion-content-inner{padding:0 0 1rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.95rem}.field{display:grid;gap:.45rem}.field.full{grid-column:1/-1}label{font-weight:800}input,select,textarea{width:100%;padding:.95rem 1rem;border-radius:15px;border:1px solid rgba(255,255,255,.09);background:#0d1116;color:white;font:inherit}textarea{min-height:140px;resize:vertical}input::placeholder,textarea::placeholder{color:#7d8996}.form-note{font-size:.92rem;color:var(--muted)}.contact-layout{grid-template-columns:.9fr 1.1fr}.contact-stack{display:grid;gap:1rem}.contact-card small{display:block;text-transform:uppercase;letter-spacing:.12em;color:#ffb156;font-weight:800}.contact-card a.big{font-size:1.2rem;font-weight:900}.cta-banner{padding:1.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.2rem;background:linear-gradient(135deg,rgba(255,122,0,.13),rgba(255,255,255,.035))}.social-box{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border-radius:18px;background:rgba(24,119,242,.10);border:1px solid rgba(24,119,242,.18)}.footer{margin-top:2rem;border-top:1px solid rgba(255,255,255,.06);background:#080a0d}.footer-top{padding:3rem 0 1.3rem}.footer-grid{grid-template-columns:1.2fr .8fr .8fr .9fr}.footer-bottom{padding:1.1rem 0 2rem;display:flex;justify-content:space-between;flex-wrap:wrap;gap:1rem;color:var(--muted);font-size:.93rem}.empty-state{text-align:center;padding:4rem 1rem}.inline-link{color:#ffc66d;text-decoration:underline;text-underline-offset:.15em}
@media(max-width:1040px){.hero-grid,.grid-4,.stats-grid,.process-grid,.footer-grid,.grid-3,.contact-layout,.split-grid{grid-template-columns:1fr 1fr}.footer-grid>:first-child{grid-column:1/-1}}
@media(max-width:860px){.nav-toggle{display:inline-block}.desktop-only{display:none}.main-nav{position:fixed;left:1rem;right:1rem;top:88px;opacity:0;pointer-events:none;transform:translateY(-10px);transition:.2s ease}.main-nav.open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav ul{display:grid;background:rgba(11,13,16,.98);padding:.7rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:var(--shadow)}.main-nav a{width:100%}.hero-grid,.grid-2,.grid-3,.grid-4,.stats-grid,.process-grid,.footer-grid,.contact-layout,.split-grid,.form-grid{grid-template-columns:1fr}.hero{padding-top:3rem}.hero-visual{min-height:360px}.floating-note{position:static;margin-top:1rem;max-width:none}.section-heading,.cta-banner,.social-box{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.header-inner{min-height:76px}.hero-copy h1{font-size:clamp(2.15rem,11vw,3.5rem)}.section{padding:3.8rem 0}.page-hero{padding:3.1rem 0 1.5rem}.brand-text span{font-size:.74rem}}
