/*
Theme Name: Alebada Pest Control
Theme URI: https://alebada-kw.com/
Author: Alebada Pest Control
Author URI: https://alebada-kw.com/
Description: ثيم ووردبريس مخصص لشركة الإبادة لمكافحة الحشرات في الكويت. يتضمن صفحة رئيسية بتصميم متجاوب بالكامل، أداة تشخيص سريع تفاعلية، معرض أعمال، باقات صيانة، ونظام مقالات مدمج بالكامل مع ووردبريس (يدعم التصنيفات والصفحات الفردية والأرشيف).
Version: 1.0.0
Requires at least: 5.9
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: alebada
Tags: one-page, custom-colors, rtl-language-support, translation-ready
*/


  :root{
    --bg:#F6F7EF;
    --panel:#FFFFFF;
    --panel-2:#EDF0E3;
    --line:#D9DFC9;
    --accent:#4C7A1A;
    --accent-2:#3E6612;
    --accent-dim:#7FA23E;
    --alert:#D63A22;
    --wa:#25D366;
    --wa-dark:#1DA851;
    --text:#191D12;
    --muted:#474D3E;
    --line-svg:#C3CBB3;
    --mono:'JetBrains Mono', monospace;
    --disp:'Cairo', sans-serif;
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth; font-size:16px;}
  body{
    background:
      radial-gradient(circle at 1px 1px, rgba(76,122,26,0.13) 1px, transparent 0) 0 0/26px 26px,
      var(--bg);
    color:var(--text);
    font-family:var(--disp);
    font-weight:600;
    line-height:1.7;
    overflow-x:hidden;
    padding-bottom:74px;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
  }
  p{font-weight:600;}
  h1,h2,h3,h4{font-family:var(--disp); font-weight:900; letter-spacing:-0.3px;}
  /* corner-bracket motif: ties every marked element back to the targeting signature */
  .brackets{position:relative;}
  .brackets::before, .brackets::after{
    content:''; position:absolute; width:14px; height:14px; border:2px solid var(--accent); opacity:.55;
  }
  .brackets::before{top:-1px; right:-1px; border-bottom:none; border-inline-start:none;}
  .brackets::after{bottom:-1px; left:-1px; border-top:none; border-inline-end:none;}

  .reveal{opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease;}
  .reveal.in{opacity:1; transform:translateY(0);}
  a{color:inherit;text-decoration:none;}
  button{font-family:inherit; cursor:pointer; border:none;}
  ul{list-style:none;}
  img,svg{display:block;}

  a:focus-visible, button:focus-visible{outline:2px solid var(--accent); outline-offset:3px;}

  @media (prefers-reduced-motion: reduce){
    *{animation:none !important; transition:none !important;}
  }

  .wrap{max-width:1180px; margin:0 auto; padding:0 28px;}
  .icon-svg{width:1em; height:1em; flex-shrink:0;}

  .hazard{
    height:14px;
    background:repeating-linear-gradient(-45deg, var(--accent), var(--accent) 18px, var(--bg) 18px, var(--bg) 36px);
    background-size: 51px 14px;
  }
  .hazard.thin{height:8px;}

  .ticker-bar{
    background:var(--text); color:var(--bg);
    overflow:hidden; white-space:nowrap;
    font-family:var(--mono); font-size:12.5px; font-weight:600; letter-spacing:.5px;
  }
  .ticker-track{
    display:inline-flex; gap:60px; padding:9px 0;
    animation:ticker 26s linear infinite;
  }
  .ticker-track span{display:inline-flex; align-items:center; gap:8px;}
  .ticker-track .pulse-dot{width:7px; height:7px; border-radius:50%; background:var(--accent-dim); animation:pulse 1.4s infinite;}
  @keyframes ticker{from{transform:translateX(0);} to{transform:translateX(-50%);}}
  @keyframes pulse{0%,100%{opacity:1;} 50%{opacity:.25;}}

  header{
    position:sticky; top:0; z-index:50;
    background:rgba(246,247,239,0.94);
    backdrop-filter: blur(10px);
    border-bottom:1px solid var(--line);
    box-shadow:0 2px 16px rgba(25,29,18,0.05);
  }
  .nav{
    display:flex; align-items:center; justify-content:space-between;
    padding:14px 28px;
    max-width:1180px; margin:0 auto;
  }
  .logo{display:flex; align-items:center; gap:12px; font-weight:900; font-size:22px; letter-spacing:0.5px;}
  .logo .mark{width:38px; height:38px; flex-shrink:0; filter:drop-shadow(0 2px 4px rgba(76,122,26,0.25));}
  .logo small{display:block; font-family:var(--mono); font-weight:400; font-size:10px; color:var(--muted); letter-spacing:1.5px; margin-top:2px;}
  .nav-links{display:flex; gap:30px; font-weight:600; font-size:15px;}
  .nav-links a{color:var(--muted); transition:color .2s;}
  .nav-links a:hover{color:var(--accent);}
  .nav-ctas{display:flex; align-items:center; gap:10px;}
  .pill-btn{
    display:flex; align-items:center; gap:8px;
    padding:10px 16px; border-radius:30px;
    font-weight:800; font-size:14px; white-space:nowrap;
    transition:transform .15s ease, box-shadow .15s ease;
  }
  .pill-btn:hover{transform:translateY(-1px);}
  .pill-btn:active{transform:scale(.96);}
  .pill-call{background:var(--accent); color:#fff;}
  .pill-call:hover{background:var(--accent-2);}
  .pill-wa{background:var(--wa); color:#fff;}
  .pill-wa:hover{background:var(--wa-dark);}
  .pill-btn .num{font-family:var(--mono); direction:ltr; unicode-bidi:embed;}
  .menu-btn{display:none; background:none; border:1px solid var(--line); color:var(--text); padding:8px 12px; border-radius:3px; font-family:var(--disp); font-weight:700;}

  .hero{position:relative; padding:76px 0 80px; overflow:hidden;}
  .hero::before{
    content:''; position:absolute; top:-10%; left:52%; width:640px; height:640px;
    background:radial-gradient(circle, rgba(76,122,26,0.16) 0%, rgba(76,122,26,0) 68%);
    pointer-events:none;
  }
  .hero-grid{display:grid; grid-template-columns: 1.05fr 0.95fr; gap:56px; align-items:center; position:relative;}
  .eyebrow{
    display:inline-flex; align-items:center; gap:10px;
    font-family:var(--mono); font-size:13px; font-weight:700; color:var(--accent-2);
    border:1.5px solid var(--accent); padding:8px 16px; border-radius:20px;
    margin-bottom:26px; background:#EAF3DC;
    box-shadow:0 4px 14px -6px rgba(76,122,26,0.35);
  }
  .eyebrow .dot{width:8px; height:8px; border-radius:50%; background:var(--alert); animation:pulse 1.6s infinite; position:relative; flex-shrink:0;}
  .eyebrow .dot::after{
    content:''; position:absolute; inset:-4px; border-radius:50%; border:1.5px solid var(--alert);
    animation:pulsering 1.6s ease-out infinite;
  }
  h1{font-size:58px; font-weight:900; line-height:1.16; letter-spacing:-0.5px; margin-bottom:22px;}
  h1 .hl{color:var(--text); position:relative; z-index:1; padding:2px 8px; display:inline-block;}
  h1 .hl::before{
    content:''; position:absolute; inset-inline:-6px; bottom:-2px; height:0.55em; z-index:-1;
    background:repeating-linear-gradient(-45deg, var(--accent) 0 7px, #DCEBB8 7px 14px);
    opacity:.95; transform:rotate(-1.2deg); border-radius:2px;
    box-shadow:0 3px 0 rgba(25,29,18,0.08);
  }
  .hero p.lead{font-size:20px; color:var(--muted); max-width:520px; margin-bottom:34px;}

  .cta-pass{
    display:flex; align-items:stretch; background:var(--text); border-radius:14px; overflow:hidden;
    max-width:560px; box-shadow:0 20px 44px -16px rgba(25,29,18,0.45);
    position:relative;
  }
  .pass-call, .pass-wa{display:flex; flex-direction:column; justify-content:center; gap:5px; padding:22px 24px; color:#fff; flex:1; transition:filter .15s;}
  .pass-call{background:linear-gradient(135deg, var(--accent), var(--accent-2)); display:flex; flex-direction:row; align-items:center; gap:14px;}
  .pass-call .pass-ic{width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,0.18); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
  .pass-call .pass-ic .icon-svg{width:19px; height:19px;}
  .pass-wa{background:linear-gradient(135deg, var(--wa), var(--wa-dark)); flex:0 0 34%; align-items:center; text-align:center; border-inline-start:2px dashed rgba(255,255,255,0.35);}
  .pass-call:hover, .pass-call:active{filter:brightness(1.08);}
  .pass-wa:hover, .pass-wa:active{filter:brightness(1.08);}
  .pass-call:active, .pass-wa:active{transform:scale(.98);}
  .pass-label{font-size:12px; opacity:.85; font-weight:600;}
  .pass-num{font-family:var(--mono); font-size:26px; font-weight:700; direction:ltr; unicode-bidi:embed;}
  .pass-wa .icon-svg{width:26px; height:26px; margin-bottom:4px;}
  .hero-note{display:flex; gap:18px; margin-top:18px; flex-wrap:wrap;}
  .hero-note span{font-size:13px; color:var(--muted); display:flex; align-items:center; gap:6px;}
  .hero-note .icon-svg{width:15px; height:15px; color:var(--accent);}

  .reticle-wrap{position:relative; aspect-ratio:1/1; display:flex; align-items:center; justify-content:center;}
  .reticle-wrap svg{width:100%; height:100%;}
  .scan-ring{transform-origin:200px 200px; animation:spin 14s linear infinite;}
  .scan-ring.rev{animation-direction:reverse; animation-duration:20s;}
  @keyframes spin{to{transform:rotate(360deg);}}
  .pulse-ring{transform-origin:200px 200px; animation:pulsering 2.6s ease-out infinite;}
  @keyframes pulsering{0%{opacity:.55; transform:scale(0.9);} 100%{opacity:0; transform:scale(1.25);}}
  .pest-tag{font-family:var(--mono); font-size:11px;}
  .center-dot{animation:pulse 1.3s infinite;}

  .stats{background:var(--panel-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line); padding:34px 0;}
  .stats-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:20px; text-align:center;}
  .stat .icon-svg{width:20px; height:20px; color:var(--accent-dim); margin:0 auto 8px;}
  .stat b{display:block; font-family:var(--mono); font-size:34px; font-weight:700; color:var(--accent);}
  .stat span{font-size:14px; color:var(--muted);}

  .mini-cta{
    background:var(--text); color:#fff; border-radius:14px;
    padding:34px 40px; display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap;
  }
  .mini-cta h3{font-size:22px; font-weight:800;}
  .mini-cta p{color:rgba(255,255,255,0.6); font-size:14.5px; margin-top:4px;}
  .mini-cta-actions{display:flex; gap:12px; flex-wrap:wrap;}

  section{padding:96px 0;}
  .sec-head{max-width:640px; margin-bottom:56px;}
  .sec-tag{font-family:var(--mono); font-size:13px; color:var(--accent); letter-spacing:2px; display:inline-flex; align-items:center; gap:8px; margin-bottom:14px; text-transform:uppercase;}
  .sec-tag::before{content:''; width:8px; height:8px; border:1.5px solid var(--accent); transform:rotate(45deg);}
  .sec-head h2{font-size:38px; font-weight:900; margin-bottom:14px; line-height:1.25;}
  .sec-head p{color:var(--muted); font-size:18px;}

  .services-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:1px; background:var(--line); border:1px solid var(--line); border-radius:10px; overflow:hidden;}
  .svc{background:var(--panel); padding:36px 30px; transition:background .2s, transform .5s ease, box-shadow .2s, opacity .5s ease; position:relative; z-index:1;}
  .svc:hover{background:var(--panel-2); transform:translateY(-4px); box-shadow:0 16px 30px -18px rgba(25,29,18,0.4); z-index:2;}
  .svc-badge{
    width:72px; height:72px; margin-bottom:20px; position:relative;
    display:flex; align-items:center; justify-content:center;
  }
  .svc-badge::before, .svc-badge::after{content:''; position:absolute; width:12px; height:12px; border:1.5px solid var(--accent-dim); opacity:.7;}
  .svc-badge::before{top:0; right:0; border-bottom:none; border-inline-start:none;}
  .svc-badge::after{bottom:0; left:0; border-top:none; border-inline-end:none;}
  .svc .icon{width:40px; height:40px; color:var(--accent);}
  .svc h3{font-size:19px; font-weight:800; margin-bottom:10px;}
  .svc p{font-size:16px; color:var(--muted); margin-bottom:16px;}
  .svc-link{display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--accent); transition:gap .15s;}
  .svc-link:hover{color:var(--accent-2); gap:9px;}

  .process{background:var(--panel-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .steps{display:grid; grid-template-columns:repeat(4,1fr); gap:0; position:relative;}
  .step{padding:0 24px 0 0; position:relative; transition:transform .5s ease, opacity .5s ease;}
  .step:hover{transform:translateY(-3px);}
  .step:hover .n{border-color:var(--accent); background:var(--panel-2);}
  .step:not(:last-child)::after{
    content:''; position:absolute; top:26px; left:0; width:100%; height:1px;
    background:repeating-linear-gradient(to left, var(--line-svg) 0 6px, transparent 6px 12px);
  }
  .step .n{
    font-family:var(--mono); font-size:14px; color:var(--accent); font-weight:700;
    width:52px; height:52px; border:1.5px solid var(--accent-dim); border-radius:50%;
    display:flex; align-items:center; justify-content:center;
    margin-bottom:22px; background:#fff; position:relative; z-index:2;
    transition:border-color .2s, background .2s;
  }
  .step h4{font-size:18px; font-weight:800; margin-bottom:10px;}
  .step p{font-size:15.5px; color:var(--muted);}

  .why-grid{display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start;}
  .why-list li{display:flex; gap:16px; padding:22px 0; border-bottom:1px solid var(--line);}
  .why-list li:first-child{padding-top:0;}
  .why-list .chk{
    width:26px; height:26px; flex-shrink:0; color:#fff; background:var(--accent);
    border-radius:50%; display:flex; align-items:center; justify-content:center; margin-top:2px;
  }
  .why-list h4{font-size:16.5px; font-weight:800; margin-bottom:5px;}
  .why-list p{font-size:15.5px; color:var(--muted);}
  .why-panel{background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:40px; position:relative; overflow:hidden; box-shadow:0 20px 40px -28px rgba(25,29,18,0.3); transition:transform .5s ease, opacity .5s ease;}
  .why-panel:hover{transform:translateY(-3px);}
  .why-panel::before{content:''; position:absolute; top:0; right:0; width:6px; height:100%; background:var(--accent);}
  .why-panel .quote-mark{font-family:var(--mono); font-size:60px; color:var(--accent-dim); line-height:1; margin-bottom:10px;}
  .why-panel p{font-size:19px; margin-bottom:24px; line-height:1.6;}
  .why-panel .who{font-family:var(--mono); font-size:13px; color:var(--muted);}

  .areas{background:var(--panel-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .areas-inner{display:flex; flex-wrap:wrap; gap:14px;}
  .area-chip{font-family:var(--mono); font-size:15px; padding:10px 18px; border:1px solid var(--line); border-radius:20px; color:var(--muted); background:#fff; transition:border-color .2s, color .2s, transform .5s ease, opacity .5s ease;}
  .area-chip:hover{border-color:var(--accent-dim); color:var(--accent); transform:translateY(-2px);}

  .testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .testi{background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:30px; transition:transform .5s ease, box-shadow .2s, opacity .5s ease;}
  .testi:hover{transform:translateY(-4px); box-shadow:0 16px 30px -18px rgba(25,29,18,0.4);}
  .stars{color:var(--accent); font-family:var(--mono); font-size:15px; margin-bottom:16px; letter-spacing:2px;}
  .testi p{font-size:16px; color:var(--text); margin-bottom:20px;}
  .testi .who{display:flex; align-items:center; gap:10px; font-size:13.5px; color:var(--muted); font-family:var(--mono);}
  .avatar{
    width:34px; height:34px; border-radius:50%; background:var(--panel-2); border:1px solid var(--line);
    display:flex; align-items:center; justify-content:center; font-family:var(--disp); font-weight:800; font-size:13px; color:var(--accent); flex-shrink:0;
  }

  .cta-band{background:var(--accent); color:#fff; padding:76px 0; position:relative; overflow:hidden;}
  .cta-band .hazard{position:absolute; inset-inline:0; top:0;}
  .cta-inner{display:flex; align-items:center; justify-content:space-between; gap:36px; flex-wrap:wrap; position:relative;}
  .cta-inner h2{font-size:34px; font-weight:900; max-width:520px;}
  .cta-inner p{font-size:16px; margin-top:10px; opacity:.85; max-width:460px;}
  .cta-actions{display:flex; gap:14px; flex-wrap:wrap;}
  .btn-lg{display:flex; align-items:center; gap:10px; padding:17px 30px; border-radius:8px; font-weight:800; font-size:16.5px; transition:transform .15s ease;}
  .btn-lg:hover{transform:translateY(-2px);}
  .btn-lg:active{transform:scale(.97);}
  .btn-dark{background:var(--text); color:#fff;}
  .btn-wa-lg{background:var(--wa); color:#fff;}
  .btn-lg .num{font-family:var(--mono); direction:ltr; unicode-bidi:embed;}

  footer{padding:60px 0 30px;}
  .foot-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr; gap:40px; margin-bottom:50px;}
  .foot-logo{font-weight:900; font-size:22px; margin-bottom:14px;}
  footer .col-title{font-family:var(--mono); font-size:12px; color:var(--accent); letter-spacing:1.5px; margin-bottom:16px; text-transform:uppercase;}
  footer p, footer li{color:var(--muted); font-size:15.5px;}
  footer li{margin-bottom:10px; display:flex; align-items:center; gap:8px;}
  footer li a{display:flex; align-items:center; gap:8px;}
  footer li a:hover{color:var(--accent);}
  footer .icon-svg{width:15px; height:15px; color:var(--accent); flex-shrink:0;}
  .foot-bottom{border-top:1px solid var(--line); padding-top:24px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:13px; color:var(--muted); font-family:var(--mono);}

  .float-stack{position:fixed; bottom:26px; left:26px; z-index:60; display:flex; flex-direction:column; gap:14px;}
  .float-btn{position:relative; width:58px; height:58px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:#fff; box-shadow:0 10px 26px -6px rgba(25,29,18,0.4); transition:transform .15s;}
  .float-btn:active{transform:scale(.92);}
  .float-btn .icon-svg{width:26px; height:26px;}
  .float-btn.wa{background:var(--wa);}
  .float-btn.wa:hover{background:var(--wa-dark);}
  .float-btn.call{background:var(--accent);}
  .float-btn.call:hover{background:var(--accent-2);}
  .float-btn .ring{position:absolute; inset:0; border-radius:50%; border:2px solid currentColor; opacity:0; animation:pulsering 2.2s ease-out infinite;}
  .float-btn.wa .ring{color:var(--wa);}
  .float-btn.call .ring{color:var(--accent); animation-delay:1.1s;}

  .sticky-bar{display:none; position:fixed; bottom:0; inset-inline:0; z-index:70; box-shadow:0 -8px 24px rgba(25,29,18,0.22);}
  .sticky-bar-inner{display:flex; position:relative;}
  .sticky-bar-inner::after{content:''; position:absolute; top:8px; bottom:8px; left:50%; width:1.5px; background:rgba(255,255,255,0.3); transform:translateX(-50%);}
  .sticky-bar a{flex:1; display:flex; align-items:center; justify-content:center; gap:8px; padding:17px 10px; color:#fff; font-weight:800; font-size:15.5px; transition:filter .15s, transform .1s;}
  .sticky-bar a:active{filter:brightness(.92); transform:scale(.98);}
  .sb-call{background:linear-gradient(135deg, var(--accent), var(--accent-2));}
  .sb-wa{background:linear-gradient(135deg, var(--wa), var(--wa-dark));}
  .sticky-bar .icon-svg{width:19px; height:19px;}

  /* ===== CASE EXAMPLES ===== */
  .case-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .case-card{background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:28px; transition:transform .5s ease, box-shadow .2s, opacity .5s ease;}
  .case-card:hover{transform:translateY(-4px); box-shadow:0 16px 30px -18px rgba(25,29,18,0.4);}
  .case-top{display:flex; align-items:center; justify-content:space-between; margin-bottom:18px;}
  .case-pest{font-weight:800; font-size:16px;}
  .case-loc{font-family:var(--mono); font-size:12px; color:var(--muted);}
  .case-bar-row{margin-bottom:14px;}
  .case-bar-label{display:flex; justify-content:space-between; font-size:12.5px; color:var(--muted); margin-bottom:5px; font-family:var(--mono);}
  .case-bar-track{height:8px; border-radius:4px; background:var(--panel-2); overflow:hidden;}
  .case-bar-fill{height:100%; border-radius:4px;}
  .case-bar-fill.before{background:var(--alert); width:88%;}
  .case-bar-fill.after{background:var(--accent); width:4%;}
  .case-foot{display:flex; align-items:center; gap:8px; margin-top:18px; padding-top:16px; border-top:1px dashed var(--line); font-size:14px; color:var(--muted);}
  .case-foot .icon-svg{width:15px; height:15px; color:var(--accent);}
  .case-note{font-size:12.5px; color:var(--muted); margin-top:36px; display:flex; align-items:center; gap:8px;}

  /* ===== FAQ ===== */
  .faq{max-width:820px;}
  .faq-item{border-bottom:1px solid var(--line);}
  .faq-item summary{
    list-style:none; cursor:pointer; display:flex; align-items:center; justify-content:space-between;
    padding:22px 4px; font-weight:800; font-size:16.5px;
  }
  .faq-item summary::-webkit-details-marker{display:none;}
  .faq-item summary .plus{
    width:26px; height:26px; border:1.5px solid var(--accent-dim); border-radius:50%; flex-shrink:0;
    display:flex; align-items:center; justify-content:center; position:relative; margin-inline-start:16px;
  }
  .faq-item summary .plus::before, .faq-item summary .plus::after{content:''; position:absolute; background:var(--accent);}
  .faq-item summary .plus::before{width:11px; height:1.5px;}
  .faq-item summary .plus::after{width:1.5px; height:11px; transition:transform .2s;}
  .faq-item[open] summary .plus::after{transform:rotate(90deg); opacity:0;}
  .faq-item p{padding:0 4px 22px; color:var(--muted); font-size:16px; max-width:640px; line-height:1.7;}

  /* ===== ABOUT ===== */
  .about{background:var(--panel-2); border-top:1px solid var(--line); border-bottom:1px solid var(--line);}
  .about-grid{display:grid; grid-template-columns:1.15fr 0.85fr; gap:56px; align-items:center;}
  .about p.lead-p{font-size:18px; color:var(--muted); margin:18px 0 28px; max-width:560px; line-height:1.75;}
  .about-chips{display:flex; flex-wrap:wrap; gap:12px;}
  .about-chip{
    display:flex; align-items:center; gap:8px; background:var(--panel); border:1px solid var(--line);
    padding:10px 16px; border-radius:8px; font-size:14.5px; font-weight:700;
  }
  .about-chip .icon-svg{width:17px; height:17px; color:var(--accent);}
  .id-card{
    background:var(--text); color:#fff; border-radius:12px; padding:32px; position:relative; overflow:hidden;
  }
  .id-card::before, .id-card::after{content:''; position:absolute; width:22px; height:22px; border:2px solid var(--accent); opacity:.8;}
  .id-card::before{top:12px; right:12px; border-bottom:none; border-inline-start:none;}
  .id-card::after{bottom:12px; left:12px; border-top:none; border-inline-end:none;}
  .id-card .id-label{font-family:var(--mono); font-size:11px; letter-spacing:2px; color:var(--accent-dim); text-transform:uppercase; margin-bottom:16px;}
  .id-card h3{font-size:23px; font-weight:900; margin-bottom:6px;}
  .id-card .id-sub{font-family:var(--mono); font-size:12px; color:rgba(255,255,255,0.5); margin-bottom:24px;}
  .id-row{display:flex; justify-content:space-between; padding:13px 0; border-top:1px solid rgba(255,255,255,0.12); font-size:14px;}
  .id-row span:first-child{color:rgba(255,255,255,0.55);}
  .id-row span:last-child{font-family:var(--mono); font-weight:700;}
  .about-title{font-size:32px; font-weight:900; margin-bottom:6px;}
  .why-title{font-size:34px; font-weight:900; margin-bottom:30px;}
  .areas-title{font-size:30px;}

  /* ===== SCROLL PROGRESS ===== */
  .scroll-progress{position:fixed; top:0; inset-inline:0; height:3px; z-index:90; background:transparent;}
  .scroll-progress-fill{height:100%; width:0%; background:linear-gradient(90deg, var(--accent), var(--wa)); transition:width .1s linear;}

  /* ===== DIAGNOSE TOOL ===== */
  .diag-box{
    background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:36px;
    box-shadow:0 24px 50px -32px rgba(25,29,18,0.35);
  }
  .diag-options{display:grid; grid-template-columns:repeat(2,1fr); gap:14px;}
  .diag-opt{
    display:flex; align-items:center; gap:12px; text-align:right;
    background:var(--panel-2); border:1.5px solid var(--line); border-radius:10px; padding:18px;
    font-family:var(--disp); font-weight:700; font-size:15px; color:var(--text);
    transition:border-color .2s, background .2s, transform .15s;
  }
  .diag-opt:hover{border-color:var(--accent-dim); transform:translateY(-2px);}
  .diag-opt.active{border-color:var(--accent); background:#fff; box-shadow:0 0 0 2px var(--accent) inset;}
  .diag-opt .dot-ic{
    width:38px; height:38px; border-radius:50%; background:#fff; border:1.5px solid var(--accent-dim);
    display:flex; align-items:center; justify-content:center; flex-shrink:0; color:var(--accent);
  }
  .diag-opt .dot-ic .icon-svg{width:18px; height:18px;}
  .diag-result{
    margin-top:24px; padding-top:24px; border-top:1px dashed var(--line);
    display:none;
  }
  .diag-result.show{display:block; animation:fadeUp .4s ease;}
  @keyframes fadeUp{from{opacity:0; transform:translateY(10px);} to{opacity:1; transform:translateY(0);}}
  .diag-badge{display:inline-flex; align-items:center; gap:8px; font-family:var(--mono); font-size:12px; color:var(--accent); text-transform:uppercase; letter-spacing:1px; margin-bottom:10px;}
  .diag-result h4{font-size:21px; font-weight:900; margin-bottom:8px;}
  .diag-result p{font-size:15px; color:var(--muted); margin-bottom:18px; max-width:600px;}
  .diag-actions{display:flex; gap:12px; flex-wrap:wrap;}
  .diag-disclaimer{font-size:12.5px; color:var(--muted); margin-top:18px; display:flex; align-items:center; gap:6px;}

  /* ===== PLANS ===== */
  .plans-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
  .plan-card{
    background:var(--panel); border:1px solid var(--line); border-radius:14px; padding:32px;
    display:flex; flex-direction:column; transition:transform .5s ease, box-shadow .2s, opacity .5s ease;
  }
  .plan-card:hover{transform:translateY(-4px); box-shadow:0 16px 30px -18px rgba(25,29,18,0.4);}
  .plan-card.featured{border-color:var(--accent); position:relative; background:var(--text); color:#fff;}
  .plan-badge{
    position:absolute; top:-13px; right:24px; background:var(--accent); color:#fff;
    font-size:12px; font-weight:800; padding:5px 14px; border-radius:20px; font-family:var(--mono);
  }
  .plan-name{font-size:13px; font-family:var(--mono); text-transform:uppercase; letter-spacing:1.5px; color:var(--accent); margin-bottom:10px;}
  .plan-card.featured .plan-name{color:var(--accent-dim);}
  .plan-card h3{font-size:22px; font-weight:900; margin-bottom:6px;}
  .plan-freq{font-size:13.5px; color:var(--muted); margin-bottom:22px;}
  .plan-card.featured .plan-freq{color:rgba(255,255,255,0.55);}
  .plan-feats{list-style:none; margin-bottom:26px; flex:1;}
  .plan-feats li{display:flex; align-items:flex-start; gap:10px; padding:9px 0; font-size:14.5px;}
  .plan-feats li svg{width:16px; height:16px; color:var(--accent); flex-shrink:0; margin-top:2px;}
  .plan-card.featured .plan-feats li svg{color:var(--accent-dim);}
  .plan-cta{display:flex; align-items:center; justify-content:center; gap:8px; padding:14px; border-radius:8px; font-weight:800; font-size:15px; background:var(--panel-2); color:var(--text);}
  .plan-card.featured .plan-cta{background:var(--accent); color:#fff;}
  .plan-cta:hover{opacity:.9;}

  /* ===== GALLERY ===== */
  .gallery-grid{display:grid; grid-template-columns:repeat(4,1fr); gap:16px;}
  .gallery-tile{
    position:relative; aspect-ratio:4/5; border-radius:10px; overflow:hidden; cursor:pointer;
    border:1px solid var(--line); transition:transform .3s ease, box-shadow .3s ease;
    background:
      repeating-linear-gradient(-45deg, rgba(76,122,26,0.06) 0 10px, transparent 10px 20px),
      var(--panel-2);
  }
  .gallery-tile:hover{transform:translateY(-4px); box-shadow:0 18px 32px -18px rgba(25,29,18,0.4);}
  .gallery-tile img{width:100%; height:100%; object-fit:cover; display:block;}
  .gallery-placeholder{
    position:absolute; inset:0; display:flex; flex-direction:column; align-items:center; justify-content:center;
    gap:10px; text-align:center; padding:14px; color:var(--muted);
  }
  .gallery-placeholder .icon-svg{width:30px; height:30px; color:var(--accent-dim);}
  .gallery-placeholder span{font-size:12.5px; font-weight:700;}
  .gallery-tile .cap{
    position:absolute; bottom:0; inset-inline:0; padding:10px 12px;
    background:linear-gradient(to top, rgba(25,29,18,0.82), transparent);
    color:#fff; font-size:12.5px; font-weight:700;
  }
  .gallery-note{display:flex; align-items:center; gap:8px; font-size:13px; color:var(--muted); margin-top:24px;}

  .lightbox{
    display:none; position:fixed; inset:0; z-index:95; background:rgba(15,18,10,0.86);
    align-items:center; justify-content:center; padding:24px;
  }
  .lightbox.open{display:flex;}
  .lightbox-inner{
    max-width:640px; width:100%; background:var(--panel); border-radius:12px; overflow:hidden;
    position:relative;
  }
  .lightbox-body{aspect-ratio:4/3; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:14px; color:var(--muted); padding:20px; text-align:center;}
  .lightbox-body img{width:100%; height:100%; object-fit:cover;}
  .lightbox-body .icon-svg{width:46px; height:46px; color:var(--accent-dim);}
  .lightbox-close{
    position:absolute; top:14px; left:14px; width:34px; height:34px; border-radius:50%;
    background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; font-size:16px; z-index:2;
  }
  .lightbox-cap{padding:14px 20px; font-weight:700; font-size:14.5px; border-top:1px solid var(--line);}

  /* ===== ARTICLES ===== */
  .articles-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
  .article-card{background:var(--panel); border:1px solid var(--line); border-radius:10px; padding:0; overflow:hidden; transition:transform .5s ease, box-shadow .2s, opacity .5s ease;}
  .article-card:hover{transform:translateY(-4px); box-shadow:0 16px 30px -18px rgba(25,29,18,0.4);}
  .article-top{height:8px; background:repeating-linear-gradient(-45deg, var(--accent) 0 8px, var(--panel-2) 8px 16px);}
  .article-body{padding:26px;}
  .article-tag{font-family:var(--mono); font-size:11.5px; color:var(--accent); text-transform:uppercase; letter-spacing:1px; margin-bottom:10px; display:block;}
  .article-card h3{font-size:18px; font-weight:800; margin-bottom:10px; line-height:1.4;}
  .article-card p.excerpt{font-size:15px; color:var(--muted); margin-bottom:14px;}
  .article-card details{margin-top:6px;}
  .article-card summary{list-style:none; cursor:pointer; display:inline-flex; align-items:center; gap:6px; font-size:13.5px; font-weight:700; color:var(--accent);}
  .article-card summary::-webkit-details-marker{display:none;}
  .article-card details[open] summary{margin-bottom:12px;}
  .article-card .full{font-size:14.5px; color:var(--muted); line-height:1.75;}

  /* ===== MOBILE DRAWER ===== */
  .drawer-overlay{
    display:none; position:fixed; inset:0; z-index:80;
    background:rgba(25,29,18,0.5); opacity:0; transition:opacity .25s;
  }
  .drawer-overlay.open{display:block; opacity:1;}
  .drawer{
    position:fixed; top:0; bottom:0; right:0; z-index:81; width:78%; max-width:320px;
    background:var(--bg); box-shadow:-10px 0 30px rgba(0,0,0,0.2);
    transform:translateX(100%); transition:transform .28s ease;
    padding:24px; display:flex; flex-direction:column; gap:6px;
  }
  .drawer.open{transform:translateX(0);}
  .drawer-close{align-self:flex-end; background:none; border:1px solid var(--line); border-radius:6px; width:36px; height:36px; font-size:18px; color:var(--text); margin-bottom:14px;}
  .drawer a.d-link{padding:14px 6px; font-weight:700; font-size:16px; color:var(--text); border-bottom:1px solid var(--line);}
  .drawer .pill-btn{justify-content:center; margin-top:10px;}

  @media (max-width:960px){
    .wrap{padding:0 20px;}
    .nav-links{display:none;}
    .nav-ctas{display:none;}
    .menu-btn{display:flex; align-items:center; justify-content:center; width:40px; height:40px; padding:0; font-size:18px;}
    .logo{font-size:18px;}
    .logo .mark{width:32px; height:32px;}
    .hero{padding:44px 0 48px;}
    .hero-grid{grid-template-columns:1fr; gap:34px;}
    .eyebrow{font-size:12px; padding:6px 12px;}
    .reticle-wrap{max-width:250px; margin:16px auto 0;}
    h1{font-size:32px; margin-bottom:16px;}
    .hero p.lead{font-size:16.5px; margin-bottom:26px;}
    .cta-pass{max-width:100%;}
    .pass-num{font-size:22px;}
    .pass-call, .pass-wa{padding:16px 14px;}
    .hero-note{gap:12px; margin-top:16px;}
    .hero-note span{font-size:12.5px;}

    .about{padding:56px 0;}
    .about-grid{grid-template-columns:1fr; gap:28px;}
    .about h2{font-size:25px;}
    .why-title{font-size:24px; margin-bottom:20px;}
    .areas-title{font-size:22px;}
    .about p.lead-p{font-size:16px; margin:14px 0 22px;}
    .id-card{padding:24px;}

    .stats{padding:26px 0;}
    .stats-grid{grid-template-columns:repeat(2,1fr); gap:24px 16px;}
    .stat b{font-size:26px;}
    .stat span{font-size:12.5px;}

    section{padding:52px 0;}
    .sec-head{margin-bottom:36px;}
    .sec-head h2{font-size:24px;}
    .sec-head p{font-size:15.5px;}

    .services-grid{grid-template-columns:1fr; border-radius:0;}
    .svc{padding:28px 22px;}
    .mini-cta{flex-direction:column; align-items:stretch; padding:24px; gap:18px;}
    .mini-cta-actions{flex-direction:column;}
    .mini-cta-actions .btn-lg{width:100%; justify-content:center;}

    .steps{grid-template-columns:1fr 1fr; gap:32px 20px;}
    .step:not(:last-child)::after{display:none;}

    .why-grid{grid-template-columns:1fr; gap:32px;}
    .why-panel{padding:28px;}

    .case-grid{grid-template-columns:1fr;}
    .case-card{padding:24px;}
    .case-bar-label{font-size:11.5px;}

    .articles-grid{grid-template-columns:1fr;}
    .diag-box{padding:20px;}
    .diag-options{grid-template-columns:1fr; gap:10px;}
    .diag-opt{padding:14px; font-size:14px; gap:10px;}
    .diag-opt .dot-ic{width:34px; height:34px;}
    .diag-opt .dot-ic .icon-svg{width:20px !important; height:20px !important;}
    .diag-result{margin-top:20px; padding-top:20px;}
    .diag-result h4{font-size:18px;}
    .diag-actions{flex-direction:column;}
    .diag-actions .btn-lg{width:100%; justify-content:center;}
    .plans-grid{grid-template-columns:1fr;}
    .plan-card{padding:24px;}
    .plan-badge{right:16px;}
    .gallery-grid{grid-template-columns:repeat(2,1fr); gap:10px;}
    .gallery-placeholder{padding:10px; gap:6px;}
    .gallery-placeholder .icon-svg{width:24px; height:24px;}
    .gallery-placeholder span{font-size:11px;}
    .gallery-tile .cap{font-size:11px; padding:8px 10px;}
    .lightbox-inner{max-width:100%;}
    .ticker-track{gap:36px;}

    .testi-grid{grid-template-columns:1fr;}

    .faq-item summary{font-size:15px; padding:18px 2px;}

    .cta-band{padding:48px 0;}
    .cta-inner{flex-direction:column; align-items:stretch;}
    .cta-inner h2{font-size:26px;}
    .cta-actions{flex-direction:column; width:100%;}
    .cta-actions .btn-lg{width:100%; justify-content:center;}

    .foot-grid{grid-template-columns:1fr; gap:30px;}
    .foot-bottom{flex-direction:column; align-items:flex-start; gap:6px;}

    .float-stack{display:none;}
    .sticky-bar{display:block; padding-bottom:env(safe-area-inset-bottom, 0);}
    body{padding-bottom:calc(64px + env(safe-area-inset-bottom, 0));}
    .drawer{overflow-y:auto; padding-bottom:calc(24px + env(safe-area-inset-bottom, 0));}
  }

  @media (max-width:420px){
    h1{font-size:27px;}
    .pass-label{font-size:11px;}
    .pass-num{font-size:19px;}
    .pass-call, .pass-wa{padding:14px 10px;}
    .pass-wa .icon-svg{width:22px; height:22px;}
    .pass-call .pass-ic{width:32px; height:32px;}
    .pass-call .pass-ic .icon-svg{width:16px; height:16px;}
    .pass-call{gap:10px;}
    .stats-grid{grid-template-columns:repeat(2,1fr); gap:18px 12px;}
    .id-row{font-size:13px;}
    .ticker-track{gap:26px;}
    .ticker-track span{font-size:11px;}
    .sticky-bar a{font-size:13.5px; padding:14px 6px;}
    .gallery-grid{grid-template-columns:1fr 1fr; gap:8px;}
    .gallery-tile{aspect-ratio:1/1;}
    .svc-badge{width:60px; height:60px;}
    .svc .icon{width:34px; height:34px;}
    .case-card{padding:20px;}
    .article-body{padding:20px;}
    .plan-card{padding:20px;}
    .why-panel .quote-mark{font-size:44px;}
    .steps{grid-template-columns:1fr;}
  }

  /* ===== SINGLE POST / PAGE CONTENT ===== */
  .entry-content{font-size:17px; line-height:1.9; color:var(--text);}
  .entry-content p{margin-bottom:22px;}
  .entry-content h2{font-size:26px; font-weight:900; margin:40px 0 16px;}
  .entry-content h3{font-size:21px; font-weight:800; margin:32px 0 14px;}
  .entry-content h4{font-size:18px; font-weight:800; margin:26px 0 12px;}
  .entry-content ul, .entry-content ol{margin:0 0 22px 0; padding-inline-start:24px;}
  .entry-content li{margin-bottom:8px; line-height:1.8;}
  .entry-content img{max-width:100%; height:auto; border-radius:10px; margin:20px 0;}
  .entry-content blockquote{
    border-inline-start:4px solid var(--accent); background:var(--panel-2);
    padding:18px 22px; margin:24px 0; border-radius:0 8px 8px 0; color:var(--muted); font-style:normal;
  }
  .entry-content a{color:var(--accent); text-decoration:underline; text-underline-offset:3px;}
  .entry-content a:hover{color:var(--accent-2);}
  .entry-content table{width:100%; border-collapse:collapse; margin:24px 0;}
  .entry-content th, .entry-content td{border:1px solid var(--line); padding:10px 14px; text-align:right;}
  .entry-content th{background:var(--panel-2); font-weight:800;}
  .page-links{margin-top:32px; font-family:var(--mono); font-size:14px; color:var(--muted);}
  .page-links a{color:var(--accent); margin-inline-start:8px;}

  /* WP comments (only rendered if the theme owner enables comments on posts) */
  .comment-list{list-style:none; margin-top:24px;}
  .comment-list li{border-bottom:1px solid var(--line); padding:18px 0;}
  #respond input[type="text"], #respond input[type="email"], #respond input[type="url"], #respond textarea{
    width:100%; padding:12px 14px; border:1px solid var(--line); border-radius:8px; font-family:var(--disp);
    font-size:15px; margin-bottom:14px; background:var(--panel);
  }
  #respond .form-submit input{
    background:var(--accent); color:#fff; border:none; padding:12px 26px; border-radius:8px;
    font-weight:800; font-size:15px; cursor:pointer;
  }

  /* WP pagination (archive.php) */
  .pagination .page-numbers{
    display:inline-flex; align-items:center; justify-content:center; min-width:40px; height:40px;
    padding:0 10px; border:1px solid var(--line); border-radius:8px; color:var(--text); font-weight:700;
  }
  .pagination .page-numbers.current{background:var(--accent); color:#fff; border-color:var(--accent);}
  .pagination{display:flex; gap:8px; flex-wrap:wrap;}
