/*
Theme Name: PatrolPlanet
Theme URI: https://patrolplanet.com/
Author: PatrolPlanet
Description: Purpose-built security services theme with a responsive landing page and protected quote enquiries.
Version: 1.0.0
Requires at least: 6.2
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: patrolplanet
*/
:root{--navy:#0a1726;--navy-light:#13283b;--lime:#d0ef73;--ink:#142330;--muted:#56636e;--paper:#f4f5f0;--line:#dce1dc;--white:#fff;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:var(--paper);font:16px/1.65 Inter,Arial,sans-serif;padding-bottom:64px}a{color:inherit;text-underline-offset:5px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #709c13;outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Montserrat,Arial,sans-serif;line-height:1.12;letter-spacing:-.045em}h2{font-size:clamp(2rem,3.7vw,3.25rem);font-weight:700}h3{font-size:1.4rem}p{margin-bottom:1.4rem}.container{width:min(1200px,calc(100% - 80px));margin-inline:auto}.section{padding:100px 0}.eyebrow{font-size:.72rem;letter-spacing:.16em;font-weight:700;line-height:1.6;margin-bottom:24px}.topbar{background:var(--navy);color:#d5dce2;font-size:.67rem;letter-spacing:.08em}.topbar-inner{display:flex;justify-content:space-between;gap:15px;padding-block:11px}.topbar a{text-decoration:none}.topbar strong{color:var(--lime);margin-left:14px}.site-header{position:sticky;top:0;z-index:30;background:#fff;border-bottom:1px solid var(--line)}.admin-bar .site-header{top:32px}.nav-row{min-height:94px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-family:Montserrat,Arial,sans-serif;font-weight:800;font-size:1.1rem;letter-spacing:-.045em;line-height:1.2}.brand-light{font-weight:500}.brand small{display:block;font-family:Inter,Arial,sans-serif;font-size:.5rem;letter-spacing:.22em;margin-top:7px;font-weight:600}.brand-mark{background:var(--navy);color:white;font-size:2rem;width:43px;height:46px;display:grid;place-items:center;position:relative;font-style:italic}.brand-mark span{color:var(--lime);font-size:.55rem;position:absolute;right:5px;bottom:5px}.menu{list-style:none;display:flex;gap:30px;margin:0;padding:0;font-size:.8rem;font-weight:600}.menu li{position:relative}.menu a{text-decoration:none}.menu a:hover{text-decoration:underline}.sub-menu{display:none;position:absolute;background:#fff;padding:20px;min-width:220px;list-style:none;box-shadow:0 8px 24px #0002}.menu li:hover>.sub-menu,.menu li:focus-within>.sub-menu{display:block}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;background:var(--lime);border:1px solid var(--lime);border-radius:var(--radius);color:var(--navy);padding:17px 22px;text-decoration:none;font-size:.82rem;line-height:1.5;font-weight:700;cursor:pointer;transition:background .2s,transform .2s}.button:hover{background:#e1ff92;transform:translateY(-2px)}.button-small{padding:12px 19px}.menu-toggle{display:none;background:transparent;border:1px solid var(--line);padding:10px;color:var(--ink)}.hero{position:relative;isolation:isolate;overflow:hidden;background:var(--navy);color:white}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.hero-overlay{position:absolute;inset:0;z-index:-2;background:linear-gradient(100deg,rgba(7,20,33,.97),rgba(9,25,40,.84) 55%,rgba(16,43,58,.55))}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 49.8%,#acc8be10 50%,transparent 50.2%),linear-gradient(0deg,transparent 49.8%,#acc8be0b 50%,transparent 50.2%);background-size:120px 120px;mask-image:linear-gradient(90deg,transparent,#000)}.hero-inner{padding-top:94px;padding-bottom:28px}.hero .eyebrow{color:#c7d4de;display:flex;gap:12px;align-items:center}.status-dot{width:7px;height:7px;background:var(--lime);border-radius:50%;display:inline-block;flex:none}.hero h1{font-size:clamp(2.7rem,5.2vw,4.9rem);line-height:1.07;max-width:1020px;margin-bottom:28px;font-weight:800}.hero h1 span{color:var(--lime)}.hero-description{max-width:520px;color:#bfccd5;font-size:1rem;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:35px;margin-top:35px}.text-link{font-size:.83rem;text-decoration:none;display:flex;gap:28px;align-items:center}.text-link:hover{text-decoration:underline}.hero-bottom{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;gap:20px;padding-top:24px;margin-top:88px;color:#a5b5c2;font-size:.65rem;letter-spacing:.08em}.hero-bottom b{color:var(--lime);padding-inline:14px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:45px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:330px;color:var(--muted);font-size:.92rem;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{background:#fff;padding:30px 28px 24px;border:1px solid var(--line);display:flex;flex-direction:column;border-radius:var(--radius)}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px;color:#859198;font-size:.72rem}.service-icon{display:grid;place-items:center;background:var(--paper);border:1px solid var(--line);color:var(--ink);width:49px;height:49px;font-size:1.6rem}.service-card h3{margin-bottom:19px}.service-card p{font-size:.9rem;color:var(--muted)}.service-card small{color:var(--muted);font-size:.72rem;margin-top:auto}.service-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;border-top:1px solid var(--line);margin-top:26px;padding-top:22px;font-size:.74rem;font-weight:700;gap:12px}.service-link:hover{text-decoration:underline}.service-link span{font-size:1.1rem}.standards{background:#e9ede6}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #cbd4c8;padding:36px 0;gap:35px}.metric{border-right:1px solid #cbd4c8;padding-right:30px}.metric:last-child{border:0}.metric-marker{color:#4c6b21;font-size:1.4rem}.metric h3{font-size:1.3rem;margin-block:14px}.metric p{font-size:.85rem;color:var(--muted);margin:0}.site-footer{background:var(--navy);color:white}.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.contact .eyebrow{color:var(--lime)}.contact h2{font-size:clamp(2.3rem,4vw,3.7rem)}.contact p{color:#b5c5d1}.contact-phone{display:block;font-size:1.55rem;text-decoration:none;color:var(--lime);margin:30px 0 16px}.trust-badges{padding:0;list-style:none;font-size:.8rem;color:#d1dbe2;margin-top:36px}.trust-badges li{margin-top:12px}.quote-panel{background:var(--navy-light);border:1px solid #334352;padding:30px;border-radius:var(--radius)}.quote-panel h3{font-size:1.35rem;margin-bottom:10px}.quote-form label{display:block;font-size:.73rem;font-weight:500;margin-bottom:17px}.quote-form input:not([type=checkbox]),.quote-form select,.quote-form textarea{display:block;width:100%;margin-top:7px;background:#fff;border:1px solid #becbd4;border-radius:3px;padding:11px;color:var(--ink);font-size:.85rem;min-width:0}.quote-form textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.quote-form .consent{display:flex;gap:10px;align-items:flex-start;font-size:.7rem;line-height:1.6}.consent input{margin-top:4px;accent-color:var(--lime)}.quote-form .button{width:100%}.fine-print{font-size:.72rem}.form-notice{padding:15px;border:1px solid var(--lime);color:white!important;font-size:.85rem}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.accreditations{padding-bottom:50px}.accreditation-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:15px}.accreditation{padding:20px;border:1px solid #40515d;text-align:center;font-weight:600;font-size:.8rem}.footer-bottom{border-top:1px solid #344454;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:30px;color:#a9bac6;font-size:.7rem}.footer-brand{font-family:Montserrat,Arial,sans-serif;font-weight:700;color:white;text-decoration:none;font-size:.95rem}.emergency-banner{position:fixed;bottom:0;inset-inline:0;z-index:40;background:var(--lime);color:var(--navy);padding:17px 20px;text-align:center;box-shadow:0 -4px 24px #0002}.emergency-banner a{text-decoration:none;font-size:.85rem;display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;line-height:1.5}.emergency-banner .status-dot{background:var(--navy)}body:not(:has(.emergency-banner)){padding-bottom:0}.content-layout{max-width:880px;min-height:40vh}.content-card{margin-bottom:50px;overflow-wrap:anywhere}.content-card h1{font-size:clamp(2rem,4vw,3.5rem)}.content-card h2 a{text-decoration:none}.post-image img{width:100%;object-fit:cover;max-height:500px}.screen-reader-text,.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{clip:auto;width:auto;height:auto;top:8px;left:8px;background:white;color:var(--navy);padding:14px;z-index:100}.alignwide{max-width:1200px}.aligncenter{margin-inline:auto;display:block}.wp-caption{max-width:100%}.wp-caption-text,.gallery-caption{font-size:.8rem}.sticky{border-left:3px solid var(--lime);padding-left:24px}
@media(max-width:1100px){.container{width:calc(100% - 48px)}.menu{gap:20px}.contact-grid{gap:45px}.service-card{padding:25px 22px}}
@media(max-width:900px){.nav-row{flex-wrap:wrap;gap:20px;padding-block:20px;min-height:82px}.menu-toggle:not([hidden]){display:block;margin-left:auto}.nav-quote{display:none}.primary-nav{width:100%}.menu{flex-direction:column;gap:15px;padding-block:10px}.js .primary-nav{display:none}.js .primary-nav.is-open{display:block}.sub-menu{display:block;position:static;box-shadow:none;padding:12px 20px}.section-heading{gap:35px}.service-grid{gap:12px}.service-card h3{font-size:1.18rem}.contact-grid{grid-template-columns:1fr;gap:30px}.hero-inner{padding-top:70px}.section{padding-block:72px}.admin-bar .site-header{top:32px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.topbar-inner>span{display:none}.topbar-inner{justify-content:center;font-size:.65rem}.topbar strong{margin-left:6px}.hero h1{font-size:clamp(2.4rem,10vw,3.4rem)}.hero-inner{padding-top:54px}.hero-description{font-size:.9rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:25px}.hero-bottom{margin-top:55px;flex-direction:column;gap:10px;font-size:.6rem}.hero-bottom b{padding-inline:7px}.section-heading{align-items:flex-start;flex-direction:column;gap:24px}.service-grid,.metrics-grid{grid-template-columns:1fr}.service-card{padding:28px}.card-top{margin-bottom:25px}.metric{border-right:0;border-bottom:1px solid #cbd4c8;padding:0 0 28px}.metrics-grid{gap:28px}.metric:last-child{padding-bottom:0}.form-row{grid-template-columns:1fr;gap:0}.quote-panel{padding:24px 20px}.footer-bottom{align-items:flex-start;flex-direction:column}.emergency-banner{padding:12px}.emergency-banner a{font-size:.72rem;gap:5px 9px}.admin-bar .site-header{top:0}body{padding-bottom:82px}.contact-phone{font-size:1.3rem}.button{gap:18px;font-size:.77rem}.section{padding-block:60px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
