:root{
  --navy:#0B2545;
  --navy-2:#0F3059;
  --teal:#145C66;
  --teal-light:#1D7A87;
  --orange:#E85D2C;
  --orange-light:#FF7A45;
  --sand:#F3EEE2;
  --sand-2:#EAE2D0;
  --steel:#5E6E82;
  --white:#FFFFFF;
  --ink:#0B1B2B;
  --green:#1D7A4C;
  --red:#C4432B;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{
  font-family:'Inter', sans-serif;
  background:var(--sand);
  color:var(--ink);
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
}
img,svg{display:block;}
a{color:inherit; text-decoration:none;}
.container{max-width:1200px; margin:0 auto; padding:0 24px;}
h1,h2,h3,h4{font-family:'Oswald', sans-serif; text-transform:uppercase; letter-spacing:0.02em; line-height:1.1;}
.mono{font-family:'JetBrains Mono', monospace;}
.eyebrow{
  font-family:'JetBrains Mono', monospace;
  font-size:12px;
  letter-spacing:0.18em;
  text-transform:uppercase;
  color:var(--orange);
  font-weight:700;
}
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  font-family:'Inter', sans-serif; font-weight:700; font-size:15px;
  padding:15px 28px; border-radius:4px; border:none; cursor:pointer;
  transition:transform 150ms ease, box-shadow 150ms ease, background 150ms ease;
  min-height:44px;
}
.btn:focus-visible{outline:3px solid var(--orange-light); outline-offset:2px;}
.btn-primary{background:var(--orange); color:var(--white);}
.btn-primary:hover{background:var(--orange-light); transform:translateY(-1px);}
.btn-outline{background:transparent; color:var(--white); border:2px solid rgba(255,255,255,0.4);}
.btn-outline:hover{border-color:var(--white); background:rgba(255,255,255,0.08);}
.btn-outline-dark{background:transparent; color:var(--navy); border:2px solid var(--sand-2);}
.btn-outline-dark:hover{border-color:var(--teal); color:var(--teal);}
.btn-dark{background:var(--navy); color:var(--white);}
.btn-dark:hover{background:var(--navy-2);}
.btn-block{width:100%;}
.btn-sm{padding:11px 18px; font-size:13.5px;}

/* NAV */
header{position:sticky; top:0; z-index:50; background:var(--navy); border-bottom:1px solid rgba(255,255,255,0.08);}
.nav-inner{display:flex; align-items:center; justify-content:space-between; height:72px;}
.brand{display:flex; align-items:center; gap:10px; color:var(--white); font-family:'Oswald',sans-serif; font-size:21px; font-weight:600; letter-spacing:0.02em;}
.brand-mark{width:34px; height:34px; flex-shrink:0;}
.brand small{display:block; font-family:'JetBrains Mono',monospace; font-size:9px; letter-spacing:0.15em; color:var(--orange-light); text-transform:uppercase; font-weight:700; margin-top:1px;}
nav.links{display:flex; align-items:center; gap:32px;}
nav.links a{color:rgba(255,255,255,0.85); font-size:14.5px; font-weight:500;}
nav.links a:hover, nav.links a[aria-current="page"]{color:var(--white);}
.nav-cta{display:flex; align-items:center; gap:14px;}
.menu-toggle{display:none; background:none; border:none; color:var(--white); padding:8px;}

/* Sub-page hero (smaller than homepage hero) */
.page-hero{
  background:radial-gradient(ellipse at 15% 0%, rgba(20,92,102,0.55) 0%, transparent 55%), linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%);
  padding:52px 0 60px; position:relative; overflow:hidden;
}
.page-hero::before{
  content:""; position:absolute; inset:0;
  background-image:repeating-linear-gradient(0deg, rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 64px), repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 64px);
  pointer-events:none;
}
.breadcrumb{position:relative; display:flex; gap:8px; align-items:center; font-size:12.5px; color:rgba(255,255,255,0.45); margin-bottom:18px; font-family:'JetBrains Mono',monospace; text-transform:uppercase; letter-spacing:0.05em;}
.breadcrumb a{color:rgba(255,255,255,0.65);}
.breadcrumb a:hover{color:var(--white);}
.page-hero h1{position:relative; color:var(--white); font-size:42px; max-width:680px;}
.page-hero p.lead{position:relative; color:rgba(255,255,255,0.72); font-size:16.5px; max-width:560px; margin-top:16px;}
.hero-actions{display:flex; gap:14px; margin-top:28px; flex-wrap:wrap; position:relative;}

/* Hero search plate (homepage) */
.hero{background:radial-gradient(ellipse at 15% 0%, rgba(20,92,102,0.55) 0%, transparent 55%), linear-gradient(180deg, var(--navy) 0%, var(--navy-2) 100%); position:relative; overflow:hidden; padding:76px 0 100px;}
.hero::before{content:""; position:absolute; inset:0; background-image:repeating-linear-gradient(0deg, rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 64px), repeating-linear-gradient(90deg, rgba(255,255,255,0.035) 0px, rgba(255,255,255,0.035) 1px, transparent 1px, transparent 64px); pointer-events:none;}
.hero-grid{position:relative; display:grid; grid-template-columns:1.05fr 0.95fr; gap:56px; align-items:center;}
.hero-eyebrow{display:flex; align-items:center; gap:10px; margin-bottom:22px;}
.hero-eyebrow .dot{width:7px; height:7px; border-radius:50%; background:var(--orange); box-shadow:0 0 0 4px rgba(232,93,44,0.2);}
.hero h1{color:var(--white); font-size:52px; font-weight:700; max-width:620px;}
.hero h1 .hl{color:var(--orange-light);}
.hero p.lead{color:rgba(255,255,255,0.72); font-size:17.5px; max-width:520px; margin-top:20px; font-weight:400;}

