/* Supreme Privacy: a restrained, editorial identity built around evidence and service. */
:root{--ink:#17382d;--green:#164b3c;--mint:#deebde;--cream:#fafbf6;--line:#dce3d7;--muted:#46584c;--orange:#975e22;--font-display:'Segoe UI','Inter','Helvetica Neue',system-ui,-apple-system,Roboto,Arial,sans-serif;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-9:40px;--space-10:48px;--section-y:28px;--section-y-compact:20px;--lead-y:40px}body{background:var(--cream);color:var(--ink);font-family:'Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2{font-family:var(--font-display);font-weight:600}h1{font-size:clamp(44px,5.3vw,70px);line-height:1.07;letter-spacing:-2.2px}h1 em{font-style:normal;color:#537d4f}h2{font-size:clamp(31px,3.4vw,44px);letter-spacing:-1.1px;line-height:1.15}h3{font-weight:600;line-height:1.3}.wrap{width:min(1220px,calc(100% - 80px))}.eyebrow{font-size:10px;letter-spacing:.16em;line-height:1.7;color:#496d52}header{background:#fafbf6f5;border-color:var(--line)}nav{min-height:83px}.brand{gap:10px;letter-spacing:-.8px;font-size:22px;white-space:nowrap}.links{gap:22px;font-size:12px}.links a[aria-current=page]{color:#256e4a;text-decoration:underline;text-underline-offset:7px}.btn{border-radius:4px;font-size:12px;padding:13px 21px;letter-spacing:.01em;min-height:44px;background:var(--green);border-color:var(--green)}.btn.light{background:transparent;color:var(--green);border-color:#b7c9b8}.btn:hover{background:#235c46}.btn.light:hover{background:#edf2e8}.text-link{font-size:12px;font-weight:600;text-decoration:none;color:#325f45;display:inline-block;border-bottom:1px solid #abc1a9;padding-bottom:4px}.text-link:hover{color:#183a2a}.small{color:var(--muted)}section{padding-block:var(--section-y)}.compact-section{padding-block:var(--section-y-compact)}.intro{align-items:end;margin-bottom:36px}.intro p{font-size:14px;line-height:1.85;max-width:380px;color:var(--muted)}.intro h2{margin-bottom:0}.hero-stage{background:linear-gradient(115deg,#fafbf6 20%,#f2f5e9 100%);border-bottom:1px solid var(--line);padding-top:26px;padding-bottom:var(--section-y-compact)}.hero{align-items:start;padding:20px 0 0;gap:70px;grid-template-columns:1.05fr 1fr}.hero h1{margin:19px 0 26px}.hero p{color:var(--muted);font-size:16px;line-height:1.85;max-width:500px}.hero-proof{display:flex;flex-wrap:wrap;gap:20px;font-size:10px;margin-top:30px;color:#486751}.hero-proof span:before{content:'•';color:#689765;margin-right:8px}.hero-visual{padding:16px 0 0;position:relative}.hero-visual:before{content:'';position:absolute;inset:-15px -24px 55px 40px;background:#e6ecd8;border-radius:80px 8px 80px 8px}.workspace-card{position:relative;border:1px solid #c9d5bc;border-radius:9px;background:#fff;box-shadow:0 25px 65px #23452a13;transform:rotate(-1deg);overflow:hidden}.workspace-top{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:19px 23px;border-bottom:1px solid #e3e8dc}.workspace-brand{font-size:10px;font-weight:700;letter-spacing:.1em}.pill{background:#edf2e6;color:#5b704e;font-size:9px;padding:5px 9px}.workspace-body{padding:27px 24px}.workspace-body h2,.workspace-body h3{font-family:Georgia,serif;font-size:28px;font-weight:400;letter-spacing:-.7px;margin:12px 0 22px}.work-status{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #e2e8db;border-bottom:1px solid #e2e8db;padding:18px 0;margin-bottom:25px;gap:15px}.work-status span{display:block;font-size:9px;color:#73806b}.work-status b{font-size:23px;font-weight:500;display:block;line-height:1.5}.workspace-label{font-size:9px;letter-spacing:.12em;color:#7d8b75;margin-bottom:8px}.evidence-line{display:flex;align-items:center;gap:12px;padding:16px 0;border-bottom:1px solid #e8ece3}.line-icon{font-size:10px;color:#829472;border:1px solid #d6dfce;border-radius:4px;padding:5px}.evidence-line div{flex:1}.evidence-line b{display:block;font-size:11px;font-weight:600}.evidence-line small{display:block;font-size:9px;color:#7c8973;margin-top:3px}.status{font-size:9px;white-space:nowrap}.review-note{background:#f3f6ed;border-left:2px solid #719768;margin-top:20px;padding:13px 15px}.review-note span{font-size:8px;letter-spacing:.12em;color:#75906b}.review-note p{font-size:11px;line-height:1.7;margin:7px 0 0;color:#5b7256}.workspace-bottom{padding:15px 24px;border-top:1px solid #e4e9db;font-size:9px;color:#647c58;display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:#739767}.visual-caption{position:relative;text-align:center;color:#788570;font-size:9px;margin-top:17px}.audience{font-size:11px;padding:23px 0;border-top:0;gap:22px}.audience .eyebrow{font-size:9px}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.path{display:flex;flex-direction:column;text-decoration:none;border-top:1px solid #c3d1bc;padding:23px 0 4px}.path-index{font-size:9px;letter-spacing:.12em;color:#7a8e6d}.path h3{font-size:21px;margin:18px 0 13px;letter-spacing:-.5px}.path p{font-size:13px;line-height:1.85;color:var(--muted);margin-bottom:25px}.path-action{font-size:12px;color:#335e43;display:flex;justify-content:space-between;margin-top:auto}.path:hover .path-action{color:#173f2e}.programme{background:#eef2e7;border-block:1px solid #dde6d3}.programme-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:30px}.programme-grid article{border-top:1px solid #bbcdb2;padding-top:23px}.programme-grid article>span{font-size:9px;letter-spacing:.12em;color:#709166}.programme-grid h3{font-size:18px;margin:20px 0 12px;letter-spacing:-.4px}.programme-grid p{font-size:13px;line-height:1.85;color:#62795b}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{display:flex;flex-direction:column;padding:28px 26px;border:1px solid var(--line);background:#fff;border-radius:5px}.service-number{font-family:var(--font-display);font-weight:600;font-size:27px;color:#6b8763}.service-card h3{font-size:21px;margin:21px 0 12px;letter-spacing:-.5px}.service-card p{font-size:13px;line-height:1.85;color:var(--muted)}.service-card ul{padding-left:17px;margin:3px 0 24px;line-height:1.85;font-size:12px;color:#60775a}.service-card li{margin-bottom:8px}.service-card .text-link{align-self:start;margin-top:auto}.section-end{display:flex;gap:20px;justify-content:space-between;align-items:center;padding-top:27px;font-size:11px;color:#5f7060}.demo-section{background:#163e32;border:0;color:white}.demo-section .eyebrow{color:#b0c39d}.demo-section h2{color:#f6f7e8}.demo-section .intro p{color:#b7c8ad}.demo-shell{border:1px solid #587951;box-shadow:0 15px 45px #0e281d18;color:var(--ink);border-radius:6px}.sidebar{background:#204b3a}.demo-main{padding:28px 30px}.demo-main table{table-layout:fixed;overflow-wrap:anywhere}.demo-main td,.demo-main th{vertical-align:top}.demo-main .btn{min-height:44px}.demo-main .notes{color:#526b4f}.sidebar-bottom{color:#acc3a5}.readiness{gap:65px}.readiness-form{border-color:#d2deca;box-shadow:0 10px 35px #173f2710}.q select{min-height:44px;border-color:#cbd7c1;background:#fafbf7}.trust-panel{padding-bottom:var(--section-y)}.trust-grid{margin:30px 0}.trust-grid h3{font-size:18px}.trust-grid p{font-size:13px;line-height:1.9}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.faq-section details:first-child{padding-top:0}.faq-section details p{font-size:13px;line-height:1.85}.consult-band{display:flex;justify-content:space-between;align-items:center;gap:40px;border-top:1px solid #c6d5bd;border-bottom:1px solid #c6d5bd;padding:38px 0}.consult-band h2{font-size:36px;margin:12px 0}.consult-band p{font-size:13px;color:var(--muted);margin:0;max-width:640px}.consult-band .btn{white-space:nowrap}.page-lead{padding-block:var(--lead-y) var(--section-y)}.page-lead h1{font-size:clamp(42px,5vw,65px);margin:20px 0 25px}.page-lead p{max-width:690px;font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:28px}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.split-feature p{font-size:14px;line-height:1.9;color:var(--muted)}.split-feature h2{margin-top:15px}.feature-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.feature-side p{font-size:14px;color:var(--muted);line-height:1.9}.module-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.module-grid article{border-top:1px solid #c6d6bc;padding-top:18px}.module-grid article>span{font-size:10px;color:#7d9972}.module-grid h3{font-size:18px;margin:15px 0}.module-grid p{font-size:13px;color:var(--muted);line-height:1.8}.availability{display:grid;grid-template-columns:1fr 1fr;gap:25px}.availability article{padding:28px;background:white;border:1px solid var(--line);border-radius:5px}.availability h3{margin-top:20px;font-size:22px}.availability ul{font-size:13px;color:var(--muted);line-height:2.2;padding-left:18px}.availability .text-link{margin-top:10px}.principle-list article{border-top:1px solid #c9d7be;padding:20px 0}.principle-list h3{font-size:17px;margin-bottom:8px}.principle-list p{font-size:13px;margin:0}.prices{gap:20px}.prices.two-up{grid-template-columns:1fr 1fr}.prices>*{min-width:0}.price{border-color:#d3dfca;min-width:0;overflow-wrap:anywhere}.price .amount{font-family:var(--font-display);font-weight:600;letter-spacing:-1px;margin-top:15px}.price .amount small{font-family:'Segoe UI',Arial,sans-serif}.price li{line-height:1.8;margin-bottom:7px}.price li:before{font-size:11px}.price p{line-height:1.8}.price .small{font-size:10px;min-height:0}.recommend{font-size:9px}.partner{background:#164b3c;color:white;gap:40px;border-radius:6px}.partner h2{color:#f2f7e9}.partner h3{font-size:23px}.partner .btn{min-height:44px}.partner p{line-height:1.9}.resource-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-bottom:50px}.resource-grid article{border:1px solid #d7e2cd;padding:29px;background:white;border-radius:5px}.resource-grid h3{font-size:25px;margin-top:20px;letter-spacing:-.5px}.resource-grid p{font-size:14px;color:var(--muted);line-height:1.8}.guide-list{max-width:900px}.guide-body{padding:5px 0 15px}.guide-body p,.guide-body li{font-size:13px;color:var(--muted);line-height:1.9}.guide-body ul{padding-left:20px}.guide-body .text-link{margin-top:14px}.source-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:35px}.source-grid a{text-decoration:none;border-top:1px solid #bacfb0;padding-top:22px}.source-grid h3{font-size:17px}.source-grid p{font-size:13px;color:var(--muted);line-height:1.8}.consultation-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:start}.consultation-layout h2{font-size:35px}.consult-aside{padding-top:12px}.consult-aside h3{font-size:23px;margin:25px 0 18px}.consult-aside ol{padding-left:20px;line-height:2;font-size:14px;color:var(--muted)}.consult-aside p{font-size:13px;color:var(--muted);line-height:1.9}.consult-aside .notes{margin:28px 0}.consultation-layout .result h3{font-size:19px}.brief-summary{font-size:12px;line-height:1.8;white-space:pre-wrap}.legal-content{max-width:850px}footer{background:#edf1e5;padding:45px 0 27px;color:#5f7058}.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.2fr;gap:35px;margin-bottom:35px}.footer-grid p{font-size:12px;line-height:1.9;margin-top:15px}.footer-grid .small{font-size:10px}.footer-grid h3{font-size:11px;margin:4px 0 18px;color:#3b5839}.footer-grid>div>a:not(.brand),.footer-grid button{display:flex;align-items:center;min-height:44px;font-size:11px;color:#4f6355;margin-bottom:0;text-decoration:none;border:0;padding:0;background:none;text-align:left}.footer-grid>div>a:hover,.footer-grid button:hover{text-decoration:underline}.foot-bottom{font-size:10px;border-color:#d0dcc6}.skip-link{position:absolute;left:15px;top:-100px;background:white;padding:12px;z-index:50}.skip-link:focus{top:10px}.dialog-buttons{gap:12px}.notes{line-height:1.85}.num{font-family:var(--font-display);font-weight:600;font-size:30px;color:#6b8763}.step p{font-size:13px;line-height:1.85}.mobile-toggle{min-height:44px;padding:11px 14px}h1,h2,h3{overflow-wrap:break-word}
@media(min-width:1500px){.hero{gap:100px}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.links{gap:15px;font-size:11px}.links .btn{padding:11px 14px}.brand{font-size:20px}.hero{gap:35px}.hero h1{font-size:58px}.hero-visual:before{right:-12px}.evidence-line{gap:8px}.service-card{padding:23px 20px}.service-card h3{font-size:19px}.programme-grid{gap:22px}.feature-layout,.split-feature{gap:40px}.consultation-layout{gap:40px}.footer-grid{gap:25px}}
@media(max-width:850px){.mobile-toggle{display:block}.links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:24px;box-shadow:0 15px 25px #163f2b15;flex-direction:column;align-items:stretch;font-size:14px;gap:18px}.links.open{display:flex}nav{min-height:74px}.hero{gap:28px}.hero h1{font-size:49px}.hero p{font-size:14px}.workspace-body{padding:22px 17px}.workspace-body h2,.workspace-body h3{font-size:24px}.workspace-top{padding:15px 17px}.evidence-line{flex-wrap:wrap}.evidence-line .status{margin-left:38px}.work-status{gap:8px}.work-status b{font-size:20px}.hero-proof{gap:10px}.service-grid{grid-template-columns:repeat(2,1fr)}.programme-grid{grid-template-columns:repeat(2,1fr)}.path-grid{gap:22px}.path h3{font-size:18px}.feature-layout{grid-template-columns:1fr;gap:25px}.feature-side{max-width:600px}.footer-grid{grid-template-columns:1.4fr 1fr;gap:30px}.faq-section{gap:35px}.source-grid{grid-template-columns:1fr}.audience{flex-wrap:wrap;justify-content:start}.audience .eyebrow{width:100%}.readiness{gap:35px}}
@media(max-width:620px){.hero>*{min-width:0}.wrap{width:calc(100% - 36px)}:root{--section-y:18px;--section-y-compact:12px;--lead-y:28px}section{padding-block:var(--section-y)}.compact-section{padding-block:var(--section-y-compact)}.hero{grid-template-columns:1fr;align-items:start;padding:12px 0 0;gap:35px}.hero-stage{padding-top:16px;padding-bottom:var(--section-y-compact)}.hero h1{font-size:51px;letter-spacing:-2px}.hero-visual{padding:0 5px}.hero-visual:before{inset:-10px -4px 40px 22px}.workspace-card{transform:none}.workspace-body{padding:23px 20px}.workspace-body h2,.workspace-body h3{font-size:27px}.workspace-top{padding:16px 20px}.evidence-line{flex-wrap:nowrap}.evidence-line .status{margin-left:0}.evidence-line b{font-size:10px}.status{font-size:8px;padding:4px 6px}.work-status b{font-size:23px}.intro{display:block}.intro p{max-width:100%;margin-top:20px}.path-grid,.service-grid,.module-grid,.availability,.resource-grid,.trust-grid,.split-feature,.consultation-layout,.faq-section{grid-template-columns:1fr}.path h3{font-size:23px}.path-grid{gap:28px}.programme-grid{gap:25px 20px}.programme-grid h3{font-size:17px}.programme-grid p{font-size:12px}.service-card{padding:26px}.service-card h3{font-size:23px}.section-end{flex-direction:column;align-items:start}.demo-main{padding:22px 14px}.demo-shell{grid-template-columns:minmax(0,1fr)}.demo-shell>*{min-width:0}.demo-heading{gap:8px}.demo-heading h3{font-size:20px}.demo-main table{font-size:11px}.demo-main th,.demo-main td{padding:12px 5px}.sidebar{padding:19px}.readiness{grid-template-columns:1fr;gap:22px}.readiness-form{padding:23px}.trust-grid{gap:25px}.trust-panel{padding-bottom:35px}.faq-section{gap:30px}.consult-band{flex-direction:column;align-items:start;gap:23px;padding:30px 0}.consult-band h2{font-size:33px}.page-lead{padding-block:var(--lead-y) var(--section-y)}.page-lead h1{font-size:45px;letter-spacing:-1.8px}.page-lead p{font-size:14px}.prices,.prices.two-up{grid-template-columns:1fr}.partner{grid-template-columns:1fr;padding:27px;gap:20px}.partner h2{font-size:33px}.footer-grid{gap:30px 20px;grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.foot-bottom{flex-direction:column;gap:10px}.consult-aside{padding-top:0}.guide-list summary{font-size:14px}.feature-layout{gap:20px}.source-grid{gap:20px}.visual-caption{font-size:8px}.page-lead .actions{gap:10px}.hero-proof{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
.sample-evidence article{border-top:1px solid #e0e8d9;padding:18px 0}.sample-evidence h3{font-size:17px;margin:8px 0}.sample-evidence p{font-size:12px;color:var(--muted);line-height:1.8}.sample-evidence details{border:0;padding:15px 0 0}.sample-evidence summary{font-size:11px;color:#3e6a45}.sample-evidence details p{margin-top:12px}.sample-evidence .eyebrow{color:#6a865d;font-size:8px}

/* Deadline band: verified annual filing date callout on the pricing page. */
.deadline-band{display:grid;grid-template-columns:220px 1fr;gap:10px 32px;align-items:center;background:#e7f0e2;border:1px solid #c9d9c0;border-left:4px solid var(--green);border-radius:6px;padding:22px 26px;margin-bottom:36px}
.deadline-band .deadline-date{display:block;font-family:var(--font-display);font-weight:600;font-size:29px;letter-spacing:-.8px;color:var(--orange);line-height:1.1;margin-top:6px}
.deadline-band p{font-size:12.5px;line-height:1.8;color:#46584c;margin:0}
.deadline-band .text-link{margin-top:10px}.compact-section .deadline-band{margin-bottom:0}
@media(max-width:720px){.deadline-band{grid-template-columns:1fr;gap:14px;padding:20px 20px}}

/* Service-area organisation (review pass 3): privacy, management systems and AI governance. */
.service-nav{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:22px 0;margin:0 auto 8px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-nav a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;font-weight:600;color:#2c5540;padding:10px 16px;border:1px solid #c9d7be;border-radius:40px;background:#fff}
.service-nav a:hover{border-color:#9db98f;background:#f3f7ee}
.tag{display:inline-block;font-size:9px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;padding:3px 9px;border-radius:20px;background:var(--mint);color:#2c6a43}
.tag.priority{background:#e3ecff;color:#274b86}
.pillar{padding-top:var(--section-y)}
.pillar .pillar-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:end;margin-bottom:34px;border-top:1px solid #c6d5bd;padding-top:26px}
.pillar-head h2{margin:14px 0 0}
.pillar-head p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}
.pillar-head .pillar-meta{margin-top:16px}
.service-card .tag{align-self:flex-start;margin-bottom:2px}
.service-card .pillar-note{font-size:11px;color:#5f7060;margin-top:auto;padding-top:16px}
.module-grid article .tag{margin-bottom:6px}
.module-grid article .tag+h3{margin-top:10px}
.roadmap-note{font-size:12px;color:#5f7060;line-height:1.8;margin-top:26px}
@media(max-width:850px){.pillar .pillar-head{grid-template-columns:1fr;gap:20px}}
@media(max-width:620px){.hero>*{min-width:0}.service-nav a{width:100%;justify-content:space-between}}
.module-grid article .tag{font-size:9px;color:#2c6a43}
.module-grid article .tag.priority{color:#274b86}

/* ===== CAR redesign additions (spec 3, 6, 7, 8) ===== */
.countdown{margin:24px 0 0;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:18px}
.countdown b{background:#fdf1da;color:#C98A1B;padding:8px 20px;border-radius:999px;font-variant-numeric:tabular-nums;font-weight:800;font-size:48px;line-height:1.08;letter-spacing:-1.5px}
.countdown span{font-size:18px;font-weight:600;color:var(--green);line-height:1.35}
.countdown .countdown-deadline{flex-basis:100%;font-size:13px;font-weight:600;color:#8a6520;letter-spacing:.01em;margin-top:2px}
.countdown.passed b{background:#fdf1da;color:#C98A1B;font-size:22px;font-weight:700;letter-spacing:-.5px;padding:10px 16px}
.countdown.passed span{font-size:15px}
/* Phone: 40px number and the label drops onto its own line
   underneath it. The pill radius is unchanged. */
@media(max-width:720px){.countdown b{font-size:40px}.countdown span{flex-basis:100%}}
.file-table{width:100%;border-collapse:collapse;margin:18px 0 10px;font-size:14px}
.file-table th,.file-table td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}
.file-table th{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.file-table tr:last-child td{border-bottom:0}
.steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:24px 0 0}
.steps-grid .step{border:1px solid var(--line);border-radius:6px;padding:18px;background:#fff}
.steps-grid .step .num{font-size:12px;letter-spacing:.1em;color:#5f7a66;display:block;margin-bottom:8px}
.steps-grid .step h3{font-size:16px;margin:0 0 6px}
.steps-grid .step p{margin:0;font-size:13px;color:var(--muted)}
.lead-capture{margin-top:22px;border:1px solid var(--line);border-radius:6px;padding:18px;background:#fff}
.lead-capture h3{font-size:16px;margin:0 0 6px}
.lead-capture .row{display:flex;gap:10px;margin:10px 0;flex-wrap:wrap}
.lead-capture input[type=email]{flex:1;min-width:220px;min-height:44px;padding:10px 12px;border:1px solid #cbd7c1;border-radius:4px;font:inherit}
.consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);margin:8px 0}
.consent input{margin-top:3px}
.form-status{font-size:13px;margin-top:8px;color:var(--green)}
.form-status.err{color:#a1421f}
.whatsapp-float{position:fixed;right:18px;bottom:18px;z-index:60;width:52px;height:52px;border-radius:50%;background:#25d366;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #0b3d1e45}
.book-form{display:grid;gap:14px;margin-top:20px;max-width:640px;min-width:0}
.book-form .field{display:flex;flex-direction:column;gap:6px;min-width:0}
.book-form label{font-size:13px;font-weight:600;color:var(--ink)}
.book-form input,.book-form select,.book-form textarea{min-height:44px;padding:10px 12px;border:1px solid #cbd7c1;border-radius:4px;font:inherit;background:#fff;width:100%;max-width:100%;min-width:0}
.book-form textarea{min-height:110px}
.book-form .cf-turnstile{margin:4px 0}
.service-price{font-size:15px;color:var(--green);font-weight:700;margin:2px 0 8px}
@media (max-width:760px){.steps-grid{grid-template-columns:1fr 1fr}.file-table{font-size:13px}.whatsapp-float{right:12px;bottom:12px}}
@media (max-width:520px){.steps-grid{grid-template-columns:1fr}}

/* New-brief additions: service pillars, team */
.pillar-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}
.pillar-card{border:1px solid var(--line);border-radius:8px;padding:22px;background:#fff;display:flex;flex-direction:column;gap:10px}
.pillar-card h3{margin:0;font-size:17px}
.pillar-card p{margin:0;font-size:13px;color:var(--muted);line-height:1.7}
.pillar-card .btn{margin-top:auto;align-self:flex-start}
.pillar-badge{align-self:flex-start;background:var(--green);color:#fff;font-size:10px;letter-spacing:.08em;font-weight:600;padding:4px 10px;border-radius:20px}
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:18px 0}
.team-member{border-top:1px solid #c6d5bd;padding-top:14px}
.team-member h3{margin:0 0 4px;font-size:16px}
.team-member .small{margin:0 0 8px}
@media(max-width:900px){.pillar-grid{grid-template-columns:1fr 1fr}.team{grid-template-columns:1fr}}
@media(max-width:560px){.pillar-grid{grid-template-columns:1fr}}

/* Nav collapse breakpoint raised 850px -> 1000px.
   With the 8-item main navigation (the added "For international companies" link)
   the desktop row no longer fits below ~1000px: measured natural nav content is
   692px against 561px available at 851px (deficit 131px), 82px at 900px and 22px
   at 960px. The deficit was absorbed by flex-shrink, which wrapped the
   "Book a CAR assessment" CTA onto two lines (62px tall vs 44px) from 851-1000px.
   Collapsing to the menu button across that band is the fix; it also gives the
   toggle its proper button styling, which base.css only supplied below 720px. */
@media(max-width:1200px) and (min-width:1001px){.links{gap:14px;font-size:11.5px}}
@media(max-width:1000px){nav{min-height:74px}.mobile-toggle{display:block;background:none;border:1px solid #c7d1c0;border-radius:5px;padding:7px 12px;font-size:12px}.links{display:none;position:absolute;top:74px;left:0;right:0;background:var(--cream);padding:24px;box-shadow:0 15px 25px #163f2b15;flex-direction:column;align-items:stretch;font-size:14px;gap:18px}.links.open{display:flex}}

/* Brand lockup ------------------------------------------------------------
   The lockup is a seal image plus real HTML text, not a single flattened
   PNG: the seal comes from a 366x420 source (brand/seal.png), so the 44 px
   header and 56 px footer boxes stay sharp on retina. "Supreme" is set in
   the display serif at 600 and "Privacy" in the UI sans at 400 in #2F6B55,
   which keeps the wordmark readable at every size and for screen readers. */
.brand{gap:10px;letter-spacing:-.4px;font-size:22px;white-space:nowrap;align-items:center}
.brand-logo{display:block;height:44px;width:auto;flex:0 0 auto}
.brand .brand-text{font-family:'Segoe UI',Arial,sans-serif;font-size:22px;font-weight:400;line-height:1.15;letter-spacing:-.3px;color:#2F6B55}
.brand .brand-text b{font-family:Georgia,'Times New Roman',serif;font-weight:600;color:var(--green)}
.foot-brand{align-items:center;gap:16px}
.foot-brand .brand-logo{height:56px}
.brand-stack{display:flex;flex-direction:column;gap:4px}
.brand-stack .brand-text{font-size:26px}
.brand-by{font-size:13px;font-weight:400;line-height:1.35;letter-spacing:0;color:#587263}
@media(max-width:1000px){.brand-logo{height:36px}.brand .brand-text{font-size:19px}.brand-stack .brand-text{font-size:21px}}

/* Legal pages: /cookies shares the centred container and side padding of
   /privacy and /terms, but the running text is capped at 760 px so the storage
   table does not stretch into an unreadable line length. */
.legal-body{max-width:760px}
.legal-body h2{margin:32px 0 14px;font-size:26px;letter-spacing:-.6px}
.legal-body p{font-size:14px;line-height:1.9;color:var(--muted)}
.legal-body p a{color:#2c6a43}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:18px 0 6px;background:#fff;border:1px solid var(--line);border-radius:6px}
.table-scroll table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px}
.table-scroll th,.table-scroll td{text-align:left;padding:12px;border-bottom:1px solid var(--line);vertical-align:top;line-height:1.7}
.table-scroll th{background:#eef2e7;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#3b5839;font-weight:700}
.table-scroll tbody tr:last-child td{border-bottom:0}
@media(max-width:760px){.legal-body{max-width:100%}.legal-body h2{font-size:22px;margin-top:32px}}

/* /grc scope list */
.scope-list{list-style:none;padding:0;margin:18px 0 0;max-width:760px}
.scope-list li{position:relative;padding:12px 0 12px 30px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8;color:var(--muted)}
.scope-list li:before{content:'\2713';position:absolute;left:0;top:12px;color:var(--green);font-weight:700}
.scope-list li:last-child{border-bottom:0}

/* /about team cards: name, title and responsibility only. No photos, no bios. */
.team{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:26px 0}
.team-member{border:1px solid var(--line);border-radius:8px;background:#fff;padding:24px;border-top:1px solid var(--line)}
.team-member h3{margin:0 0 8px;font-size:19px;letter-spacing:-.4px}
.team-member .role{margin:0 0 12px;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#2c6a43}
.team-member p{margin:0;font-size:13.5px;line-height:1.8;color:var(--muted)}
.about-meta{display:inline-block;font-size:12px;font-weight:600;letter-spacing:.04em;color:#496d52;margin-bottom:10px}
@media(max-width:760px){.team{grid-template-columns:1fr;gap:16px}.team-member{padding:20px}}
