body{font-family:system-ui,-apple-system,BlinkMacSystemFont,"SF Pro Text",sans-serif;/* Light, modern baseline */-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}/*
  ==============================
  Light theme + modern UI polish
  ==============================

  The templates use Tailwind via CDN and hard-code dark theme utility classes.
  To keep *all content/text unchanged* while making the site look like a polished,
  professional light website, we override a handful of those Tailwind utility
  classes here (this file loads after Tailwind).

  ✅ No template text/content changed.
  ✅ No JS routes/forms touched, so all functions keep working.
*/:root{--bg:#ffffff;--surface:#ffffff;--surface-muted:#e5f1fc;--border:#e5e7eb;/* Text */--text:#14243a;--text-muted:#374151;--text-subtle:#6b7280;/* BRAND BLUE */--accent:#2563eb;/* primary brand blue */--accent-hover:#1d4ed8;/* darker brand blue */--accent-soft:rgba(37, 99, 235, 0.12);/* Alerts */--danger:#dc2626;--danger-soft:rgba(220, 38, 38, 0.10);/* Shadows */--shadow-sm:0 1px 2px rgba(0, 0, 0, 0.06);--shadow-md:0 10px 30px rgba(0, 0, 0, 0.10)}/* ===============================
   BRAND ACCENT OVERRIDES (GLOBAL)
   =============================== *//* Any blue-ish text becomes brand blue */.text-blue-200,.text-blue-300,.text-blue-400,.text-blue-500,.text-sky-400,.text-sky-500{color:var(--accent) !important}/* Links */a{color:var(--accent)}a:hover{color:var(--accent-hover)}/* Buttons & pills */.bg-blue-500,.bg-sky-500,.bg-indigo-500{background-color:var(--accent) !important}.bg-blue-600,.bg-sky-600,.bg-indigo-600{background-color:var(--accent-hover) !important}/* Borders */.border-blue-500,.border-blue-400,.border-sky-400{border-color:var(--accent) !important}/* Focus rings */.focus\:ring-blue-500:focus,.focus\:ring-sky-500:focus{box-shadow:0 0 0 4px rgba(37, 99, 235, 0.25) !important}/* Page background + default text */.bg-slate-950{background-color:var(--bg) !important}.text-slate-50,.text-slate-100,.text-slate-200,.text-slate-300,.text-slate-900,.text-slate-950{color:var(--text) !important}.text-slate-400,.text-slate-500{color:var(--text-muted) !important}/* Borders */.border-slate-700,.border-slate-800,.border-slate-900{border-color:var(--border) !important}/* Surfaces (cards/panels) */.bg-slate-900\/40,.bg-slate-900\/50,.bg-slate-900\/60,.bg-slate-900\/80,.bg-slate-950\/40,.bg-slate-950\/50,.bg-slate-950\/60,.bg-slate-950\/80{background-color:var(--surface) !important;box-shadow:var(--shadow-sm)}/* Header polish */header.bg-slate-950\/80,header.bg-slate-950\/60,header.bg-slate-950\/50,header.bg-slate-950\/40{background-color:rgba(255, 255, 255, 0.86) !important}header.border-b{box-shadow:0 1px 0 rgba(2, 6, 23, 0.04)}/* Links & accent (remap emerald -> blue accent) */.text-emerald-200,.text-emerald-300,.text-emerald-400{color:var(--accent) !important}.bg-emerald-500{background-color:var(--accent) !important}.bg-emerald-400{background-color:var(--accent-hover) !important}.bg-emerald-500\/10,.bg-emerald-500\/15{background-color:var(--accent-soft) !important}.border-emerald-500,.border-emerald-500\/30,.border-emerald-500\/40,.border-emerald-500\/50{border-color:rgba(37, 99, 235, 0.45) !important}/* Tailwind “ring” util uses CSS variables + box-shadow; we reinforce a nice focus style */.focus\:ring-2:focus{box-shadow:0 0 0 4px rgba(37, 99, 235, 0.18) !important}.focus\:ring-emerald-500\/70:focus{box-shadow:0 0 0 4px rgba(37, 99, 235, 0.22) !important}/* Inputs: ensure readable text & modern borders on light background */input[type="text"],input[type="email"],input[type="password"],input[type="number"],input[type="date"],textarea,select{color:var(--text)}/* These classes are used on inputs/buttons across the app */.bg-slate-950.border.border-slate-700,.bg-slate-950.border.border-slate-800{background-color:var(--surface-muted) !important;border-color:var(--border) !important}/* Buttons that were dark-text on emerald now become white-text on blue */.bg-emerald-500.text-slate-950{color:#ffffff !important}/* Hover states: keep the same class names, update the look */.hover\:text-emerald-400:hover,.hover\:text-emerald-300:hover{color:var(--accent-hover) !important}.hover\:border-emerald-500:hover{border-color:rgba(37, 99, 235, 0.65) !important}.hover\:bg-emerald-400:hover{background-color:var(--accent-hover) !important}/* Alerts */.border-rose-500\/50{border-color:rgba(220, 38, 38, 0.45) !important}.bg-rose-500\/5{background-color:var(--danger-soft) !important}.text-rose-200{color:var(--danger) !important}/* Subtle global improvements */main{background:linear-gradient(180deg, rgba(248, 250, 252, 1), rgba(255, 255, 255, 1))}/* Make cards feel more “website-like” */.rounded-2xl,.rounded-3xl{box-shadow:var(--shadow-md)}/* Tables (if any) */table{border-collapse:separate;border-spacing:0}th{color:var(--text)}td{color:var(--text-muted)}/* Keep the existing animations below *//* Custom little animation halo for the compliance card */.compliance-orbit{animation:orbitPulse 8s ease-in-out infinite alternate}@keyframes orbitPulse{0%{transform:translateY(4px) scale(1);opacity:0.45}100%{transform:translateY(-4px) scale(1.05);opacity:0.9}}.animate-pill{animation:pillFloat 6s ease-in-out infinite alternate}@keyframes pillFloat{0%{transform:translateY(0px)}100%{transform:translateY(-4px)}}/* Counter smooth animation */.counter{transition:all 0.4s ease-out}/* ===============================
   Scroll Animations (Reveal)
   =============================== */.sa-reveal{opacity:0;transform:translateY(20px);transition:opacity 0.7s ease,transform 0.7s ease;will-change:opacity,transform}.sa-reveal.sa-visible{opacity:1;transform:translateY(0)}/* Optional stagger effect */.sa-delay-1{transition-delay:0.1s}.sa-delay-2{transition-delay:0.2s}.sa-delay-3{transition-delay:0.3s}/* Respect reduced motion settings */@media (prefers-reduced-motion: reduce){.sa-reveal{transition:none;opacity:1;transform:none}}/* ===============================
   Services (Clean agency layout)
   =============================== */.services-clean{--line:rgba(15, 23, 42, 0.08)}.services-clean-hero{padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:26px}.services-clean-hero__grid{display:grid;grid-template-columns:1.1fr 0.9fr;gap:26px;align-items:center}.services-kicker{margin:0;font-weight:700;color:var(--text-subtle);letter-spacing:0.02em}.services-h1{margin:8px 0 0;font-weight:850;font-size:40px;line-height:1.05;color:var(--text)}.services-intro{margin-top:12px;max-width:60ch;color:var(--text-muted);line-height:1.75;font-size:16px}.services-clean-hero__media{border-radius:22px;overflow:hidden;border:1px solid var(--border);background:var(--surface-muted);box-shadow:var(--shadow-md)}.services-clean-hero__img{width:100%;height:340px;object-fit:cover;display:block}.services-link-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:16px;margin:0 0 32px}.services-link-card{display:flex;min-height:214px;flex-direction:column;justify-content:space-between;gap:18px;padding:22px;border:1px solid rgba(15, 23, 42, 0.1);border-radius:8px;background:linear-gradient(180deg, rgba(229, 241, 252, 0.88), rgba(255, 255, 255, 0.96)),#ffffff;box-shadow:0 18px 40px rgba(15, 23, 42, 0.08);color:inherit;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease}.services-link-card:hover{border-color:rgba(37, 99, 235, 0.42);box-shadow:0 22px 46px rgba(15, 23, 42, 0.12);text-decoration:none;transform:translateY(-2px)}.seo-breadcrumbs{max-width:1200px;margin:0 auto 1rem;font-size:0.875rem;color:#94a3b8}.seo-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;list-style:none;margin:0;padding:0}.seo-breadcrumbs li{display:inline-flex;align-items:center;gap:0.5rem}.seo-breadcrumbs li:not(:last-child)::after{content:">";color:#64748b}.seo-breadcrumbs a{color:#cbd5e1;text-decoration:none}.seo-breadcrumbs a:hover{color:#34d399}.services-link-card__label{color:var(--text);font-size:18px;font-weight:850;line-height:1.2}.services-link-card__text{color:var(--text-muted);font-size:14px;line-height:1.65}.services-link-card__cta{display:inline-flex;width:fit-content;align-items:center;justify-content:center;min-height:40px;padding:10px 14px;border:1px solid rgba(29, 78, 216, 0.58);border-radius:8px;background:linear-gradient(180deg, #2563eb, #1d4ed8);color:#ffffff;font-size:13px;font-weight:800;line-height:1.1;box-shadow:0 12px 24px rgba(29, 78, 216, 0.18)}/* Body grid */.services-clean-body{display:grid;grid-template-columns:1fr 320px;gap:32px;align-items:start}/* Clean sections (no cards) */.services-clean-section{padding:22px 0;border-bottom:1px solid var(--line)}.services-clean-section:first-child{padding-top:0}.services-clean-section:last-child{border-bottom:0}.services-h2{margin:0;font-weight:800;font-size:20px;color:var(--text)}.services-h3{margin:0;font-weight:800;font-size:16px;color:var(--text)}.services-p{margin-top:10px;color:var(--text-muted);line-height:1.8}.services-bullets{margin-top:10px;padding-left:18px;color:var(--text-muted);line-height:1.9}.services-bullets li{margin:4px 0}/* Aside */.services-aside-sticky{position:sticky;top:92px;display:grid;gap:14px}.services-aside-note{padding-left:14px;border-left:3px solid rgba(37, 99, 235, 0.35)}.services-aside-media{border-radius:18px;overflow:hidden;border:1px solid var(--border);background:var(--surface-muted);box-shadow:var(--shadow-sm)}.services-aside-img{width:100%;height:220px;object-fit:cover;display:block}/* Responsive */@media (max-width: 980px){.services-clean-hero__grid{grid-template-columns:1fr}.services-clean-hero__img{height:260px}.services-link-grid{grid-template-columns:1fr}.services-link-card{min-height:0}.services-clean-body{grid-template-columns:1fr}.services-aside-sticky{position:static}}/* ===============================
   Important note (emphasised)
   =============================== */.services-important-note{margin-top:48px;padding:22px 24px;border-radius:16px;background:rgba(220, 38, 38, 0.04);border:1px solid rgba(220, 38, 38, 0.45);box-shadow:0 0 0 1px rgba(220, 38, 38, 0.25),0 0 22px rgba(220, 38, 38, 0.25)}.services-important-note h3{color:#b91c1c/* deep red */}.services-important-note .services-p{color:#7f1d1d}.services-important-note{width:100%}.services-clean-hero{overflow:hidden;border-radius:1.25rem}/* ===============================
   Contact enquiry form
   =============================== */.contact-enquiry-card{position:relative;margin-top:30px;scroll-margin-top:108px}.contact-enquiry-toast{position:fixed;top:104px;right:24px;z-index:60;display:flex;align-items:flex-start;gap:14px;width:min(390px, calc(100vw - 32px));padding:16px 18px;border:1px solid rgba(37, 99, 235, 0.28);border-radius:16px;background:linear-gradient(135deg, rgba(229, 241, 252, 0.98), rgba(255, 255, 255, 0.98)),#ffffff;box-shadow:0 24px 60px rgba(15, 23, 42, 0.16);opacity:0;pointer-events:none;transform:translateY(-12px) translateX(18px);transition:opacity 220ms ease,transform 220ms ease}.contact-enquiry-toast.is-visible{opacity:1;transform:translateY(0) translateX(0)}.contact-enquiry-toast__icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;background:linear-gradient(180deg, #2563eb, #1d4ed8);color:#ffffff;font-size:19px;font-weight:850;box-shadow:0 12px 26px rgba(29, 78, 216, 0.24)}.contact-enquiry-toast__title{margin:1px 0 0;color:#111827;font-size:15px;font-weight:850;line-height:1.25}.contact-enquiry-toast__text{margin:4px 0 0;color:#4b5563;font-size:13px;font-weight:600;line-height:1.45}.contact-enquiry-panel{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(260px, 0.42fr) minmax(0, 0.58fr);overflow:hidden;padding:3px;border:1px solid transparent;border-radius:24px;background:transparent;box-shadow:0 28px 70px rgba(15, 23, 42, 0.12)}.contact-enquiry-panel::before{content:"";position:absolute;inset:-55%;z-index:0;background:conic-gradient(
    #2563eb,
    #facc15,
    #334155,
    #ffffff,
    #60a5fa,
    #2563eb
  );animation:contactBorderOrbit 5s linear infinite}.contact-enquiry-panel::after{content:"";position:absolute;inset:3px;z-index:1;border-radius:21px;background:#ffffff}.contact-enquiry-panel > *{position:relative;z-index:2}.contact-enquiry-accent{position:relative;min-height:100%;border-radius:21px 0 0 21px;padding:clamp(28px, 4vw, 44px);color:#ffffff;background:radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.25), transparent 28%),linear-gradient(145deg, #111827 0%, #374151 48%, #1d4ed8 100%)}.contact-enquiry-accent::after{content:"";position:absolute;right:-80px;bottom:-90px;width:220px;height:220px;border-radius:999px;border:1px solid rgba(255, 255, 255, 0.18);background:rgba(255, 255, 255, 0.08)}.contact-enquiry-kicker{margin:0 0 14px;color:#a8d5f5;font-size:12px;font-weight:800;letter-spacing:0.08em;line-height:1.2;text-transform:uppercase}.contact-enquiry-accent h2{position:relative;z-index:1;margin:0;color:#ffffff !important;font-size:clamp(28px, 4vw, 42px);font-weight:850;line-height:1.08;letter-spacing:0}.contact-enquiry-accent p:not(.contact-enquiry-kicker){position:relative;z-index:1;max-width:34ch;margin:18px 0 0;color:rgba(255, 255, 255, 0.86) !important;font-size:15px;line-height:1.7}.contact-enquiry-form{display:grid;gap:18px;border-radius:0 21px 21px 0;padding:clamp(24px, 4vw, 42px);background:linear-gradient(180deg, rgba(229, 241, 252, 0.55), rgba(255, 255, 255, 0) 34%),#ffffff}.contact-field-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:18px}.contact-field{min-width:0}.contact-field label{display:block;margin-bottom:8px;color:#111827;font-size:13px;font-weight:800;line-height:1.25}.contact-field input,.contact-field textarea{width:100%;border:1px solid rgba(15, 23, 42, 0.14);border-radius:12px;background:rgba(255, 255, 255, 0.94);color:#111827;font-size:15px;line-height:1.35;box-shadow:0 8px 24px rgba(15, 23, 42, 0.045);transition:border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}.contact-field input{min-height:50px;padding:13px 14px}.contact-field textarea{min-height:176px;resize:vertical;padding:14px}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:rgba(37, 99, 235, 0.72);box-shadow:0 0 0 4px rgba(37, 99, 235, 0.16),0 12px 30px rgba(15, 23, 42, 0.08)}.contact-field.has-error input,.contact-field.has-error textarea{border-color:rgba(220, 38, 38, 0.72);background:#fffafa;box-shadow:0 0 0 4px rgba(220, 38, 38, 0.10),0 12px 30px rgba(127, 29, 29, 0.08);animation:contactFieldAttention 260ms ease}.contact-field-error{min-height:18px;margin:7px 0 0;color:#b91c1c;font-size:12px;font-weight:700;line-height:1.35}.contact-form-status{display:none;border-radius:12px;padding:12px 14px;font-size:13px;font-weight:700;line-height:1.45}.contact-form-status.is-error{display:block;border:1px solid rgba(220, 38, 38, 0.28);background:rgba(220, 38, 38, 0.08);color:#991b1b}.contact-form-status.is-success{display:block;border:1px solid rgba(22, 163, 74, 0.24);background:rgba(22, 163, 74, 0.08);color:#166534}.contact-form-actions{display:flex;justify-content:flex-start;padding-top:2px}.contact-submit-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;border:1px solid rgba(29, 78, 216, 0.75);border-radius:12px;padding:14px 22px;background:linear-gradient(180deg, #2563eb, #1d4ed8);color:#ffffff;font-size:14px;font-weight:850;line-height:1.1;box-shadow:0 16px 34px rgba(29, 78, 216, 0.24);cursor:pointer;transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.contact-submit-button:hover{transform:translateY(-2px);background:linear-gradient(180deg, #60a5fa, #1d4ed8);box-shadow:0 20px 42px rgba(29, 78, 216, 0.30)}.contact-submit-button:focus{outline:none;box-shadow:0 0 0 4px rgba(37, 99, 235, 0.20),0 18px 38px rgba(29, 78, 216, 0.24)}.contact-submit-button:disabled{cursor:wait;opacity:0.74;transform:none}@keyframes contactFieldAttention{0%,100%{transform:translateX(0)}30%{transform:translateX(-3px)}60%{transform:translateX(3px)}}@keyframes contactBorderOrbit{to{transform:rotate(360deg)}}@media (max-width: 900px){.contact-enquiry-panel{grid-template-columns:1fr}.contact-enquiry-accent{min-height:auto;border-radius:21px 21px 0 0}.contact-enquiry-form{border-radius:0 0 21px 21px}}@media (max-width: 640px){.contact-enquiry-card{margin-top:22px}.contact-enquiry-panel{border-radius:18px}.contact-field-grid{grid-template-columns:1fr}.contact-form-actions,.contact-submit-button{width:100%}.contact-enquiry-toast{top:88px;right:16px;left:16px;width:auto}}@media (prefers-reduced-motion: reduce){.contact-field.has-error input,.contact-field.has-error textarea{animation:none}.contact-enquiry-panel::before{animation:none}.contact-submit-button,.contact-enquiry-toast,.contact-field input,.contact-field textarea{transition:none}.contact-submit-button:hover{transform:none}}.services-clean-hero__img{width:100%;height:460px;object-fit:cover;border-radius:1.25rem;border:1px solid rgb(30 41 59);box-shadow:0 30px 60px rgba(0, 0, 0, 0.35)}/* Scroll animation base */.sa-reveal{opacity:0;transform:translateY(32px);transition:opacity 700ms ease,transform 700ms ease}.sa-visible{opacity:1;transform:translateY(0)}/* Optional stagger */.sa-delay-1{transition-delay:120ms}.sa-delay-2{transition-delay:240ms}/* Accessibility */@media (prefers-reduced-motion: reduce){.sa-reveal{opacity:1;transform:none;transition:none}}/* Scroll reveal system (used by main.js) */.sa-reveal{opacity:0;transform:translateY(28px);transition:opacity 700ms ease,transform 700ms ease;will-change:opacity,transform}.sa-visible{opacity:1;transform:translateY(0)}.sa-delay-1{transition-delay:120ms}.sa-delay-2{transition-delay:240ms}/* Image sizing/polish */.services-clean-hero{overflow:hidden;border-radius:1.25rem}.services-clean-hero__img{display:block;width:100%;height:460px;object-fit:cover;border-radius:1.25rem;border:1px solid rgba(226, 232, 240, 1);box-shadow:0 30px 60px rgba(2, 6, 23, 0.18)}.home-fee-contact-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;margin-top:2px;border:1px solid rgba(29, 78, 216, 0.72);border-radius:10px;padding:10px 14px;background:linear-gradient(180deg, #2563eb, #1d4ed8);color:#ffffff !important;font-size:13px;font-weight:850;line-height:1.1;text-decoration:none;box-shadow:0 12px 24px rgba(29, 78, 216, 0.22);transition:transform 180ms ease,box-shadow 180ms ease,background 180ms ease}.home-fee-contact-button:hover{transform:translateY(-2px);background:linear-gradient(180deg, #60a5fa, #1d4ed8);color:#ffffff !important;text-decoration:none;box-shadow:0 16px 34px rgba(29, 78, 216, 0.30)}/* ===============================
   Homepage CCR009 CTA
   =============================== */.home-ccr009-cta{position:relative;isolation:isolate;overflow:hidden;max-width:1152px;margin:42px auto 0;padding-top:28px;border-top:1px solid rgba(15, 23, 42, 0.08)}.home-ccr009-cta::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg, transparent, rgba(37, 99, 235, 0.42), rgba(15, 23, 42, 0.16), transparent)}.home-ccr009-cta__inner{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(37, 99, 235, 0.22);border-radius:22px;background:radial-gradient(circle at 14% 20%, rgba(37, 99, 235, 0.20), transparent 28%),radial-gradient(circle at 88% 16%, rgba(51, 65, 85, 0.18), transparent 30%),linear-gradient(135deg, rgba(229, 241, 252, 0.96), rgba(255, 255, 255, 0.94) 48%, rgba(248, 250, 252, 0.98));box-shadow:0 24px 64px rgba(15, 23, 42, 0.11);transition:transform 220ms ease,box-shadow 220ms ease,border-color 220ms ease}.home-ccr009-cta:hover .home-ccr009-cta__inner{transform:translateY(-3px);border-color:rgba(37, 99, 235, 0.34);box-shadow:0 30px 78px rgba(15, 23, 42, 0.14)}.home-ccr009-cta__inner::before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(
    115deg,
    rgba(37, 99, 235, 0.16),
    rgba(250, 204, 21, 0.10),
    rgba(51, 65, 85, 0.12),
    rgba(37, 99, 235, 0.16)
  );background-size:240% 240%;animation:homeCcrCtaGradient 9s ease-in-out infinite}.home-ccr009-cta__inner::after{content:"";position:absolute;top:18px;right:24px;width:86px;height:86px;border:1px solid rgba(37, 99, 235, 0.18);border-radius:999px;background:rgba(255, 255, 255, 0.30);box-shadow:inset 0 0 0 12px rgba(255, 255, 255, 0.20)}.home-ccr009-cta__glow{position:absolute;right:16%;bottom:-70px;z-index:-1;width:260px;height:150px;border-radius:999px;background:rgba(37, 99, 235, 0.18);filter:blur(36px);animation:homeCcrCtaGlow 7s ease-in-out infinite alternate}.home-ccr009-cta__content{display:grid;grid-template-columns:minmax(0, 1fr) auto;gap:28px;align-items:center;padding:clamp(24px, 4vw, 34px)}.home-ccr009-cta__copy,.home-ccr009-cta__actions{min-width:0}.home-ccr009-cta__label{margin:0 0 10px;color:#1e40af;font-size:12px;font-weight:850;letter-spacing:0.10em;line-height:1.2}.home-ccr009-cta h2{margin:0;color:#111827 !important;font-size:clamp(24px, 3.4vw, 36px);font-weight:850;line-height:1.12;letter-spacing:0}.home-ccr009-cta__copy > p:not(.home-ccr009-cta__label){max-width:54ch;margin:12px 0 0;color:#4b5563 !important;font-size:15px;line-height:1.65}.home-ccr009-cta__actions{display:grid;gap:11px;justify-items:end}.home-ccr009-cta__buttons{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.home-ccr009-cta__button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:12px;padding:13px 17px;font-size:14px;font-weight:850;line-height:1.1;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background 180ms ease}.home-ccr009-cta__button:hover{transform:translateY(-2px);text-decoration:none}.home-ccr009-cta__button--primary{border:1px solid rgba(29, 78, 216, 0.74);background:linear-gradient(180deg, #2563eb, #1d4ed8);color:#ffffff !important;box-shadow:0 16px 32px rgba(29, 78, 216, 0.24)}.home-ccr009-cta__button--primary:hover{background:linear-gradient(180deg, #60a5fa, #1d4ed8);box-shadow:0 20px 42px rgba(29, 78, 216, 0.30)}.home-ccr009-cta__button--secondary{border:1px solid rgba(15, 23, 42, 0.13);background:rgba(255, 255, 255, 0.78);color:#111827 !important;box-shadow:0 12px 28px rgba(15, 23, 42, 0.07)}.home-ccr009-cta__button--secondary:hover{border-color:rgba(37, 99, 235, 0.34);color:#1e40af !important}.home-ccr009-cta__actions > p{max-width:32ch;margin:0;color:#64748b !important;font-size:12px;font-weight:700;line-height:1.45;text-align:right}@keyframes homeCcrCtaGradient{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes homeCcrCtaGlow{from{opacity:0.56;transform:translate3d(-16px, 0, 0)}to{opacity:0.88;transform:translate3d(18px, -8px, 0)}}@media (max-width: 820px){.home-ccr009-cta__content{grid-template-columns:1fr}.home-ccr009-cta__actions{justify-items:start}.home-ccr009-cta__buttons{justify-content:flex-start}.home-ccr009-cta__actions > p{text-align:left}}@media (max-width: 560px){.home-ccr009-cta{border-radius:18px}.contact-enquiry-card{scroll-margin-top:88px}.home-ccr009-cta__buttons,.home-ccr009-cta__button{width:100%}}@media (prefers-reduced-motion: reduce){.home-ccr009-cta,.home-ccr009-cta__inner,.home-ccr009-cta__inner::before,.home-ccr009-cta__glow,.home-ccr009-cta__button{animation:none;transition:none}.home-ccr009-cta:hover .home-ccr009-cta__inner,.home-ccr009-cta__button:hover{transform:none}}@keyframes slideInRight{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutRight{from{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(24px)}}.animate-slide-in{animation:slideInRight 0.35s ease-out forwards}.animate-slide-out{animation:slideOutRight 0.35s ease-in forwards}/* ===============================
   CCR009 Return Assistance Page
   =============================== */.ccr009-page{width:min(100%, 1180px);max-width:calc(100vw - 16px);margin:0 auto;color:var(--text)}.ccr009-page,.ccr009-page *{box-sizing:border-box}.ccr009-hero{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;border:1px solid rgba(15, 23, 42, 0.08);background:radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.16), transparent 30%),linear-gradient(135deg, #ffffff 0%, #e5f1fc 46%, #f8fafc 100%);box-shadow:0 28px 70px rgba(15, 23, 42, 0.10)}.ccr009-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px),linear-gradient(180deg, rgba(15, 23, 42, 0.05) 1px, transparent 1px);background-size:56px 56px;mask-image:linear-gradient(120deg, rgba(0, 0, 0, 0.5), transparent 68%)}.ccr009-hero__inner{display:grid;grid-template-columns:minmax(0, 1.15fr) minmax(300px, 0.85fr);gap:42px;align-items:center;padding:clamp(34px, 6vw, 72px)}.ccr009-hero__copy,.ccr009-hero__panel{min-width:0}.ccr009-eyebrow{display:inline-flex;align-items:center;max-width:100%;margin:0 0 16px;padding:8px 13px 9px;border:1px solid rgba(37, 99, 235, 0.26);border-radius:999px;background:rgba(255, 255, 255, 0.78);color:#1e40af;font-size:12px;font-weight:800;line-height:1.2;letter-spacing:0.08em;text-transform:uppercase;box-shadow:0 8px 22px rgba(37, 99, 235, 0.08)}.ccr009-hero h1{max-width:12ch;margin:0;color:#111827;font-size:clamp(38px, 7vw, 72px);font-weight:850;line-height:1.03;letter-spacing:0;overflow-wrap:break-word}.ccr009-hero__lead{max-width:58ch;margin:22px 0 0;color:#374151;font-size:clamp(17px, 2vw, 21px);line-height:1.65}.ccr009-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ccr009-actions--section{margin-top:24px}.ccr009-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:800;line-height:1.1;text-decoration:none;transition:transform 180ms ease,box-shadow 180ms ease,border-color 180ms ease,background 180ms ease}.ccr009-btn:hover{text-decoration:none;transform:translateY(-1px)}.ccr009-btn--primary{border:1px solid rgba(29, 78, 216, 0.72);background:linear-gradient(180deg, #2563eb, #1d4ed8);color:#ffffff !important;box-shadow:0 14px 28px rgba(29, 78, 216, 0.22)}.ccr009-btn--primary:hover{background:linear-gradient(180deg, #60a5fa, #1d4ed8);color:#ffffff !important}.ccr009-btn--secondary{border:1px solid rgba(15, 23, 42, 0.14);background:rgba(255, 255, 255, 0.84);color:#111827 !important;box-shadow:0 10px 22px rgba(15, 23, 42, 0.06)}.ccr009-btn--secondary:hover{border-color:rgba(37, 99, 235, 0.38);color:#1e40af !important}.ccr009-btn--full{width:100%}.ccr009-btn--sidebar-hub{align-self:flex-start;width:auto;min-height:0;padding:0.55rem 0.8rem;font-size:0.78rem;line-height:1.2}.ccr009-hero__panel{border:1px solid rgba(15, 23, 42, 0.10);border-radius:18px;background:rgba(255, 255, 255, 0.82);box-shadow:0 24px 50px rgba(15, 23, 42, 0.12);overflow:hidden}.ccr009-hero__panel-top{padding:22px;border-bottom:1px solid rgba(15, 23, 42, 0.08);background:linear-gradient(180deg, rgba(15, 23, 42, 0.035), rgba(255, 255, 255, 0))}.ccr009-hero__panel-top span,.ccr009-stat-grid span,.ccr009-aside__card > span{display:block;color:#64748b;font-size:12px;font-weight:800;line-height:1.35;text-transform:uppercase;letter-spacing:0.08em}.ccr009-hero__panel-top strong{display:block;margin-top:8px;color:#111827;font-size:20px;line-height:1.3}.ccr009-stat-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr))}.ccr009-stat-grid div{min-height:118px;padding:20px;border-right:1px solid rgba(15, 23, 42, 0.08);border-bottom:1px solid rgba(15, 23, 42, 0.08)}.ccr009-stat-grid div:nth-child(2n){border-right:0}.ccr009-stat-grid div:nth-last-child(-n + 2){border-bottom:0}.ccr009-stat-grid strong{display:block;margin-top:10px;color:#111827;font-size:18px;line-height:1.25}.ccr009-content{display:grid;grid-template-columns:minmax(0, 1fr) 310px;gap:28px;align-items:start;margin-top:30px}.ccr009-content__main{display:grid;gap:18px}.ccr009-section,.ccr009-final-cta{scroll-margin-top:104px;border:1px solid rgba(15, 23, 42, 0.08);border-radius:18px;background:rgba(255, 255, 255, 0.94);padding:clamp(22px, 3.6vw, 36px);box-shadow:0 16px 42px rgba(15, 23, 42, 0.055)}.ccr009-section--feature,.ccr009-section--accent{background:linear-gradient(135deg, rgba(37, 99, 235, 0.08), rgba(255, 255, 255, 0.88) 42%),#ffffff}.ccr009-section .services-h2,.ccr009-final-cta .services-h2{font-size:clamp(22px, 3vw, 31px);line-height:1.18;letter-spacing:0}.ccr009-section .services-p,.ccr009-final-cta .services-p{max-width:76ch;margin-top:12px;color:#374151;font-size:16px;line-height:1.78}.ccr009-bullets{display:grid;gap:8px;margin-top:16px;padding-left:0;list-style:none}.ccr009-bullets li{position:relative;margin:0;padding:10px 12px 10px 34px;border:1px solid rgba(15, 23, 42, 0.07);border-radius:12px;background:rgba(248, 250, 252, 0.78);color:#334155;line-height:1.45}.ccr009-bullets li::before{content:"";position:absolute;left:14px;top:18px;width:7px;height:7px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 4px rgba(37, 99, 235, 0.13)}.ccr009-bullets--grid{grid-template-columns:repeat(2, minmax(0, 1fr))}.ccr009-faq{display:grid;gap:16px}.ccr009-faq .services-h2{margin-bottom:4px}.ccr009-faq__item{padding:18px;border:1px solid rgba(15, 23, 42, 0.08);border-radius:14px;background:#ffffff}.ccr009-faq__item .services-p{margin-top:8px}.ccr009-final-cta{overflow:hidden;background:radial-gradient(circle at 12% 18%, rgba(37, 99, 235, 0.20), transparent 34%),radial-gradient(circle at 88% 16%, rgba(148, 163, 184, 0.24), transparent 30%),linear-gradient(135deg, #e5f1fc 0%, #ffffff 44%, #f1f5f9 100%);box-shadow:0 28px 70px rgba(15, 23, 42, 0.10)}.ccr009-final-cta .ccr009-eyebrow{background:rgba(255, 255, 255, 0.82);border-color:rgba(37, 99, 235, 0.26);color:#1e40af;box-shadow:0 8px 22px rgba(37, 99, 235, 0.08)}.ccr009-final-cta .services-h2,.ccr009-final-cta .services-p{color:#111827 !important}.ccr009-final-cta .services-p{color:#374151 !important}.ccr009-aside{position:sticky;top:104px}.ccr009-aside__card{padding:18px 22px 22px;border:1px solid rgba(15, 23, 42, 0.09);border-radius:18px;background:#ffffff;box-shadow:0 18px 46px rgba(15, 23, 42, 0.08)}.ccr009-aside__card > span{margin-bottom:12px}.ccr009-aside__card ul{display:grid;gap:10px;margin:16px 0 0;padding:0;list-style:none}.ccr009-aside__card li{padding-bottom:10px;border-bottom:1px solid rgba(15, 23, 42, 0.08);color:#334155;font-size:14px;line-height:1.45}.ccr009-aside__card li:last-child{padding-bottom:0;border-bottom:0}.ccr009-aside__card a{display:block;color:#334155;text-decoration:none;transition:color 160ms ease}.ccr009-aside__card a:hover{color:#1d4ed8;text-decoration:none}.ccr009-guide-page{padding:48px 0 64px}.ccr009-guide-hero .ccr009-hero h1,.ccr009-guide-hero h1{max-width:13ch}.ccr009-guide-card-grid{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:14px;margin-top:22px}.ccr009-guide-card{position:relative;min-height:156px;padding:18px 18px 18px 52px;border:1px solid rgba(15, 23, 42, 0.08);border-radius:14px;background:linear-gradient(180deg, rgba(229, 241, 252, 0.65), rgba(255, 255, 255, 0.96)),#ffffff;box-shadow:0 14px 34px rgba(15, 23, 42, 0.055)}.ccr009-guide-card__tick{position:absolute;top:20px;left:18px;width:22px;height:22px;border-radius:999px;background:#2563eb;box-shadow:0 0 0 5px rgba(37, 99, 235, 0.13)}.ccr009-guide-card__tick::after{content:"";position:absolute;left:7px;top:5px;width:7px;height:11px;border:solid #ffffff;border-width:0 2px 2px 0;transform:rotate(45deg)}.ccr009-guide-card .services-p{margin-top:8px;font-size:15px;line-height:1.65}.ccr009-guide-card__details{display:grid;gap:10px;margin:16px 0 0}.ccr009-guide-card__details div{padding-top:10px;border-top:1px solid rgba(15, 23, 42, 0.08)}.ccr009-guide-card__details dt{color:#1e40af;font-size:12px;font-weight:850;line-height:1.35;text-transform:uppercase;letter-spacing:0.06em}.ccr009-guide-card__details dd{margin:4px 0 0;color:#334155;font-size:14px;line-height:1.55}.ccr009-guide-note{margin-top:22px;padding:18px;border:1px solid rgba(37, 99, 235, 0.18);border-radius:14px;background:rgba(229, 241, 252, 0.72)}.ccr009-guide-table-wrap{width:100%;margin-top:22px;overflow-x:auto;border:1px solid rgba(15, 23, 42, 0.08);border-radius:14px;background:#ffffff;box-shadow:0 14px 34px rgba(15, 23, 42, 0.055)}.ccr009-guide-table{width:100%;min-width:720px;border-collapse:collapse}.ccr009-guide-table th,.ccr009-guide-table td{padding:16px;border-bottom:1px solid rgba(15, 23, 42, 0.08);color:#334155;font-size:14px;line-height:1.55;text-align:left;vertical-align:top}.ccr009-guide-table th{background:#e5f1fc;color:#111827;font-weight:850}.ccr009-guide-table tr:last-child td{border-bottom:0}.ccr009-guide-table a,.ccr009-section a{color:#1d4ed8;font-weight:800;text-decoration:none}.ccr009-guide-table a:hover,.ccr009-section a:hover{color:#1e40af;text-decoration:none}.ccr009-guide-support{border-color:rgba(37, 99, 235, 0.2)}.ccr009-guide-official .ccr009-bullets li span{display:block;margin-top:4px;color:#475569;font-size:14px}.ccr009-guide-cta-grid{margin-top:24px;margin-bottom:0}.ccr009-guide-disclaimer{margin-top:28px}/* Subtle one-time reveal animation used by main.js */.sa-reveal{opacity:1;transform:none;filter:none;transition:opacity 560ms ease,transform 560ms ease,filter 560ms ease;will-change:opacity,transform,filter}.sa-animations .sa-reveal:not(.sa-visible){opacity:0;transform:translateY(18px);filter:blur(4px)}.sa-visible{opacity:1;transform:translateY(0);filter:blur(0)}.ccr009-page .sa-delay-1{transition-delay:90ms}.ccr009-page .sa-delay-2{transition-delay:160ms}.ccr009-page .sa-reveal,.services-clean .sa-reveal,.services-clean-hero.sa-reveal,.services-clean-hero__img.sa-reveal,.services-clean-section.sa-reveal,.services-clean-aside.sa-reveal,.services-important-note.sa-reveal{opacity:1 !important;transform:none !important;filter:none !important;transition:none !important;will-change:auto !important}@media (max-width: 980px){.ccr009-hero__inner,.ccr009-content{grid-template-columns:1fr}.ccr009-hero h1{max-width:13ch}.ccr009-aside{position:static}}@media (max-width: 640px){.ccr009-page{max-width:none}.ccr009-hero{border-radius:18px}.ccr009-hero__inner{gap:26px;padding:28px 20px}.ccr009-hero h1{max-width:10ch;font-size:clamp(34px, 10vw, 38px)}.ccr009-hero__lead{max-width:30ch}.ccr009-actions{flex-direction:column}.ccr009-btn{width:100%}.ccr009-stat-grid,.ccr009-bullets--grid{grid-template-columns:1fr}.ccr009-stat-grid div,.ccr009-stat-grid div:nth-child(2n),.ccr009-stat-grid div:nth-last-child(-n + 2){border-right:0;border-bottom:1px solid rgba(15, 23, 42, 0.08)}.ccr009-stat-grid div:last-child{border-bottom:0}.ccr009-guide-page{padding-top:28px}.ccr009-guide-card-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.ccr009-btn,.sa-reveal{transition:none !important}.ccr009-btn:hover{transform:none}.sa-reveal{opacity:1;transform:none;filter:none}}/* ===============================
   FCA Authorisation Page
   =============================== */.authorisation-page .ccr009-hero h1{max-width:13ch}.authorisation-page .ccr009-hero__lead{max-width:62ch}.authorisation-price-highlight{display:inline-block;margin:0;padding:0 1px;color:#1d4ed8;font-size:clamp(1.3rem, 1.05rem + 0.8vw, 1.85rem);font-weight:900;line-height:1;white-space:nowrap}.authorisation-fee-panel .authorisation-price-highlight{margin-top:4px;padding:0 1px;color:#b91c1c;font-size:clamp(2.3rem, 1.75rem + 2vw, 3.5rem)}.authorisation-fee-panel .ccr009-hero__panel-top p{margin-top:10px;color:#475569;font-size:14px;line-height:1.55}.authorisation-note{border-color:rgba(220, 38, 38, 0.45);background:rgba(220, 38, 38, 0.04);box-shadow:0 0 0 1px rgba(220, 38, 38, 0.25),0 0 22px rgba(220, 38, 38, 0.25)}.authorisation-note .services-h2{color:#b91c1c}.authorisation-note .services-p{color:#7f1d1d}@media (max-width: 640px){.authorisation-page .ccr009-hero h1{max-width:11ch}}@keyframes fca-license-border-pulse{0%{border-color:rgba(239, 68, 68, 0.75);box-shadow:0 0 0 1px rgba(239, 68, 68, 0.28),0 22px 44px rgba(127, 29, 29, 0.34)}33%{border-color:rgba(250, 204, 21, 0.85);box-shadow:0 0 0 1px rgba(250, 204, 21, 0.32),0 22px 44px rgba(133, 77, 14, 0.3)}66%{border-color:rgba(16, 185, 129, 0.8);box-shadow:0 0 0 1px rgba(16, 185, 129, 0.3),0 22px 44px rgba(6, 78, 59, 0.32)}100%{border-color:rgba(239, 68, 68, 0.75);box-shadow:0 0 0 1px rgba(239, 68, 68, 0.28),0 22px 44px rgba(127, 29, 29, 0.34)}}.pricing-card--fca-license{position:relative;isolation:isolate;overflow:hidden;animation:fca-license-border-pulse 4s ease-in-out infinite}.pricing-card--fca-license::before{content:"";position:absolute;right:-42px;bottom:-58px;z-index:-1;width:260px;height:160px;border-radius:999px;background:rgba(239, 68, 68, 0.24);filter:blur(36px);animation:homeCcrCtaGlow 7s ease-in-out infinite alternate}.pricing-card--fca-license > *{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){.pricing-card--fca-license{animation:none;border-color:rgba(239, 68, 68, 0.75);box-shadow:0 0 0 1px rgba(239, 68, 68, 0.28),0 22px 44px rgba(127, 29, 29, 0.34)}.pricing-card--fca-license::before{animation:none}}