.plate{background:linear-gradient(160deg, #E9E2D2 0%, #DCD3BC 100%); border-radius:10px; padding:6px; box-shadow:0 30px 60px -20px rgba(0,0,0,0.55), 0 0 0 1px rgba(0,0,0,0.15); transform:rotate(0.6deg);}
.plate-inner{background:var(--navy); border-radius:6px; padding:30px 26px 26px; border:2px solid rgba(255,255,255,0.08);}
.plate-rivet{width:9px; height:9px; border-radius:50%; background:radial-gradient(circle at 35% 30%, #FFF6E0, #B8A97C 70%); box-shadow:inset 0 1px 2px rgba(0,0,0,0.4);}
.plate-rivets{display:flex; justify-content:space-between; margin-bottom:18px;}
.plate-label{font-family:'JetBrains Mono',monospace; font-size:11px; letter-spacing:0.16em; text-transform:uppercase; color:var(--orange-light); font-weight:700; margin-bottom:10px;}
.plate-title{color:var(--white); font-size:19px; font-weight:600; margin-bottom:4px; text-transform:none; font-family:'Inter',sans-serif;}
.plate-sub{color:rgba(255,255,255,0.55); font-size:13.5px; margin-bottom:22px;}
.plate-input-row{display:flex; gap:10px; flex-wrap:wrap;}
.plate-input{flex:1; min-width:200px; background:rgba(255,255,255,0.06); border:1.5px solid rgba(255,255,255,0.18); border-radius:5px; padding:15px 16px; color:var(--white); font-family:'JetBrains Mono',monospace; font-size:16px; letter-spacing:0.08em; text-transform:uppercase;}
.plate-input::placeholder{color:rgba(255,255,255,0.35); letter-spacing:0.04em;}
.plate-input:focus{outline:none; border-color:var(--orange-light); background:rgba(255,255,255,0.09);}
.plate-hint{margin-top:14px; font-size:12.5px; color:rgba(255,255,255,0.4); display:flex; align-items:center; gap:6px;}
.plate-hint a{color:var(--orange-light); font-weight:600; border-bottom:1px solid rgba(255,122,69,0.4);}
.plate-sm{max-width:460px;}

.trust-strip{position:relative; margin-top:56px; padding-top:36px; border-top:1px solid rgba(255,255,255,0.12);}
.trust-strip ul{display:flex; flex-wrap:wrap; gap:34px; list-style:none;}
.trust-strip li{display:flex; align-items:center; gap:10px; color:rgba(255,255,255,0.78); font-size:13.5px; font-weight:600;}
.trust-strip svg{width:20px; height:20px; flex-shrink:0; color:var(--orange-light);}
.trust-strip.compact{margin-top:32px; padding-top:24px;}

section{padding:88px 0;}
.section-head{max-width:640px; margin-bottom:52px;}
.section-head h2{font-size:34px; color:var(--navy); margin-top:14px;}
.section-head p{color:var(--steel); font-size:16px; margin-top:14px;}
.section-alt{background:var(--white);}
.section-tight{padding:56px 0;}

.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:28px;}
.step{background:var(--sand); border:1px solid var(--sand-2); border-radius:10px; padding:32px 28px; position:relative;}
.step-num{font-family:'JetBrains Mono',monospace; font-weight:700; font-size:13px; color:var(--orange); background:rgba(232,93,44,0.1); display:inline-block; padding:4px 10px; border-radius:4px; margin-bottom:18px;}
.step h3{font-size:19px; color:var(--navy); margin-bottom:10px; text-transform:none; font-weight:600;}
.step p{color:var(--steel); font-size:14.5px;}

.sources{display:grid; grid-template-columns:repeat(4,1fr); gap:20px;}
.source-card{background:var(--navy); border-radius:10px; padding:26px 22px; color:var(--white);}
.source-card svg{width:26px; height:26px; color:var(--orange-light); margin-bottom:16px;}
.source-card h4{font-size:15px; text-transform:none; font-weight:600; margin-bottom:8px; font-family:'Inter',sans-serif;}
.source-card p{font-size:13px; color:rgba(255,255,255,0.6);}

.cat-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px;}
.cat-card{background:var(--white); border:1px solid var(--sand-2); border-radius:10px; padding:28px; transition:border-color 150ms ease, transform 150ms ease;}
.cat-card:hover{border-color:var(--teal-light); transform:translateY(-3px);}
.cat-icon{width:46px; height:46px; border-radius:9px; background:rgba(20,92,102,0.1); display:flex; align-items:center; justify-content:center; margin-bottom:20px;}
.cat-icon svg{width:24px; height:24px; color:var(--teal);}
.cat-card h3{font-size:18px; text-transform:none; font-weight:600; color:var(--navy); margin-bottom:8px;}
.cat-card p{font-size:13.5px; color:var(--steel); margin-bottom:16px;}
.cat-link{font-size:13.5px; font-weight:700; color:var(--orange); display:inline-flex; align-items:center; gap:6px;}
.cat-link svg{width:14px; height:14px;}

.sample{display:grid; grid-template-columns:0.95fr 1.05fr; gap:56px; align-items:center;}
.sample-list{list-style:none; margin-top:26px;}
.sample-list li{display:flex; gap:12px; padding:11px 0; border-bottom:1px solid var(--sand-2); font-size:14.5px; color:var(--ink);}
.sample-list svg{width:19px; height:19px; color:var(--teal); flex-shrink:0; margin-top:1px;}
.mock-report{background:var(--white); border:1px solid var(--sand-2); border-radius:10px; box-shadow:0 24px 48px -24px rgba(11,37,69,0.25); overflow:hidden;}
.mock-head{background:var(--navy); padding:20px 24px; display:flex; justify-content:space-between; align-items:center;}
.mock-head span{color:var(--white); font-size:13px; font-weight:700; font-family:'JetBrains Mono',monospace; letter-spacing:0.05em;}
.mock-badge{background:var(--orange); color:white; font-size:10.5px; font-weight:700; padding:4px 9px; border-radius:3px; letter-spacing:0.05em;}
.mock-body{padding:24px;}
.mock-row{display:flex; justify-content:space-between; padding:12px 0; border-bottom:1px dashed var(--sand-2); font-size:13.5px;}
.mock-row span:first-child{color:var(--steel);}
.mock-row span:last-child{font-weight:700; color:var(--navy);}
.mock-ok{color:var(--green) !important;}
.mock-warn{color:var(--red) !important;}

.why{background:var(--teal); color:var(--white); position:relative; overflow:hidden;}
.why-grid{display:grid; grid-template-columns:1fr 1fr; gap:56px; align-items:center; position:relative;}
.why h2{color:var(--white); font-size:32px;}
.why p{color:rgba(255,255,255,0.82); margin-top:16px; font-size:15.5px; max-width:480px;}
.stat-grid{display:grid; grid-template-columns:1fr 1fr; gap:18px;}
.stat-card{background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-radius:10px; padding:24px;}
.stat-card .num{font-family:'Oswald',sans-serif; font-size:34px; font-weight:700; color:var(--orange-light);}
.stat-card p{color:rgba(255,255,255,0.75); font-size:13px; margin-top:6px; max-width:none;}

.testi-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.testi{background:var(--sand); border:1px solid var(--sand-2); border-radius:10px; padding:26px;}
.testi-stars{display:flex; gap:3px; margin-bottom:16px; color:var(--orange); font-size:14px;}
.testi p{font-size:14.5px; color:var(--ink); margin-bottom:18px;}
.testi-name{font-size:13.5px; font-weight:700; color:var(--navy);}
.testi-loc{font-size:12.5px; color:var(--steel); margin-top:2px;}

.final-cta{background:linear-gradient(135deg, var(--navy) 0%, var(--navy-2) 100%); border-radius:16px; padding:64px 56px; display:flex; justify-content:space-between; align-items:center; gap:40px; position:relative; overflow:hidden;}
.final-cta::after{content:""; position:absolute; right:-60px; top:-60px; width:260px; height:260px; background:radial-gradient(circle, rgba(232,93,44,0.25) 0%, transparent 70%);}
.final-cta h2{color:var(--white); font-size:30px; max-width:440px;}
.final-cta p{color:rgba(255,255,255,0.65); margin-top:12px; font-size:14.5px; max-width:420px;}
.guarantee-tag{display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); padding:8px 14px; border-radius:20px; font-size:12.5px; color:var(--white); margin-top:18px; font-weight:600;}
.guarantee-tag svg{width:15px; height:15px; color:var(--orange-light);}

footer{background:var(--ink); color:rgba(255,255,255,0.6); padding:64px 0 28px;}
.footer-grid{display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; padding-bottom:44px; border-bottom:1px solid rgba(255,255,255,0.1);}
.footer-brand p{font-size:13.5px; margin-top:14px; max-width:280px; color:rgba(255,255,255,0.45);}
footer h5{font-family:'Inter',sans-serif; text-transform:uppercase; font-size:12px; letter-spacing:0.1em; color:rgba(255,255,255,0.4); font-weight:700; margin-bottom:16px;}
footer ul{list-style:none;}
footer ul li{margin-bottom:11px; font-size:13.5px;}
footer ul a:hover{color:var(--white);}
.footer-bottom{display:flex; justify-content:space-between; align-items:center; padding-top:24px; font-size:12.5px; color:rgba(255,255,255,0.35); flex-wrap:wrap; gap:12px;}
.footer-bottom .aus{display:flex; align-items:center; gap:8px;}

/* PRICING CARDS (service pages) */
.pricing-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; align-items:stretch;}
.price-card{background:var(--white); border:1.5px solid var(--sand-2); border-radius:12px; padding:32px 28px; display:flex; flex-direction:column;}
.price-card.featured{border-color:var(--orange); box-shadow:0 24px 48px -28px rgba(232,93,44,0.35); position:relative; transform:translateY(-8px);}
.price-badge{position:absolute; top:-13px; left:28px; background:var(--orange); color:var(--white); font-size:11px; font-weight:700; letter-spacing:0.05em; text-transform:uppercase; padding:5px 12px; border-radius:20px;}
.price-tier{font-size:12px; font-weight:700; letter-spacing:0.1em; text-transform:uppercase; color:var(--teal); font-family:'JetBrains Mono',monospace;}
.price-amount{font-family:'Oswald',sans-serif; font-size:38px; font-weight:700; color:var(--navy); margin:10px 0 4px;}
.price-amount span{font-family:'Inter',sans-serif; font-size:14px; font-weight:500; color:var(--steel); text-transform:none;}
.price-desc{font-size:13.5px; color:var(--steel); margin-bottom:22px; min-height:38px;}
.price-list{list-style:none; margin-bottom:26px; flex-grow:1;}
.price-list li{display:flex; gap:10px; padding:9px 0; font-size:13.5px; color:var(--ink); border-bottom:1px solid var(--sand); align-items:flex-start;}
.price-list li:last-child{border-bottom:none;}
.price-list svg{width:16px; height:16px; color:var(--green); flex-shrink:0; margin-top:2px;}
.price-list li.muted{color:var(--steel);}
.price-list li.muted svg{color:var(--sand-2);}

