/*
Theme Name: SEO for HVAC
Theme URI: https://seoforhvac.com/
Author: SEO for HVAC
Description: Rugged, dark, ember-accented WordPress theme for an HVAC SEO agency. Long-form homepage, schema-ready, with a matching guides/blog layout. Set a static front page and a Primary menu after activating.
Version: 1.0.0
License: GNU General Public License v2 or later
Text Domain: seo-for-hvac
Tags: business, dark, one-column, custom-logo, custom-menu, featured-images, blog
*/

:root{
    --bg:#0B0B0D;--bg-2:#121319;--panel:#15161C;--panel-2:#1B1D25;
    --line:rgba(255,255,255,0.09);--line-strong:rgba(255,255,255,0.16);
    --ink:#F5F2EC;--muted:#9C968C;--muted-2:#6E6A63;
    --cyan:#FF5A1F;--cyan-deep:#E8410A;--yellow:#FFB020;--green:#7CFCA0;
    --grid:rgba(255,90,31,0.10);--maxw:1260px;
  }
  *{box-sizing:border-box;margin:0;padding:0;}
  html{scroll-behavior:smooth;}
  body{background:var(--bg);color:var(--ink);font-family:'IBM Plex Sans',system-ui,sans-serif;font-size:17.5px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;}
  h1,h2,h3{font-family:'Archivo',sans-serif;line-height:1.02;letter-spacing:-1px;}
  .mono{font-family:'IBM Plex Mono',monospace;}
  a{color:inherit;text-decoration:none;}
  img{max-width:100%;display:block;}
  .wrap{max-width:var(--maxw);margin:0 auto;padding:0 30px;}
  .narrow{max-width:880px;}
  section{position:relative;}

  .blueprint{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:40px 40px;}
  .eyebrow{font-family:'IBM Plex Mono',monospace;font-size:12.5px;letter-spacing:2.5px;text-transform:uppercase;color:var(--cyan);display:inline-flex;align-items:center;gap:10px;}
  .eyebrow::before{content:"//";color:var(--cyan-deep);font-weight:600;}

  .btn{display:inline-flex;align-items:center;gap:10px;font-family:'Archivo',sans-serif;font-weight:700;font-size:16px;letter-spacing:.2px;padding:15px 26px;border-radius:7px;cursor:pointer;border:none;line-height:1;transition:transform .15s,box-shadow .2s,background .2s;}
  .btn-primary{background:var(--cyan);color:#ffffff;box-shadow:0 10px 30px -10px rgba(255,90,31,.6);}
  .btn-primary:hover{transform:translateY(-2px);background:#FF7A47;box-shadow:0 16px 40px -12px rgba(255,90,31,.8);}
  .btn-ghost{background:rgba(255,90,31,.06);color:var(--ink);box-shadow:0 0 0 1px var(--line-strong) inset;}
  .btn-ghost:hover{box-shadow:0 0 0 1px var(--cyan) inset;color:var(--cyan);transform:translateY(-2px);}
  .btn svg{width:16px;height:16px;}

  /* HEADER */
  header{position:sticky;top:0;z-index:50;background:rgba(11,11,13,.8);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
  .nav{display:flex;align-items:center;justify-content:space-between;height:76px;}
  .logo{display:flex;align-items:center;gap:12px;font-family:'Archivo';font-weight:800;font-size:21px;letter-spacing:-.5px;white-space:nowrap;}
  .logo .mark{width:40px;height:40px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,var(--cyan),var(--cyan-deep));color:#ffffff;flex:none;box-shadow:0 8px 22px -8px rgba(255,90,31,.7);}
  .logo .mark svg{width:22px;height:22px;}
  .logo span.hl{color:var(--cyan);}
  .navlinks{display:flex;align-items:center;gap:28px;}
  .navlinks a{font-size:15px;font-weight:500;color:var(--muted);transition:color .15s;}
  .navlinks a:hover{color:var(--ink);}
  .nav-cta{display:flex;align-items:center;gap:18px;}
  .nav-phone{font-family:'IBM Plex Mono';font-size:14.5px;display:flex;align-items:center;gap:8px;color:var(--ink);}
  .nav-phone svg{width:15px;height:15px;color:var(--cyan);}
  .burger{display:none;background:none;border:1px solid var(--line-strong);border-radius:8px;width:46px;height:42px;cursor:pointer;color:var(--ink);}

  /* HERO */
  .hero{overflow:hidden;border-bottom:1px solid var(--line);background:radial-gradient(1000px 600px at 80% -10%,rgba(255,90,31,.13),transparent 60%);}
  .hero .blueprint{mask-image:radial-gradient(1000px 700px at 75% 25%,#000 25%,transparent 72%);opacity:.8;}
  .hero-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center;padding:84px 0 90px;position:relative;}
  .hero .chip{display:inline-flex;align-items:center;gap:9px;background:rgba(255,90,31,.08);border:1px solid var(--line-strong);border-radius:100px;padding:7px 15px;font-family:'IBM Plex Mono';font-size:12.5px;color:var(--cyan);margin-bottom:24px;letter-spacing:.5px;}
  .hero .chip .pulse{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 2s infinite;}
  @keyframes pulse{0%{box-shadow:0 0 0 0 rgba(124,252,160,.5);}70%{box-shadow:0 0 0 8px rgba(124,252,160,0);}100%{box-shadow:0 0 0 0 rgba(124,252,160,0);}}
  .hero h1{font-family:'Archivo';font-weight:900;font-size:clamp(42px,5.4vw,76px);line-height:1.0;letter-spacing:-2px;}
  .hero h1 .hl{background:linear-gradient(120deg,var(--cyan),#FFB020);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .hero p.lead{font-size:19px;color:var(--muted);max-width:560px;margin:24px 0 0;line-height:1.6;}
  .hero p.lead b{color:var(--ink);font-weight:600;}
  .hero-cta{display:flex;gap:14px;margin-top:32px;flex-wrap:wrap;}
  .hero-trust{display:flex;gap:22px;margin-top:30px;flex-wrap:wrap;font-family:'IBM Plex Mono';font-size:13px;color:var(--muted-2);}
  .hero-trust span{display:flex;align-items:center;gap:8px;}
  .hero-trust .d{width:6px;height:6px;border-radius:50%;background:var(--cyan);}

  /* hero SERP card */
  .hcard{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line-strong);border-radius:14px;overflow:hidden;box-shadow:0 50px 100px -50px #000, 0 0 0 1px rgba(255,90,31,.05);}
  .hc-top{display:flex;align-items:center;justify-content:space-between;padding:15px 20px;border-bottom:1px solid var(--line);background:rgba(0,0,0,.22);}
  .hc-top .who{display:flex;align-items:center;gap:10px;font-family:'IBM Plex Mono';font-size:13px;color:var(--muted);}
  .hc-top .who b{color:var(--ink);}
  .hc-top .who svg{width:16px;height:16px;color:var(--cyan);flex:none;}
  .hc-badge{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:1px;color:var(--green);background:rgba(124,252,160,.1);border:1px solid rgba(124,252,160,.28);padding:4px 9px;border-radius:6px;}
  .hc-body{padding:22px;}
  .serp{display:flex;flex-direction:column;gap:11px;}
  .serp-row{display:flex;align-items:center;gap:13px;padding:13px 14px;border-radius:10px;background:var(--panel-2);border:1px solid var(--line);}
  .serp-row.win{border-color:var(--cyan);background:linear-gradient(90deg,rgba(255,90,31,.14),transparent);box-shadow:0 0 24px -6px rgba(255,90,31,.4);}
  .rank{font-family:'Archivo';font-weight:900;font-size:22px;width:34px;color:var(--muted-2);text-align:center;flex:none;}
  .serp-row.win .rank{color:var(--cyan);}
  .serp-text{flex:1;min-width:0;}
  .serp-text .t{font-weight:600;font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
  .serp-text .u{font-family:'IBM Plex Mono';font-size:11px;color:var(--muted-2);}
  .pin{flex:none;color:var(--muted-2);}
  .serp-row.win .pin{color:var(--cyan);}
  .hc-foot{display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-top:1px solid var(--line);background:rgba(0,0,0,.22);}
  .hc-foot .k{font-family:'IBM Plex Mono';font-size:12px;color:var(--muted-2);text-transform:uppercase;letter-spacing:.5px;}
  .hc-foot .v{font-family:'Archivo';font-weight:800;font-size:20px;color:var(--green);}
  .hc-badge.goal{color:var(--cyan);background:rgba(255,90,31,.1);border-color:rgba(255,90,31,.28);}
  .youtag{display:inline-block;font-family:'IBM Plex Mono';font-size:9.5px;letter-spacing:1px;color:#ffffff;background:var(--cyan);border-radius:4px;padding:1px 6px;margin-left:8px;vertical-align:middle;font-weight:600;}
  .serp-row.dim{opacity:.58;}
  /* growth chart */
  .gbody{padding:24px 24px 40px;}
  .glab{display:flex;justify-content:space-between;align-items:center;font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:.5px;color:var(--muted-2);margin-bottom:20px;text-transform:uppercase;}
  .glab .up{color:var(--green);display:flex;align-items:center;gap:6px;}
  .bars{height:172px;display:flex;align-items:flex-end;gap:11px;}
  .gbar{flex:1;background:linear-gradient(180deg,rgba(255,90,31,.22),rgba(255,90,31,.03));border:1px solid var(--line);border-bottom:none;border-radius:6px 6px 0 0;position:relative;transition:height .9s cubic-bezier(.2,.7,.2,1);}
  .gbar.peak{background:linear-gradient(180deg,var(--cyan),rgba(255,90,31,.12));border-color:var(--cyan);box-shadow:0 0 26px -5px rgba(255,90,31,.6);}
  .gbar .mo{position:absolute;bottom:-26px;left:0;right:0;text-align:center;font-family:'IBM Plex Mono';font-size:11px;color:var(--muted-2);}
  .gbar.peak .mo{color:var(--cyan);}
  .gnote{font-family:'IBM Plex Mono';font-size:10.5px;color:var(--muted-2);text-align:center;margin-top:34px;letter-spacing:.3px;}

  /* STATS */
  .stats{border-bottom:1px solid var(--line);background:var(--bg-2);}
  .stats-inner{display:grid;grid-template-columns:repeat(4,1fr);position:relative;}
  .stat{padding:42px 26px;border-right:1px solid var(--line);}
  .stat:last-child{border-right:none;}
  .stat .num{font-family:'Archivo';font-weight:900;font-size:clamp(34px,3.8vw,50px);letter-spacing:-1.5px;background:linear-gradient(120deg,var(--cyan),#FFB020);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .stat .lab{font-family:'IBM Plex Mono';font-size:12.5px;text-transform:uppercase;letter-spacing:.8px;color:var(--muted);margin-top:8px;line-height:1.4;}

  /* section scaffolding */
  .pad{padding:96px 0;}
  .pad-sm{padding:72px 0;}
  .sec-head{max-width:820px;margin-bottom:48px;}
  .sec-head.center{margin-left:auto;margin-right:auto;text-align:center;}
  .sec-head h2{font-family:'Archivo';font-weight:800;font-size:clamp(31px,4vw,50px);line-height:1.05;margin-top:18px;letter-spacing:-1.5px;}
  .sec-head p{color:var(--muted);font-size:19px;margin-top:18px;}
  .alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}

  /* PROSE */
  .prose p{font-size:18.5px;color:var(--muted);margin-bottom:22px;line-height:1.72;}
  .prose p:last-child{margin-bottom:0;}
  .prose p b,.prose strong{color:var(--ink);font-weight:600;}
  .prose a{color:var(--cyan);border-bottom:1px solid rgba(255,90,31,.4);transition:border-color .15s;}
  .prose a:hover{border-color:var(--cyan);}
  .prose .kw{color:var(--ink);font-weight:600;}
  .lead-quote{font-family:'Archivo';font-weight:600;font-size:clamp(22px,2.6vw,30px);line-height:1.32;color:var(--ink);letter-spacing:-.5px;margin-bottom:30px;}
  .lead-quote .hl{color:var(--cyan);}

  /* stat callout grid */
  .callout{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:34px 0 6px;}
  .co{background:rgba(255,90,31,.05);border:1px solid var(--line-strong);border-radius:12px;padding:24px 26px;}
  .co .v{font-family:'Archivo';font-weight:900;font-size:38px;letter-spacing:-1.5px;background:linear-gradient(120deg,var(--cyan),#FFB020);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1;}
  .co .k{color:var(--muted);font-size:15px;margin-top:10px;line-height:1.45;}

  /* example callout panel */
  .example{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line-strong);border-radius:14px;padding:30px 32px;margin-top:34px;display:flex;gap:20px;align-items:flex-start;}
  .example .ico{width:46px;height:46px;border-radius:11px;background:rgba(124,252,160,.12);border:1px solid rgba(124,252,160,.28);display:grid;place-items:center;color:var(--green);flex:none;}
  .example .ico svg{width:23px;height:23px;}
  .example .tag{font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--green);margin-bottom:8px;}
  .example p{font-size:17px;color:var(--muted);margin:0;line-height:1.6;}
  .example p b{color:var(--ink);}

  /* contrast cards */
  .contrast{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px;}
  .ccard{border-radius:14px;padding:30px 30px 34px;border:1px solid var(--line);}
  .ccard.bad{background:var(--panel);}
  .ccard.good{background:linear-gradient(180deg,rgba(255,90,31,.06),var(--panel));border-color:var(--line-strong);}
  .ccard h3{font-family:'Archivo';font-weight:800;font-size:21px;letter-spacing:-.5px;display:flex;align-items:center;gap:11px;margin-bottom:20px;}
  .ccard h3 .b{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;}
  .ccard.bad h3 .b{background:rgba(248,113,113,.12);border:1px solid rgba(248,113,113,.3);color:#F87171;}
  .ccard.good h3 .b{background:rgba(124,252,160,.12);border:1px solid rgba(124,252,160,.3);color:var(--green);}
  .ccard ul{list-style:none;display:flex;flex-direction:column;gap:14px;}
  .ccard li{display:flex;gap:11px;font-size:15.5px;align-items:flex-start;color:var(--ink);line-height:1.5;}
  .ccard li svg{width:17px;height:17px;flex:none;margin-top:3px;}
  .ccard.bad li svg{color:#F87171;}
  .ccard.good li svg{color:var(--green);}

  /* LEVERS */
  .levers{display:flex;flex-direction:column;gap:18px;}
  .lever{display:grid;grid-template-columns:96px 1fr;gap:30px;align-items:start;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px 34px;transition:border-color .2s,transform .2s;}
  .lever:hover{border-color:var(--line-strong);transform:translateX(4px);}
  .lever .n{font-family:'Archivo';font-weight:900;font-size:54px;line-height:1;letter-spacing:-2px;background:linear-gradient(160deg,var(--cyan),rgba(255,90,31,.25));-webkit-background-clip:text;background-clip:text;color:transparent;}
  .lever h3{font-family:'Archivo';font-weight:800;font-size:23px;letter-spacing:-.5px;margin-bottom:10px;}
  .lever p{color:var(--muted);font-size:16.5px;line-height:1.62;}
  .lever p a{color:var(--cyan);border-bottom:1px solid rgba(255,90,31,.4);}

  /* PROCESS */
  .proc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative;}
  .step{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:30px 26px 34px;}
  .step .n{font-family:'IBM Plex Mono';font-weight:600;font-size:14px;color:var(--cyan);border:1px solid var(--line-strong);width:42px;height:42px;border-radius:10px;display:grid;place-items:center;background:rgba(255,90,31,.07);}
  .step h3{font-family:'Archivo';font-weight:800;font-size:21px;margin:18px 0 10px;letter-spacing:-.5px;}
  .step p{color:var(--muted);font-size:15px;line-height:1.55;}
  .step .when{font-family:'IBM Plex Mono';font-size:11px;color:var(--muted-2);text-transform:uppercase;letter-spacing:1px;margin-top:16px;display:block;}
  .timeline-note{margin-top:26px;text-align:center;font-family:'IBM Plex Mono';font-size:14px;color:var(--muted);}
  .timeline-note b{color:var(--cyan);}

  /* PRICING */
  .price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch;position:relative;}
  .plan{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:34px 30px;display:flex;flex-direction:column;position:relative;}
  .plan.pop{border-color:var(--cyan);box-shadow:0 40px 90px -50px rgba(255,90,31,.6);background:linear-gradient(180deg,rgba(255,90,31,.06),var(--panel));}
  .plan-flag{position:absolute;top:-13px;left:30px;background:var(--cyan);color:#ffffff;font-family:'IBM Plex Mono';font-weight:600;text-transform:uppercase;letter-spacing:1px;font-size:11.5px;padding:6px 13px;border-radius:6px;}
  .plan-name{font-family:'Archivo';font-weight:800;font-size:22px;letter-spacing:-.5px;}
  .plan-desc{color:var(--muted);font-size:14.5px;margin-top:6px;min-height:42px;}
  .plan-price{display:flex;align-items:baseline;gap:6px;margin:18px 0 4px;}
  .plan-price .amt{font-family:'Archivo';font-weight:900;font-size:46px;letter-spacing:-2px;}
  .plan-price .per{font-family:'IBM Plex Mono';font-size:13px;color:var(--muted);}
  .plan ul{list-style:none;display:flex;flex-direction:column;gap:12px;margin:24px 0 28px;border-top:1px solid var(--line);padding-top:24px;}
  .plan li{display:flex;gap:11px;font-size:15px;align-items:flex-start;}
  .plan li svg{width:17px;height:17px;color:var(--cyan);flex:none;margin-top:3px;}
  .plan .btn{width:100%;justify-content:center;margin-top:auto;}

  /* CASES */
  .case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .case{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:14px;padding:28px;}
  .case-loc{font-family:'IBM Plex Mono';font-size:12px;color:var(--cyan);letter-spacing:1px;text-transform:uppercase;}
  .case-co{font-family:'Archivo';font-weight:800;font-size:22px;margin:7px 0 22px;letter-spacing:-.5px;}
  .case-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
  .cm{background:rgba(255,90,31,.05);border:1px solid var(--line);border-radius:10px;padding:14px 16px;}
  .cm .v{font-family:'Archivo';font-weight:900;font-size:28px;color:var(--cyan);line-height:1;}
  .cm .k{font-family:'IBM Plex Mono';font-size:10.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-top:7px;}
  .case p{font-size:15px;color:var(--muted);line-height:1.55;}

  /* GUIDES */
  .guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
  .guide{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:28px;transition:transform .2s,border-color .2s;}
  .guide:hover{transform:translateY(-4px);border-color:var(--line-strong);}
  .guide .gt{font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--cyan);margin-bottom:14px;}
  .guide h3{font-family:'Archivo';font-weight:800;font-size:20px;letter-spacing:-.5px;line-height:1.18;margin-bottom:10px;}
  .guide h3 a{color:var(--ink);transition:color .15s;}
  .guide h3 a:hover{color:var(--cyan);}
  .guide p{color:var(--muted);font-size:15px;line-height:1.55;margin-bottom:18px;}
  .guide .more{margin-top:auto;font-family:'Archivo';font-weight:700;font-size:14.5px;color:var(--cyan);display:inline-flex;align-items:center;gap:7px;}
  .guide .more svg{width:15px;height:15px;}

  /* FAQ */
  .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px;align-items:start;}
  .faq-list{display:flex;flex-direction:column;gap:12px;}
  .qa{border:1px solid var(--line);border-radius:12px;background:var(--panel);overflow:hidden;transition:border-color .2s;}
  .qa.open{border-color:var(--line-strong);}
  .qa-q{width:100%;background:none;border:none;color:var(--ink);text-align:left;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;font-family:'Archivo';font-weight:700;font-size:18px;letter-spacing:-.3px;}
  .qa-q .ic{width:28px;height:28px;border:1px solid var(--line-strong);border-radius:8px;display:grid;place-items:center;flex:none;transition:.2s;color:var(--cyan);}
  .qa.open .qa-q .ic{background:var(--cyan);border-color:var(--cyan);color:#ffffff;transform:rotate(45deg);}
  .qa-a{max-height:0;overflow:hidden;transition:max-height .3s ease;}
  .qa-a p{padding:0 24px 24px;color:var(--muted);font-size:16px;line-height:1.6;}

  /* CTA */
  .cta{border-top:1px solid var(--line);background:radial-gradient(800px 500px at 20% 0%,rgba(255,90,31,.12),transparent 60%),var(--bg-2);overflow:hidden;}
  .cta .blueprint{opacity:.5;mask-image:radial-gradient(800px 600px at 25% 30%,#000,transparent 70%);}
  .cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;position:relative;}
  .cta h2{font-family:'Archivo';font-weight:900;font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-2px;}
  .cta h2 .hl{background:linear-gradient(120deg,var(--cyan),#FFB020);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .cta p{color:var(--muted);font-size:18.5px;margin:22px 0 30px;max-width:470px;line-height:1.6;}
  .cta-points{display:flex;flex-direction:column;gap:14px;}
  .cta-points li{display:flex;gap:12px;align-items:center;font-size:16.5px;list-style:none;}
  .cta-points svg{width:21px;height:21px;color:var(--cyan);flex:none;}
  .form-card{background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line-strong);border-radius:18px;padding:34px;box-shadow:0 50px 100px -55px #000;}
  .form-card h3{font-family:'Archivo';font-weight:800;font-size:25px;letter-spacing:-.5px;}
  .form-card .sub{color:var(--muted);font-size:14.5px;margin:6px 0 24px;}
  .frow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
  .field{display:flex;flex-direction:column;gap:7px;}
  .field.full{grid-column:1/-1;}
  label{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted);}
  input,textarea{background:var(--bg);border:1px solid var(--line-strong);border-radius:9px;color:var(--ink);font-family:'IBM Plex Sans';font-size:15.5px;padding:13px 14px;width:100%;transition:border-color .15s,box-shadow .15s;}
  input:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(255,90,31,.16);}
  textarea{resize:vertical;min-height:84px;}
  .form-card .btn{width:100%;justify-content:center;margin-top:6px;}
  .form-note{font-family:'IBM Plex Mono';font-size:12px;color:var(--muted-2);text-align:center;margin-top:14px;}
  .form-success{display:none;text-align:center;padding:30px 10px;}
  .form-success.show{display:block;}
  .form-success .ok{width:64px;height:64px;border-radius:16px;background:rgba(255,90,31,.12);border:1px solid var(--line-strong);display:grid;place-items:center;margin:0 auto 18px;color:var(--cyan);}

  /* closing band */
  .closer{border-top:1px solid var(--line);background:var(--bg);}
  .closer .wrap{padding-top:70px;padding-bottom:70px;text-align:center;}
  .closer p{font-family:'Archivo';font-weight:700;font-size:clamp(24px,3vw,38px);letter-spacing:-1px;line-height:1.25;max-width:880px;margin:0 auto;color:var(--ink);}
  .closer p .hl{color:var(--cyan);}

  /* FOOTER */
  footer{background:#08080A;border-top:1px solid var(--line);padding:66px 0 30px;}
  .foot-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--line);}
  .foot-brand p{color:var(--muted);font-size:15px;margin-top:18px;max-width:300px;}
  .foot-col h4{font-family:'IBM Plex Mono';font-weight:600;text-transform:uppercase;letter-spacing:1.5px;font-size:13px;color:var(--muted-2);margin-bottom:18px;}
  .foot-col a{display:block;color:var(--muted);font-size:15px;margin-bottom:11px;transition:color .15s;}
  .foot-col a:hover{color:var(--cyan);}
  .foot-bot{display:flex;justify-content:space-between;align-items:center;padding-top:26px;color:var(--muted-2);font-family:'IBM Plex Mono';font-size:13px;flex-wrap:wrap;gap:14px;}

  .mobile-nav{display:none;}
  @media(max-width:1024px){.navlinks,.nav-phone{display:none;}.burger{display:grid;place-items:center;}}
  @media(max-width:980px){
    .hero-inner,.cta-grid,.faq-grid{grid-template-columns:1fr;gap:42px;}
    .proc-grid{grid-template-columns:1fr 1fr;}
    .case-grid,.price-grid,.guide-grid{grid-template-columns:1fr;}
    .stats-inner{grid-template-columns:1fr 1fr;}
    .stat:nth-child(2n){border-right:none;}
    .stat{border-bottom:1px solid var(--line);}
    .foot-grid{grid-template-columns:1fr 1fr;}
    .contrast{grid-template-columns:1fr;}
  }
  @media(max-width:680px){
    .frow{grid-template-columns:1fr;}
    .proc-grid,.stats-inner,.callout{grid-template-columns:1fr;}
    .stat{border-right:none;}
    .pad{padding:64px 0;}
    .lever{grid-template-columns:1fr;gap:8px;padding:26px 26px 30px;}
    .lever .n{font-size:42px;}
    .example{flex-direction:column;gap:14px;}
    .mobile-nav.open{display:block;position:fixed;inset:76px 0 0;background:var(--bg);z-index:49;padding:30px;overflow:auto;}
    .mobile-nav.open a{display:block;font-family:'Archivo';font-weight:800;font-size:22px;padding:15px 0;border-bottom:1px solid var(--line);}
  }


/* ============================================================
   SUB-PAGE STYLES (Packages / Blog / Contact)
   ============================================================ */
.subhero{border-bottom:1px solid var(--line);background:radial-gradient(900px 500px at 80% -20%,rgba(255,90,31,.12),transparent 60%);position:relative;overflow:hidden;}
.subhero .blueprint{mask-image:radial-gradient(900px 600px at 75% 10%,#000 20%,transparent 72%);opacity:.7;}
.subhero .wrap{padding:74px 30px 62px;position:relative;}
.subhero h1{font-family:'Archivo';font-weight:900;font-size:clamp(36px,5vw,64px);letter-spacing:-2px;line-height:1.03;margin:16px 0 18px;}
.subhero p.dek{color:var(--muted);font-size:20px;max-width:660px;line-height:1.55;}

/* comparison table */
.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:14px;}
.cmp{width:100%;border-collapse:collapse;min-width:720px;}
.cmp th,.cmp td{padding:17px 22px;text-align:left;border-bottom:1px solid var(--line);font-size:15.5px;vertical-align:middle;}
.cmp thead th{font-family:'Archivo';font-weight:800;font-size:18px;background:var(--panel);color:var(--ink);letter-spacing:-.3px;}
.cmp thead th small{display:block;font-family:'IBM Plex Mono';font-weight:400;font-size:12px;color:var(--muted-2);margin-top:4px;letter-spacing:.3px;}
.cmp thead th.pop{color:var(--cyan);}
.cmp td{color:var(--muted);}
.cmp td.feat{color:var(--ink);font-weight:500;}
.cmp td.col-pop{background:rgba(255,90,31,.05);color:var(--ink);}
.cmp tbody tr:last-child td{border-bottom:none;}
.cmp .yes svg{width:19px;height:19px;color:var(--cyan);display:block;}
.cmp .no{color:var(--muted-2);font-size:18px;}
.cmp .price-row td{font-family:'Archivo';font-weight:800;font-size:19px;color:var(--ink);}

/* category chips */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:8px;}
.chip-f{font-family:'IBM Plex Mono';font-size:12.5px;letter-spacing:.5px;text-transform:uppercase;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:100px;padding:9px 16px;transition:.15s;cursor:pointer;}
.chip-f.on,.chip-f:hover{color:var(--cyan);border-color:var(--line-strong);}

/* contact layout */
.contact-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:50px;align-items:start;}
.cinfo{display:flex;flex-direction:column;}
.cinfo .row{display:flex;gap:16px;padding:22px 0;border-bottom:1px solid var(--line);align-items:flex-start;}
.cinfo .row:first-child{padding-top:0;}
.cinfo .row:last-child{border-bottom:none;}
.cinfo .ico{width:46px;height:46px;border-radius:11px;background:rgba(255,90,31,.1);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--cyan);flex:none;}
.cinfo .ico svg{width:22px;height:22px;}
.cinfo .k{font-family:'IBM Plex Mono';font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--muted-2);margin-bottom:5px;}
.cinfo .v{font-size:17px;color:var(--ink);font-weight:500;}
.cinfo .v a{color:var(--ink);}
.cinfo .v a:hover{color:var(--cyan);}
.cinfo .v small{display:block;color:var(--muted);font-size:14px;font-weight:400;margin-top:3px;}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:36px;}}


/* pagination (WP the_posts_pagination + static) */
.pagination .nav-links{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:center;}
.page-numbers{display:inline-grid;place-items:center;min-width:46px;height:46px;padding:0 15px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--muted);font-family:'Archivo';font-weight:700;font-size:15px;transition:.15s;}
a.page-numbers:hover{color:var(--cyan);border-color:var(--line-strong);transform:translateY(-2px);}
.page-numbers.current{background:var(--cyan);color:#fff;border-color:var(--cyan);}
.page-numbers.dots{background:none;border:none;color:var(--muted-2);}
.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}


/* SPECIALIST SERVICES */
.svc-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.svc{position:relative;display:flex;flex-direction:column;background:linear-gradient(180deg,var(--panel),var(--bg-2));border:1px solid var(--line);border-radius:16px;padding:34px 34px 32px;overflow:hidden;transition:transform .2s,border-color .2s,box-shadow .2s;}
.svc:hover{transform:translateY(-5px);border-color:var(--line-strong);box-shadow:0 30px 60px -40px rgba(255,90,31,.4);}
.svc::before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--cyan),transparent);transform:scaleX(0);transform-origin:left;transition:transform .25s;}
.svc:hover::before{transform:scaleX(1);}
.svc-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px;}
.svc-ico{width:56px;height:56px;border-radius:13px;background:rgba(255,90,31,.1);border:1px solid var(--line-strong);display:grid;place-items:center;color:var(--cyan);flex:none;}
.svc-ico svg{width:27px;height:27px;}
.svc-tag{font-family:'IBM Plex Mono';font-size:11.5px;letter-spacing:1px;text-transform:uppercase;color:var(--muted-2);}
.svc h3{font-family:'Archivo';font-weight:800;font-size:25px;letter-spacing:-.5px;}
.svc p{color:var(--muted);font-size:16px;line-height:1.6;margin-top:11px;}
.svc ul{list-style:none;margin:20px 0 0;display:flex;flex-direction:column;gap:11px;border-top:1px solid var(--line);padding-top:20px;}
.svc li{display:flex;gap:11px;font-size:15px;align-items:flex-start;color:var(--ink);line-height:1.5;}
.svc li svg{width:16px;height:16px;color:var(--cyan);flex:none;margin-top:4px;}
@media(max-width:760px){.svc-grid{grid-template-columns:1fr;}}
