:root{
  --ink:#0B1F33; --ink2:#3D4E5F; --mut:#7E8C9A; --line:#DCE6EE;
  --acc:#1B9DF0; --accd:#0B6FB4; --sky:#7DD3FC; --tint:#F1F8FE; --wa:#25D366;
  --warn:#C2410C; --warnbg:#FFF7F2;
  --mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
     color:var(--ink2);line-height:1.6;font-size:17px;background:#fff;padding-bottom:72px}
img{max-width:100%;display:block}
a{color:inherit}
.wrap{max-width:1120px;margin:0 auto;padding:0 20px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;
     font-size:17px;padding:17px 30px;border-radius:6px;text-decoration:none;
     border:2px solid transparent;transition:.18s;line-height:1.25;cursor:pointer;font-family:inherit}
.btn-wa{background:var(--wa);color:#fff}.btn-wa:hover{background:#1eb455}
.btn-pri{background:var(--acc);color:#fff}.btn-pri:hover{background:var(--accd)}
.btn-out{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn-out:hover{background:var(--ink);color:#fff}
.btn-lt{background:#fff;color:var(--ink)}.btn-lt:hover{background:var(--sky)}
.btns{display:flex;gap:13px;flex-wrap:wrap}.btns.c{justify-content:center}

header{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.97);
       border-bottom:1px solid var(--line);backdrop-filter:blur(8px)}
.hd{display:flex;align-items:center;justify-content:space-between;padding:13px 0;gap:14px}
.logo{font-weight:800;font-size:20px;color:var(--ink);letter-spacing:-.4px;text-decoration:none}
.logo span{color:var(--acc)}
.hd .btn{padding:11px 20px;font-size:15.5px}
@media(max-width:640px){.hd .btn-out{display:none}}

.hero{background:linear-gradient(160deg,#0B1F33 0%,#0B4A78 58%,#0B6FB4 100%);color:#fff;
      padding:64px 0 56px;position:relative;overflow:hidden}
.hero::after{content:"";position:absolute;top:-130px;right:-110px;width:470px;height:470px;
             border-radius:50%;background:rgba(125,211,252,.13)}
.hero .wrap{position:relative;z-index:2}
.eyebrow{display:inline-block;background:rgba(125,211,252,.16);color:var(--sky);font-size:13px;
         font-weight:700;letter-spacing:1.6px;text-transform:uppercase;padding:8px 15px;
         border-radius:4px;margin-bottom:22px}
.hero h1{font-size:clamp(31px,5.4vw,53px);line-height:1.09;font-weight:800;color:#fff;
         letter-spacing:-1.2px;max-width:20ch}
.hero h1 em{font-style:normal;color:var(--sky)}
.hero .lead{font-size:clamp(18px,2.4vw,22px);color:#C9DFF2;margin-top:22px;max-width:58ch;line-height:1.5}
.hero .btns{margin-top:32px}
.trust{margin-top:26px;font-size:15px;color:#9CBBD4;max-width:62ch}

.statbar{background:var(--ink);color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr)}
.stat{padding:30px 18px;text-align:center;border-right:1px solid rgba(255,255,255,.11)}
.stat:last-child{border-right:none}
.stat .k{font-size:clamp(25px,3.4vw,38px);font-weight:800;letter-spacing:-1px;line-height:1;color:var(--sky)}
.stat .l{font-size:13px;letter-spacing:.6px;color:#9CBBD4;margin-top:10px;line-height:1.45}
@media(max-width:760px){.stats{grid-template-columns:repeat(2,1fr)}
  .stat{border-bottom:1px solid rgba(255,255,255,.11)}
  .stat:nth-child(2){border-right:none}}

section{padding:62px 0}
.alt{background:var(--tint)}
.kick{font-size:13px;font-weight:800;letter-spacing:2.4px;text-transform:uppercase;
      color:var(--acc);margin-bottom:12px}
h2{font-size:clamp(28px,4.1vw,41px);line-height:1.14;font-weight:800;color:var(--ink);
   letter-spacing:-.9px;max-width:25ch}
h2.wide{max-width:33ch}
.sub{font-size:19px;color:var(--ink2);margin-top:16px;max-width:64ch}
h3{font-size:23px;font-weight:700;color:var(--ink);letter-spacing:-.3px}

/* suspension story */
.alertbox{background:var(--warnbg);border:1px solid #F0D6B0;border-left:4px solid var(--warn);
   border-radius:9px;padding:28px 30px;margin-top:34px}
.alertbox .h{font-size:13px;font-weight:800;letter-spacing:2px;text-transform:uppercase;
   color:var(--warn);margin-bottom:12px}
.alertbox p{font-size:17.5px;color:var(--ink2)}
.alertbox p+p{margin-top:12px}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:34px;
   border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}
@media(max-width:860px){.steps{grid-template-columns:1fr}}
.step{padding:28px 26px;border-right:1px solid var(--line)}
.step:last-child{border-right:none}
@media(max-width:860px){.step{border-right:none;border-bottom:1px solid var(--line)}
  .step:last-child{border-bottom:none}}
.step .n{font-family:var(--mono);font-size:12px;letter-spacing:2px;color:var(--mut)}
.step h4,.step h3.step-h,.step h3.step-h{font-size:20px;font-weight:800;color:var(--ink);margin:10px 0 8px;letter-spacing:-.3px}
.step p{font-size:15.5px}
.wrongway{border:2px dashed #E4C9B0;border-radius:9px;padding:22px 26px;margin-top:26px;
   background:#FFFCF9}
.wrongway .h{font-size:13px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;
   color:var(--warn);margin-bottom:9px}
.wrongway p{font-size:16.5px}

.split{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border:1px solid var(--line);
       border-radius:9px;overflow:hidden}
@media(max-width:640px){.split{grid-template-columns:1fr}}
.split div{padding:26px 24px}
.split div:first-child{border-right:1px solid var(--line)}
@media(max-width:640px){.split div:first-child{border-right:none;border-bottom:1px solid var(--line)}}
.split .lab{font-size:13px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--mut)}
.split .num{font-family:var(--mono);font-size:clamp(31px,4.8vw,43px);font-weight:700;color:var(--ink);
   letter-spacing:-1.4px;margin-top:9px;line-height:1}
.split div:last-child .num{color:var(--accd)}
.split .cap{font-size:15px;color:var(--mut);margin-top:9px}

.econ{background:linear-gradient(135deg,#0B1F33 0%,#0B6FB4 100%);color:#fff;border-radius:11px;
      padding:44px 38px;margin-top:34px}
.econ .big{font-size:clamp(44px,7.4vw,80px);font-weight:800;line-height:1;letter-spacing:-2.4px}
.econ .rule{width:64px;height:4px;background:var(--sky);margin:22px 0}
.econ p{font-size:19px;color:#C9DFF2;max-width:62ch}
.econ .sm{font-size:15.5px;color:#9CBBD4;margin-top:15px}

.results{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}
@media(max-width:860px){.results{grid-template-columns:1fr}}
.card{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff;
      display:flex;flex-direction:column}
.card .top{background:var(--ink);color:#fff;padding:15px 20px;display:flex;
   justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.card .top .ch{font-weight:800;font-size:16px;letter-spacing:.4px}
.card .top .cl{font-size:13.5px;color:#9CBBD4;font-family:var(--mono)}
.card .body{padding:22px 20px;flex:1}
.row{display:flex;justify-content:space-between;gap:14px;padding:11px 0;
     border-bottom:1px solid var(--line);font-size:16.5px}
.row:last-of-type{border-bottom:none}
.row .v{font-family:var(--mono);font-weight:700;color:var(--ink);white-space:nowrap}
.row.hero-row{background:var(--tint);margin:8px -20px 0;padding:14px 20px;border-bottom:none}
.row.hero-row .v{color:var(--accd);font-size:22px}
.note{font-size:15px;color:var(--mut);margin-top:15px;line-height:1.5}

.shot{border:2px dashed #B9D6EE;border-radius:8px;background:#F7FBFE;padding:34px 18px;
      text-align:center;color:var(--accd);margin-top:18px}
.shot .t{font-weight:800;font-size:15px;letter-spacing:.6px;text-transform:uppercase}
.shot .d{font-size:14.5px;color:var(--mut);margin-top:7px}

.sites{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
@media(max-width:760px){.sites{grid-template-columns:1fr}}
.site{border:1px solid var(--line);border-radius:11px;overflow:hidden;background:#fff}
.site .frame{aspect-ratio:16/10;border-bottom:1px solid var(--line);background:#F7FBFE;
   display:flex;flex-direction:column;align-items:center;justify-content:center;
   text-align:center;padding:20px;color:var(--accd);border:2px dashed #B9D6EE;margin:14px;
   border-radius:7px}
.site .frame .t{font-weight:800;font-size:15px}
.site .frame .d{font-size:14px;color:var(--mut);margin-top:6px}
.site .meta{padding:6px 24px 24px}
.site .meta h4{font-size:21px;font-weight:800;color:var(--ink);letter-spacing:-.4px}
.site .meta .u{font-family:var(--mono);font-size:14px;color:var(--acc);margin-top:5px}
.site .meta p{font-size:15.5px;margin-top:11px}
.site .tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.7px;
   text-transform:uppercase;color:#fff;background:var(--accd);padding:5px 11px;border-radius:3px;
   margin-top:13px}

.clients{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:34px}
@media(max-width:760px){.clients{grid-template-columns:1fr}}
.client{border:1px solid var(--line);border-radius:9px;padding:26px;background:#fff}
.client .n{font-weight:800;color:var(--ink);font-size:21px;line-height:1.25}
.client .c{font-size:15.5px;color:var(--mut);margin-top:7px}
.client .d{font-size:15.5px;color:var(--ink2);margin-top:13px}
.client .tag{display:inline-block;font-size:12px;font-weight:800;letter-spacing:.7px;
   text-transform:uppercase;color:var(--accd);background:var(--tint);padding:5px 10px;
   border-radius:3px;margin-top:14px;margin-right:6px}

.svcs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
@media(max-width:860px){.svcs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.svcs{grid-template-columns:1fr}}
.svc{border-top:3px solid var(--acc);padding-top:17px}
.svc h4,.svc h3.svc-h{font-size:18px;font-weight:800;color:var(--ink);margin-bottom:8px}
.svc p{font-size:15.5px;color:var(--ink2)}

.gal{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:32px}
@media(max-width:860px){.gal{grid-template-columns:repeat(2,1fr)}}
.gslot{aspect-ratio:4/5;border:2px dashed #B9D6EE;border-radius:8px;background:#F7FBFE;
   display:flex;flex-direction:column;align-items:center;justify-content:center;
   text-align:center;padding:16px;color:var(--accd)}
.gslot .t{font-weight:800;font-size:14px}
.gslot .d{font-size:13px;color:var(--mut);margin-top:6px}

.cta{background:var(--ink);color:#fff;padding:66px 0}
.cta h2{color:#fff;max-width:26ch}
.cta .sub{color:#C9DFF2;font-size:20px}
.ticks{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px;font-size:16px;color:#9CBBD4}
.ticks span::before{content:"✓ ";color:var(--sky);font-weight:800}
.form{background:#fff;border-radius:11px;padding:32px;max-width:560px;margin:0 auto;color:var(--ink2)}
.form h3{margin-bottom:6px}
.form .fs{font-size:15.5px;color:var(--mut);margin-bottom:20px}
.form label{display:block;font-size:14px;font-weight:700;color:var(--ink);margin-bottom:6px}
.form input,.form select{width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:6px;
   font-size:16px;font-family:inherit;margin-bottom:15px;color:var(--ink)}
.form input:focus,.form select:focus{outline:2px solid var(--acc);border-color:var(--acc)}
.form .btn{width:100%}

.sticky{position:fixed;bottom:0;left:0;right:0;z-index:70;background:#fff;
   border-top:1px solid var(--line);padding:11px 14px;display:flex;gap:10px;
   box-shadow:0 -4px 18px rgba(11,31,51,.09)}
.sticky .btn{flex:1;padding:15px 12px;font-size:16px}
@media(min-width:900px){.sticky{display:none}body{padding-bottom:0}}

footer{background:#06131F;color:#7E8C9A;padding:34px 0;font-size:15px}
footer a{color:var(--sky);text-decoration:none}
.fnote{font-size:14px;color:var(--mut);margin-top:26px;line-height:1.55}
@media(max-width:860px){.ctagrid{grid-template-columns:1fr!important;gap:34px!important}}

/* ── lead form: honeypot + status message (theme addition) ── */
.ain-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.ain-msg{margin-top:12px;font-size:15px;line-height:1.5;min-height:1px}
.ain-msg.is-ok{color:#0E7C4A;font-weight:700}
.ain-msg.is-err{color:#B3261E;font-weight:700}
.ain-form button[disabled]{opacity:.65;cursor:progress}


/* ── uploaded screenshot replaces the placeholder box ── */
.shot.ain-shot-filled{border:1px solid var(--line);background:#fff;padding:0;overflow:hidden}
.shot.ain-shot-filled img{display:block;width:100%;height:auto}


/* ── v1.2.0 additions: breadcrumbs, hero media, logos, testimonials ── */
.ain-crumbs{font-size:14px;color:var(--mut);margin-bottom:18px}
.ain-crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.ain-crumbs li+li::before{content:"/";margin-right:6px;color:var(--line)}
.ain-crumbs a{color:var(--accd);text-decoration:none}
.ain-crumbs a:hover{text-decoration:underline}

.ain-hero-media{margin-top:28px;border-radius:11px;overflow:hidden;line-height:0}
.ain-hero-media img,.ain-hero-media video,.ain-hero-media iframe{width:100%;height:auto;display:block}
.ain-hero-media iframe{aspect-ratio:16/9;border:0}

.client-logo{margin-bottom:12px;line-height:0}
.client-logo img{max-width:132px;height:auto;display:block}

.msg{margin:0 0 18px;padding:20px 22px;background:var(--tint);
  border-left:3px solid var(--acc);border-radius:0 8px 8px 0}
.msg .q{margin:0;font-size:17px;line-height:1.55;color:var(--ink)}
.msg .who{margin-top:10px;font-size:14px;color:var(--mut)}