/* TABLES */
.data-table{width:100%; border-collapse:collapse; background:var(--white); border:1px solid var(--sand-2); border-radius:10px; overflow:hidden;}
.data-table th{background:var(--navy); color:var(--white); text-align:left; padding:14px 18px; font-size:12.5px; text-transform:uppercase; letter-spacing:0.06em; font-weight:600;}
.data-table td{padding:14px 18px; font-size:14px; border-top:1px solid var(--sand-2); color:var(--ink);}
.data-table tr:nth-child(even) td{background:var(--sand);}

/* ACCORDION (FAQ) */
.accordion{border:1px solid var(--sand-2); border-radius:10px; overflow:hidden; background:var(--white);}
.acc-item{border-bottom:1px solid var(--sand-2);}
.acc-item:last-child{border-bottom:none;}
.acc-q{width:100%; text-align:left; background:none; border:none; padding:20px 24px; display:flex; justify-content:space-between; align-items:center; cursor:pointer; font-size:15.5px; font-weight:600; color:var(--navy); font-family:'Inter',sans-serif; min-height:44px;}
.acc-q:focus-visible{outline:3px solid var(--orange-light); outline-offset:-3px;}
.acc-q svg{width:18px; height:18px; color:var(--orange); flex-shrink:0; transition:transform 200ms ease;}
.acc-item.open .acc-q svg{transform:rotate(45deg);}
.acc-a{max-height:0; overflow:hidden; transition:max-height 250ms ease;}
.acc-a-inner{padding:0 24px 20px; font-size:14.5px; color:var(--steel); max-width:760px;}
.acc-item.open .acc-a{max-height:400px;}

/* TIMELINE (about) */
.timeline{border-left:2px solid var(--sand-2); padding-left:28px; display:flex; flex-direction:column; gap:32px; margin-left:6px;}
.tl-item{position:relative;}
.tl-item::before{content:""; position:absolute; left:-34px; top:4px; width:12px; height:12px; border-radius:50%; background:var(--orange); border:3px solid var(--sand);}
.tl-year{font-family:'JetBrains Mono',monospace; font-size:12.5px; color:var(--teal); font-weight:700; margin-bottom:4px; display:block;}
.tl-item h4{font-size:16px; text-transform:none; font-weight:600; color:var(--navy); margin-bottom:6px;}
.tl-item p{font-size:14px; color:var(--steel); max-width:520px;}

/* CONTACT */
.contact-grid{display:grid; grid-template-columns:1fr 1fr; gap:48px;}
.form-field{margin-bottom:18px;}
.form-field label{display:block; font-size:13px; font-weight:600; color:var(--navy); margin-bottom:7px;}
.form-field input, .form-field select, .form-field textarea{
  width:100%; padding:13px 14px; border:1.5px solid var(--sand-2); border-radius:6px; font-family:'Inter',sans-serif; font-size:14.5px; background:var(--white); color:var(--ink);
}
.form-field input:focus, .form-field select:focus, .form-field textarea:focus{outline:none; border-color:var(--teal);}
.contact-card{background:var(--navy); border-radius:12px; padding:32px; color:var(--white);}
.contact-row{display:flex; gap:14px; padding:16px 0; border-bottom:1px solid rgba(255,255,255,0.1); align-items:flex-start;}
.contact-row:last-child{border-bottom:none;}
.contact-row svg{width:20px; height:20px; color:var(--orange-light); flex-shrink:0; margin-top:2px;}
.contact-row h4{font-size:14px; text-transform:none; font-weight:600; margin-bottom:3px;}
.contact-row p{font-size:13px; color:rgba(255,255,255,0.6);}

