  :root{
    --ink:#0e0f11;
    --ink-2:#141619;
    --panel:#181b1f;
    --panel-2:#1e2227;
    --steel:#2b2f36;
    --concrete:#8b9198;
    --fog:#c8cdd3;
    --white:#f3f5f7;
    --orange:#f15a22;
    --orange-2:#ff7a44;
    --on-orange:#180a02;
    --maxw:1140px;
  }
  *{box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    margin:0;
    font-family:"Helvetica Neue",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
    background:var(--ink);
    color:var(--white);
    line-height:1.7;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  html{overflow-x:hidden;max-width:100%;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px;}
  section{padding:84px 0;position:relative;}
  .sec-head{max-width:660px;margin:0 0 46px;}
  .kicker{
    display:inline-block;color:var(--orange);font-weight:700;
    font-size:13px;letter-spacing:2px;text-transform:uppercase;margin:0 0 14px;
    position:relative;padding-left:34px;
  }
  .kicker::before{content:"";position:absolute;left:0;top:9px;width:24px;height:2px;background:var(--orange);}
  h1,h2,h3,h4{font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0;}
  h2{font-size:clamp(26px,3.4vw,38px);}
  .sec-head p{color:var(--concrete);font-size:17px;margin:16px 0 0;}
  .accent{color:var(--orange);}

  /* icons */
  .ic{width:24px;height:24px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round;}

  /* buttons */
  .btn{
    display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:15px;
    border:none;border-radius:6px;padding:14px 24px;cursor:pointer;font-family:inherit;
    transition:transform .08s,background .15s,border-color .15s,color .15s;
  }
  .btn .ic{width:19px;height:19px;}
  .btn:active{transform:translateY(1px);}
  .btn-primary{background:var(--orange);color:var(--on-orange);}
  .btn-primary:hover{background:var(--orange-2);}
  .btn-line{background:transparent;color:var(--white);border:1.5px solid var(--steel);}
  .btn-line:hover{border-color:var(--orange);color:var(--orange);}
  .btn-wa{background:#25D366;color:#052b13;}
  .btn-wa:hover{background:#2ee670;}

  /* top bar */
  header.top{position:sticky;top:0;z-index:60;background:rgba(14,15,17,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--steel);}
  .top .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;}
  .brand{display:flex;align-items:center;gap:12px;}
  .brand .bmark{
    width:40px;height:40px;flex:none;border-radius:5px;background:var(--orange);
    display:flex;align-items:center;justify-content:center;transform:skewX(-8deg);
  }
  .brand .bmark svg{width:24px;height:24px;stroke:var(--on-orange);stroke-width:2;fill:none;transform:skewX(8deg);}
  .brand b{font-size:19px;letter-spacing:.5px;font-weight:800;}
  .brand b span{color:var(--orange);}
  .brand small{display:block;font-size:10px;letter-spacing:2px;color:var(--concrete);text-transform:uppercase;font-weight:600;margin-top:-3px;}
  .brand img.logo-img{height:46px;width:auto;display:block;}
  @media(max-width:900px){.brand img.logo-img{height:38px;}}
  @media(max-width:400px){.brand img.logo-img{height:32px;}}
  nav{display:flex;align-items:center;gap:28px;}
  nav a.link{color:var(--fog);font-weight:600;font-size:15px;transition:color .15s;}
  nav a.link:hover{color:var(--white);}
  .nav-tel{display:flex;align-items:center;gap:8px;font-weight:800;color:var(--white);}
  .nav-tel .ic{width:18px;height:18px;color:var(--orange);}
  .burger{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:6px;}
  .burger .ic{width:28px;height:28px;}

  @media(max-width:900px){
    nav{position:absolute;top:74px;left:0;right:0;flex-direction:column;gap:0;align-items:stretch;
      background:var(--panel);border-bottom:1px solid var(--steel);max-height:0;overflow:hidden;transition:max-height .28s ease;}
    nav.open{max-height:460px;}
    nav a.link{padding:16px 24px;border-bottom:1px solid var(--steel);}
    nav .nav-tel{padding:16px 24px;}
    nav .btn{margin:14px 24px;justify-content:center;}
    .burger{display:block;}
  }

  /* hero */
  .hero{border-bottom:1px solid var(--steel);
    background:
      linear-gradient(90deg,rgba(14,15,17,.97) 0%,rgba(14,15,17,.86) 55%,rgba(14,15,17,.5) 100%),
      repeating-linear-gradient(115deg,#141619 0px,#141619 2px,transparent 2px,transparent 9px),
      linear-gradient(160deg,#1c1f24,#0e0f11);}
  .hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:52px;align-items:center;padding-top:70px;padding-bottom:70px;}
  .hero .loc{display:inline-flex;align-items:center;gap:8px;color:var(--concrete);font-weight:600;font-size:14px;margin-bottom:20px;}
  .hero .loc .ic{width:16px;height:16px;color:var(--orange);}
  .hero h1{font-size:clamp(33px,4.6vw,50px);}
  .hero h1 .accent{display:inline;}
  .hero p.lead{color:var(--fog);font-size:18.5px;margin:20px 0 30px;max-width:540px;}
  .hero-cta{display:flex;flex-wrap:wrap;gap:12px;}
  .hero-trust{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:32px;padding-top:26px;border-top:1px solid var(--steel);}
  .hero-trust .t{display:flex;align-items:center;gap:9px;font-size:14px;font-weight:600;color:var(--fog);}
  .hero-trust .ic{width:18px;height:18px;color:var(--orange);}

  /* hero visual */
  .hero-visual{position:relative;aspect-ratio:4/5;border-radius:10px;overflow:hidden;border:1px solid var(--steel);
    background:linear-gradient(150deg,#22262c,#131518);display:flex;align-items:flex-end;}
  .hero-visual .ph{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#3f454d;}
  .hero-visual .ph .ic{width:56px;height:56px;}
  .hero-visual .ph span{font-size:13px;letter-spacing:.5px;}
  .hero-visual .badge{position:relative;z-index:2;margin:18px;background:var(--orange);color:var(--on-orange);
    padding:16px 20px;border-radius:8px;max-width:230px;}
  .hero-visual .badge b{display:block;font-size:32px;line-height:1;}
  .hero-visual .badge span{font-size:13px;font-weight:700;}

  @media(max-width:900px){
    .hero .wrap{grid-template-columns:1fr;gap:34px;}
    .hero-visual{aspect-ratio:16/10;max-height:340px;}
  }

  /* hero photo */
  .hero-photo{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--steel);aspect-ratio:4/3;box-shadow:0 20px 50px rgba(0,0,0,.4);}
  .hero-photo img{width:100%;height:100%;object-fit:cover;display:block;}
  .hero-photo .tag{position:absolute;left:14px;bottom:14px;background:var(--orange);color:var(--on-orange);font-weight:800;font-size:13px;padding:9px 14px;border-radius:6px;}

  /* hero glance panel (photo-free) */
  .hero-panel{background:var(--panel);border:1px solid var(--steel);border-radius:12px;padding:28px;}
  .hero-panel .hp-kicker{color:var(--concrete);font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;}
  .hero-panel .hp-stat{margin:12px 0 18px;padding-bottom:18px;border-bottom:1px solid var(--steel);}
  .hero-panel .hp-stat b{display:block;font-size:46px;line-height:1;color:var(--orange);font-weight:800;}
  .hero-panel .hp-stat span{color:var(--fog);font-size:14px;font-weight:600;}
  .hero-panel .hp-list{list-style:none;margin:0 0 22px;padding:0;}
  .hero-panel .hp-list li{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--steel);color:var(--fog);font-size:15px;font-weight:600;}
  .hero-panel .hp-list li:last-child{border-bottom:none;}
  .hero-panel .hp-list .ic{width:20px;height:20px;color:var(--orange);flex:none;}
  .hero-panel .btn{width:100%;justify-content:center;}

  /* owner badge (photo-free) */
  .owner-badge{aspect-ratio:1/1;border-radius:12px;border:1px solid var(--steel);
    background:linear-gradient(150deg,#20242a,#141619);
    display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;}
  .owner-badge b{font-size:clamp(56px,9vw,84px);line-height:.9;color:var(--orange);font-weight:800;}
  .owner-badge span{color:var(--fog);font-size:16px;font-weight:600;}

  /* interior page hero */
  .page-hero{border-bottom:1px solid var(--steel);
    background:linear-gradient(90deg,rgba(14,15,17,.96),rgba(14,15,17,.78)),
      repeating-linear-gradient(115deg,#141619 0px,#141619 2px,transparent 2px,transparent 9px),
      linear-gradient(160deg,#1c1f24,#0e0f11);
    padding:64px 0;}
  .page-hero .crumb{color:var(--concrete);font-size:14px;font-weight:600;margin-bottom:14px;}
  .page-hero .crumb a:hover{color:var(--orange);}
  .page-hero h1{font-size:clamp(30px,4.2vw,46px);max-width:760px;}
  .page-hero p{color:var(--fog);font-size:18px;max-width:640px;margin:18px 0 0;}

  /* logo / product strip */
  .prodstrip{background:var(--ink-2);border-bottom:1px solid var(--steel);padding:26px 0;}
  .prodstrip .wrap{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:center;}
  .prodstrip .lbl{color:var(--concrete);font-size:13px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;}
  .prodstrip .logos{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;}
  .prodstrip .plogo{border:1px dashed var(--steel);border-radius:6px;padding:10px 18px;color:#5b626b;font-weight:800;letter-spacing:.5px;font-size:15px;}
  .prodstrip .plogo.confirmed{border:1px solid var(--steel);background:var(--panel);color:var(--fog);}

  /* services */
  .svc-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--steel);border:1px solid var(--steel);border-radius:12px;overflow:hidden;}
  @media(max-width:760px){.svc-grid{grid-template-columns:1fr;}}
  .svc{background:var(--panel);padding:34px 32px;transition:background .15s;}
  .svc:hover{background:var(--panel-2);}
  .svc.lead{background:linear-gradient(160deg,#20242a,#181b1f);}
  .svc .top-row{display:flex;align-items:center;gap:14px;margin-bottom:8px;}
  .svc .sic{width:46px;height:46px;flex:none;border-radius:8px;background:rgba(241,90,34,.13);display:flex;align-items:center;justify-content:center;color:var(--orange);}
  .svc .sic .ic{width:26px;height:26px;}
  .svc .flag{font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--orange);}
  .svc h3{font-size:21px;margin-bottom:10px;}
  .svc p{color:var(--concrete);font-size:15px;margin:0 0 16px;}
  .svc ul{margin:0;padding:0;list-style:none;}
  .svc li{color:var(--fog);font-size:15px;padding:5px 0 5px 26px;position:relative;}
  .svc li::before{content:"";position:absolute;left:2px;top:13px;width:9px;height:9px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg);}
  .svc .more{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-weight:700;font-size:14px;margin-top:16px;}
  .svc .more .ic{width:16px;height:16px;}

  /* stats band */
  .stats{background:var(--orange);color:var(--on-orange);}
  .stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center;padding:44px 24px;}
  @media(max-width:620px){.stats .wrap{grid-template-columns:1fr 1fr;gap:32px 16px;}}
  .stats .s b{display:block;font-size:clamp(30px,4vw,44px);font-weight:800;line-height:1;}
  .stats .s span{font-size:14px;font-weight:700;opacity:.85;}

  /* split feature */
  .split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;}
  @media(max-width:860px){.split{grid-template-columns:1fr;gap:34px;}}
  .split.rev .txt{order:2;}
  @media(max-width:860px){.split.rev .txt{order:0;}}
  .compare{border:1px solid var(--steel);border-radius:12px;overflow:hidden;}
  .compare .crow{display:grid;grid-template-columns:1.3fr 1fr 1fr;}
  .compare .crow > div{padding:14px 16px;border-bottom:1px solid var(--steel);font-size:14.5px;}
  .compare .chead > div{background:var(--panel-2);font-weight:800;font-size:13px;text-transform:uppercase;letter-spacing:.5px;}
  .compare .chead .liq{color:var(--orange);}
  .compare .crow > div:first-child{color:var(--fog);font-weight:600;}
  .compare .crow > div:not(:first-child){text-align:center;color:var(--concrete);}
  .compare .crow > div{min-width:0;}
  .compare .crow:last-child > div{border-bottom:none;}
  .compare .yes{color:#3fbf6a;font-weight:800;}
  @media(max-width:620px){
    .compare .crow > div{padding:11px 10px;font-size:13px;}
    .compare .chead > div{font-size:11px;}
  }
  .split .txt h2{margin-bottom:16px;}
  .split .txt p{color:var(--concrete);font-size:16px;margin:0 0 18px;}

  /* process */
  #process{background:var(--ink-2);}
  .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;}
  @media(max-width:820px){.steps{grid-template-columns:1fr 1fr;}}
  @media(max-width:480px){.steps{grid-template-columns:1fr;}}
  .step{background:var(--panel);border:1px solid var(--steel);border-radius:10px;padding:28px 24px;position:relative;}
  .step .n{font-size:14px;font-weight:800;color:var(--orange);letter-spacing:2px;}
  .step .sic{margin:14px 0 12px;color:var(--orange);}
  .step .sic .ic{width:30px;height:30px;}
  .step h3{font-size:18px;margin-bottom:8px;}
  .step p{color:var(--concrete);font-size:14.5px;margin:0;}

  /* areas */
  .areas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
  @media(max-width:820px){.areas-grid{grid-template-columns:1fr 1fr;}}
  .area{border:1px solid var(--steel);border-radius:10px;padding:24px 22px;background:var(--panel);transition:border-color .15s,transform .15s;}
  .area:hover{border-color:var(--orange);transform:translateY(-3px);}
  .area .ic{width:22px;height:22px;color:var(--orange);margin-bottom:12px;}
  .area h3{font-size:17px;margin-bottom:6px;}
  .area p{color:var(--concrete);font-size:14px;margin:0;}
  .area-note{margin-top:22px;color:var(--concrete);font-size:15px;}

  /* owner */
  #owner{background:var(--ink-2);}
  .owner-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;align-items:center;}
  @media(max-width:820px){.owner-card{grid-template-columns:1fr;gap:28px;}}
  .owner-photo{aspect-ratio:1/1;border-radius:12px;border:1px solid var(--steel);background:linear-gradient(150deg,#22262c,#131518);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#3f454d;}
  .owner-photo .ic{width:52px;height:52px;}
  .owner-photo span{font-size:13px;}
  .owner-txt h2{margin-bottom:18px;}
  .owner-txt p{color:var(--concrete);font-size:16px;margin:0 0 16px;}
  .owner-txt .sig{color:var(--white);font-weight:700;}
  .owner-txt .sig span{display:block;color:var(--concrete);font-weight:500;font-size:14px;}

  /* gallery */
  .gal{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
  @media(max-width:760px){.gal{grid-template-columns:1fr 1fr;}}
  .gtile{aspect-ratio:4/3;border-radius:9px;border:1px solid var(--steel);background:var(--panel-2);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#4a515a;}
  .gtile .ic{width:30px;height:30px;}
  .gtile span{font-size:12.5px;}

  /* recent work */
  .work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  @media(max-width:860px){.work-grid{grid-template-columns:1fr 1fr;}}
  @media(max-width:520px){.work-grid{grid-template-columns:1fr;}}
  .work-item{border:1px solid var(--steel);border-radius:12px;overflow:hidden;background:var(--panel);}
  .work-item .imgwrap{aspect-ratio:4/3;overflow:hidden;background:var(--panel-2);}
  .work-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease;}
  .work-item:hover img{transform:scale(1.04);}
  .work-item .cap{display:flex;align-items:center;gap:10px;padding:16px 18px;font-weight:700;font-size:15px;}
  .work-item .cap .ic{width:19px;height:19px;color:var(--orange);flex:none;}

  /* reviews */
  #reviews{background:var(--ink-2);}
  .rev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
  @media(max-width:820px){.rev-grid{grid-template-columns:1fr;}}
  .rev{background:var(--panel);border:1px solid var(--steel);border-radius:10px;padding:26px;}
  .rev .stars{display:flex;gap:3px;margin-bottom:12px;color:var(--orange);}
  .rev .stars .ic{width:17px;height:17px;fill:var(--orange);stroke:none;}
  .rev p{color:var(--fog);font-size:15px;font-style:italic;margin:0 0 16px;}
  .rev .who{font-weight:700;font-size:14px;}
  .rev .who span{display:block;color:var(--concrete);font-weight:500;}

  /* faq */
  .faq{max-width:820px;}
  details.q{border:1px solid var(--steel);border-radius:9px;margin-bottom:12px;background:var(--panel);overflow:hidden;}
  details.q summary{list-style:none;cursor:pointer;padding:20px 22px;font-weight:700;font-size:16.5px;
    display:flex;justify-content:space-between;align-items:center;gap:16px;}
  details.q summary::-webkit-details-marker{display:none;}
  details.q summary .pm{width:22px;height:22px;flex:none;position:relative;}
  details.q summary .pm::before,details.q summary .pm::after{content:"";position:absolute;background:var(--orange);border-radius:2px;transition:transform .2s;}
  details.q summary .pm::before{top:10px;left:2px;width:18px;height:2px;}
  details.q summary .pm::after{top:2px;left:10px;width:2px;height:18px;}
  details.q[open] summary .pm::after{transform:scaleY(0);}
  details.q .a{padding:0 22px 20px;color:var(--concrete);font-size:15.5px;}

  /* quote */
  .q-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:start;}
  @media(max-width:860px){.q-layout{grid-template-columns:1fr;gap:34px;}}
  .qform{background:var(--panel);border:1px solid var(--steel);border-radius:12px;padding:32px 30px;}
  .qform .frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
  @media(max-width:520px){.qform .frow{grid-template-columns:1fr;}}
  .fld{margin-bottom:16px;}
  .fld label{display:block;font-weight:600;font-size:14px;margin-bottom:7px;}
  .fld label .r{color:var(--orange);}
  .fld input,.fld select,.fld textarea{width:100%;background:var(--ink);border:1px solid var(--steel);border-radius:6px;
    color:#fff;padding:12px 13px;font-size:15px;font-family:inherit;transition:border-color .15s,box-shadow .15s;}
  .fld textarea{resize:vertical;min-height:92px;}
  .fld input:focus,.fld select:focus,.fld textarea:focus{outline:none;border-color:var(--orange);box-shadow:0 0 0 3px rgba(241,90,34,.16);}
  ::placeholder{color:#565d66;}
  .qform .btn{width:100%;justify-content:center;margin-top:4px;}
  .qform .alt{text-align:center;margin-top:14px;color:var(--concrete);font-size:14px;}
  .qform .alt a{color:var(--orange);font-weight:700;}
  .thanks{display:none;background:rgba(37,211,102,.1);border:1px solid #25D366;border-radius:7px;padding:15px;color:#7be6a3;font-weight:600;margin-top:14px;text-align:center;font-size:14px;}

  .contact .cline{display:flex;gap:15px;align-items:flex-start;margin-bottom:22px;}
  .contact .cico{width:44px;height:44px;flex:none;border-radius:8px;background:var(--panel);border:1px solid var(--steel);display:flex;align-items:center;justify-content:center;color:var(--orange);}
  .contact .cico .ic{width:21px;height:21px;}
  .contact .cline b{display:block;font-size:15px;margin-bottom:1px;}
  .contact .cline a,.contact .cline span{color:var(--concrete);font-size:15px;}
  .contact .cline a:hover{color:var(--orange);}
  .contact .cbtns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px;}

  /* ===== floor-prep page: overview list ===== */
  .overview{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;}
  @media(max-width:860px){.overview{grid-template-columns:1fr;gap:32px;}}
  .checklist{list-style:none;margin:0;padding:0;}
  .checklist li{position:relative;padding:12px 0 12px 40px;border-bottom:1px solid var(--steel);color:var(--fog);font-size:16px;font-weight:600;}
  .checklist li:last-child{border-bottom:none;}
  .checklist li .ck{position:absolute;left:0;top:11px;width:24px;height:24px;border-radius:6px;background:rgba(241,90,34,.13);display:flex;align-items:center;justify-content:center;color:var(--orange);}
  .checklist li .ck .ic{width:15px;height:15px;stroke-width:2.4;}

  /* ===== floor-prep page: build-up diagram ===== */
  .diagram-card{background:var(--panel);border:1px solid var(--steel);border-radius:12px;padding:26px;}
  .diagram-card h3{font-size:18px;margin-bottom:6px;}
  .diagram-card p.cap{color:var(--concrete);font-size:14px;margin:0 0 18px;}
  .diagram svg{width:100%;height:auto;display:block;}

  /* ===== floor-prep page: layer detail blocks ===== */
  .layer{padding:56px 0;border-bottom:1px solid var(--steel);}
  .layer.alt{background:var(--ink-2);}
  .layer .split{align-items:center;}
  .layer .txt .step-tag{display:inline-flex;align-items:center;gap:9px;color:var(--orange);font-weight:800;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;}
  .layer .txt .step-tag b{width:28px;height:28px;border-radius:6px;background:rgba(241,90,34,.13);display:flex;align-items:center;justify-content:center;font-size:14px;}
  .layer .txt h2{font-size:clamp(23px,2.8vw,30px);margin-bottom:14px;}
  .layer .txt p{color:var(--concrete);font-size:16px;margin:0 0 14px;}
  .layer .media{aspect-ratio:4/3;border-radius:12px;border:1px solid var(--steel);background:var(--panel-2);
    display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;color:#4a515a;}
  .layer .media .ic{width:40px;height:40px;}
  .layer .media span{font-size:13px;}
  .spec-card{background:var(--panel);border:1px solid var(--steel);border-radius:12px;padding:28px 26px;}
  .spec-card .sc-ic{width:54px;height:54px;border-radius:10px;background:rgba(241,90,34,.13);display:flex;align-items:center;justify-content:center;color:var(--orange);margin-bottom:18px;}
  .spec-card .sc-ic .ic{width:28px;height:28px;}
  .spec-card ul{list-style:none;margin:0;padding:0;}
  .spec-card li{position:relative;padding:11px 0 11px 26px;color:var(--fog);font-size:15px;font-weight:600;border-bottom:1px solid var(--steel);}
  .spec-card li:last-child{border-bottom:none;}
  .spec-card li::before{content:"";position:absolute;left:2px;top:17px;width:8px;height:8px;border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);transform:rotate(45deg);}

  /* cta band */
  .cta-band{background:var(--orange);color:var(--on-orange);text-align:center;}
  .cta-band .wrap{padding:56px 24px;}
  .cta-band h2{font-size:clamp(24px,3vw,34px);margin-bottom:12px;}
  .cta-band p{font-size:17px;max-width:560px;margin:0 auto 26px;opacity:.9;}
  .cta-band .btn{background:var(--ink);color:var(--white);}
  .cta-band .btn:hover{background:#000;}

  /* footer */
  footer.site{background:#080909;border-top:1px solid var(--steel);padding:56px 0 28px;}
  .fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:34px;}
  @media(max-width:760px){.fgrid{grid-template-columns:1fr;gap:28px;}}
  footer h4{color:var(--orange);font-size:12px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:14px;}
  footer a,footer p{color:var(--concrete);font-size:15px;margin:6px 0;}
  footer a:hover{color:#fff;}
  .fbrand p{color:#5b626b;max-width:330px;font-size:14px;margin-top:14px;}
  .fbottom{border-top:1px solid var(--steel);margin-top:40px;padding-top:22px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;color:#5b626b;font-size:13px;}
  .fbottom b{color:var(--concrete);}

  /* floating wa + mobile bar */
  .wa-float{position:fixed;right:20px;bottom:22px;z-index:70;width:56px;height:56px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 22px rgba(0,0,0,.45);}
  .wa-float svg{width:30px;height:30px;fill:#fff;}
  .mbar{display:none;}
  @media(max-width:900px){
    .mbar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:70;border-top:1px solid var(--steel);}
    .mbar a{padding:15px;text-align:center;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center;gap:8px;}
    .mbar a .ic{width:18px;height:18px;}
    .mbar .call{background:var(--orange);color:var(--on-orange);}
    .mbar .email{background:var(--panel-2);color:var(--white);border-left:1px solid var(--steel);}
    .wa-float{display:none;}
    body{padding-bottom:54px;}
    section{padding:60px 0;}
  }
