/* A restrained continuation of the existing colours, type and geometric artwork. */
:root{--bg:#F4F1E9;--bg-2:#EBE7DE;--surface:#FCFAF5;--surface-2:#F0ECE3;--muted:#56574F;--gold:#B49754;--gold-2:#C3A765;--line:rgba(20,27,38,.18);--shadow:0 20px 45px -32px rgba(20,27,38,.3)}
[data-theme="dark"]{--bg:#0C1118;--bg-2:#101721;--surface:#131B26;--surface-2:#18222F;--muted:#B5B0A4;--gold:#D6B160;--gold-2:#E7C67B;--line:rgba(239,231,214,.18)}
.btn{border-radius:7px;box-shadow:none;font-weight:500}
.btn-gold{box-shadow:none}
.hd::after{display:none}
.hero{padding:52px 0 44px}
.hero-in{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:36px}
.hero h1{font-size:clamp(46px,5.1vw,70px);line-height:1.02;max-width:14ch;letter-spacing:-.025em}
.hero .lead{max-width:55ch;font-size:18px;line-height:1.65;margin-top:20px}
.hero .kicker{font-size:13px;letter-spacing:.035em}
.hero-art{max-width:405px;filter:drop-shadow(0 20px 24px rgba(8,12,18,.18))}
.hero::before{opacity:.1}
.hero-sky{display:none}
.ha-rot,.orbit,.pl,.led{animation:none}
.hero-facts{gap:18px 32px;margin-top:28px;padding-top:20px}
.hero-facts b{font-family:var(--f-b);font-size:19px;font-weight:500;color:var(--text)}
.hero-facts span{font-size:12px;max-width:22ch}
.site-help{padding:12px 0 26px;scroll-margin-top:96px}
.help-panel{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.75fr);gap:36px;padding:34px;border:1px solid var(--gold);border-top:3px solid var(--gold);background:var(--surface);border-radius:10px}
.eyebrow{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--peacock);margin-bottom:14px}
.help-intro h2{font-size:clamp(34px,3vw,44px);line-height:1.05;max-width:13ch}
.help-lead{font-size:15px;line-height:1.65;color:var(--muted);margin:18px 0 22px}
.help-intro .btn{min-height:44px;padding:0 20px}
.help-more{display:block;margin-top:14px;font-size:13px;text-underline-offset:4px;color:var(--peacock)}
.help-note{font-size:12px;line-height:1.6;color:var(--muted);margin-top:20px;max-width:37ch}
.help-services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}
.help-service{display:grid;grid-template-columns:22px minmax(0,1fr) 12px;align-content:start;gap:8px;padding:18px 0;border-top:1px solid var(--line);text-decoration:none}
.help-number{font-size:11px;line-height:24px;color:var(--gold)}
.help-service h3{font-family:var(--f-b);font-size:15px;line-height:1.45;font-weight:500;letter-spacing:0;text-wrap:initial}
.help-service p{font-size:13px;line-height:1.65;color:var(--muted);margin-top:7px}
.help-arrow{font-size:14px;color:var(--gold);transition:transform .2s}
.help-service:hover h3{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:4px}
.help-service:hover .help-arrow{transform:translate(2px,-2px)}
.ribbon{border-radius:10px}
.sh h2{font-size:clamp(34px,3.7vw,50px)}
.orn{width:92px}
.tile{border-radius:9px;gap:12px;transition:border-color .2s}
.tile:hover{transform:none}
.tile-priority{border-color:var(--gold)}
.tile h3{font-size:25px;line-height:1.12}
.tile .medal{border-radius:6px;width:42px;height:42px;min-height:42px}
.tile .medal::before,.tile .medal::after{display:none}
.tile-f{border-top-style:solid;margin-top:auto}
.tile>p:last-child:has(.svc-link){flex:0;margin-top:1px}
.tile .sec-note{font-size:12px;line-height:1.55}
.tile .sec-note svg{display:none}
.tile .sec-note{color:var(--muted)}
.law::before{border-radius:10px}
.law::after{display:none}
.law h2{font-size:clamp(34px,3.6vw,49px)}
.law-l li{grid-template-columns:94px minmax(0,1fr)}
.law-l b{font:500 14px/1.5 var(--f-b)}
.law-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:24px}
.law-actions .btn{white-space:normal;text-align:center;min-height:46px;padding:12px 18px;color:#141B26;background:#D6B160}
.law-actions>a{font-size:13px;color:var(--on-night);text-underline-offset:4px}
.checker,.ai-card,.smart,.ledger,.dom{border-radius:10px}
.cta{border-radius:12px;padding:42px}
.cta-item,.chat-p,.cookie-banner{border-radius:9px}
.legal-aside{border-radius:10px}
.doc-nav a,.service-links a{border-radius:5px;font-size:13px}
.service-scope{scroll-margin-top:100px;padding-bottom:12px;border-bottom:1px solid var(--line)}
.service-scope h3{font-family:var(--f-b);font-size:1.15rem;line-height:1.4}
.legal-main h1{line-height:1.06}
.lang-sw a[aria-current=page]{border-radius:4px}
.nav a{border-radius:4px}
@media(max-width:1280px){.nav{border-radius:10px}}
@media(max-width:1020px){
  .hero-in{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:22px}
  .hero-art{order:0;max-width:300px}
  .hero h1{font-size:clamp(43px,6vw,60px)}
  .help-panel{grid-template-columns:1fr;gap:28px;padding:28px}
  .help-intro h2{max-width:100%}
  .help-lead{max-width:65ch;margin:14px 0 20px}
  .help-more{display:inline-block;margin-left:18px}
  .help-note{max-width:65ch;margin-top:16px}
  .help-service{padding:18px 0}
}
@media(max-width:720px){
  .lang-sw a[aria-pressed="true"]{display:none}
  .hero{padding:32px 0 24px}
  .hero-in{grid-template-columns:minmax(0,1fr);gap:0}
  .hero-t{position:relative;z-index:1}
  .hero-art{display:none}
  .hero h1{font-size:clamp(43px,8.5vw,58px);max-width:15ch}
  .hero .lead{font-size:16px;line-height:1.65;max-width:48ch}
  .hero .kicker{font-size:11px;letter-spacing:0;gap:7px}
  .hero-cta{margin-top:24px;gap:9px}
  .hero-cta .btn{font-size:14px;padding:0 17px;min-height:45px}
  .hero-facts{gap:18px;display:grid;grid-template-columns:1fr 1fr;margin-top:24px}
  .hero-facts li:last-child{grid-column:1/-1;display:flex;align-items:baseline;gap:10px}
  .hero-facts li:last-child span{max-width:none}
  .hero-facts b{font-size:16px}
  .hero-facts span{font-size:12px}
  .site-help{padding:10px 0 14px}
  .help-panel{padding:24px 20px;gap:24px}
  .help-intro h2{font-size:36px;max-width:15ch}
  .help-services{grid-template-columns:1fr;gap:0}
  .help-service{padding:16px 0;gap:9px}
  .help-service p{font-size:13px}
  .help-lead{font-size:14px}
  .help-more{margin-left:14px;font-size:12px}
  .help-note{font-size:11px}
  .tile h3{font-size:27px}
  .law-l li{grid-template-columns:84px minmax(0,1fr)}
  .cta{border-radius:10px;padding:28px 22px}
  .legal-main h1{font-size:2.4rem;overflow-wrap:normal}
}
@media(max-width:360px){.help-more{display:block;margin-left:0}.hero-facts{gap:16px 10px}.hero-facts li:last-child{display:grid;gap:3px}.help-panel{padding:22px 16px}}
