/* ============================================================
   TOKENS — corporate revision
   Sans-serif throughout (Manrope display / Inter body) for a
   professional agency register; mono reserved for credential
   numbers and stats only. Navy stays primary; gold is now a
   restrained secondary accent, not a decorative motif.
   ============================================================ */
:root{
  --navy-950: #081428;
  --navy-900: #0D2038;
  --navy-800: #14304F;
  --navy-700: #1D4165;
  --navy-500: #2F6089;
  --blue-100: #EAF1F8;
  --gold-600: #A87C2E;
  --gold-500: #C79A46;
  --gold-100: #F5EBD6;
  --ink:      #101826;
  --ink-muted:#5B6472;
  --line:     #E3E7ED;
  --paper:    #FFFFFF;
  --bg-soft:  #F6F8FA;
  --success:  #2E6B4F;

  --font-display: "Manrope", system-ui, sans-serif;
  --font-body:    "Inter", system-ui, sans-serif;
  --font-mono:    "IBM Plex Mono", ui-monospace, monospace;

  --radius: 12px;
  --radius-lg: 16px;
  --ease: cubic-bezier(.22,1,.36,1);
  --container: 1200px;
  --shadow-sm: 0 1px 2px rgba(13,32,56,.06), 0 1px 3px rgba(13,32,56,.08);
  --shadow-md: 0 8px 24px rgba(13,32,56,.08);
  --shadow-lg: 0 24px 56px rgba(13,32,56,.14);
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--font-body);background:var(--paper);color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased;}
img,svg{display:block;max-width:100%;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;}
.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.25rem,4vw,2.5rem);}
.mono{font-family:var(--font-mono);}
@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms !important;transition-duration:.01ms !important;}}

/* ============================================================
   TOP UTILITY BAR
   ============================================================ */
.topbar{background:var(--navy-950);color:rgba(255,255,255,.7);font-size:.78rem;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;height:38px;}
.topbar-links{display:flex;gap:1.4rem;}
.topbar-links a:hover{color:#fff;}
@media (max-width:760px){.topbar{display:none;}}

/* ============================================================
   NAV
   ============================================================ */
.nav{position:sticky;top:0;z-index:60;background:#fff;border-bottom:1px solid var(--line);}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:80px;gap:2rem;}
.brand{display:flex;align-items:center;gap:.7rem;font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--navy-900);}
.brand-logo{height:40px;width:auto;flex-shrink:0;display:block;}
.footer-logo{height:35px;width:auto;display:block;}
.brand small{display:block;font-family:var(--font-body);font-weight:500;font-size:.68rem;color:var(--ink-muted);letter-spacing:.02em;}

.menu{display:flex;align-items:center;gap:.2rem;flex:1;justify-content:center;}
.menu>li{position:relative;}
.menu>li>a{display:flex;align-items:center;gap:.3rem;padding:.9rem .95rem;font-size:.89rem;font-weight:600;color:var(--navy-900);border-radius:8px;}
.menu>li>a:hover{background:var(--bg-soft);}
.menu>li>a svg{width:14px;height:14px;color:var(--ink-muted);}
.dropdown{
  position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid var(--line);
  border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:.6rem;
  opacity:0;visibility:hidden;translate:0 6px;transition:.2s var(--ease);
}
.menu>li:hover .dropdown,.menu>li:focus-within .dropdown{opacity:1;visibility:visible;translate:0 0;}
.dropdown-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);padding:.5rem .7rem .3rem;}
.dropdown a{display:block;padding:.55rem .7rem;border-radius:7px;font-size:.87rem;color:var(--ink);font-weight:500;}
.dropdown a:hover{background:var(--blue-100);color:var(--navy-900);}

.nav-actions{display:flex;align-items:center;gap:.9rem;}
.nav-phone{display:flex;align-items:center;gap:.45rem;font-size:.85rem;font-weight:600;color:var(--navy-900);}
.nav-phone svg{width:17px;height:17px;color:var(--gold-600);}
.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.35rem;border-radius:9px;font-weight:700;font-size:.88rem;border:1px solid transparent;cursor:pointer;transition:.25s var(--ease);}
.btn-gold{background:var(--gold-500);color:var(--navy-950);box-shadow:0 6px 18px rgba(199,154,70,.3);}
.btn-gold:hover{background:var(--gold-600);transform:translateY(-2px);box-shadow:0 10px 22px rgba(199,154,70,.4);}
.btn-navy{background:var(--navy-900);color:#fff;}
.btn-navy:hover{background:var(--navy-800);transform:translateY(-2px);}
.btn-outline{background:transparent;color:var(--navy-900);border-color:var(--line);}
.btn-outline:hover{border-color:var(--navy-700);background:var(--bg-soft);}
.btn-white{background:#fff;color:var(--navy-900);}
.btn-white:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);}
@media (max-width:1080px){.menu,.nav-phone{display:none;}}