/* LEGAL / LONG-FORM CONTENT */
.legal-content{max-width:760px;}
.legal-content h2{font-size:22px; color:var(--navy); margin-top:38px; margin-bottom:14px;}
.legal-content h2:first-child{margin-top:0;}
.legal-content p{font-size:15px; color:var(--ink); margin-bottom:14px; line-height:1.7;}
.legal-content ul{margin:0 0 14px 20px; color:var(--ink); font-size:15px; line-height:1.8;}
.legal-content .updated{font-size:13px; color:var(--steel); font-family:'JetBrains Mono',monospace; margin-bottom:32px; display:block;}

.icon-box{width:46px; height:46px; border-radius:9px; background:rgba(20,92,102,0.1); display:flex; align-items:center; justify-content:center;}
.icon-box svg{width:24px; height:24px; color:var(--teal);}

@media (max-width:980px){
  .hero-grid, .why-grid, .sample, .contact-grid{grid-template-columns:1fr;}
  .steps, .sources, .cat-grid, .testi-grid, .pricing-grid{grid-template-columns:1fr 1fr;}
  .price-card.featured{transform:none;}
  .footer-grid{grid-template-columns:1fr 1fr;}
  nav.links{display:none;}
  .menu-toggle{display:block;}
  .hero h1{font-size:38px;}
  .page-hero h1{font-size:32px;}
  .final-cta{flex-direction:column; align-items:flex-start; padding:44px 28px;}
}
@media (max-width:640px){
  .steps, .sources, .cat-grid, .testi-grid, .stat-grid, .footer-grid, .pricing-grid{grid-template-columns:1fr;}
  .hero h1{font-size:32px;}
  section{padding:64px 0;}
}
@media (prefers-reduced-motion:reduce){ *{transition:none !important;} }

