/* ════════════════════════════════════════════════════════════════════
   Prime LogHomes theme stylesheet
   Palette: green #58a916 · green-dark #24630f · lime #a8ef21
            orange #f28b00 · charcoal #162016 · cream #f6f8f2
   Font: Manrope (enqueued from functions.php)
   ════════════════════════════════════════════════════════════════════ */

:root{
  --pl-green:#58a916; --pl-green-dark:#24630f; --pl-lime:#a8ef21;
  --pl-orange:#f28b00; --pl-orange-dark:#d87400; --pl-charcoal:#162016;
  --pl-muted:#687166; --pl-cream:#f6f8f2; --pl-line:#e5e9df;
  --pl-white:#fff; --pl-shadow:0 20px 55px rgba(24,48,15,.10);
  --pl-radius:22px;
}

html{scroll-behavior:smooth}
body{margin:0;background:#fff;color:#4c544b;font-family:'Manrope',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--pl-green-dark)}
.pl-container{max-width:1180px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.pl-section{padding:96px 24px;box-sizing:border-box}
.pl-section .pl-container{padding:0}
section[id],.pl-hero{scroll-margin-top:96px}
.pl-kicker{font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;color:var(--pl-orange)}
.pl-title{font-size:clamp(34px,4.4vw,60px);line-height:1.05;letter-spacing:-.03em;color:var(--pl-charcoal);font-weight:800;margin:14px 0 14px}
.pl-lead{font-size:18px;line-height:1.7;color:var(--pl-muted);max-width:760px;margin:0 0 52px}

/* ── Buttons ────────────────────────────────────────────────────────── */
.pl-btn{display:inline-flex;align-items:center;gap:8px;padding:16px 28px;border-radius:10px;font-weight:800;font-size:15px;text-decoration:none;transition:.25s;border:0;cursor:pointer;line-height:1.2}
.pl-btn-orange{background:var(--pl-orange);color:#fff}
.pl-btn-orange:hover{background:var(--pl-orange-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(242,139,0,.3)}
.pl-btn-ghost{border:1px solid rgba(255,255,255,.6);color:#fff}
.pl-btn-ghost:hover{background:#fff;color:var(--pl-charcoal);transform:translateY(-2px)}
.pl-btn-green{background:var(--pl-green);color:#fff}
.pl-btn-green:hover{background:var(--pl-green-dark);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(88,169,22,.3)}
.pl-btn-outline-dark{border:1.5px solid var(--pl-green-dark);color:var(--pl-green-dark)}
.pl-btn-outline-dark:hover{background:var(--pl-green-dark);color:#fff;transform:translateY(-2px)}

/* ── Topbar ─────────────────────────────────────────────────────────── */
.pl-topbar{background:var(--pl-charcoal);color:#fff;font-size:12.5px}
.pl-topbar .pl-container{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}
.pl-topbar a{color:#fff;text-decoration:none;font-weight:600;margin-left:18px}
.pl-topbar a:hover{color:var(--pl-lime)}
.pl-topbar .pl-topbar-addr{color:rgba(255,255,255,.78)}
.pl-topbar .pl-topbar-phone{color:var(--pl-orange);font-weight:800}

/* ── Header ─────────────────────────────────────────────────────────── */
.pl-header{background:#fff;box-shadow:0 6px 22px rgba(18,32,13,.06);position:sticky;top:0;z-index:1000}
.pl-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}
.pl-logo{display:flex;align-items:center;flex-shrink:0}
.pl-logo img{height:60px;width:auto;max-width:180px;object-fit:contain;display:block}
.pl-nav{display:flex;align-items:center;gap:26px}
.pl-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.pl-menu li a{display:block;font-size:15px;font-weight:700;color:#2e342d;text-decoration:none;padding:30px 13px;position:relative;letter-spacing:.01em}
.pl-menu li a:after{content:"";position:absolute;left:13px;right:13px;bottom:24px;height:2px;background:var(--pl-green);transform:scaleX(0);transition:.25s;transform-origin:center}
.pl-menu li a:hover,.pl-menu li a:focus{color:var(--pl-green-dark)}
.pl-menu li a:hover:after,.pl-menu li a:focus:after{transform:scaleX(1)}
.pl-nav-cta{padding:13px 20px;font-size:12.5px;border-radius:9px;box-shadow:0 8px 22px rgba(242,139,0,.18)}
/* ── Mobile navigation ──────────────────────────────────────────────── */
.pl-mobile-logo-badge{display:none} /* shown inside the slide-open panel on mobile */
.pl-nav-toggle{display:none;background:none;border:0;cursor:pointer;padding:8px;flex-direction:column;gap:5px}
.pl-nav-toggle span{display:block;width:26px;height:2.5px;background:var(--pl-charcoal);border-radius:3px;transition:.25s}

/* ── Hero ───────────────────────────────────────────────────────────── */
.pl-hero{min-height:min(92vh,780px);display:flex;align-items:center;background-size:cover;background-position:center;padding:130px 24px 96px;box-sizing:border-box;position:relative}
.pl-hero-inner{padding:0;position:relative;z-index:2}
.pl-hero-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.28);padding:10px 18px;border-radius:999px;color:#fff;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em;backdrop-filter:blur(8px)}
.pl-hero-badge:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pl-lime);box-shadow:0 0 0 5px rgba(158,234,23,.18)}
.pl-hero-title{font-size:clamp(46px,6.4vw,92px);line-height:.98;letter-spacing:-.05em;color:#fff;font-weight:800;margin:26px 0 22px;max-width:900px}
.pl-hero-title span{color:var(--pl-orange)}
.pl-hero-copy{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:rgba(255,255,255,.9);max-width:720px;margin:0 0 36px}
.pl-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:56px}
.pl-hero-points{list-style:none;display:grid;grid-template-columns:repeat(4,auto);gap:14px 28px;margin:0;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.22);max-width:980px}
.pl-hero-points li{color:rgba(255,255,255,.85);font-size:14px;padding-left:28px;position:relative;margin:0}
.pl-hero-points li:before{content:"";position:absolute;left:0;top:3px;width:14px;height:14px;border-radius:50%;background:var(--pl-lime)}
.pl-hero-points strong{display:block;color:#fff;font-size:15px;letter-spacing:.02em}

/* ── Introduction ───────────────────────────────────────────────────── */
.pl-intro{background:#fff}
.pl-intro-inner{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.pl-intro-sub{font-size:clamp(19px,2vw,24px);line-height:1.4;font-weight:700;color:var(--pl-green-dark);margin:0 0 20px}
.pl-intro-copy{font-size:17px;line-height:1.75;color:var(--pl-muted);margin:0 0 18px}
.pl-intro-media{position:relative}
.pl-intro-media img{display:block;width:100%;border-radius:22px;box-shadow:0 24px 60px rgba(24,48,15,.16)}
.pl-intro-media:after{content:"";position:absolute;inset:auto -18px -18px auto;width:56%;height:56%;border:3px solid var(--pl-green);border-radius:22px;z-index:-1}

/* ── Cards (What we build / blog) ───────────────────────────────────── */
.pl-build{background:var(--pl-cream)}
.pl-build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pl-card{background:#fff;border:1px solid var(--pl-line);border-radius:var(--pl-radius);overflow:hidden;display:flex;flex-direction:column;transition:.28s;box-shadow:0 8px 30px rgba(38,65,26,.045)}
.pl-card:hover{transform:translateY(-8px);box-shadow:var(--pl-shadow);border-color:#d8e1cf}
.pl-card-media{height:220px;overflow:hidden;display:block;background:#edf1e9}
.pl-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.pl-card:hover .pl-card-media img{transform:scale(1.06)}
.pl-card-body{padding:30px 28px 32px;display:flex;flex-direction:column;flex:1}
.pl-card-body h3{font-size:23px;color:var(--pl-charcoal);margin:0 0 12px;font-weight:800;letter-spacing:-.01em}
.pl-card-body h3 a{color:var(--pl-charcoal);text-decoration:none}
.pl-card-body h3 a:hover{color:var(--pl-green-dark)}
.pl-card-body p{line-height:1.7;color:var(--pl-muted);margin:0 0 14px}
.pl-card-body ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.pl-card-body ul li{font-size:14px;color:#4c544b;padding-left:22px;position:relative}
.pl-card-body ul li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pl-green);font-weight:800}

/* ── Custom building ────────────────────────────────────────────────── */
.pl-custom{background:#fff}
.pl-custom-inner{display:grid;grid-template-columns:1fr .95fr;gap:64px;align-items:center}
.pl-custom-copy{font-size:17px;line-height:1.75;color:var(--pl-muted);margin:0 0 18px}
.pl-custom-copy strong{color:var(--pl-green-dark)}
.pl-chips{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 22px;padding:0}
.pl-chips li{background:var(--pl-cream);border:1px solid var(--pl-line);color:var(--pl-charcoal);font-size:14px;font-weight:700;padding:10px 16px;border-radius:999px}
.pl-custom-media{position:relative}
.pl-custom-media img{display:block;width:100%;border-radius:22px;box-shadow:0 24px 60px rgba(24,48,15,.16)}
.pl-custom-media:after{content:"";position:absolute;inset:auto auto -18px -18px;width:56%;height:56%;border:3px solid var(--pl-orange);border-radius:22px;z-index:-1}
.pl-custom-note{font-size:16px;line-height:1.7;color:var(--pl-muted);border-left:4px solid var(--pl-green);padding-left:18px;margin:0}

/* ── More than homes ────────────────────────────────────────────────── */
.pl-more{background:var(--pl-cream)}
.pl-more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.pl-more-card{background:#fff;border:1px solid var(--pl-line);border-radius:20px;padding:30px 24px;transition:.28s;box-shadow:0 8px 26px rgba(38,65,26,.04)}
.pl-more-card:hover{transform:translateY(-7px);box-shadow:var(--pl-shadow);border-color:#d8e1cf}
.pl-more-ico{width:54px;height:54px;border-radius:15px;background:#eff8e8;display:flex;align-items:center;justify-content:center;font-size:26px;margin-bottom:18px}
.pl-more-card h3{font-size:19px;color:var(--pl-charcoal);margin:0 0 10px;font-weight:800}
.pl-more-card p{font-size:14.5px;line-height:1.65;color:var(--pl-muted);margin:0}

/* ── Building solutions ─────────────────────────────────────────────── */
.pl-solutions{background:#fff}
.pl-sol-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pl-sol-card{background:var(--pl-cream);border:1px solid var(--pl-line);border-radius:var(--pl-radius);padding:32px 30px;transition:.28s}
.pl-sol-card:hover{transform:translateY(-7px);box-shadow:var(--pl-shadow);background:#fff;border-color:#d8e1cf}
.pl-sol-num{font-size:12px;font-weight:900;letter-spacing:.15em;color:var(--pl-orange);text-transform:uppercase;margin-bottom:14px}
.pl-sol-card h3{font-size:22px;color:var(--pl-charcoal);margin:0 0 12px;font-weight:800}
.pl-sol-card p{line-height:1.7;color:var(--pl-muted);margin:0}
.pl-sol-card ul{list-style:none;margin:14px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 14px}
.pl-sol-card ul li{font-size:14.5px;color:#4c544b;padding-left:22px;position:relative}
.pl-sol-card ul li:before{content:"✓";position:absolute;left:0;top:0;color:var(--pl-green);font-weight:800}
.pl-sol-wide{grid-column:span 3;display:grid;grid-template-columns:1fr 1fr;gap:26px}

/* ── How it works ───────────────────────────────────────────────────── */
.pl-process{background:linear-gradient(135deg,#172016 0%,#244617 100%);position:relative;overflow:hidden}
.pl-process:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:80px solid rgba(158,234,23,.06);right:-90px;top:-160px}
.pl-process-inner{position:relative;z-index:2}
.pl-process .pl-kicker{color:var(--pl-lime)}
.pl-process .pl-title{color:#fff}
.pl-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.pl-step{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045);border-radius:20px;padding:32px 28px;transition:.28s;height:100%;box-sizing:border-box}
.pl-step:hover{background:rgba(255,255,255,.09);transform:translateY(-6px)}
.pl-step-num{display:inline-block;font-size:12px;font-weight:900;letter-spacing:.16em;color:#fff;background:var(--pl-orange);border-radius:999px;padding:8px 13px;margin-bottom:18px}
.pl-step h3{color:#fff;font-size:20px;margin:0 0 10px;font-weight:800}
.pl-step p{color:rgba(255,255,255,.72);line-height:1.65;margin:0;font-size:15px}

/* ── Gallery cards + grid ───────────────────────────────────────────── */
.pl-gallery{background:#fff}
.pl-gal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.pl-gal-card{position:relative;display:block;border-radius:18px;overflow:hidden;height:250px;background:#e9eee4;text-decoration:none;box-shadow:0 10px 30px rgba(30,53,18,.08);transition:.3s}
.pl-gal-card:hover{transform:translateY(-6px);box-shadow:var(--pl-shadow)}
.pl-gal-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}
.pl-gal-card:hover img{transform:scale(1.06)}
.pl-gal-overlay{position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,25,7,.9),rgba(10,25,7,.03) 68%);display:flex;align-items:flex-end;padding:22px;box-sizing:border-box}
.pl-gal-overlay h3{color:#fff;margin:4px 0 0;font-size:19px;font-weight:800;letter-spacing:-.01em}
.pl-gal-count{display:inline-block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.75);background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.2);padding:5px 10px;border-radius:999px}
.pl-gal-arrow{position:absolute;right:18px;top:18px;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--pl-charcoal);display:flex;align-items:center;justify-content:center;font-size:18px;font-weight:800;opacity:0;transform:translateY(-6px);transition:.3s}
.pl-gal-card:hover .pl-gal-arrow{opacity:1;transform:none}
.pl-gallery-cta{text-align:center;margin-top:48px}

/* Gallery page */
.pl-gallery-hero{padding:92px 0 76px;background:linear-gradient(135deg,#172016 0%,#244617 100%);position:relative;overflow:hidden}
.pl-gallery-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:80px solid rgba(158,234,23,.06);right:-90px;top:-160px}
.pl-gallery-hero .pl-container{position:relative;z-index:2}
.pl-gallery-hero-title{font-size:clamp(44px,6vw,78px);line-height:.98;letter-spacing:-.045em;color:#fff;font-weight:800;margin:14px 0 14px}
.pl-gallery-hero p{color:rgba(255,255,255,.72);font-size:18px;max-width:720px;margin:0}
.pl-breadcrumb{display:flex;gap:9px;align-items:center;flex-wrap:wrap;font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:rgba(255,255,255,.55)}
.pl-breadcrumb a{color:var(--pl-lime);text-decoration:none}
.pl-gallery-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:16px 18px;border:1px solid var(--pl-line);border-radius:16px;background:#fff;margin-bottom:32px}
.pl-gallery-toolbar a{font-size:13px;font-weight:800;color:var(--pl-green-dark);text-decoration:none;padding:8px 14px;border-radius:999px;transition:.2s}
.pl-gallery-toolbar a:hover{background:var(--pl-cream)}
.pl-gallery-toolbar a.is-active{background:var(--pl-green-dark);color:#fff}
.pl-photos{columns:3;column-gap:20px}
.pl-photo{break-inside:avoid;margin:0 0 20px;position:relative;border-radius:16px;overflow:hidden;background:#edf1e9;box-shadow:0 9px 28px rgba(26,48,17,.08);cursor:zoom-in}
.pl-photo img,.pl-photo video{display:block;width:100%;height:auto;transition:.45s}
.pl-photo:hover img,.pl-photo:hover video{transform:scale(1.025);filter:brightness(.92)}
.pl-photo-zoom{position:absolute;inset:auto 16px 16px auto;width:42px;height:42px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;color:var(--pl-charcoal);font-size:22px;font-weight:800;opacity:0;transform:translateY(6px);transition:.25s;pointer-events:none}
.pl-photo:hover .pl-photo-zoom{opacity:1;transform:none}
.pl-photo-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:44px;text-shadow:0 4px 18px rgba(0,0,0,.45);pointer-events:none}

/* Lightbox */
.pl-lightbox{position:fixed;inset:0;background:rgba(7,12,6,.94);z-index:99999;display:none;align-items:center;justify-content:center;padding:30px;box-sizing:border-box;flex-direction:column}
.pl-lightbox.open{display:flex}
.pl-lightbox-media img,.pl-lightbox-media video{max-width:min(94vw,1400px);max-height:82vh;object-fit:contain;box-shadow:0 20px 70px rgba(0,0,0,.45);border-radius:8px}
.pl-lightbox-caption{color:rgba(255,255,255,.7);font-size:14px;margin-top:14px;text-align:center}
.pl-lightbox-close{position:absolute;right:28px;top:22px;border:0;background:#fff;color:#111;width:46px;height:46px;border-radius:50%;font-size:22px;cursor:pointer}
.pl-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);border:0;width:48px;height:60px;border-radius:12px;background:rgba(255,255,255,.12);color:#fff;font-size:30px;cursor:pointer}
.pl-lightbox-prev{left:22px}
.pl-lightbox-next{right:22px}

/* ── Quote section ──────────────────────────────────────────────────── */
.pl-quote{background:var(--pl-cream)}
.pl-quote-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:44px;align-items:start}
.pl-need{background:#fff;border:1px solid var(--pl-line);border-radius:var(--pl-radius);padding:34px 32px;box-shadow:0 8px 30px rgba(38,65,26,.05)}
.pl-need h3{font-size:22px;color:var(--pl-charcoal);margin:0 0 8px;font-weight:800}
.pl-need p{font-size:15px;color:var(--pl-muted);line-height:1.6;margin:0 0 20px}
.pl-need ul{list-style:none;margin:0;padding:0;columns:2;column-gap:26px}
.pl-need ul li{font-size:15px;color:#4c544b;padding:7px 0 7px 26px;position:relative;break-inside:avoid}
.pl-need ul li:before{content:"✓";position:absolute;left:0;top:7px;color:var(--pl-green);font-weight:800}
.pl-need-foot{margin-top:20px;padding-top:18px;border-top:1px solid var(--pl-line);font-size:14.5px;color:var(--pl-muted);line-height:1.65}
.pl-need-foot a{color:var(--pl-green-dark);font-weight:700}
.pl-form-card{background:#fff;border:1px solid var(--pl-line);border-radius:var(--pl-radius);padding:36px 34px;box-shadow:0 12px 38px rgba(38,65,26,.07)}
.pl-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.pl-field{margin-bottom:16px}
.pl-field label{display:block;font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--pl-charcoal);margin-bottom:7px}
.pl-field input,.pl-field select,.pl-field textarea{width:100%;border:1.5px solid var(--pl-line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:15px;color:var(--pl-charcoal);background:#fbfcfa;box-sizing:border-box;transition:.2s;margin:0}
.pl-field input:focus,.pl-field select:focus,.pl-field textarea:focus{outline:none;border-color:var(--pl-green);background:#fff;box-shadow:0 0 0 4px rgba(88,169,22,.12)}
.pl-check-row{display:flex;flex-wrap:wrap;gap:10px 18px;margin:2px 0 18px}
.pl-check-row label{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:#4c544b;cursor:pointer;margin:0}
.pl-check-row input{width:17px;height:17px;accent-color:var(--pl-green)}
.pl-form-card .pl-btn{width:100%;justify-content:center}
.pl-form-note{text-align:center;font-size:13.5px;color:var(--pl-muted);margin:14px 0 0}
.pl-form-note a{color:var(--pl-green-dark);font-weight:700}

/* ── Final CTA ──────────────────────────────────────────────────────── */
.pl-final{background:var(--pl-cream)}
.pl-final-panel{background:linear-gradient(120deg,var(--pl-green-dark),var(--pl-green));border-radius:26px;padding:64px 56px;position:relative;overflow:hidden;box-shadow:0 26px 60px rgba(42,102,20,.18);text-align:center}
.pl-final-panel:after{content:"";position:absolute;width:440px;height:440px;border:90px solid rgba(255,255,255,.06);border-radius:50%;right:-120px;top:-160px}
.pl-final-panel>*{position:relative;z-index:2}
.pl-final-badge{display:inline-flex;align-items:center;gap:10px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:9px 16px;border-radius:999px;color:#fff;font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.pl-final-title{font-size:clamp(36px,4.8vw,64px);line-height:1.03;letter-spacing:-.035em;color:#fff;font-weight:800;margin:22px auto 18px;max-width:820px}
.pl-final-copy{font-size:17.5px;line-height:1.7;color:rgba(255,255,255,.88);max-width:860px;margin:0 auto 40px}
.pl-final-contacts{display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.pl-fc{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);border-radius:16px;padding:20px 26px;min-width:240px;text-align:left;text-decoration:none;transition:.25s;backdrop-filter:blur(6px);box-sizing:border-box}
.pl-fc:hover{background:rgba(255,255,255,.2);transform:translateY(-3px)}
.pl-fc small{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.65);margin-bottom:5px}
.pl-fc strong{color:#fff;font-size:19px;font-weight:800;letter-spacing:.01em}
.pl-final-note{margin-top:34px;font-size:14px;color:var(--pl-muted);line-height:1.7;text-align:center}
.pl-final-note .pl-brand{font-weight:800;color:var(--pl-green-dark)}

/* ── Footer ─────────────────────────────────────────────────────────── */
.pl-footer{background:var(--pl-charcoal);padding-top:60px;padding-bottom:20px}
.pl-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:48px;align-items:start;padding-bottom:44px}
.pl-footer-brand img.pl-footer-logo{max-width:200px;background:#fff;border-radius:12px;padding:8px;box-sizing:border-box}
.pl-footer-brand p{color:rgba(255,255,255,.6);line-height:1.7;margin:18px 0 0;max-width:340px;font-size:15px}
.pl-footer-col h6{color:#fff;font-size:15px;font-weight:800;margin:0 0 18px;text-transform:uppercase;letter-spacing:.06em}
.pl-footer-col a{display:block;color:#bfc7bb;text-decoration:none;font-size:15px;margin-bottom:11px}
.pl-footer-col a:hover{color:var(--pl-lime)}
.pl-footer-col .pl-footer-addr{color:rgba(255,255,255,.6);font-size:15px;line-height:1.65;margin:0 0 14px}
.pl-footer-bottom{border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;color:rgba(255,255,255,.45);font-size:13px}

/* ── Floating WhatsApp ──────────────────────────────────────────────── */
.pl-wa{position:fixed;right:22px;bottom:22px;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;z-index:9999;box-shadow:0 12px 30px rgba(0,0,0,.25);transition:.25s}
.pl-wa svg{width:30px;height:30px;fill:#fff}
.pl-wa:hover{transform:translateY(-3px) scale(1.04);box-shadow:0 16px 36px rgba(0,0,0,.3)}

/* ── Blog / pages / 404 ─────────────────────────────────────────────── */
.pl-blog{background:#fff}
.pl-blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.pl-blog-date{color:var(--pl-orange);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:.1em}
.pl-blog-more{color:var(--pl-green-dark);font-weight:800;text-decoration:none;font-size:14.5px}
.pl-pagination{margin-top:44px;display:flex;justify-content:center}
.pl-pagination .nav-links{display:flex;gap:8px}
.pl-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;height:42px;padding:0 12px;border:1px solid var(--pl-line);border-radius:10px;text-decoration:none;color:var(--pl-charcoal);font-weight:700}
.pl-pagination .page-numbers.current{background:var(--pl-green-dark);border-color:var(--pl-green-dark);color:#fff}
.pl-page{background:#fff}
.pl-page-narrow{max-width:860px}
.pl-page-content{font-size:17px;line-height:1.8;color:#4c544b}
.pl-page-content h2,.pl-page-content h3{color:var(--pl-charcoal);font-weight:800}
.pl-single-nav{display:flex;justify-content:space-between;gap:20px;margin-top:44px;padding-top:24px;border-top:1px solid var(--pl-line);font-weight:700}
.pl-single-nav a{color:var(--pl-green-dark);text-decoration:none}
.pl-404{background:var(--pl-cream);text-align:center}
.pl-404-inner{max-width:720px}
.pl-404-code{font-size:clamp(90px,16vw,170px);font-weight:800;line-height:1;color:var(--pl-green);letter-spacing:-.04em;display:block}

/* ── Responsive ─────────────────────────────────────────────────────── */
@media(max-width:1199px){
  .pl-hero-points{grid-template-columns:repeat(2,1fr)}
  .pl-more-grid{grid-template-columns:repeat(3,1fr)}
  .pl-gal-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:991px){
  .pl-topbar{display:none}
  .pl-section{padding:72px 24px}
  .pl-nav{position:fixed;top:84px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:14px 24px 26px;box-shadow:0 18px 30px rgba(22,32,22,.12);transform:translateY(-115%);transition:transform .35s ease;visibility:hidden;z-index:999}
  .pl-nav.open{transform:none;visibility:visible}
  .pl-mobile-logo-badge{display:flex;justify-content:center;padding:16px 0 14px;border-bottom:1px solid var(--pl-line);margin-bottom:8px}
  .pl-mobile-logo-badge img{max-height:50px;width:auto;background:#fff;border-radius:999px;padding:8px 18px;box-shadow:0 6px 18px rgba(22,32,22,.14)}
  .pl-menu{flex-direction:column;gap:0}
  .pl-menu li a{padding:14px 5px!important;font-size:16px!important}
  .pl-menu li a:after{display:none}
  .pl-nav-toggle{display:flex}
  .pl-nav-cta{align-self:flex-start;margin-top:14px}
  .pl-intro-inner,.pl-custom-inner{grid-template-columns:1fr;gap:44px}
  .pl-build-grid,.pl-blog-grid{grid-template-columns:1fr;max-width:560px;margin:0 auto}
  .pl-more-grid{grid-template-columns:repeat(2,1fr)}
  .pl-sol-grid{grid-template-columns:1fr 1fr}
  .pl-sol-wide{grid-column:span 2}
  .pl-process-grid{grid-template-columns:1fr 1fr}
  .pl-gal-grid{grid-template-columns:repeat(2,1fr)}
  .pl-quote-grid{grid-template-columns:1fr}
  .pl-photos{columns:2}
  .pl-footer-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  .pl-section{padding:56px 20px}
  .pl-hero{min-height:640px;padding:96px 20px 60px}
  .pl-hero-title{font-size:42px}
  .pl-hero-points{grid-template-columns:1fr 1fr}
  .pl-more-grid{grid-template-columns:1fr}
  .pl-sol-grid,.pl-sol-wide{grid-template-columns:1fr}
  .pl-sol-wide{grid-column:span 1}
  .pl-process-grid{grid-template-columns:1fr}
  .pl-gal-grid{grid-template-columns:1fr}
  .pl-gal-card{height:220px}
  .pl-photos{columns:1}
  .pl-quote{padding-left:20px;padding-right:20px}
  .pl-form-row{grid-template-columns:1fr}
  .pl-need ul{columns:1}
  .pl-final-panel{padding:40px 22px;border-radius:20px}
  .pl-fc{min-width:100%}
  .pl-footer-grid{grid-template-columns:1fr;gap:36px}
  .pl-footer-bottom{flex-direction:column}
  .pl-gallery-hero{padding:70px 0 58px}
  .pl-lightbox{padding:15px}
  .pl-lightbox-nav{display:none}
  .pl-lightbox-close{right:14px;top:14px}
}