/* ============================================================
   HERO
   ============================================================ */
.hero{background:linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%);color:#fff;padding-block:clamp(3.5rem,7vw,5.5rem);position:relative;overflow:hidden;}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 88% 0%,rgba(199,154,70,.16),transparent 60%);pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(2rem,5vw,3.5rem);align-items:center;position:relative;}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr;}}

.badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);padding:.45rem .9rem;border-radius:999px;font-size:.78rem;font-weight:600;color:var(--gold-500);margin-bottom:1.4rem;}
.badge svg{width:14px;height:14px;}

h1.hero-h{font-family:var(--font-display);font-weight:800;font-size:clamp(2.2rem,4.2vw,3.4rem);line-height:1.1;letter-spacing:-.01em;max-width:16ch;margin-bottom:1.1rem;}
.hero-p{font-size:clamp(1rem,1.2vw,1.08rem);color:rgba(255,255,255,.7);max-width:48ch;margin-bottom:1.8rem;}
.hero-actions{display:flex;flex-wrap:wrap;gap:.85rem;margin-bottom:2.2rem;}

.trust-row{display:flex;flex-wrap:wrap;gap:1.5rem 1.8rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);}
.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:rgba(255,255,255,.65);font-weight:500;}
.trust-item svg{width:16px;height:16px;color:var(--gold-500);flex-shrink:0;}

/* Credential panel — corporate version: square edges, no rotation */
.credential-card{background:#fff;color:var(--ink);border-radius:var(--radius-lg);padding:1.7rem;box-shadow:var(--shadow-lg);}
.credential-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:1.1rem;border-bottom:1px solid var(--line);margin-bottom:1.1rem;}
.credential-eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.07em;color:var(--ink-muted);font-weight:700;}
.credential-title{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--navy-900);margin-top:.25rem;}
.credential-icon{width:46px;height:46px;border-radius:10px;background:var(--navy-900);display:grid;place-items:center;flex-shrink:0;}
.credential-icon svg{width:22px;height:22px;color:var(--gold-500);}
.credential-row{display:flex;justify-content:space-between;padding:.65rem 0;border-bottom:1px solid var(--line);font-size:.86rem;}
.credential-row:last-of-type{border-bottom:none;}
.credential-row dt{color:var(--ink-muted);}
.credential-row dd{font-weight:700;}
.credential-status{margin-top:1rem;display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:700;color:var(--success);}
.credential-status::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--success);}

/* ============================================================
   STATS
   ============================================================ */
.stats{background:var(--bg-soft);border-block:1px solid var(--line);}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);}
.stat{padding:2.2rem 1rem;text-align:center;border-right:1px solid var(--line);}
.stat:last-child{border-right:none;}
.stat-num{font-family:var(--font-mono);font-weight:600;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--navy-900);}
.stat-label{font-size:.8rem;color:var(--ink-muted);margin-top:.35rem;}
@media (max-width:760px){.stats-grid{grid-template-columns:repeat(2,1fr);}.stat:nth-child(2){border-right:none;}}

/* ============================================================
   SECTION SCAFFOLD
   ============================================================ */
.section{padding-block:clamp(3.6rem,7vw,6rem);}
.section-head{max-width:640px;margin-bottom:2.8rem;}
.eyebrow{display:inline-block;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--gold-600);margin-bottom:.7rem;}
.section-head h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3.2vw,2.3rem);color:var(--navy-950);line-height:1.2;}
.section-head p{color:var(--ink-muted);margin-top:.9rem;font-size:1rem;}
.section-head.center{margin-inline:auto;text-align:center;}

/* ============================================================
   SERVICES
   ============================================================ */