/* 2026 premium brand refresh */
:root{
  --navy:#071E2C;
  --navy-2:#0B3346;
  --teal:#197C82;
  --teal-light:#58CFC8;
  --orange:#F56A36;
  --orange-light:#FF9469;
  --sand:#F5F0E7;
  --sand-2:#E8DFD0;
  --steel:#64747D;
  --ink:#0B2230;
  --green:#278764;
  --red:#C44B42;
}
html{scroll-padding-top:90px;}
body{overflow-x:hidden; background:var(--sand);}
body.menu-open{overflow:hidden;}
a,button,input,textarea,select{-webkit-tap-highlight-color:transparent;}
:focus-visible{outline:3px solid var(--orange-light); outline-offset:3px;}
.container{max-width:1220px;}
header{background:rgba(7,30,44,.96); backdrop-filter:blur(16px); transition:box-shadow .25s ease,background .25s ease;}
header.is-scrolled{box-shadow:0 12px 35px rgba(4,20,31,.16); background:rgba(4,20,31,.94);}
.nav-inner{height:78px;}
.brand{font-size:20px; line-height:1; letter-spacing:-.02em;}
.brand-name{display:block; max-width:185px;}
.brand small{font-size:8px; color:var(--teal-light); margin-top:5px; letter-spacing:.16em;}
.brand-mark{width:38px; height:38px;}
nav.links a{font-weight:650; font-size:14px; transition:color .2s ease;}
.btn{border-radius:9px; min-height:50px; padding:14px 24px; transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease;}
.btn:hover{transform:translateY(-2px);}
.btn-primary{box-shadow:0 12px 28px rgba(245,106,54,.25);}
.btn-primary:hover{box-shadow:0 16px 35px rgba(245,106,54,.35);}
.btn-sm{min-height:44px; padding:10px 17px;}
.hero{padding:96px 0 112px; background:radial-gradient(circle at 78% 18%,rgba(25,124,130,.42),transparent 30%),linear-gradient(135deg,#04141F,#0B2B3D 64%,#104955);}
.hero::before,.page-hero::before{opacity:.7; background-size:72px 72px; mask-image:linear-gradient(90deg,#000,transparent 75%);}
.hero h1{font-size:clamp(46px,5.7vw,72px); letter-spacing:-.025em; line-height:.99; max-width:720px;}
.hero p.lead{font-size:18px; line-height:1.7; max-width:610px;}
.hero h1 .hl{color:var(--orange-light); text-decoration:none;}
.hero h1 .hl::after{display:none;}
.hero-grid{gap:72px;}
.plate{border-radius:18px; padding:7px; transform:rotate(.6deg); box-shadow:0 42px 90px rgba(0,0,0,.38);}
.plate-inner{border-radius:12px; padding:34px 30px 30px; background:linear-gradient(145deg,#0B2D3F,#061C2A);}
.plate-input{border-radius:9px; min-height:53px;}
.plate-input-row .btn{min-width:110px;}
.plate-error{display:none; color:#FFB29A; font-size:12px; margin-top:10px;}
form.has-error .plate-error{display:block;}
.trust-strip{margin-top:48px;}
section{padding:clamp(76px,8vw,112px) 0;}
.section-head{max-width:720px;}
.section-head h2{font-size:clamp(32px,4.2vw,48px); letter-spacing:-.02em;}
.section-head p{line-height:1.7;}
.step,.source-card,.cat-card,.testi,.price-card,.contact-card,.mock-report,.accordion,.data-table{border-radius:16px;}
.step,.cat-card,.testi,.price-card{transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease;}
.step:hover,.cat-card:hover,.testi:hover,.price-card:hover{transform:translateY(-6px); box-shadow:0 24px 55px rgba(4,20,31,.10);}
.source-card{background:linear-gradient(145deg,var(--navy),var(--navy-2)); border:1px solid rgba(255,255,255,.05);}
.cat-card{padding:32px;}
.cat-icon{border-radius:13px; transition:transform .25s ease,background .25s ease;}
.cat-card:hover .cat-icon{transform:rotate(-4deg) scale(1.05); background:var(--orange);}
.cat-card:hover .cat-icon svg{color:white;}
.mock-report{box-shadow:0 35px 80px -30px rgba(4,20,31,.34);}
.mock-head{padding:22px 26px;}
.mock-body{padding:26px;}
.final-cta{border-radius:22px; padding:66px 58px; box-shadow:0 28px 70px rgba(4,20,31,.18);}
.page-hero{padding:70px 0 76px; background:radial-gradient(circle at 80% 10%,rgba(25,124,130,.38),transparent 32%),linear-gradient(135deg,#04141F,#0B3346);}
.page-hero h1{font-size:clamp(38px,5vw,58px); letter-spacing:-.025em;}
.page-hero p.lead{font-size:17px; line-height:1.7; max-width:720px;}
.breadcrumb{color:rgba(255,255,255,.5);}
footer{background:#04141F;}
.reveal-ready [data-reveal]{opacity:0; transform:translateY(22px); transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1);}
.reveal-ready [data-reveal].is-visible{opacity:1; transform:none;}

/* Expanded sample report */
.sample-shell{display:grid; grid-template-columns:250px minmax(0,1fr); gap:30px; align-items:start;}
.report-nav{position:sticky; top:104px; background:var(--white); border:1px solid var(--sand-2); border-radius:16px; padding:20px;}
.report-nav strong{display:block; color:var(--navy); font-size:13px; margin-bottom:13px; text-transform:uppercase; letter-spacing:.08em;}
.report-nav a{display:flex; align-items:center; gap:9px; padding:10px 8px; color:var(--steel); font-size:13px; font-weight:650; border-radius:8px;}
.report-nav a:hover{color:var(--teal); background:rgba(25,124,130,.07);}
.report-nav a::before{content:""; width:7px; height:7px; border-radius:50%; background:var(--green);}
.report-document{background:var(--white); border:1px solid var(--sand-2); border-radius:18px; box-shadow:0 35px 90px rgba(4,20,31,.12); overflow:hidden;}
.report-cover{position:relative; overflow:hidden; background:linear-gradient(135deg,var(--navy),var(--navy-2)); color:white; padding:38px;}
.report-cover::after{content:"SAMPLE"; position:absolute; right:-35px; bottom:12px; font-family:'Oswald',sans-serif; font-size:88px; font-weight:700; color:rgba(255,255,255,.045); transform:rotate(-8deg);}
.report-cover-top{display:flex; justify-content:space-between; gap:22px; align-items:flex-start;}
.report-cover h2{font-size:34px; margin:18px 0 8px;}
.report-cover p{color:rgba(255,255,255,.65); max-width:560px; font-size:14px;}
.report-id{font-family:'JetBrains Mono',monospace; font-size:11px; color:var(--teal-light); letter-spacing:.08em;}
.report-grade{display:grid; place-items:center; width:84px; height:84px; flex:0 0 84px; border:2px solid #64D3AA; border-radius:50%; color:#9AE6C8; font-family:'Oswald',sans-serif; font-size:26px; font-weight:700; transform:rotate(4deg);}
.report-summary{display:grid; grid-template-columns:repeat(4,1fr); gap:1px; background:rgba(255,255,255,.12); border-radius:11px; overflow:hidden; margin-top:30px;}
.summary-cell{background:rgba(255,255,255,.055); padding:16px;}
.summary-cell span{display:block; color:rgba(255,255,255,.5); font-size:10px; text-transform:uppercase; letter-spacing:.08em;}
.summary-cell strong{display:block; margin-top:5px; font-size:14px;}
.report-content{padding:34px 38px 42px;}
.report-section{scroll-margin-top:105px; padding:0 0 32px; margin-bottom:32px; border-bottom:1px solid var(--sand-2);}
.report-section:last-child{border:0; padding-bottom:0; margin-bottom:0;}
.report-section-head{display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:17px;}
.report-section h3{font-family:'Inter',sans-serif; text-transform:none; font-size:18px; color:var(--navy); letter-spacing:-.02em;}
.status-pill{display:inline-flex; align-items:center; gap:7px; padding:6px 10px; border-radius:999px; font-size:11px; font-weight:800; text-transform:uppercase; letter-spacing:.05em;}
.status-pill::before{content:""; width:7px; height:7px; border-radius:50%; background:currentColor;}
.status-clear{color:var(--green); background:rgba(39,135,100,.1);}
.status-info{color:var(--teal); background:rgba(25,124,130,.1);}
.report-table{width:100%; border-collapse:collapse;}
.report-table td{padding:13px 0; border-top:1px solid #EDF0EF; font-size:13.5px; vertical-align:top;}
.report-table td:first-child{color:var(--steel); width:44%;}
.report-table td:last-child{font-weight:700; color:var(--navy);}
.report-note{display:flex; gap:12px; margin-top:18px; padding:15px; border-radius:10px; background:var(--sand); color:var(--steel); font-size:12.5px; line-height:1.6;}
.report-note strong{color:var(--navy);}
.report-actions{display:flex; align-items:center; justify-content:space-between; gap:28px; margin-top:34px; padding:28px; border-radius:16px; background:var(--navy); color:white;}
.report-actions h2{font-size:25px; margin-bottom:6px;}
.report-actions p{font-size:13px; color:rgba(255,255,255,.58);}

@media (max-width:980px){
  .brand-name{max-width:165px;}
  .nav-inner{position:relative;}
  .nav-cta{display:none;}
  .brand{min-width:0; flex:1 1 auto;}
  .menu-toggle{display:grid; place-items:center; flex:0 0 44px; margin-left:auto;}
  nav.links.mobile-open{display:flex; position:absolute; top:78px; left:calc(50% - 50vw); right:auto; bottom:auto; width:100vw; height:calc(100dvh - 78px); z-index:60; background:rgba(4,20,31,.99); padding:32px max(24px,calc((100vw - 1180px)/2 + 24px)) 48px; flex-direction:column; align-items:stretch; gap:0; overflow-y:auto; overscroll-behavior:contain;}
  nav.links.mobile-open a{font-family:'Oswald',sans-serif; text-transform:uppercase; font-size:24px; padding:15px 4px; border-bottom:1px solid rgba(255,255,255,.1);}
  .menu-toggle{position:relative; z-index:65; width:44px; height:44px; border:1px solid rgba(255,255,255,.12); border-radius:10px;}
  .hero{padding-top:82px;}
  .hero-grid{gap:54px;}
  .plate{max-width:610px; transform:none;}
  .sample-shell{grid-template-columns:1fr;}
  .report-nav{position:static; display:flex; gap:5px; overflow-x:auto; white-space:nowrap;}
  .report-nav strong{display:none;}
  .report-nav a{flex:none;}
  .report-summary{grid-template-columns:1fr 1fr;}
}
@media (max-width:640px){
  .container{padding:0 18px;}
  .brand{font-size:17px;}
  .brand small{font-size:7px;}
  .brand-mark{width:34px; height:34px;}
  .hero{padding:70px 0 88px;}
  .hero h1{font-size:clamp(38px,12vw,52px);}
  .hero-actions{display:grid;}
  .hero-actions .btn{width:100%;}
  .plate-inner{padding:26px 20px 22px;}
  .plate-input-row{display:grid;}
  .plate-input{min-width:0; width:100%;}
  .plate-input-row .btn{width:100%;}
  .trust-strip ul{display:grid; gap:16px;}
  .page-hero{padding:52px 0 58px;}
  .final-cta{padding:42px 26px;}
  .report-cover,.report-content{padding:26px 20px;}
  .report-cover-top{display:block;}
  .report-grade{margin-top:22px; width:68px; height:68px; font-size:21px;}
  .report-summary{grid-template-columns:1fr;}
  .report-actions{align-items:stretch; flex-direction:column;}
  .report-actions .btn{width:100%;}
  .report-table td{display:block; width:100%!important; padding:7px 0;}
  .report-table tr{display:block; padding:8px 0; border-top:1px solid #EDF0EF;}
  .report-table td{border:0;}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto;}
  .reveal-ready [data-reveal]{opacity:1; transform:none;}
}

/* Cross-page layout and responsive fixes */
.pricing-note{margin:24px auto 0; text-align:center; color:var(--steel); font-size:12.5px;}
.price-amount{display:flex; align-items:baseline; gap:8px; font-size:46px; line-height:1; letter-spacing:-.025em;}
.price-amount span{font-size:12px; letter-spacing:.02em;}
.price-card{min-width:0; overflow:visible;}
.price-card.featured:hover{transform:translateY(-12px);}
.price-list li{line-height:1.45;}
.price-list svg{margin-top:1px;}
.data-table{display:table; table-layout:auto;}
.legal-content a,.contact-row a{text-decoration:underline; text-underline-offset:3px;}
.contact-card,.final-cta,.report-document{min-width:0;}
.form-field input,.form-field select,.form-field textarea{min-height:48px; border-radius:9px; transition:border-color .2s ease,box-shadow .2s ease;}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{box-shadow:0 0 0 4px rgba(25,124,130,.12);}
nav.links.mobile-open{overscroll-behavior:contain;}
footer .brand{width:max-content; max-width:100%;}

@media (max-width:1100px) and (min-width:981px){
  nav.links{gap:20px;}
  nav.links a{font-size:13px;}
  .nav-cta .btn{padding-inline:14px;}
}
@media (max-width:980px){
  .pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px;}
  .price-card{padding:28px 22px;}
  .price-card.featured,.price-card.featured:hover{transform:none;}
  .footer-grid{gap:32px;}
}
@media (max-width:820px){
  .pricing-grid{grid-template-columns:1fr; gap:22px;}
  .price-card{padding:30px 26px;}
  .price-desc{min-height:0;}
  .data-table{display:block; width:100%; overflow-x:auto; white-space:nowrap; -webkit-overflow-scrolling:touch;}
}
@media (max-width:640px){
  .nav-inner{height:70px;}
  nav.links.mobile-open{top:70px; height:calc(100dvh - 70px); padding:24px 18px 40px;}
  nav.links.mobile-open a{font-size:22px;}
  .brand-name{max-width:150px;}
  .page-hero .hero-actions{width:100%;}
  .page-hero .hero-actions .btn{width:100%;}
  .footer-grid{gap:34px;}
  .footer-brand p{max-width:100%;}
  .footer-bottom{align-items:flex-start; flex-direction:column;}
  .report-section-head{align-items:flex-start; flex-direction:column; gap:10px;}
  .status-pill{align-self:flex-start;}
}
@media (hover:none){
  .step:hover,.cat-card:hover,.testi:hover,.price-card:hover{transform:none; box-shadow:none;}
}

/* Customer sample report - based on the delivered report structure */
.report-page-hero .lead{max-width:780px;}
.report-preview-section{background:#edf0f1; padding:48px 0 92px;}
.report-frame{display:grid; grid-template-columns:230px minmax(0,1fr); gap:24px; align-items:start; max-width:1140px;}
.report-rail{position:sticky; top:100px; border:1px solid #dce1e3; border-radius:14px; background:white; box-shadow:0 14px 35px rgba(7,30,44,.07); overflow:hidden;}
.report-rail-title{display:flex; justify-content:space-between; align-items:center; gap:10px; padding:18px 18px 14px; border-bottom:1px solid #e8ecee;}
.report-rail-title span{color:var(--navy); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em;}
.report-rail-title small{color:var(--steel); font-size:10px;}
.report-rail nav{display:grid; padding:9px;}
.report-rail nav a{display:flex; align-items:center; justify-content:space-between; gap:10px; padding:10px 11px; border-radius:8px; color:#596970; font-size:12.5px; font-weight:650; transition:color .2s ease,background .2s ease,transform .2s ease;}
.report-rail nav a::after{content:"›"; color:#9aa8ad; font-size:17px; line-height:1;}
.report-rail nav a:hover,.report-rail nav a.active{color:#0876c9; background:#edf7ff; transform:translateX(2px);}
.report-rail nav a b{display:grid; place-items:center; min-width:18px; height:18px; margin-left:auto; border-radius:5px; background:#6e7c81; color:white; font-size:9px;}
.report-rail-help{margin:0 12px 12px; padding:13px; border-radius:9px; background:var(--sand);}
.report-rail-help strong{color:var(--navy); font-size:11px; text-transform:uppercase; letter-spacing:.06em;}
.report-rail-help p{margin-top:5px; color:var(--steel); font-size:10.5px; line-height:1.45;}

.real-report{min-width:0; background:#f6f7f7; border:1px solid #dce1e3; border-radius:14px; box-shadow:0 24px 70px rgba(7,30,44,.11); overflow:hidden;}
.report-toolbar{display:flex; justify-content:space-between; align-items:center; gap:20px; padding:14px 22px; background:#667176; color:white;}
.report-toolbar div{display:flex; align-items:baseline; gap:7px; flex-wrap:wrap;}
.report-toolbar span{font-size:10px; color:rgba(255,255,255,.7); text-transform:uppercase; letter-spacing:.07em;}
.report-toolbar strong{font-size:12px; font-weight:650;}
.report-toolbar .sample-chip{padding:5px 8px; border-radius:5px; background:#0876c9; color:white; font-size:9px; font-weight:800;}
.real-report-inner{padding:22px;}
.real-report-section{scroll-margin-top:100px; margin:0; padding:28px; border:1px solid #dfe4e5; border-radius:10px; background:white; box-shadow:0 4px 14px rgba(7,30,44,.025);}
.real-section-heading{display:flex; justify-content:space-between; align-items:flex-start; gap:20px; margin-bottom:13px;}
.section-kicker{display:block; margin-bottom:5px; color:#839095; font-family:'JetBrains Mono',monospace; font-size:9.5px; font-weight:700; text-transform:uppercase; letter-spacing:.1em;}
.real-report-section h2,.report-disclaimer h2{margin:0; color:#1d2d35; font-family:'Inter',sans-serif; font-size:23px; font-weight:750; text-transform:none; letter-spacing:-.025em; line-height:1.2;}
.real-report-section h3{margin:0 0 4px; color:#26363d; font-family:'Inter',sans-serif; font-size:16px; font-weight:750; text-transform:none; letter-spacing:-.015em; line-height:1.3;}
.section-intro{max-width:780px; margin:0 0 18px; color:#44555d; font-size:13px; line-height:1.6;}
.result-chip{display:inline-flex; align-items:center; gap:6px; flex:none; padding:6px 9px; border-radius:999px; font-size:9px; font-weight:850; text-transform:uppercase; letter-spacing:.06em;}
.result-chip::before{content:""; width:6px; height:6px; border-radius:50%; background:currentColor;}
.result-clear{color:#16834f; background:#e3f5e9;}
.result-info{color:#0876a9; background:#e2f3fb;}
.result-alert{color:#a55413; background:#fff0d9;}
.clean-banner{display:flex; gap:13px; align-items:flex-start; margin:17px 0 16px; padding:17px; border-radius:6px; background:#d9f1df; color:#176a3f;}
.clean-banner strong{display:block; font-size:13px;}
.clean-banner p{margin:5px 0 0; font-size:12px; line-height:1.55;}
.result-icon{display:inline-grid; place-items:center; flex:0 0 20px; width:20px; height:20px; border-radius:50%; background:#21a65d; color:white; font-size:12px; font-style:normal; font-weight:900; line-height:1;}
.identity-list{margin:0; border-top:1px solid #e8eced;}
.identity-list div{display:grid; grid-template-columns:1fr 1.2fr; gap:20px; padding:12px 10px; border-bottom:1px solid #e8eced;}
.identity-list dt{color:#26363d; font-size:12px; font-weight:800;}
.identity-list dd{margin:0; color:#26363d; font-size:12px;}
.summary-status-list{margin-top:20px; border:1px solid #b6dac2; border-radius:7px; overflow:hidden;}
.summary-status{display:grid; grid-template-columns:22px 140px 1fr; gap:10px; align-items:center; padding:13px 12px; border-bottom:1px solid rgba(7,30,44,.09);}
.summary-status:last-child{border:0;}
.summary-status.clear{background:#ccebd5;}
.summary-status.info{background:#cde7f4;}
.summary-status.info .result-icon{background:#1485b9;}
.summary-status strong{font-size:12px; font-weight:650;}
.summary-status p{margin:0; color:#34474f; font-size:11.5px; line-height:1.45;}
.summary-status em{padding:2px 5px; border-radius:3px; background:#1ea454; color:white; font-size:8px; font-style:normal; font-weight:850; text-transform:uppercase;}
.report-divider{display:flex; align-items:center; gap:12px; min-height:55px; color:#6e797e;}
.report-divider::before,.report-divider::after{content:""; height:1px; flex:1; background:#d8dddf;}
.report-divider span{display:grid; place-items:center; width:26px; height:26px; border:1px solid #cbd2d4; border-radius:50%; background:white; font-size:13px;}
.result-panel{display:flex; align-items:flex-start; gap:12px; padding:16px; border:1px solid; border-radius:6px;}
.result-panel p{margin:0; color:#475961; font-size:12px; line-height:1.55;}
.result-panel-clear{border-color:#53bd77; background:#fbfffc;}
.result-panel-info{border-color:#84b8d0; background:#fbfdff;}
.result-panel-info .result-icon{background:#1684b5;}
.fine-print{margin:15px 0 0; color:#7a898f; font-size:9.5px; line-height:1.7;}
.scroll-hint{margin:0 0 8px; color:#0876c9; font-size:10.5px;}
.report-table-scroll{max-width:100%; overflow-x:auto; border:1px solid #dbe1e3; border-radius:5px; -webkit-overflow-scrolling:touch;}
.report-table-scroll:focus-visible{outline-offset:2px;}
.history-table,.recall-table,.detail-table{width:100%; border-collapse:collapse; color:#34464e; font-size:10.5px;}
.history-table{min-width:700px;}
.history-table th,.history-table td,.recall-table th,.recall-table td{padding:10px; border-right:1px solid #dfe4e6; border-bottom:1px solid #dfe4e6; text-align:left; vertical-align:top;}
.history-table thead th,.recall-table thead th{background:#aeb9c1; color:#14252d; font-weight:800;}
.history-table tbody th{width:165px; background:#f2f4f4; color:#172a32; font-weight:800;}
.history-table tbody tr:nth-child(even) td{background:#fffdf4;}
.history-table .changed td{background:#e5f7e6!important;}
.detail-table{margin-top:16px; border:1px solid #dbe1e3;}
.detail-table th,.detail-table td{padding:12px 13px; border-bottom:1px solid #dbe1e3; text-align:left;}
.detail-table th{width:34%; background:#f0f2f3; color:#203139; font-weight:800;}
.detail-table tr:nth-child(even) td{background:#fafbfb;}
.manufacturer-note{margin:17px 0; padding:15px; border-left:3px solid var(--orange); background:#fff9f2;}
.manufacturer-note strong{color:#65331f; font-size:11px;}
.manufacturer-note p{margin:5px 0 0; color:#725443; font-size:11px; line-height:1.55;}
.severity-key{display:flex; flex-wrap:wrap; gap:18px; margin:16px 0 10px; padding:12px; border-radius:6px; background:#f2f3f3;}
.severity-key span{display:flex; align-items:center; gap:7px; color:#43545b; font-size:10px;}
.severity-key i{display:block; width:25px; height:12px; border:1px solid #d3d8da;}
.severity-key .high{background:#e43b50; border-color:#e43b50;}.severity-key .medium{background:white;}.severity-key .low{background:#2486ba; border-color:#2486ba;}
.recall-table{min-width:680px;}
.recall-table tbody tr:nth-child(even){background:#fafbfb;}
.recall-table .low-row{background:#cde8f5!important;}
.report-disclaimer{margin-top:22px; padding:24px 4px 6px; border-top:1px solid #d8dddf;}
.report-disclaimer h2{font-size:19px;}
.report-disclaimer p{margin:10px 0 0; color:#596970; font-size:9.5px; line-height:1.7; text-transform:uppercase;}
.report-sample-cta{padding-top:0; background:var(--sand);}

@media (max-width:900px){
  .report-frame{grid-template-columns:1fr;}
  .report-rail{position:static;}
  .report-rail-title,.report-rail-help{display:none;}
  .report-rail nav{display:flex; gap:5px; overflow-x:auto; white-space:nowrap; padding:10px;}
  .report-rail nav a{flex:none;}
  .report-rail nav a::after{display:none;}
}
@media (max-width:640px){
  .report-preview-section{padding:24px 0 68px;}
  .real-report-inner{padding:10px;}
  .report-toolbar{align-items:flex-start; padding:13px 14px;}
  .report-toolbar div{display:grid; gap:2px;}
  .real-report-section{padding:21px 16px;}
  .real-section-heading{display:grid; gap:10px;}
  .result-chip{width:max-content;}
  .identity-list div{grid-template-columns:1fr; gap:4px;}
  .summary-status{grid-template-columns:22px 1fr;}
  .summary-status p{grid-column:2;}
  .summary-status strong{align-self:center;}
  .clean-banner{padding:14px;}
  .detail-table th,.detail-table td{display:block; width:100%;}
  .detail-table th{border-bottom:0; padding-bottom:5px;}
  .detail-table td{padding-top:5px;}
  .severity-key{display:grid; gap:9px;}
}

/* Pre-payment report intake and secure payment handoff */
.checkout-body{background:#071722; color:white;}
.checkout-body header{border-bottom:1px solid rgba(255,255,255,.1);}
.checkout-secure{display:flex; align-items:center; gap:8px; color:#9eb3bd; font-family:'JetBrains Mono',monospace; font-size:10px; text-transform:uppercase; letter-spacing:.12em;}
.checkout-secure span{color:#4fd3a5; font-size:9px;}
.checkout-page{min-height:calc(100vh - 78px); padding:74px 0 92px; background:radial-gradient(circle at 86% 3%,rgba(25,124,130,.22),transparent 29%),linear-gradient(145deg,#071722,#091c29 58%,#0b2634);}
.checkout-intro{max-width:790px;}
.checkout-intro h1{margin:16px 0 18px; color:white; font-size:clamp(42px,6vw,72px); letter-spacing:-.025em;}
.checkout-intro p{max-width:700px; color:#91b8cd; font-size:17px; line-height:1.7;}
.checkout-steps{display:flex; gap:10px; flex-wrap:wrap; margin:40px 0 36px; padding:0; list-style:none;}
.checkout-steps li{display:flex; align-items:center; gap:9px; min-height:46px; padding:0 17px; border:1px solid #294555; border-radius:999px; color:#708e9e; font-family:'JetBrains Mono',monospace; font-size:11.5px;}
.checkout-steps li span{display:grid; place-items:center; width:20px; height:20px; border:1px solid currentColor; border-radius:50%; font-size:9px;}
.checkout-steps li.active{border-color:#c08e44; color:#efbd6c; background:rgba(192,142,68,.07);}
.intake-layout{display:grid; grid-template-columns:minmax(0,1.55fr) minmax(300px,.82fr); gap:30px; align-items:start;}
.intake-card{min-width:0; border:1px solid #294858; border-radius:16px; background:#102737; box-shadow:0 30px 80px rgba(0,0,0,.22); overflow:hidden;}
.intake-section{padding:31px 34px; border-bottom:1px solid #294453;}
.intake-section-head{display:flex; gap:14px; align-items:flex-start; margin-bottom:24px;}
.intake-section-head>span{display:grid; place-items:center; flex:0 0 31px; width:31px; height:31px; border:1px solid #3b6174; border-radius:8px; color:#6db5d8; font-family:'JetBrains Mono',monospace; font-size:10px;}
.intake-section-head h2{margin:0 0 4px; color:white; font-family:'Inter',sans-serif; font-size:18px; font-weight:750; text-transform:none; letter-spacing:-.015em;}
.intake-section-head p{margin:0; color:#7393a3; font-size:12px;}
.field-grid{display:grid; grid-template-columns:1fr 1fr; gap:20px;}
.field-grid.two-col{grid-template-columns:1fr 1fr;}
.field-grid.one-col{grid-template-columns:1fr;}
.checkout-field{min-width:0;}
.checkout-field.full{grid-column:1/-1;}
.checkout-field label{display:block; margin-bottom:8px; color:#c8d9e2; font-size:11px; font-weight:750; text-transform:uppercase; letter-spacing:.05em;}
.checkout-field label b{color:var(--orange-light);}
.checkout-field input,.checkout-field select,.checkout-field textarea{width:100%; min-height:52px; padding:13px 14px; border:1px solid #315264; border-radius:8px; outline:0; background:#071722; color:white; font:500 14px 'Inter',sans-serif; transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}
.checkout-field textarea{resize:vertical; min-height:92px;}
.checkout-field input::placeholder,.checkout-field textarea::placeholder{color:#5f7885;}
.checkout-field input:focus,.checkout-field select:focus,.checkout-field textarea:focus{border-color:#5fc2dc; box-shadow:0 0 0 4px rgba(95,194,220,.12); background:#091c29;}
.checkout-field.invalid input,.checkout-field.invalid select,.checkout-field.invalid textarea{border-color:#ff806c;}
.field-message{display:block; margin-top:7px; color:#668492; font-size:10px; line-height:1.45;}
.consent-row{display:flex; gap:11px; align-items:flex-start; margin-top:23px; color:#8da5b1; font-size:11px; line-height:1.55; cursor:pointer;}
.consent-row input{flex:0 0 auto; width:17px; height:17px; margin-top:1px; accent-color:var(--orange);}
.consent-row a{color:#7bc6e8; text-decoration:underline; text-underline-offset:3px;}
.intake-submit{padding:29px 34px 32px;}
.intake-submit .btn{justify-content:space-between; min-height:57px; font-size:14px;}
.intake-submit .btn:disabled{cursor:not-allowed; opacity:.65; transform:none;}
.intake-submit p{display:flex; justify-content:center; gap:8px; margin:13px 0 0; color:#638392; font-size:10.5px; text-align:center;}
.intake-submit p span{color:#55d2a7;}
.submit-error{margin-bottom:14px; padding:12px 14px; border:1px solid rgba(255,128,108,.42); border-radius:8px; background:rgba(255,128,108,.09); color:#ffb3a7; font-size:12px; line-height:1.55;}
.order-summary{position:sticky; top:104px; padding:34px; border-radius:13px; background:#e8dfc7; color:#1c2930; box-shadow:0 30px 70px rgba(0,0,0,.2);}
.summary-kicker{color:#9b6f30; font-family:'JetBrains Mono',monospace; font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.1em;}
.order-summary h2{margin:8px 0 22px; color:#17242a; font-family:Georgia,serif; font-size:28px; font-weight:650; text-transform:none; letter-spacing:-.02em;}
.order-summary dl{margin:0;}
.order-summary dl>div{display:flex; justify-content:space-between; gap:20px; padding:14px 0; border-bottom:1px solid rgba(28,41,48,.13);}
.order-summary dt,.order-summary dd{font-size:13px;}
.order-summary dt{color:#5d686d;}.order-summary dd{margin:0; max-width:56%; color:#34444c; text-align:right;}
.order-summary .summary-total{align-items:baseline; padding-top:20px; border:0;}
.order-summary .summary-total dt{color:#1c2930; font-size:17px; font-weight:800;}
.order-summary .summary-total dd{color:#1c2930; font-size:12px; font-weight:750;}
.order-summary .summary-total strong{font-size:27px;}
.order-summary ul{display:flex; flex-wrap:wrap; gap:7px 15px; margin:17px 0 0; padding:0; list-style:none; color:#6a7478; font-size:9.5px;}
.order-summary li::before{content:"✓"; margin-right:5px; color:#278764; font-weight:900;}
.checkout-footer{padding:0 0 26px; background:#04141f;}

@media (max-width:930px){
  .intake-layout{grid-template-columns:1fr;}
  .order-summary{position:static; order:-1;}
  .order-summary dl{display:grid; grid-template-columns:1fr 1fr; column-gap:28px;}
  .order-summary .summary-total{grid-column:1/-1;}
}
@media (max-width:640px){
  .checkout-secure{display:none;}
  .checkout-page{padding:52px 0 70px;}
  .checkout-intro h1{font-size:clamp(38px,12vw,52px);}
  .checkout-steps{display:grid; grid-template-columns:1fr 1fr; margin:30px 0 24px;}
  .checkout-steps li{padding:0 12px; font-size:9.5px;}
  .field-grid,.field-grid.two-col{grid-template-columns:1fr;}
  .checkout-field.full{grid-column:auto;}
  .intake-section{padding:26px 18px;}
  .intake-submit{padding:24px 18px 28px;}
  .order-summary{padding:27px 22px;}
  .order-summary dl{display:block;}
}
