/* ═══════════════════════════════════════════════════════════════════════
   au-home.css — brings the inner "au-" pages into the home page's design
   (23 Sep 2026). Loaded from layouts/main.php on about, contact, reviews,
   partners, our-clients, certifications, careers, guide hub, case studies,
   success stories.

   Each of those templates carries its own inline copy of the au- styles in a
   <style> block in <body>, which comes AFTER this file. Every rule here is
   therefore prefixed `body .au` so it outranks the inline copy on
   specificity rather than on order. Custom properties cascade the same way,
   so the token remap below wins too.
   ═══════════════════════════════════════════════════════════════════════ */

/* ── 1. Tokens: home's warm bands instead of the cool grey-blue surfaces ── */
body .au{
  --paper:#FFFFFF;
  --warm:#FCFAF5;     /* home band A */
  --ivory:#F4EEE0;    /* home band B */
  --soft:#F4EEE0;
  --line:#E4E9EF; --line-2:#D3DAE3;
  --gold:#E9B455;
  background:#FCFAF5;
}
body .au-c,body .au-c-nar{padding-left:44px;padding-right:44px}
body .au-c{max-width:1520px}

/* gold seam between light bands, as on home */
body .au > section:not(.au-navy):not(.au-hero):not(.au-hero-navy) + section:not(.au-navy),
body .au > section + section.au-sec:not(.au-navy){border-top:1px solid rgba(183,131,31,.22)}

/* ── 2. Hero: home's glows + dot grid ── */
body .au .au-hero{
  background:
    radial-gradient(900px 520px at 6% 0%,rgba(255,153,51,.16),transparent 60%),
    radial-gradient(800px 600px at 96% 100%,rgba(227,25,55,.09),transparent 60%),
    #FCFAF5;
}
body .au .au-hero::before{opacity:.9}
body .au .au-h1{font-size:clamp(40px,5.2vw,64px);line-height:1.04;letter-spacing:-1.4px}