.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1.4rem;}
@media (max-width:980px){.grid-4{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.grid-4{grid-template-columns:1fr;}}

.svc-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;transition:.3s var(--ease);}
.svc-card:hover{box-shadow:var(--shadow-md);border-color:var(--navy-500);transform:translateY(-4px);}
.svc-tag{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--navy-500);background:var(--blue-100);padding:.28rem .65rem;border-radius:6px;margin-bottom:1rem;}
.svc-icon{width:46px;height:46px;border-radius:10px;background:var(--navy-900);display:grid;place-items:center;margin-bottom:1rem;}
.svc-icon svg{width:22px;height:22px;color:var(--gold-500);}
.svc-card h3{font-family:var(--font-display);font-weight:800;font-size:1.15rem;color:var(--navy-950);margin-bottom:.6rem;}
.svc-card p{font-size:.9rem;color:var(--ink-muted);margin-bottom:1.1rem;}
.svc-link{font-size:.85rem;font-weight:700;color:var(--navy-800);display:inline-flex;align-items:center;gap:.35rem;}
.svc-link svg{width:14px;height:14px;transition:.2s var(--ease);}
.svc-link:hover svg{transform:translateX(3px);}

/* ============================================================
   WHY CHOOSE — feature list + license panel
   ============================================================ */
.why{background:var(--navy-950);color:#fff;}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:start;}
@media (max-width:900px){.why-grid{grid-template-columns:1fr;}}
.why .section-head h2{color:#fff;}
.why .section-head p{color:rgba(255,255,255,.62);}
.why .eyebrow{color:var(--gold-500);}

.feature-list{display:flex;flex-direction:column;gap:1.4rem;}
.feature{display:flex;gap:1rem;padding:1.4rem;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg);}
.feature-icon{width:38px;height:38px;border-radius:8px;background:rgba(199,154,70,.15);display:grid;place-items:center;flex-shrink:0;}
.feature-icon svg{width:18px;height:18px;color:var(--gold-500);}
.feature h4{font-family:var(--font-display);font-weight:700;font-size:1.02rem;margin-bottom:.35rem;}
.feature p{font-size:.87rem;color:rgba(255,255,255,.62);}

.license-panel{background:#fff;color:var(--ink);border-radius:var(--radius-lg);padding:1.9rem;box-shadow:var(--shadow-lg);}
.license-top{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1.3rem;}
.license-top h3{font-family:var(--font-display);font-weight:800;font-size:1.2rem;color:var(--navy-950);}
.license-badge{background:var(--gold-100);color:var(--gold-600);font-size:.7rem;font-weight:700;padding:.35rem .7rem;border-radius:999px;}
.license-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--line);}
.license-cell{padding:.8rem 0;border-bottom:1px solid var(--line);}
.license-cell:nth-child(odd){border-right:1px solid var(--line);padding-right:1rem;}
.license-cell:nth-child(even){padding-left:1rem;}
.license-cell dt{font-size:.72rem;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;}
.license-cell dd{font-weight:700;margin-top:.2rem;font-size:.95rem;}
.license-foot{display:flex;justify-content:space-between;align-items:center;margin-top:1.3rem;padding-top:1.1rem;border-top:1px solid var(--line);}
.license-tags{display:flex;gap:.4rem;flex-wrap:wrap;}
.license-tags span{font-size:.7rem;font-weight:700;background:var(--blue-100);color:var(--navy-700);padding:.25rem .55rem;border-radius:6px;}
.mini-stats{display:flex;gap:1.6rem;margin-top:1.6rem;}
.mini-stat b{display:block;font-family:var(--font-mono);font-size:1.4rem;color:#fff;}
.mini-stat span{font-size:.78rem;color:rgba(255,255,255,.6);}

/* ============================================================
   INDUSTRIES
   ============================================================ */
.industry-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;transition:.3s var(--ease);}
.industry-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px);}
.industry-num{font-family:var(--font-mono);font-size:.8rem;color:var(--gold-600);font-weight:700;margin-bottom:.9rem;}
.industry-card h3{font-family:var(--font-display);font-weight:800;font-size:1.08rem;color:var(--navy-950);margin-bottom:.6rem;}
.industry-card p{font-size:.88rem;color:var(--ink-muted);margin-bottom:1rem;}

/* ============================================================
   COMPLIANCE
   ============================================================ */
.compliance{background:var(--bg-soft);}
.compliance-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem;}
@media (max-width:900px){.compliance-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:560px){.compliance-grid{grid-template-columns:1fr;}}
.compliance-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem;}
.compliance-card svg{width:24px;height:24px;color:var(--success);margin-bottom:.9rem;}
.compliance-card h4{font-family:var(--font-display);font-weight:700;font-size:1rem;margin-bottom:.5rem;color:var(--navy-950);}
.compliance-card p{font-size:.85rem;color:var(--ink-muted);}

/* ============================================================
   TESTIMONIALS
   ============================================================ */
