
:root{
  --bg:#0a0d0f;
  --bg-2:#101417;
  --panel:#13191d;
  --panel-2:#171f24;
  --line:#263036;
  --text:#f3f5f6;
  --muted:#9ca7ad;
  --accent:#f2b632;
  --accent-2:#ffd56f;
  --danger:#e35959;
  --ok:#60bf7a;
  --shadow:0 24px 80px rgba(0,0,0,.35);
  --radius:24px;
  --radius-sm:16px;
  --max:1200px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.55;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 40px),var(--max));margin:0 auto}
.section{padding:100px 0;position:relative}
.section.compact{padding:70px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--accent-2);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}
.eyebrow:before{content:"";width:28px;height:2px;background:var(--accent);box-shadow:0 0 18px rgba(242,182,50,.5)}
h1,h2,h3,p{margin-top:0}
h1{font-size:clamp(46px,7vw,92px);line-height:.96;letter-spacing:-.05em;margin-bottom:24px;max-width:1000px}
h2{font-size:clamp(34px,4.2vw,58px);line-height:1.03;letter-spacing:-.035em;margin-bottom:20px}
h3{font-size:22px;line-height:1.2;margin-bottom:12px}
.lead{font-size:clamp(18px,2vw,23px);color:#cbd2d6;max-width:760px}
.muted{color:var(--muted)}
.accent{color:var(--accent-2)}
.topbar{font-size:13px;color:#aeb7bc;border-bottom:1px solid rgba(255,255,255,.06);background:#080b0d}
.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:9px 0}
.header{position:sticky;top:0;z-index:50;background:rgba(10,13,15,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.07)}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:78px;gap:24px}
.brand{display:flex;align-items:center;gap:13px;font-weight:900;letter-spacing:-.03em}
.brand-mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(145deg,var(--accent-2),#c7860b);display:grid;place-items:center;color:#17130b;font-weight:1000;box-shadow:0 0 30px rgba(242,182,50,.18)}
.brand small{display:block;font-size:10px;color:#7f8a90;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-top:1px}
.nav-links{display:flex;align-items:center;gap:22px;color:#bac3c7;font-size:14px;font-weight:700}
.nav-links a{transition:.25s}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-actions{display:flex;gap:10px;align-items:center}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:800;cursor:pointer;transition:.28s;white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--accent);color:#17130b;box-shadow:0 12px 35px rgba(242,182,50,.16)}
.btn-primary:hover{background:#ffd05a;box-shadow:0 16px 46px rgba(242,182,50,.22)}
.btn-ghost{border-color:#344049;background:#12171a;color:#f1f4f5}
.btn-ghost:hover{border-color:#55636c;background:#171e22}
.btn-small{min-height:42px;padding:0 16px;font-size:13px}
.menu-btn{display:none;background:none;border:0;color:white;font-size:26px}
.hero{min-height:780px;display:flex;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.06)}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 40%,rgba(242,182,50,.13),transparent 24%),linear-gradient(90deg,rgba(8,11,13,.98) 0%,rgba(8,11,13,.89) 45%,rgba(8,11,13,.25) 100%);z-index:1}
.hero-art{position:absolute;inset:0;left:36%;background:url('../img/hero-yard.png') center/cover no-repeat;filter:saturate(.8) contrast(1.05);opacity:.9}
.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to right,black,transparent 80%);z-index:1}
.hero .container{position:relative;z-index:2;padding:92px 0 84px}
.hero-copy{max-width:900px}
.hero h1 span{color:var(--accent-2)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-notes{display:flex;gap:10px;flex-wrap:wrap;margin-top:42px}
.pill{border:1px solid #303a40;background:rgba(18,24,28,.72);backdrop-filter:blur(10px);padding:10px 14px;border-radius:999px;font-size:13px;color:#c2cbd0;display:inline-flex;align-items:center;gap:8px}
.pill i{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px rgba(242,182,50,.7)}
.stats-strip{border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05);background:#0d1114}
.stats{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:28px 24px;border-right:1px solid rgba(255,255,255,.06)}
.stat:last-child{border-right:0}
.stat strong{display:block;font-size:19px;color:#fff;margin-bottom:4px}
.stat span{color:#879299;font-size:13px}
.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.card{background:linear-gradient(180deg,#151c20,#111619);border:1px solid #283238;border-radius:var(--radius);padding:28px;box-shadow:0 1px 0 rgba(255,255,255,.02) inset;transition:.32s;position:relative;overflow:hidden}
.card:hover{transform:translateY(-5px);border-color:#46535b;box-shadow:var(--shadow)}
.card .icon{width:48px;height:48px;border-radius:14px;border:1px solid #3e4850;background:#1c2429;display:grid;place-items:center;margin-bottom:24px;color:var(--accent-2);font-size:22px}
.card p{color:#98a4aa;margin-bottom:0}
.card:after{content:"";position:absolute;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(242,182,50,.08),transparent 68%);right:-30px;top:-40px;pointer-events:none}
.visual-card{min-height:430px;border-radius:30px;overflow:hidden;border:1px solid #303a40;background:#111619;position:relative;box-shadow:var(--shadow)}
.visual-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.visual-card .overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(7,10,12,.94),rgba(7,10,12,.08) 70%)}
.visual-caption{position:absolute;left:30px;right:30px;bottom:28px;z-index:2}
.visual-caption strong{font-size:26px;display:block;margin-bottom:7px}
.split-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:42px}
.split-heading p{max-width:520px;margin-bottom:4px;color:#9ca7ad}
.metal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}
.metal{min-height:205px;border-radius:22px;border:1px solid #2d363c;overflow:hidden;position:relative;background:#12181b}
.metal img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.5s}
.metal:before{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,10,12,.97),rgba(7,10,12,.08));z-index:1}
.metal:hover img{transform:scale(1.06)}
.metal strong{position:absolute;z-index:2;left:20px;bottom:18px;font-size:17px}
.trust{background:linear-gradient(135deg,#171d20,#0e1214);border-block:1px solid #273036}
.trust-box{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.checks{display:grid;gap:12px;margin-top:26px}
.check{display:flex;gap:12px;align-items:flex-start;color:#cbd2d6}
.check b{width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:rgba(242,182,50,.12);color:var(--accent-2);display:grid;place-items:center;font-size:13px}
.scale-panel{padding:36px;border:1px solid #354149;border-radius:28px;background:radial-gradient(circle at 60% 0%,rgba(242,182,50,.10),transparent 36%),#12171a;position:relative}
.scale-display{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:clamp(44px,7vw,78px);letter-spacing:.04em;color:#ffd879;background:#090b0c;border:1px solid #333c42;padding:24px;border-radius:14px;text-align:center;box-shadow:inset 0 0 34px rgba(242,182,50,.06)}
.scale-label{display:flex;justify-content:space-between;color:#7f8a90;font-size:12px;margin-top:12px;text-transform:uppercase;letter-spacing:.1em}
.process{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;position:relative}
.process:before{content:"";position:absolute;left:9%;right:9%;top:34px;height:1px;background:linear-gradient(90deg,transparent,#5b4a21,#5b4a21,transparent)}
.step{position:relative;z-index:1;text-align:center}
.step-num{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;background:#101518;border:1px solid #4c4021;color:#ffd674;font-weight:900;box-shadow:0 0 0 8px #0a0d0f}
.step strong{display:block;margin-bottom:7px}
.step span{color:#89959b;font-size:13px}
.cta{border-radius:34px;padding:60px;background:radial-gradient(circle at 85% 20%,rgba(242,182,50,.21),transparent 28%),linear-gradient(135deg,#20262a,#121619);border:1px solid #354148;position:relative;overflow:hidden}
.cta h2{max-width:760px}
.cta p{max-width:690px;color:#adb7bc}
.form-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:32px;align-items:start}
.form-panel{background:#12181b;border:1px solid #2d383e;border-radius:28px;padding:30px}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
.field label{font-size:13px;color:#aab4b9;font-weight:700}
.field input,.field textarea,.field select{width:100%;background:#0c1012;border:1px solid #303a40;color:#fff;border-radius:13px;padding:14px 15px;outline:none;transition:.25s}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#7e672d;box-shadow:0 0 0 3px rgba(242,182,50,.06)}
.field textarea{min-height:124px;resize:vertical}
.upload{border:1px dashed #49555c;border-radius:16px;padding:20px;background:#0e1315;color:#aeb8bd}
.form-status{margin-top:14px;font-size:14px;min-height:22px}.form-status.ok{color:#75d28c}.form-status.err{color:#f07b7b}
.page-hero{padding:110px 0 70px;border-bottom:1px solid #222b30;background:radial-gradient(circle at 80% 20%,rgba(242,182,50,.10),transparent 25%),#0c1012;position:relative;overflow:hidden}
.page-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to left,black,transparent 80%);pointer-events:none}
.page-hero .container{position:relative;z-index:1}.page-hero h1{font-size:clamp(48px,6vw,76px)}
.price-table{width:100%;border-collapse:separate;border-spacing:0;background:#11171a;border:1px solid #2b353b;border-radius:24px;overflow:hidden}
.price-table th,.price-table td{padding:18px 22px;text-align:left;border-bottom:1px solid #252f34}
.price-table th{color:#9aa6ac;font-size:12px;text-transform:uppercase;letter-spacing:.12em;background:#151c20}
.price-table tr:last-child td{border-bottom:0}
.price-table td:last-child{font-weight:900;color:var(--accent-2)}
.notice{padding:18px 20px;border-left:3px solid var(--accent);background:#141a1e;color:#aab4b9;border-radius:0 14px 14px 0;margin-top:22px}
.footer{border-top:1px solid #232c31;background:#080b0d;padding:54px 0 28px}
.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:40px}.footer h4{margin:0 0 15px;font-size:14px}.footer a{display:block;color:#8f9aa0;margin:8px 0;font-size:14px}.footer a:hover{color:white}.copyright{border-top:1px solid #20272b;margin-top:35px;padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:#6f7a80;font-size:12px}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
.parallax{will-change:transform}
.floating-call{position:fixed;right:22px;bottom:22px;z-index:60;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#17130b;font-size:22px;box-shadow:0 18px 40px rgba(0,0,0,.4);transition:.25s}.floating-call:hover{transform:scale(1.06)}
.admin-link{opacity:.45}
.tag-row{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.tag{font-size:12px;color:#9aa5aa;border:1px solid #303a40;border-radius:999px;padding:7px 10px}
.quote{font-size:26px;line-height:1.35;color:#e8edef;border-left:3px solid var(--accent);padding-left:24px}
.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:14px}.feature{border:1px solid #2a343a;background:#11171a;border-radius:18px;padding:20px}.feature strong{display:block;margin-bottom:4px}.feature span{color:#8f9aa0;font-size:14px}
@media(max-width:1050px){.nav-links{display:none}.menu-btn{display:block}.nav.open .nav-links{display:flex;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;align-items:stretch;background:#101518;border:1px solid #2d363c;border-radius:20px;padding:20px;box-shadow:var(--shadow)}.nav-actions .btn-ghost{display:none}.grid-4,.metal-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(3,1fr)}.process:before{display:none}.form-wrap{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.06)}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.topbar{display:none}.nav{min-height:70px}.nav.open .nav-links{top:70px}.nav-actions .btn-primary{display:none}.section{padding:72px 0}.hero{min-height:720px}.hero-art{left:0;opacity:.35}.hero:before{background:linear-gradient(180deg,rgba(8,11,13,.72),rgba(8,11,13,.96) 72%)}.hero .container{padding:76px 0 60px}.hero h1{font-size:clamp(44px,14vw,68px)}.grid-2,.grid-3,.grid-4,.metal-grid,.trust-box,.footer-grid{grid-template-columns:1fr}.split-heading{display:block}.visual-card{min-height:340px}.process{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.stat{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.06)}.cta{padding:34px 24px}.feature-list{grid-template-columns:1fr}.price-table{font-size:14px}.price-table th,.price-table td{padding:15px 13px}.footer-grid{gap:25px}.copyright{display:block}.copyright span{display:block;margin-top:7px}.floating-call{right:14px;bottom:14px}}


.price-cards .card p{font-size:18px}.price-cards strong{font-size:28px;display:inline-block;margin-top:6px}.table-wrap{overflow:auto}.calc-box{background:#12181b;border:1px solid #2d383e;border-radius:28px;padding:28px;display:grid;gap:18px;box-shadow:var(--shadow)}.calc-result{background:radial-gradient(circle at 80% 20%,rgba(242,182,50,.14),transparent 35%),#0d1113;border:1px solid #313d44;border-radius:20px;padding:22px}.calc-result span,.calc-result small{display:block}.calc-result span{color:#aab4b9;font-size:13px;text-transform:uppercase;letter-spacing:.12em}.calc-result strong{display:block;font-size:clamp(30px,4vw,48px);line-height:1.05;margin:10px 0 8px;color:var(--accent-2)}.calc-result small{color:#7f8a90}.faq{display:grid;grid-template-columns:1fr 1fr;gap:18px}.faq-item{background:#12181b;border:1px solid #2b353b;border-radius:22px;padding:24px}.faq-item h3{font-size:20px;margin-bottom:12px}.faq-item p{margin:0;color:#98a4aa}.price-table td strong{color:var(--accent-2)}@media(max-width:1050px){.faq{grid-template-columns:1fr}}


/* =========================
   CALL MODAL
   ========================= */

body.modal-open {
  overflow: hidden;
}

.call-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity .28s ease,
    visibility .28s ease;
}

.call-modal.open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.call-modal-backdrop {
  position: absolute;
  inset: 0;

  background: rgba(3, 5, 6, .82);
  backdrop-filter: blur(12px);
}

.call-modal-window {
  position: relative;
  z-index: 2;

  width: min(520px, 100%);
  padding: 42px;

  background:
    radial-gradient(
      circle at 80% 0%,
      rgba(242, 182, 50, .14),
      transparent 34%
    ),
    linear-gradient(
      145deg,
      #171e22,
      #0e1316
    );

  border: 1px solid #354148;
  border-radius: 30px;

  box-shadow:
    0 40px 120px rgba(0, 0, 0, .7);

  transform: translateY(25px) scale(.96);

  transition: transform .32s ease;
}

.call-modal.open .call-modal-window {
  transform: translateY(0) scale(1);
}

.call-modal-close {
  position: absolute;
  top: 16px;
  right: 18px;

  width: 42px;
  height: 42px;

  border: 1px solid #354148;
  border-radius: 50%;

  background: #11171a;
  color: #fff;

  font-size: 27px;
  line-height: 1;

  cursor: pointer;

  transition: .25s;
}

.call-modal-close:hover {
  background: #1c252a;
  border-color: #58666e;
  transform: rotate(90deg);
}

.call-modal-icon {
  width: 68px;
  height: 68px;

  display: grid;
  place-items: center;

  margin-bottom: 26px;

  border-radius: 20px;

  background: var(--accent);
  color: #17130b;

  font-size: 29px;

  box-shadow:
    0 15px 40px rgba(242, 182, 50, .18);
}

.call-modal-window h2 {
  font-size: 42px;
  margin-bottom: 15px;
}

.call-modal-text {
  color: #aab4b9;
  font-size: 17px;

  margin-bottom: 28px;
}

.call-modal-phone {
  display: inline-block;

  color: var(--accent-2);

  font-size: clamp(28px, 6vw, 40px);
  font-weight: 900;
  letter-spacing: -.03em;

  margin-bottom: 26px;

  transition: .25s;
}

.call-modal-phone:hover {
  color: #fff;
}

.call-modal-hours {
  padding: 18px 20px;

  border: 1px solid #303a40;
  border-radius: 17px;

  background: #0c1012;

  margin-bottom: 28px;
}

.call-modal-hours span {
  display: block;

  color: #7f8a90;

  font-size: 11px;
  font-weight: 800;

  text-transform: uppercase;
  letter-spacing: .14em;

  margin-bottom: 4px;
}

.call-modal-hours strong {
  font-size: 17px;
}

.call-modal-actions {
  display: flex;
  justify-content: center;
  gap: 12px;
  flex-wrap: wrap;
}

@media (max-width: 600px) {
  .call-modal-window {
    padding: 34px 24px 26px;
    border-radius: 24px;
  }

  .call-modal-window h2 {
    font-size: 34px;
  }

  .call-modal-actions {
    flex-direction: column;
  }

  .call-modal-actions .btn {
    width: 100%;
  }
}