:root{
    --ink:#121417;
    --panel:#1B1E22;
    --panel-2:#22262b;
    --steel:#3C4A52;
    --steel-line:#3a3f45;
    --amber:#FF6A1A;
    --yellow:#F2C230;
    --paper:#EDEAE2;
    --paper-dim:#B9B6AD;
    --ease:cubic-bezier(.16,1,.3,1);
  }
  *{box-sizing:border-box; margin:0; padding:0;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--ink);
    color:var(--paper);
    font-family:'Inter',sans-serif;
    overflow-x:hidden;
  }
  @media (prefers-reduced-motion: reduce){
    *{animation-duration:0.001ms !important; animation-iteration-count:1 !important; scroll-behavior:auto !important; transition-duration:0.001ms !important;}
  }

  /* ---- SCROLL REVEAL (fades sections/groups in once, on first view) ---- */
  [data-reveal]{opacity:0; transform:translateY(24px); transition:opacity .9s var(--ease), transform .9s var(--ease);}
  [data-reveal].in-view{opacity:1; transform:translateY(0);}
  [data-reveal-group] > *{opacity:0; transform:translateY(20px); transition:opacity .8s var(--ease), transform .8s var(--ease);}
  [data-reveal-group].in-view > *{opacity:1; transform:translateY(0);}
  [data-reveal-group] > *:nth-child(1){transition-delay:0ms;}
  [data-reveal-group] > *:nth-child(2){transition-delay:90ms;}
  [data-reveal-group] > *:nth-child(3){transition-delay:180ms;}
  [data-reveal-group] > *:nth-child(4){transition-delay:270ms;}
  [data-reveal-group] > *:nth-child(5){transition-delay:360ms;}
  [data-reveal-group] > *:nth-child(6){transition-delay:450ms;}
  [data-reveal-group] > *:nth-child(7){transition-delay:540ms;}
  [data-reveal-group] > *:nth-child(8){transition-delay:630ms;}
  a{color:inherit; text-decoration:none;}
  .display{font-family:'Bebas Neue',sans-serif; letter-spacing:0.02em;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  ::selection{background:var(--amber); color:var(--ink);}
  :focus-visible{outline:2px solid var(--yellow); outline-offset:3px;}

  /* ---- Signature element: fixed pressure gauge rail ---- */
  .gauge-rail{
    position:fixed; left:0; top:0; bottom:0; width:46px;
    background:var(--panel); border-right:1px solid var(--steel-line);
    z-index:500; display:flex; flex-direction:column; align-items:center;
    padding:16px 0;
  }
  .gauge-rail .cap{font-family:'IBM Plex Mono',monospace; font-size:10px; letter-spacing:.15em; color:var(--paper-dim); writing-mode:vertical-rl;}
  .gauge-track{position:relative; flex:1; width:3px; background:var(--steel-line); margin:14px 0; border-radius:2px; overflow:hidden;}
  .gauge-fill{position:absolute; bottom:0; left:0; width:100%; height:0%; background:linear-gradient(180deg,var(--yellow),var(--amber)); transition:height .05s linear;}
  .gauge-rail .psi{font-family:'IBM Plex Mono',monospace; font-size:10px; color:var(--amber); letter-spacing:.1em;}
  @media (max-width:720px){ .gauge-rail{width:28px;} .gauge-rail .cap{font-size:8px;} .gauge-rail .psi{font-size:8px;} }

  main{margin-left:46px;}
  @media (max-width:720px){ main{margin-left:28px;} }

  section{position:relative;}

  /* ---- NAV (fixed, transparent over the hero, solid once scrolled) ---- */
  nav{
    display:flex; justify-content:space-between; align-items:center;
    padding:22px 32px; position:fixed; top:0; left:46px; right:0; z-index:600;
    background:transparent; border-bottom:1px solid transparent;
    transition:background 300ms ease-out, border-color 300ms ease-out;
  }
  nav.scrolled{background:rgba(18,20,23,.88); backdrop-filter:blur(10px); border-bottom-color:var(--steel-line);}
  @media (max-width:720px){ nav{left:28px;} }
  .brand{font-family:'Bebas Neue'; font-size:22px; letter-spacing:.06em;}
  .brand span{color:var(--amber);}
  .navlinks{display:flex; gap:28px; font-size:13px; letter-spacing:.05em; text-transform:uppercase; font-weight:600;}
  .navlinks a{transition:color 160ms ease-out;}
  .navlinks a:hover{color:var(--amber);}
  .nav-actions{display:flex; align-items:center; gap:18px;}
  .callbtn{border:1px solid var(--amber); color:var(--amber); padding:8px 16px; font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:700; transition:background 160ms ease-out, color 160ms ease-out;}
  .callbtn:hover{background:var(--amber); color:var(--ink);}

  /* ---- MOBILE MENU TOGGLE (animated hamburger -> X) ---- */
  .menu-toggle{
    display:none; position:relative; width:30px; height:22px;
    background:none; border:none; padding:0; cursor:pointer; flex:none;
  }
  .menu-toggle span{
    position:absolute; left:0; width:100%; height:2px; background:var(--paper);
    transition:transform 320ms var(--ease), opacity 200ms var(--ease), background 200ms ease-out;
  }
  .menu-toggle span:nth-child(1){top:0;}
  .menu-toggle span:nth-child(2){top:10px;}
  .menu-toggle span:nth-child(3){top:20px;}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){top:10px; transform:rotate(45deg); background:var(--amber);}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0; transform:translateX(-8px);}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){top:10px; transform:rotate(-45deg); background:var(--amber);}

  /* ---- MOBILE MENU PANEL ---- */
  .menu-scrim{
    position:fixed; inset:0; background:rgba(18,20,23,.7); backdrop-filter:blur(2px);
    z-index:550; opacity:0; visibility:hidden; transition:opacity 320ms var(--ease);
  }
  .menu-scrim.open{opacity:1; visibility:visible;}
  .mobile-menu{
    position:fixed; top:0; right:0; bottom:0; width:min(84vw,380px);
    background:var(--panel); border-left:1px solid var(--steel-line);
    z-index:560; display:flex; flex-direction:column; justify-content:center; gap:8px;
    padding:32px; transform:translateX(100%); visibility:hidden;
    transition:transform 420ms var(--ease), visibility 0s linear 420ms;
  }
  .mobile-menu.open{transform:translateX(0); visibility:visible; transition:transform 420ms var(--ease);}
  .mm-links{display:flex; flex-direction:column;}
  .mm-links a{
    font-family:'Bebas Neue'; font-size:clamp(28px,8vw,42px); text-transform:uppercase;
    padding:14px 0; border-bottom:1px solid var(--steel-line);
    opacity:0; transform:translateX(24px);
    transition:opacity .4s var(--ease), transform .4s var(--ease), color 160ms ease-out;
  }
  .mobile-menu.open .mm-links a{opacity:1; transform:translateX(0);}
  .mm-links a:nth-child(1){transition-delay:80ms;}
  .mm-links a:nth-child(2){transition-delay:140ms;}
  .mm-links a:nth-child(3){transition-delay:200ms;}
  .mm-links a:nth-child(4){transition-delay:260ms;}
  .mm-links a:hover{color:var(--amber);}
  .mm-call{
    margin-top:24px; background:var(--amber); color:var(--ink);
    padding:18px 20px; display:flex; flex-direction:column; gap:4px;
    opacity:0; transform:translateY(16px);
    transition:opacity .4s var(--ease) 320ms, transform .4s var(--ease) 320ms, background 160ms ease-out;
  }
  .mobile-menu.open .mm-call{opacity:1; transform:translateY(0);}
  .mm-call:hover{background:var(--yellow);}
  .mm-call-label{font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:.15em; text-transform:uppercase;}
  .mm-call-num{font-family:'Bebas Neue'; font-size:24px;}
  body.menu-open{overflow:hidden;}

  @media (max-width:820px){
    .navlinks{display:none;}
    .menu-toggle{display:block;}
  }
  @media (max-width:480px){
    nav{padding:18px 20px;}
    .brand{font-size:19px;}
    .callbtn{padding:7px 12px; font-size:11px;}
    .nav-actions{gap:14px;}
  }

  /* ---- HERO ---- */
  .hero{
    min-height:100vh; border-bottom:1px solid var(--steel-line);
    display:flex;
  }
  .hero-main{
    position:relative; flex:1; display:flex; flex-direction:column; justify-content:flex-end;
    padding:40px; background:
      linear-gradient(180deg, rgba(18,20,23,.15) 0%, rgba(18,20,23,.55) 60%, rgba(18,20,23,.92) 100%),
      url('images/hero-images.webp') center/cover no-repeat;
    min-height:520px;
  }
  .eyebrow{font-family:'IBM Plex Mono'; font-size:12px; letter-spacing:.2em; color:var(--yellow); text-transform:uppercase; margin-bottom:18px;}
  .hero h1{
    font-family:'Bebas Neue'; font-weight:400;
    font-size:clamp(48px,9vw,132px); line-height:.92; letter-spacing:.01em;
    text-transform:uppercase; max-width:1000px;
  }
  .hero h1 em{font-style:normal; color:var(--amber);}
  .hero-sub{max-width:520px; margin-top:22px; font-size:16px; color:var(--paper-dim); line-height:1.6;}
  .hero-cta{display:flex; gap:14px; margin-top:32px; flex-wrap:wrap;}
  .btn-primary{background:var(--amber); color:var(--ink); padding:15px 26px; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; transition:background 160ms ease-out;}
  .btn-primary:hover{background:var(--yellow);}
  .btn-ghost{border:1px solid var(--paper-dim); padding:15px 26px; font-weight:700; font-size:13px; letter-spacing:.08em; text-transform:uppercase; transition:border-color 160ms ease-out;}
  .btn-ghost:hover{border-color:var(--paper);}

  @keyframes riseIn{ from{opacity:0; transform:translateY(16px);} to{opacity:1; transform:translateY(0);} }
  .hero-main .eyebrow{animation:riseIn .9s var(--ease) both;}
  .hero-main h1{animation:riseIn 1s var(--ease) .12s both;}
  .hero-main .hero-sub{animation:riseIn 1s var(--ease) .24s both;}
  .hero-main .hero-cta{animation:riseIn 1s var(--ease) .36s both;}

  /* ---- MARQUEE ---- */
  .marquee-wrap{
    background:var(--amber); color:var(--ink); overflow:hidden;
    border-bottom:1px solid var(--steel-line); padding:14px 0;
  }
  .marquee{display:flex; width:max-content; animation:scroll 26s linear infinite;}
  .marquee span{
    font-family:'Bebas Neue'; font-size:clamp(22px,4vw,40px);
    letter-spacing:.03em; padding:0 28px; white-space:nowrap; text-transform:uppercase;
  }
  .marquee span::after{content:'◆'; margin-left:28px; font-size:16px; vertical-align:middle;}
  @keyframes scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }

  /* ---- SECTION HEADER W/ VERTICAL LABEL ---- */
  .sec-head{display:flex; gap:22px; align-items:flex-end; padding:70px 32px 34px; border-bottom:1px solid var(--steel-line);}
  .sec-tag{
    writing-mode:vertical-rl; font-family:'IBM Plex Mono'; font-size:11px;
    letter-spacing:.2em; color:var(--paper-dim); text-transform:uppercase; padding-bottom:4px;
  }
  .sec-head h2{font-family:'Bebas Neue'; font-size:clamp(34px,5vw,64px); text-transform:uppercase; line-height:1;}
  .sec-head p{max-width:420px; color:var(--paper-dim); font-size:14px; margin-left:auto; padding-bottom:6px;}
  @media (max-width:720px){ .sec-head{flex-wrap:wrap;} .sec-head p{margin-left:0;} }

  /* ---- SERVICES (spec-sheet cards) ---- */
  .services{padding:0 32px 60px;}
  .svc-grid{display:grid; grid-template-columns:repeat(4,1fr); border-left:1px solid var(--steel-line); border-top:1px solid var(--steel-line);}
  .svc-card{border-right:1px solid var(--steel-line); border-bottom:1px solid var(--steel-line); padding:28px 22px; min-height:260px; display:flex; flex-direction:column; justify-content:space-between; transition:background .2s;}
  .svc-card:hover{background:var(--panel-2);}
  .svc-code{font-family:'IBM Plex Mono'; font-size:12px; color:var(--amber);}
  .svc-card h3{font-family:'Bebas Neue'; font-size:26px; text-transform:uppercase; margin-top:34px; letter-spacing:.02em;}
  .svc-card p{font-size:13px; color:var(--paper-dim); margin-top:10px; line-height:1.55;}
  .svc-spec{font-family:'IBM Plex Mono'; font-size:11px; color:var(--paper-dim); border-top:1px solid var(--steel-line); padding-top:12px; margin-top:16px; display:flex; justify-content:space-between;}
  @media (max-width:900px){ .svc-grid{grid-template-columns:repeat(2,1fr);} }
  @media (max-width:560px){ .svc-grid{grid-template-columns:1fr;} }

  /* ---- PROCESS ---- */
  .process{padding:0 32px 70px;}
  .proc-track{display:flex; position:relative; border-top:1px solid var(--steel-line); margin-top:10px;}
  .proc-track::before{content:''; position:absolute; top:0; left:0; right:0; height:1px;}
  .proc-step{flex:1; padding:34px 20px; border-right:1px solid var(--steel-line); position:relative;}
  .proc-step:last-child{border-right:none;}
  .proc-num{font-family:'Bebas Neue'; font-size:54px; color:var(--steel); line-height:1;}
  .proc-step h4{font-family:'Bebas Neue'; font-size:22px; text-transform:uppercase; margin-top:14px;}
  .proc-step p{font-size:13px; color:var(--paper-dim); margin-top:8px; line-height:1.55;}
  @media (max-width:820px){ .proc-track{flex-direction:column;} .proc-step{border-right:none; border-bottom:1px solid var(--steel-line);} }

  /* ---- EMERGENCY BAND ---- */
  .emergency{
    display:grid; grid-template-columns:1.3fr 1fr; border-top:1px solid var(--steel-line); border-bottom:1px solid var(--steel-line);
    background:var(--panel);
  }
  .em-left{padding:60px 32px; display:flex; flex-direction:column; justify-content:center;}
  .em-left .eyebrow{color:var(--amber);}
  .em-left h2{font-family:'Bebas Neue'; font-size:clamp(32px,5vw,58px); text-transform:uppercase; line-height:1;}
  .em-left p{color:var(--paper-dim); max-width:460px; margin-top:16px; font-size:15px; line-height:1.6;}
  .em-phone{margin-top:26px; font-family:'IBM Plex Mono'; font-size:clamp(24px,4vw,36px); color:var(--yellow); letter-spacing:.03em;}
  .em-right{position:relative; min-height:280px;
    background:linear-gradient(180deg, rgba(18,20,23,.1), rgba(18,20,23,.9)), url('https://images.unsplash.com/photo-1766157669300-8ade8059b379?q=80&w=1400&auto=format&fit=crop') center/cover;
  }
  @media (max-width:820px){ .emergency{grid-template-columns:1fr;} }

  /* ---- STATS ---- */
  .stats{display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--steel-line); border-bottom:1px solid var(--steel-line);}
  .stat{padding:44px 24px; border-right:1px solid var(--steel-line); text-align:left;}
  .stat:last-child{border-right:none;}
  .stat .num{font-family:'Bebas Neue'; font-size:clamp(38px,5vw,64px); color:var(--amber); line-height:1;}
  .stat .lbl{font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:.1em; color:var(--paper-dim); text-transform:uppercase; margin-top:8px;}
  @media (max-width:820px){ .stats{grid-template-columns:repeat(2,1fr);} .stat{border-bottom:1px solid var(--steel-line);} }

  /* ---- GALLERY (masonry via CSS columns — each photo keeps its own aspect ratio) ---- */
  .gallery{padding:0 32px 80px;}
  .gal-grid{column-count:4; column-gap:10px; margin-top:10px;}
  .gal-item{overflow:hidden; break-inside:avoid; margin-bottom:10px;}
  .gal-grid img{width:100%; height:auto; display:block; filter:grayscale(15%) contrast(1.05); transition:transform 550ms var(--ease), filter 550ms ease-out;}
  @media (hover:hover) and (pointer:fine){
    .gal-item:hover img{transform:scale(1.06); filter:grayscale(0%) contrast(1.05);}
  }
  @media (max-width:900px){ .gal-grid{column-count:3;} }
  @media (max-width:640px){ .gal-grid{column-count:2;} }

  /* ---- FOOTER ---- */
  footer{
    border-top:1px solid var(--steel-line);
    /* replace this url with your background image */
    --footer-bg-img:url('https://images.unsplash.com/photo-1694532443712-748f111fb742?q=80&w=1600&auto=format&fit=crop');
  }
  .footer-main{
    display:grid; grid-template-columns:1.2fr 1fr 1.1fr .95fr;
    min-height:460px;
    background:
      linear-gradient(90deg, var(--ink) 0%, var(--ink) 40%, rgba(18,20,23,.92) 56%, rgba(18,20,23,.4) 80%, rgba(18,20,23,.3) 100%),
      var(--footer-bg-img) right center / cover no-repeat,
      var(--ink);
  }
  .foot-headline{display:flex; flex-direction:column; justify-content:center; padding:56px 16px 56px 32px;}
  .foot-headline h2{font-family:'Bebas Neue'; font-weight:400; font-size:clamp(46px,6vw,86px); line-height:.95; text-transform:uppercase;}
  .foot-headline h2 em{font-style:normal; color:var(--yellow);}
  .foot-emergency{display:flex; flex-direction:column; justify-content:center; align-items:flex-start; padding:56px 32px;}
  .fe-label{font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:.2em; color:var(--paper-dim); text-transform:uppercase;}
  .fe-phone{display:inline-flex; align-items:center; gap:12px; margin-top:18px; color:var(--yellow); font-weight:600; font-size:clamp(20px,2.2vw,27px); letter-spacing:.02em;}
  .fe-phone svg{width:22px; height:22px; flex:none;}
  .fe-phone:hover{color:var(--amber);}
  .foot-emergency p{margin-top:18px; font-size:13px; color:var(--paper-dim); line-height:1.6; max-width:300px;}
  .foot-contact{display:flex; flex-direction:column; justify-content:center; padding:48px 40px; border-left:1px solid var(--steel-line);}
  .fc-row{display:flex; align-items:flex-start; gap:16px; padding:18px 0;}
  .fc-icon{width:22px; height:22px; color:var(--yellow); flex:none; margin-top:2px;}
  .fc-label{font-size:12px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; transition:color 160ms ease-out;}
  .fc-desc{font-size:13px; color:var(--paper-dim); margin-top:4px; line-height:1.5;}
  a.fc-row:hover .fc-label{color:var(--yellow);}
  .fc-arrow{margin-left:auto; align-self:center; width:36px; height:36px; flex:none; background:var(--yellow); color:var(--ink); display:grid; place-items:center; transition:background 160ms ease-out, transform 160ms ease-out;}
  .fc-arrow svg{width:18px; height:18px;}
  a.fc-row:hover .fc-arrow{background:var(--amber);}
  @media (hover:hover) and (pointer:fine){
    a.fc-row:hover .fc-arrow{transform:translateX(3px);}
  }
  .foot-bar{display:flex; align-items:center; gap:28px; padding:24px 32px; border-top:1px solid var(--steel-line);}
  .foot-brand{line-height:1;}
  .foot-brand .name{font-family:'Bebas Neue'; font-size:20px; letter-spacing:.06em;}
  .foot-brand .name span{color:var(--amber);}
  .foot-brand .sub{font-family:'IBM Plex Mono'; font-size:8.5px; letter-spacing:.42em; color:var(--paper-dim); margin-top:5px; text-transform:uppercase;}
  .foot-nav{display:flex; gap:34px; margin-inline:auto; font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase;}
  .foot-nav a{color:var(--paper-dim);}
  .foot-nav a:hover{color:var(--yellow);}
  .foot-copy{font-family:'IBM Plex Mono'; font-size:10.5px; color:var(--paper-dim); text-align:right; line-height:1.7;}
  @media (max-width:1000px){
    .footer-main{
      grid-template-columns:1fr 1fr;
      background:
        linear-gradient(90deg, var(--ink) 0%, rgba(18,20,23,.94) 55%, rgba(18,20,23,.72) 100%),
        var(--footer-bg-img) right center / cover no-repeat,
        var(--ink);
    }
    .foot-headline{grid-column:1/-1; padding:48px 32px 4px;}
    .foot-emergency{padding:32px;}
    .foot-contact{padding:32px 32px 40px;}
    .foot-media{display:none;}
    .foot-bar{flex-wrap:wrap; row-gap:16px;}
  }
  @media (max-width:640px){
    .footer-main{grid-template-columns:1fr;}
    .foot-contact{border-left:none; border-top:1px solid var(--steel-line);}
    .foot-bar{flex-direction:column; text-align:center; gap:18px;}
    .foot-nav{margin:0; flex-wrap:wrap; justify-content:center; gap:12px 22px;}
    .foot-copy{text-align:center;}
  }

  /* ---- WHATSAPP STICKY BUTTON ---- */
  .whatsapp-btn{
    position:fixed; right:24px; bottom:24px; z-index:590;
    width:56px; height:56px; border-radius:50%; background:#25D366;
    display:grid; place-items:center; box-shadow:0 6px 20px rgba(0,0,0,.35);
    transition:transform 160ms ease-out, box-shadow 160ms ease-out;
  }
  .whatsapp-btn:hover{transform:scale(1.08); box-shadow:0 8px 24px rgba(0,0,0,.45);}
  .whatsapp-btn svg{width:30px; height:30px;}
  @media (max-width:480px){
    .whatsapp-btn{right:16px; bottom:16px; width:50px; height:50px;}
    .whatsapp-btn svg{width:26px; height:26px;}
  }

  /* ---- LEAD CAPTURE DIALOG ---- */
  dialog.lead-dialog{
    border:1px solid var(--steel-line); background:var(--panel); color:var(--paper);
    padding:0; margin:auto; width:min(92vw,460px); max-height:88vh; overflow:auto;
    border-radius:14px;
    transition:opacity 320ms var(--ease), transform 320ms var(--ease);
    scrollbar-width:thin; scrollbar-color:var(--steel-line) var(--panel);
  }
  dialog.lead-dialog::-webkit-scrollbar{width:8px;}
  dialog.lead-dialog::-webkit-scrollbar-track{background:var(--panel);}
  dialog.lead-dialog::-webkit-scrollbar-thumb{background:var(--steel-line); border-radius:4px;}
  dialog.lead-dialog::-webkit-scrollbar-thumb:hover{background:var(--steel);}
  dialog.lead-dialog[open]{opacity:1; transform:translateY(0) scale(1);}
  @starting-style{ dialog.lead-dialog[open]{opacity:0; transform:translateY(16px) scale(.97);} }
  dialog.lead-dialog::backdrop{background:rgba(18,20,23,.7); backdrop-filter:blur(2px); transition:opacity 320ms var(--ease);}
  dialog.lead-dialog[open]::backdrop{opacity:1;}
  @starting-style{ dialog.lead-dialog[open]::backdrop{opacity:0;} }
  .lead-form{padding:32px; position:relative; display:flex; flex-direction:column; gap:18px;}
  .lead-close{
    position:absolute; top:16px; right:16px; width:32px; height:32px;
    background:none; border:none; border-radius:8px; color:var(--paper-dim); cursor:pointer;
    display:grid; place-items:center; transition:color 160ms ease-out, background 160ms ease-out;
  }
  .lead-close:hover{color:var(--amber); background:var(--panel-2);}
  .lead-close svg{width:18px; height:18px;}
  .lead-head .sec-tag{writing-mode:horizontal-tb; font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:.2em; color:var(--paper-dim); text-transform:uppercase;}
  .lead-head h3{font-family:'Bebas Neue'; font-weight:400; font-size:32px; text-transform:uppercase; margin-top:6px; line-height:1;}
  .lead-head p{font-size:13px; color:var(--paper-dim); margin-top:8px; line-height:1.5;}
  .lead-fields{display:flex; flex-direction:column; gap:14px;}
  .lead-row{display:grid; grid-template-columns:1fr 1fr; gap:14px;}
  @media (max-width:380px){ .lead-row{grid-template-columns:1fr;} }
  .lead-fields label{display:flex; flex-direction:column; gap:6px; font-family:'IBM Plex Mono'; font-size:11px; letter-spacing:.1em; color:var(--paper-dim); text-transform:uppercase;}
  .lead-fields input, .lead-fields select, .lead-fields textarea{
    background:var(--ink); border:1px solid var(--steel-line); border-radius:8px; color:var(--paper);
    padding:11px 12px; font-family:'Inter',sans-serif; font-size:14px; text-transform:none; letter-spacing:normal;
    transition:border-color 160ms ease-out;
  }
  .lead-fields input:focus, .lead-fields select:focus, .lead-fields textarea:focus{outline:none; border-color:var(--amber);}
  .lead-fields textarea{resize:vertical;}
  .lead-submit{border:none; border-radius:8px; cursor:pointer; margin-top:4px; width:100%;}
  .lead-thanks{padding:52px 32px; text-align:center;}
  .lead-thanks h3{font-family:'Bebas Neue'; font-weight:400; font-size:32px; text-transform:uppercase; color:var(--yellow);}
  .lead-thanks p{font-size:14px; color:var(--paper-dim); margin-top:10px; line-height:1.6;}