.testi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.4rem;}
@media (max-width:640px){.testi-grid{grid-template-columns:1fr;}}
.testi-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;}
.stars{color:var(--gold-500);font-size:.9rem;margin-bottom:1rem;letter-spacing:.15em;}
.testi-card p{font-size:.93rem;color:var(--ink);margin-bottom:1.4rem;}
.testi-person{display:flex;align-items:center;gap:.8rem;}
.testi-avatar{width:40px;height:40px;border-radius:50%;background:var(--navy-900);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.8rem;flex-shrink:0;}
.testi-person strong{display:block;font-size:.88rem;}
.testi-person span{font-size:.78rem;color:var(--ink-muted);}

/* ============================================================
   FAQ
   ============================================================ */
.faq-list{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:.8rem;}
.faq-item{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem;cursor:pointer;font-weight:700;font-size:.95rem;color:var(--navy-950);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary::after{content:"+";font-size:1.3rem;color:var(--ink-muted);font-weight:400;flex-shrink:0;transition:.2s var(--ease);}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item .faq-tag{font-size:.7rem;font-weight:700;color:var(--navy-500);background:var(--blue-100);padding:.2rem .5rem;border-radius:5px;margin-left:auto;flex-shrink:0;}
.faq-body{padding:0 1.4rem 1.2rem;font-size:.9rem;color:var(--ink-muted);}

/* ============================================================
   CTA BAND
   ============================================================ */
.cta{background:linear-gradient(135deg,var(--navy-950),var(--navy-800));color:#fff;text-align:center;}
.cta h2{font-family:var(--font-display);font-weight:800;font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:.9rem;}
.cta p{color:rgba(255,255,255,.65);max-width:50ch;margin-inline:auto;margin-bottom:1.8rem;}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;}

/* ============================================================
   FOOTER
   ============================================================ */
footer{background:var(--navy-950);color:rgba(255,255,255,.6);padding-block:3.5rem 1.6rem;}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.1fr;gap:2rem;padding-bottom:2.4rem;border-bottom:1px solid rgba(255,255,255,.1);}
@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr 1fr;}}
@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:460px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand{display:flex;align-items:center;gap:.6rem;font-family:var(--font-display);font-weight:800;color:#fff;font-size:1.05rem;margin-bottom:.9rem;}
.footer-col h5{font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(255,255,255,.4);margin-bottom:1rem;}
.footer-col ul{display:flex;flex-direction:column;gap:.6rem;}
.footer-col a{font-size:.87rem;}
.footer-col a:hover{color:#fff;}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.8rem;padding-top:1.6rem;font-size:.8rem;}
.footer-bottom strong{color:rgba(255,255,255,.85);}

/* ============================================================
   MOBILE NAV TOGGLE
   ============================================================ */
.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.4rem;}
.nav-toggle svg{width:24px;height:24px;color:var(--navy-900);}
@media (max-width:1080px){.nav-toggle{display:block;}}

/* ============================================================
   ADDITIONAL COMPONENTS — inner pages
   ============================================================ */
.breadcrumb{background:var(--bg-soft);border-bottom:1px solid var(--line);padding-block:.9rem;font-size:.82rem;color:var(--ink-muted);}
.breadcrumb a{color:var(--navy-700);font-weight:600;}
.breadcrumb span{margin:0 .4rem;}

.page-hero{background:linear-gradient(160deg,var(--navy-950) 0%,var(--navy-900) 55%,var(--navy-800) 100%);color:#fff;padding-block:clamp(2.6rem,5vw,3.6rem);position:relative;overflow:hidden;}
.page-hero::after{content:"";position:absolute;inset:0;background:radial-gradient(900px 500px at 88% 0%,rgba(199,154,70,.14),transparent 60%);pointer-events:none;}
.page-hero-inner{position:relative;max-width:820px;}
.page-hero h1{font-family:var(--font-display);font-weight:800;font-size:clamp(1.9rem,3.6vw,2.8rem);line-height:1.15;margin-bottom:.9rem;}
.page-hero p{color:rgba(255,255,255,.68);font-size:1.02rem;max-width:60ch;}
.page-hero .hero-actions{margin-top:1.6rem;}

.stat-strip{display:flex;flex-wrap:wrap;gap:2.2rem;margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);}
.stat-strip .mini-stat b{color:#fff;}
.stat-strip .mini-stat span{color:rgba(255,255,255,.6);}

.timeline{display:flex;flex-direction:column;gap:0;border-left:2px solid var(--line);margin-left:.6rem;}
.timeline-item{position:relative;padding:0 0 2rem 2rem;}
.timeline-item:last-child{padding-bottom:0;}
.timeline-item::before{content:"";position:absolute;left:-7px;top:.25rem;width:12px;height:12px;border-radius:50%;background:var(--gold-500);border:2px solid #fff;box-shadow:0 0 0 2px var(--gold-500);}
.timeline-year{font-family:var(--font-mono);font-weight:700;color:var(--gold-600);font-size:.85rem;margin-bottom:.3rem;}
.timeline-item h4{font-family:var(--font-display);font-weight:700;font-size:1.05rem;color:var(--navy-950);margin-bottom:.4rem;}
.timeline-item p{font-size:.9rem;color:var(--ink-muted);}

.leader-card{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;}
.leader-avatar{width:76px;height:76px;border-radius:50%;background:var(--navy-900);color:var(--gold-500);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.4rem;flex-shrink:0;}
.leader-card h4{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--navy-950);}
.leader-card span{font-size:.85rem;color:var(--gold-600);font-weight:700;display:block;margin-bottom:.5rem;}
.leader-card p{font-size:.88rem;color:var(--ink-muted);}
@media (max-width:560px){.leader-card{grid-template-columns:1fr;text-align:center;}.leader-avatar{margin-inline:auto;}}

.data-table{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:.88rem;}
.data-table th{background:var(--navy-950);color:#fff;text-align:left;padding:.85rem 1rem;font-family:var(--font-display);font-weight:700;font-size:.82rem;}
.data-table td{padding:.85rem 1rem;border-top:1px solid var(--line);color:var(--ink-muted);}
.data-table tr:nth-child(even){background:var(--bg-soft);}
.table-wrap{overflow-x:auto;border-radius:var(--radius);}

.checklist{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem 2rem;}
@media (max-width:640px){.checklist{grid-template-columns:1fr;}}
.checklist li{display:flex;gap:.6rem;font-size:.9rem;color:var(--ink);padding:.4rem 0;}
.checklist li::before{content:"✓";color:var(--success);font-weight:800;flex-shrink:0;}

.warning-box{background:#FBEEEE;border:1px solid #E3B8B8;border-left:4px solid #B23B3B;border-radius:var(--radius);padding:1.4rem 1.6rem;}
.warning-box h4{font-family:var(--font-display);color:#8A2C2C;font-weight:800;margin-bottom:.5rem;font-size:1rem;}
.warning-box p,.warning-box li{font-size:.88rem;color:#6B2222;}
.warning-box ul{margin-top:.5rem;padding-left:1.1rem;list-style:disc;}

.step-num-card{display:flex;gap:1.2rem;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.5rem;}
.step-num{font-family:var(--font-mono);font-weight:700;font-size:1.3rem;color:var(--gold-600);flex-shrink:0;width:2.4rem;}
.step-num-card h4{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--navy-950);margin-bottom:.4rem;}
.step-num-card p{font-size:.88rem;color:var(--ink-muted);}

.two-col{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:start;}
@media (max-width:860px){.two-col{grid-template-columns:1fr;}}

.info-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;}
.info-card h4{font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--navy-950);margin-bottom:.6rem;display:flex;align-items:center;gap:.6rem;}
.info-card h4 svg{width:18px;height:18px;color:var(--gold-600);flex-shrink:0;}
.info-card p,.info-card ul{font-size:.88rem;color:var(--ink-muted);}
.info-card ul{padding-left:1.1rem;list-style:disc;margin-top:.4rem;}

.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.5rem;align-items:start;}
@media (max-width:900px){.contact-grid{grid-template-columns:1fr;}}
.contact-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.6rem;margin-bottom:1.2rem;}
.contact-card h4{font-family:var(--font-display);font-weight:700;font-size:.95rem;color:var(--navy-950);margin-bottom:.5rem;}
.contact-card p{font-size:.9rem;color:var(--ink-muted);line-height:1.6;}
.contact-card a{color:var(--navy-700);font-weight:600;}

.form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:1.8rem;}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}
@media (max-width:560px){.form-row{grid-template-columns:1fr;}}
.field{display:flex;flex-direction:column;gap:.4rem;}
.field label{font-size:.82rem;font-weight:700;color:var(--navy-900);}
.field input,.field textarea,.field select{border:1px solid var(--line);border-radius:8px;padding:.7rem .85rem;font-family:var(--font-body);font-size:.9rem;color:var(--ink);background:var(--bg-soft);}
.field input:focus,.field textarea:focus{outline:2px solid var(--gold-500);outline-offset:1px;background:#fff;}
.field.full{grid-column:1/-1;}

.map-embed{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);}
.map-embed iframe{width:100%;height:280px;border:0;display:block;}