/* ── 3. Navy bands: home's gradient, gold (not saffron) accents ── */
body .au .au-navy{background:radial-gradient(125% 125% at 12% 0%,#16233F 0%,#060E1F 62%)}
body .au .au-navy .au-kick{color:var(--gold)}
body .au .au-navy .au-kick::before,body .au .au-navy .au-kick::after{background:linear-gradient(90deg,#FF9933,var(--gold))}
body .au .au-navy .au-h2 em,body .au .au-navy h1 em,body .au .au-story2-quote em{color:var(--gold)}
body .au .au-navy .au-btn-ghost:hover{border-color:var(--gold);color:var(--gold)}

/* ── 4. Headings: same weight and size as home's section titles ── */
body .au .au-h2{font-size:clamp(30px,3.2vw,42px);line-height:1.1;letter-spacing:-.8px}
body .au .au-lead{font-size:17.5px;line-height:1.65}

/* ── 5. Buttons: home radius and shadow ── */
body .au .au-btn{border-radius:12px;min-height:50px;padding:0 24px}
body .au .au-btn-primary{background:linear-gradient(135deg,#E31937,#C01530);border-color:#C01530;box-shadow:0 14px 28px -14px rgba(227,25,55,.6)}
body .au .au-btn-ghost{background:#fff;border-color:#D3DAE3}
body .au .au-navy .au-btn-ghost{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.25);color:#fff}

/* ── 6. Cards and panels: white on the warm bands, home hover ── */
body .au .au-panel:not(.au-panel-navy){background:#fff;border-radius:18px}
body .au .au-panel-navy{background:radial-gradient(125% 125% at 100% 0%,#16233F,#0A132B 70%);border-radius:18px}
body .au .au-panel-navy h3,body .au .au-panel-navy p{color:#fff}
body .au .au-panel-navy p{color:rgba(255,255,255,.75)}
body .au .au-card{background:#fff;border-radius:22px;box-shadow:0 34px 70px -34px rgba(10,19,43,.45)}
body .au .au-exp-item,body .au .au-chip{background:#fff;border-radius:999px}
body .au .au-team-sm{background:#fff}
body .au .au-val{background:transparent}
body .au .au-val:hover{background:#fff}
body .au .au-media-item{background:#fff}
body .au .au-ptnr-outer::before{background:linear-gradient(to right,var(--soft),transparent)}
body .au .au-ptnr-outer::after{background:linear-gradient(to left,var(--soft),transparent)}

/* ── 7. Form cards (contact / reviews / partners / careers) ── */
body .au .au-form{background:#fff;border-radius:22px;box-shadow:0 34px 70px -34px rgba(10,19,43,.45)}

@media(max-width:1024px){body .au-c,body .au-c-nar{padding-left:24px;padding-right:24px}}
@media(max-width:640px){body .au-c,body .au-c-nar{padding-left:18px;padding-right:18px}}

/* ── 8. Hero proof panel — home's "Compliance Desk" card, reused ── */
body .au .au-hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:56px;align-items:center}
body .au .nx-hp{position:relative}
body .au .nx-hp::before{content:"";position:absolute;inset:26px -14px -14px 14px;border-radius:26px;background:rgba(10,19,43,.06)}
body .au .nx-hp-card{position:relative;border-radius:22px;overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:0 34px 70px -34px rgba(10,19,43,.45)}
body .au .nx-hp-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;background:#0A132B;color:#fff}
body .au .nx-hp-t{font-family:var(--mono);font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px}
body .au .nx-hp-t i{width:8px;height:8px;border-radius:50%;background:#E31937}
body .au .nx-hp-s{font-family:var(--mono);font-size:11px;opacity:.75}
body .au .nx-hp-body{padding:14px;display:flex;flex-direction:column;gap:10px;background:#FAFCFD}
body .au .nx-hp-row{display:flex;align-items:center;gap:14px;padding:13px 14px;border-radius:14px;border:1px solid var(--line);background:#fff;text-decoration:none;color:var(--navy);transition:border-color .2s,transform .2s}
body .au a.nx-hp-row:hover{border-color:rgba(227,25,55,.32);transform:translateX(3px)}
body .au .nx-hp-ic{width:40px;height:40px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(125% 125% at 12% 0%,#16233F,#060E1F 62%);color:#fff}
body .au .nx-hp-ic svg{width:18px;height:18px}
body .au .nx-hp-n{font-weight:700;font-size:15px;line-height:1.3}
body .au .nx-hp-d{font-size:13px;color:var(--muted);margin-top:2px;line-height:1.4}
body .au .nx-hp-go{margin-left:auto;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px;border:1px solid var(--line);white-space:nowrap;color:var(--red-deep)}
body .au .nx-hp-ft{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid var(--line);background:#fff;font-size:13.5px;color:var(--muted)}
body .au .nx-hp-ft a{font-weight:700;color:var(--red-deep);text-decoration:none}
body .au .nx-hp-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body .au .nx-hp-logo{height:86px;border-radius:14px;border:1px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;padding:10px}
body .au .nx-hp-logo img{max-height:62px;max-width:100%;object-fit:contain}
body .au .nx-hp-logo span{font-family:var(--disp);font-size:20px;color:var(--navy)}
body .au .nx-hp-empty{padding:26px 18px;text-align:center;border:1px dashed var(--line-2);border-radius:14px;background:#fff}
body .au .nx-hp-empty b{display:block;font-family:var(--disp);font-weight:500;font-size:20px;color:var(--navy);margin-bottom:6px}
body .au .nx-hp-empty p{margin:0 0 14px;font-size:14px;color:var(--muted)}
@media(max-width:1024px){body .au .au-hero-grid{grid-template-columns:1fr;gap:40px}body .au .nx-hp{max-width:560px}}/* hero grid must be declared here: only about.php's inline copy defines .au-hero-grid,
   and certifications/careers centre their hero text by default */
body .au .au-hero-grid{display:grid;text-align:left}
body .au .au-hero-grid .au-kick{justify-content:flex-start}
body .au .au-hero-grid .au-lead{margin-left:0;margin-right:0;text-align:left}
body .au .au-hero-grid .au-hero-cta{justify-content:flex-start}
body .au .au-hero-grid .au-bc{text-align:left}
/* ── 9. Reviews: "How reviews work" + review desk form (23 Sep 2026) ── */
body .au .rvx-how{display:flex;flex-direction:column;gap:10px;margin-top:30px;padding-top:24px;border-top:1px solid var(--line)}
body .au .rvx-how-t{font-family:var(--mono);font-size:10.5px;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
body .au .rvx-how span{display:inline-flex;align-items:center;gap:10px;font-size:15px;font-weight:600;color:var(--navy)}
body .au .rvx-how i,body .au .rvx-note i,body .au .rvx-done-ic{width:22px;height:22px;border-radius:50%;background:#138808;color:#fff;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
body .au .rvx-how i svg,body .au .rvx-note i svg{width:12px;height:12px}
body .au .rvx-bar{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;padding:0;background:#0A132B}
body .au .rvx-bar span{height:4px;background:rgba(255,255,255,.14);transition:background .35s}
body .au .rvx-bar span.on{background:linear-gradient(90deg,#FF9933,#E31937)}
body .au .rvx-form{padding:22px 22px 20px;background:#fff}
body .au .rvx-q{font-family:var(--disp);font-size:21px;font-weight:500;color:var(--navy);text-align:center}
body .au .rvx-stars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin:14px 0 6px}
body .au .rvx-star{appearance:none;border:1px solid var(--line);background:#FAFCFD;border-radius:12px;padding:10px 4px 8px;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;font-family:inherit;transition:border-color .2s,background .2s,transform .15s}
body .au .rvx-star span{font-size:26px;line-height:1;color:#D3DAE3;transition:color .15s}
body .au .rvx-star small{font-family:var(--mono);font-size:9.5px;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--muted)}
body .au .rvx-star.on span,body .au .rvx-star.hov span{color:#FF9933}
body .au .rvx-star[aria-checked="true"]{border-color:rgba(227,25,55,.4);background:rgba(227,25,55,.05)}
body .au .rvx-star[aria-checked="true"] small{color:var(--red-deep)}
body .au .rvx-star:hover{transform:translateY(-2px)}
body .au .rvx-star:focus-visible{outline:2px solid rgba(227,25,55,.45);outline-offset:2px}
body .au .rvx-rate{text-align:center;font-family:var(--mono);font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--red-deep);margin-bottom:16px;min-height:14px}
body .au .rvx-form .au-fg input,body .au .rvx-form .au-fg textarea,body .au .rvx-input{width:100%;box-sizing:border-box;padding:13px 15px;border:1.5px solid #D3DAE3;border-radius:12px;font-family:var(--sans);font-size:15px;color:var(--ink);background:#FAFCFD}
body .au .rvx-form .au-fg input:focus,body .au .rvx-form .au-fg textarea:focus{outline:none;border-color:#E31937;background:#fff;box-shadow:0 0 0 3px rgba(227,25,55,.10)}
body .au .rvx-form .au-fg label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}
body .au .au-svc-selected{border-radius:12px}
body .au .au-svc-x{border:0;background:none;padding:0 2px;color:var(--red-deep)}
body .au .rvx-note{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;padding:12px 14px;border-radius:12px;background:#F4FAF2;border:1px solid rgba(19,136,8,.2);font-size:13.5px;line-height:1.5;color:#2C4A2A}
body .au .rvx-count{font-family:var(--mono);font-size:10.5px;color:var(--muted);text-align:right;margin-top:6px}
body .au .rvx-count.ok{color:#138808}
body .au .rvx-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.5;color:var(--muted);cursor:pointer;margin:4px 0 0}
body .au .rvx-consent input{margin-top:3px;accent-color:#E31937;width:16px;height:16px;flex-shrink:0}
body .au .rvx-nav{display:flex;gap:10px;margin-top:18px}
body .au .rvx-next,body .au .rvx-prev{flex:1;min-height:50px;border-radius:12px;font-family:var(--sans);font-size:15px;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}
body .au .rvx-next{border:0;color:#fff;background:linear-gradient(135deg,#E31937,#C01530);box-shadow:0 14px 28px -14px rgba(227,25,55,.6)}
body .au .rvx-next:hover{transform:translateY(-2px)}
body .au .rvx-next:disabled{opacity:.6;cursor:wait;transform:none}
body .au .rvx-prev{flex:0 0 auto;padding:0 18px;background:#fff;color:var(--navy);border:1.5px solid #D3DAE3}
body .au .rvx-prev:hover{border-color:var(--navy)}
body .au .rvx-done{text-align:center;padding:26px 10px 10px}
body .au .rvx-done-ic{width:56px;height:56px;margin:0 auto 14px;box-shadow:0 0 0 8px rgba(19,136,8,.12)}
body .au .rvx-done-ic svg{width:26px;height:26px}
body .au .rvx-done b{display:block;font-family:var(--disp);font-weight:500;font-size:26px;color:var(--navy)}
body .au .rvx-done p{margin:8px 0 20px;color:var(--muted);font-size:15px;line-height:1.6}
body .au .rvx .au-step{animation:none}
@media(max-width:480px){body .au .rvx-star small{font-size:8px;letter-spacing:0}body .au .rvx-form{padding:18px 14px}}
/* ── 10. Contact: ways to reach us + 3-step enquiry (23 Sep 2026) ── */
body .au .ctx-ways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:30px;max-width:560px}
body .au .ctx-way{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;background:#fff;border:1px solid var(--line);text-decoration:none;color:var(--navy);transition:border-color .2s,transform .2s}
body .au .ctx-way:hover{border-color:rgba(227,25,55,.3);transform:translateY(-2px)}
body .au .ctx-way-ic{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(125% 125% at 12% 0%,#16233F,#060E1F 62%);color:#fff}
body .au .ctx-way-ic svg{width:17px;height:17px}
body .au .ctx-way b{display:block;font-size:14.5px}
body .au .ctx-way small{display:block;font-size:12.5px;color:var(--muted);margin-top:1px}
body .au .ctx-hours{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;padding:10px 14px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:13.5px;color:var(--muted)}
body .au .ctx-hours i{width:8px;height:8px;border-radius:50%;background:#138808;box-shadow:0 0 0 4px rgba(19,136,8,.15)}
body .au .ctx-hours.is-closed i{background:#AEB9C6;box-shadow:none}
body .au .ctx-hours strong{color:var(--navy)}
body .au .ctx-form{padding:22px 22px 20px;background:#fff}
body .au .ctx-step{border:0;margin:0;padding:0;min-width:0;display:none}
body .au .ctx-step.is-on{display:block}
body .au .ctx-q{font-family:var(--disp);font-size:21px;font-weight:500;color:var(--navy);margin:0 0 14px;padding:0}
body .au .ctx-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
body .au .ctx-tile{position:relative;cursor:pointer}
body .au .ctx-tile input,body .au .ctx-chip input{position:absolute;opacity:0;pointer-events:none}
body .au .ctx-tile span{display:block;height:100%;padding:12px 14px;border-radius:12px;border:1.5px solid #E4E9EF;background:#FAFCFD;transition:border-color .15s,background .15s,box-shadow .15s}
body .au .ctx-tile b{display:block;font-size:14px;color:var(--navy)}
body .au .ctx-tile small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
body .au .ctx-tile:hover span{border-color:rgba(227,25,55,.35)}
body .au .ctx-tile input:checked + span{border-color:#E31937;background:rgba(227,25,55,.05);box-shadow:0 0 0 3px rgba(227,25,55,.10)}
body .au .ctx-tile input:checked + span b{color:var(--red-deep)}
body .au .ctx-tile input:focus-visible + span,body .au .ctx-chip input:focus-visible + span{outline:2px solid rgba(227,25,55,.45);outline-offset:2px}
body .au .ctx-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
body .au .ctx-chip{cursor:pointer;position:relative}
body .au .ctx-chip span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid #E4E9EF;background:#FAFCFD;font-size:13.5px;font-weight:600;color:var(--navy);transition:.15s}
body .au .ctx-chip input:checked + span{border-color:#E31937;background:rgba(227,25,55,.06);color:var(--red-deep)}
body .au .ctx-form .au-fg{margin-bottom:14px}
body .au .ctx-form .au-fg label{font-family:var(--mono);font-size:10px;font-weight:700;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);margin-bottom:7px;display:block}
body .au .ctx-form .au-fg label .opt{text-transform:none;letter-spacing:0;font-family:var(--sans);font-weight:400}
body .au .ctx-form .au-fg input,body .au .ctx-form .au-fg select,body .au .ctx-form .au-fg textarea{width:100%;box-sizing:border-box;padding:13px 15px;border:1.5px solid #D3DAE3;border-radius:12px;font-family:var(--sans);font-size:15px;color:var(--ink);background:#FAFCFD}
body .au .ctx-form .au-fg :is(input,select,textarea):focus{outline:none;border-color:#E31937;background:#fff;box-shadow:0 0 0 3px rgba(227,25,55,.10)}
body .au .ctx-err{margin:10px 0 0;font-size:13px;font-weight:600;color:var(--red-deep)}
body .au .ctx-summary{margin:2px 0 0;padding:10px 12px;border-radius:10px;background:#F4EEE0;font-size:13px;color:var(--navy);line-height:1.5}
body .au .ctx-summary:empty{display:none}
body .au .ctx-note{display:flex;gap:9px;align-items:center;margin:14px 0 0;font-size:12.5px;color:var(--muted)}
body .au .ctx-note svg{width:16px;height:16px;padding:3px;border-radius:50%;background:#138808;color:#fff;flex-shrink:0}
body .au .ctx-ferr{margin-bottom:12px;padding:10px 14px;border-radius:10px;background:#FEF2F2;color:#B91C1C;font-size:13px;border-left:3px solid #DC2626}
body .au .ctx-done{display:none;text-align:center;padding:30px 22px 26px}
body .au .ctx-done h4{font-family:var(--disp);font-weight:500;font-size:24px;color:var(--navy);margin:0 0 8px}
body .au .ctx-done p{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 18px}
body .au .ctx-next{display:grid;grid-template-columns:.8fr 2fr;gap:48px;align-items:center}
body .au .ctx-next-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body .au .ctx-next-steps li{display:flex;gap:14px;align-items:flex-start;padding:20px;border-radius:16px;background:#fff;border:1px solid var(--line)}
body .au .ctx-next-steps li>span{font-family:var(--disp);font-style:italic;font-size:26px;color:var(--red-deep);line-height:1}
body .au .ctx-next-steps b{display:block;font-family:var(--disp);font-weight:500;font-size:18px;color:var(--navy)}
body .au .ctx-next-steps p{margin:6px 0 0;font-size:14px;line-height:1.55;color:var(--muted)}
@media(max-width:1024px){body .au .ctx-next{grid-template-columns:1fr;gap:24px}}
@media(max-width:720px){body .au .ctx-next-steps{grid-template-columns:1fr}body .au .ctx-ways{grid-template-columns:1fr}}
@media(max-width:420px){body .au .ctx-tiles{grid-template-columns:1fr}body .au .ctx-form{padding:18px 14px}}@media(max-width:420px){body .au .ctx-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}body .au .ctx-tile span{padding:10px 10px}body .au .ctx-tile b{font-size:13px}body .au .ctx-tile small{font-size:11px}}

/* ── Contact: office + FAQ aligned to the header width (23 Sep 2026) ── */
body .au .ctx-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:34px;text-align:left}
body .au .ctx-head .au-kick{justify-content:flex-start}
body .au .ctx-head .au-lead{margin:0;max-width:560px;justify-self:end}
body .au .au-visit{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:22px}
body .au .au-visit .au-vpanel{padding:30px 32px;border-radius:20px}
body .au .au-visit .au-vrows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 22px;margin-top:18px}
body .au .ctx-vh{margin-top:26px!important;padding-top:22px;border-top:1px solid var(--line)}
body .au .au-hrs{margin-top:10px}
body .au .au-hrs td{padding:11px 0}
body .au .ctx-mappanel{padding:0!important;overflow:hidden;display:flex;min-height:420px}
body .au .ctx-map{margin:0;flex:1;border:0;border-radius:0;box-shadow:none;display:flex}
body .au .ctx-map iframe{height:100%;min-height:420px;flex:1}
body .au .au-faqs{max-width:none;margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
@media(max-width:1024px){body .au .ctx-head{grid-template-columns:1fr;gap:14px}body .au .ctx-head .au-lead{justify-self:start}body .au .au-visit{grid-template-columns:1fr}body .au .ctx-mappanel{min-height:320px}body .au .ctx-map iframe{min-height:320px}}
@media(max-width:640px){body .au .au-visit .au-vrows{grid-template-columns:1fr}body .au .au-faqs{grid-template-columns:1fr}body .au .au-visit .au-vpanel{padding:24px 20px}}