/*
Theme Name: Regiment Bookkeeping
Theme URI: https://www.regimentgrp.com
Author: Regiment Group
Author URI: https://www.regimentgrp.com
Description: A custom multi-page WordPress theme for Regiment Bookkeeping Services with service pages, pricing pages, contact CTA, SEO-friendly structure, payroll calculator, and bookkeeping quiz.
Version: 1.0.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
License: Proprietary
Text Domain: regiment-bookkeeping
*/

:root{--navy:#06285c;--blue:#0f77bd;--green:#228b3a;--bright:#38b957;--gold:#d6a22a;--bg:#fbfdf9;--text:#13213a;--muted:#5e6878;--border:#dce8ef;--white:#fff;--soft:#eef9f0;--sky:#e5f4ff}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:var(--bg);line-height:1.7}.container{width:min(1160px,92%);margin:auto}.center{text-align:center}
.site-header{position:sticky;top:0;background:#fffffff5;backdrop-filter:blur(14px);border-bottom:1px solid var(--border);z-index:30}.nav{height:90px;display:flex;align-items:center;justify-content:space-between}.logo img{width:330px;max-width:62vw;display:block}.links{display:flex;gap:18px;align-items:center}.links a{text-decoration:none;color:var(--navy);font-weight:800}.pill,.btn.primary{background:linear-gradient(135deg,var(--bright),var(--blue));color:white!important;padding:12px 18px;border-radius:999px;box-shadow:0 12px 26px rgba(8,34,74,.16)}.menu{display:none;border:0;background:none;font-size:30px;color:var(--navy)}
.dropdown{position:relative}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background:white;border:1px solid var(--border);border-radius:18px;box-shadow:0 18px 44px #08224a24;min-width:315px;padding:12px;z-index:50}.dropdown:hover .dropdown-menu{display:grid;gap:4px}.dropdown-menu a{padding:10px 12px;border-radius:12px}.dropdown-menu a:hover{background:#eef9f0}
.floating-contact{position:fixed;right:20px;bottom:20px;z-index:40;background:var(--gold);color:#081b35;text-decoration:none;font-weight:900;padding:14px 20px;border-radius:999px;box-shadow:0 12px 30px rgba(8,34,74,.25)}
.hero{padding:90px 0;background:radial-gradient(circle at 82% 12%,var(--sky),transparent 29%),radial-gradient(circle at 10% 85%,#e9faed,transparent 34%),linear-gradient(120deg,#fff 0,#fff 58%,#f2fff6 58%)}.hero-grid,.split,.contact-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.tag{text-transform:uppercase;letter-spacing:3px;color:var(--green);font-weight:900;font-size:13px}.tag.white{color:#dfffe6}h1,h2,h3{line-height:1.08;margin:0 0 18px}h1{font-size:64px;color:var(--navy);letter-spacing:-2px}h1 span{color:var(--green)}h2{font-size:39px;color:var(--navy)}.lead{font-size:20px;color:var(--muted);max-width:700px}.actions{display:flex;gap:14px;margin:28px 0;flex-wrap:wrap}.btn{display:inline-block;border:0;text-decoration:none;font-weight:900;padding:14px 22px;border-radius:999px;cursor:pointer}.btn.outline{border:2px solid var(--gold);background:white;color:var(--navy)}.btn.full{width:100%;text-align:center;background:var(--gold);color:#08224a!important}.quick-stats{display:flex;gap:14px;flex-wrap:wrap}.quick-stats div{background:white;border:1px solid var(--border);padding:16px 20px;border-radius:18px;box-shadow:0 12px 30px #08224a12}.quick-stats b{display:block;color:var(--navy)}.quick-stats small{color:var(--muted)}
.hero-art img,.round-img,.real-photo{width:100%;min-height:360px;object-fit:cover;object-position:center;border-radius:34px;box-shadow:0 24px 45px rgba(8,34,74,.16);border:1px solid var(--border);background:#fff}.hero-art .real-photo{min-height:520px}.visual-section .real-photo,.human-main-section .real-photo{min-height:420px}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:-34px;position:relative;z-index:2}.trust-strip a{background:white;border:1px solid var(--border);border-radius:22px;padding:22px;box-shadow:0 14px 36px #08224a12;text-decoration:none;color:var(--text)}.trust-strip strong{display:block;color:var(--navy);font-size:20px}.trust-strip span{color:var(--muted)}
.section{padding:86px 0}.section-head{max-width:860px;margin-bottom:38px}.cards,.service-menu-grid{display:grid;gap:18px}.three{grid-template-columns:repeat(3,1fr)}.four{grid-template-columns:repeat(4,1fr)}.service-menu-grid{grid-template-columns:repeat(4,1fr)}.service-menu-grid.large{grid-template-columns:repeat(2,1fr)}.card,.price,.panel,.resource-grid article,.quiz,.contact-info-card,.service-link-card{background:white;border:1px solid var(--border);border-radius:24px;padding:28px;box-shadow:0 14px 36px #08224a10;transition:.2s}.card:hover,.service-link-card:hover,.price:hover{transform:translateY(-6px);box-shadow:0 20px 48px #08224a24;border-color:var(--bright);background:linear-gradient(180deg,#fff,#f4fff6)}.card h3,.service-link-card h3{color:var(--navy)}.service-link-card{text-decoration:none;color:var(--text);display:block}.service-link-card span{color:var(--green);font-weight:900}
.visual-section{background:linear-gradient(135deg,#fff,#f1fbf4)}.human-main-section{background:linear-gradient(135deg,#ffffff,#f3fff6);border-radius:32px}.soft{background:#f1fbf4}.blue{background:linear-gradient(135deg,var(--navy),var(--blue));color:white}.blue h2{color:white}.calculator{background:white;color:var(--text);border-radius:24px;padding:28px;display:grid;gap:14px}.calculator label,.quiz label{font-weight:900}.calculator input{margin-top:8px}.calc-result{background:#eef9f0;border-left:6px solid var(--bright);padding:16px;border-radius:12px;font-weight:900}.calc-sub{background:#fff8e7;border-left:6px solid var(--gold);padding:16px;border-radius:12px;font-weight:900}
.check-list{padding-left:0;list-style:none}.check-list li{margin:12px 0;padding-left:30px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--bright);font-weight:900}.text-heavy p{font-size:17px;margin-bottom:20px}.cta-band{background:linear-gradient(135deg,#f9fbff,#eef9f0);padding:74px 0;border-top:1px solid var(--border)}.page-hero{padding:76px 0;background:linear-gradient(135deg,#fff,#eef9f0)}.page-hero p{max-width:850px;color:var(--muted);font-size:19px}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.price-grid.dynamic{grid-template-columns:repeat(3,1fr)}.price-grid.two{grid-template-columns:repeat(2,1fr);margin-top:18px}.price{color:var(--text);text-decoration:none}.price b{display:block;font-size:34px;color:var(--navy);margin-top:15px}.price span{color:var(--green);font-weight:900}.price.single{max-width:480px}.compare{width:100%;border-collapse:collapse;background:white;border-radius:18px;overflow:hidden;box-shadow:0 14px 36px #08224a10}.compare th{background:var(--navy);color:white}.compare th,.compare td{padding:16px;border:1px solid var(--border);text-align:left}.notice{margin-top:24px;background:#eef9f0;border-left:6px solid var(--bright);padding:20px;border-radius:16px}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.quiz{display:grid;gap:14px;max-width:900px}.quiz label{display:block;background:#f7fff8;border:1px solid var(--border);padding:12px;border-radius:12px}.enhanced-quiz label:hover{border-color:var(--bright);background:#f0fff3;transform:translateX(3px);transition:.2s}.score-box{display:grid;gap:12px;margin-top:8px}.score-bar{height:18px;background:#e8edf3;border-radius:999px;overflow:hidden;border:1px solid var(--border)}.score-bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,var(--green),var(--blue),var(--gold));border-radius:999px;transition:width .45s ease}.quiz-advice{background:#fff8e7;border-left:6px solid var(--gold);padding:16px;border-radius:12px;font-weight:800}
.contact-hero{padding:78px 0;background:radial-gradient(circle at 80% 12%,#eaf4ff,transparent 25%),linear-gradient(135deg,#fff,#eef9f0)}.contact-points{display:grid;gap:14px;margin-top:28px}.contact-points div,.contact-info-card{background:white;border:1px solid var(--border);padding:18px;border-radius:18px}.contact-points b{display:block;color:var(--navy)}.contact-points span{color:var(--muted)}.form{background:white;padding:30px;border-radius:28px;display:grid;gap:14px;box-shadow:0 18px 48px #08224a18}.form-note{font-size:13px;color:var(--muted)}input,textarea,select{width:100%;padding:15px;border:1px solid var(--border);border-radius:12px;font-size:16px;background:#fff}textarea{min-height:150px}.contact-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.success-msg{background:#eef9f0;border-left:6px solid var(--bright);border-radius:12px;padding:14px;font-weight:900}
.footer{background:#06172e;color:white;padding:38px 0}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-logo{width:300px;background:white;border-radius:16px;padding:8px}.muted-light{color:#cbd5e1}.reveal{opacity:0;transform:translateY(18px);transition:.6s}.reveal.show{opacity:1;transform:none}
@media(max-width:1050px){.service-menu-grid,.price-grid.dynamic{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.menu{display:block}.links{display:none;position:absolute;top:90px;left:0;right:0;background:white;flex-direction:column;padding:22px;border-bottom:1px solid var(--border);align-items:stretch}.links.show{display:flex}.dropdown-menu{position:static;display:grid;box-shadow:none;border:0;padding:6px;background:#f8faf7}.dropdown:hover .dropdown-menu{display:grid}h1{font-size:43px}h2{font-size:30px}.hero-grid,.split,.contact-hero-grid,.footer-grid,.trust-strip,.contact-info-grid{grid-template-columns:1fr}.three,.four,.price-grid,.price-grid.dynamic,.price-grid.two,.resource-grid,.service-menu-grid,.service-menu-grid.large{grid-template-columns:1fr}.hero{padding:55px 0}.floating-contact{left:20px;right:20px;text-align:center}.logo img{width:260px}.hero-art .real-photo,.visual-section .real-photo,.human-main-section .real-photo{min-height:320px}}