.elementor-kit-8{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================================
   SEO MONKEY  |  v3 kit CSS  |  king-kong inspired, kiwi tone
   No em dashes anywhere. Poppins everywhere. Dark heroes, fat stats, yellow CTAs.
   ========================================================================== */

/* === HIDE THEME CHROME === */
.site-header{display:none!important;}
.site-footer{display:none!important;}
body{margin-top:0!important;font-family:Poppins,system-ui,sans-serif;color:#0F172A;background:#fff;}
*,*::before,*::after{box-sizing:border-box;}

/* Force Poppins everywhere, kill the slab fallback */
:root{
  --e-global-typography-primary-font-family:Poppins,system-ui,sans-serif !important;
  --e-global-typography-secondary-font-family:Poppins,system-ui,sans-serif !important;
  --e-global-typography-text-font-family:Poppins,system-ui,sans-serif !important;
  --e-global-typography-accent-font-family:Poppins,system-ui,sans-serif !important;
  --kk-blue:#04ACEC;
  --kk-blue-dk:#0288c2;
  --kk-yellow:#FFC700;
  --kk-yellow-hi:#FFD63B;
  --kk-red:#E11D48;
  --kk-dark:#070C1A;
  --kk-dark-2:#0F172A;
  --kk-dark-3:#1E293B;
  --kk-text:#0F172A;
  --kk-muted:#64748B;
  --kk-line:rgba(15,23,42,0.08);
  --kk-on-dark:#E5E7EB;
  --kk-on-dark-mute:#94A3B8;
}

/* ==========================================================================
   HEADER (smh)  |  white sticky, slimmer, gold pill CTA, phone to the right
   ========================================================================== */
.kk-topbar{background:#070C1A;color:#E5E7EB;font:600 12px/1 Poppins,sans-serif;letter-spacing:.6px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:24px;padding:9px 20px;text-align:center;}
.kk-topbar b{color:#FFC700;}
.kk-topbar .kk-tdot{width:6px;height:6px;background:#FFC700;border-radius:50%;display:inline-block;animation:kkPulse 1.6s infinite;}
.kk-topbar .kk-tphone{color:#fff;text-decoration:none;border-bottom:1px dashed rgba(255,199,0,.6);padding-bottom:1px;}
.kk-topbar .kk-tphone:hover{color:#FFC700;}
@media(max-width:720px){.kk-topbar{font-size:11px;gap:12px;padding:8px 12px;}.kk-topbar .kk-thide{display:none;}}

.smh{position:fixed;top:0;left:0;right:0;z-index:10000;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:72px;box-shadow:0 1px 0 rgba(15,23,42,.08),0 6px 28px rgba(15,23,42,.06);font-family:Poppins,sans-serif;}
body{padding-top:72px;}
.smh-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none;}
.smh-logo img{height:40px;width:auto;display:block;}
.smh-nav{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:6px;}
.smh-nav a{text-decoration:none;color:#0F172A;font-size:14px;font-weight:600;padding:8px 12px;border-radius:8px;transition:background .15s,color .15s;white-space:nowrap;}
.smh-nav a:hover{background:#F1F5F9;color:#04ACEC;}
.smh-nav a.smh-cta{background:#FFC700;color:#0F172A;font-weight:800;padding:11px 22px;border-radius:999px;box-shadow:0 8px 22px rgba(255,199,0,.45);text-transform:uppercase;letter-spacing:.4px;font-size:13px;border:2px solid #0F172A;}
.smh-nav a.smh-cta:hover{background:#FFD63B;color:#0F172A;transform:translateY(-2px);}
.smh-phone{display:flex;align-items:center;gap:8px;color:#0F172A;font-weight:700;text-decoration:none;font-size:14px;margin-right:12px;}
.smh-phone svg{width:16px;height:16px;color:#04ACEC;}
.smh-phone:hover{color:#04ACEC;}
.smh-ham{display:none;flex-direction:column;gap:5px;cursor:pointer;background:none;border:none;padding:8px;border-radius:6px;}
.smh-ham span{display:block;width:24px;height:2px;background:#0F172A;border-radius:2px;transition:all .3s;}
.smh-mob{display:none;position:fixed;top:72px;left:0;right:0;background:#fff;z-index:9999;flex-direction:column;padding:18px;border-top:1px solid #F1F5F9;box-shadow:0 12px 40px rgba(15,23,42,.1);}
.smh-mob.open{display:flex;}
.smh-mob a{padding:14px 8px;color:#0F172A;text-decoration:none;font-weight:600;font-size:16px;border-bottom:1px solid #F1F5F9;}
.smh-mob a.smh-mob-cta{background:#FFC700;color:#0F172A;text-align:center;border-radius:999px;margin-top:12px;border:2px solid #0F172A;font-weight:800;text-transform:uppercase;letter-spacing:.4px;}
@media(max-width:1100px){.smh-nav{display:none;}.smh-ham{display:flex;}.smh-phone{display:none;}}

/* ==========================================================================
   FOOTER (smf)
   ========================================================================== */
.smf{background:#070C1A;color:#E5E7EB;padding:80px 32px 0;font-family:Poppins,sans-serif;}
.smf-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:48px;}
.smf-col h4{color:#fff;font-size:14px;font-weight:800;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 18px;}
.smf-col p, .smf-col a, .smf-col li{color:#94A3B8;font-size:14px;line-height:1.7;}
.smf-col ul{list-style:none;padding:0;margin:0;}
.smf-col a{text-decoration:none;color:#94A3B8;transition:color .15s;}
.smf-col a:hover{color:#FFC700;}
.smf-brand p{color:#CBD5E1;max-width:360px;margin:14px 0 24px;}
.smf-brand .kk-pill{margin-top:8px;}
.smf-mag{background:rgba(255,199,0,.08);border:1px solid rgba(255,199,0,.25);border-radius:18px;padding:24px;}
.smf-mag h4{color:#FFC700;}
.smf-mag p{color:#E5E7EB;margin:0 0 14px;}
.smf-mag input{width:100%;background:#0F172A;border:1px solid #1E293B;color:#fff;padding:12px 14px;border-radius:10px;font:600 14px Poppins,sans-serif;margin-bottom:10px;}
.smf-mag button{width:100%;background:#FFC700;color:#0F172A;border:none;padding:12px;border-radius:999px;font:800 13px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.6px;cursor:pointer;}
.smf-mag button:hover{background:#FFD63B;}
.smfc{background:#070C1A;color:#64748B;padding:24px 32px;text-align:center;font-size:13px;border-top:1px solid rgba(255,255,255,.06);max-width:none;}
.smfc a{color:#94A3B8;text-decoration:none;margin:0 12px;}
.smfc a:hover{color:#FFC700;}
@media(max-width:900px){.smf-grid{grid-template-columns:1fr 1fr;gap:36px;}}
@media(max-width:600px){.smf-grid{grid-template-columns:1fr;}}

/* ==========================================================================
   MOBILE STICKY CTA BAR
   ========================================================================== */
.sm-sticky{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9998;background:#fff;border-top:1px solid #E5E7EB;padding:10px 12px;gap:8px;box-shadow:0 -8px 24px rgba(15,23,42,.08);}
.sm-sticky a{flex:1;display:flex;align-items:center;justify-content:center;text-decoration:none;font-family:Poppins,sans-serif;font-weight:800;font-size:15px;padding:14px 12px;border-radius:999px;line-height:1.2;min-height:48px;}
.sm-call{background:#0F172A;color:#fff;}
.sm-book{background:#FFC700;color:#0F172A;border:2px solid #0F172A;}
@media(max-width:780px){.sm-sticky{display:flex;}body{padding-bottom:74px;}}

/* ==========================================================================
   SCROLL PROGRESS BAR
   ========================================================================== */
.kk-progress{position:fixed;top:0;left:0;right:0;height:3px;background:transparent;z-index:10001;pointer-events:none;}
.kk-progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,#04ACEC,#FFC700);transition:width .1s linear;}

/* ==========================================================================
   KING KONG STYLE UTILITY CLASSES
   ========================================================================== */

/* Pre-headline tabloid tag */
.kk-tag-red{display:inline-flex;align-items:center;gap:8px;background:#E11D48;color:#fff;font:800 11px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.6px;padding:7px 16px;border-radius:4px;margin-bottom:24px;box-shadow:0 6px 18px rgba(225,29,72,.3);}
.kk-tag-red::before{content:'';width:6px;height:6px;background:#fff;border-radius:50%;animation:kkPulse 1.6s infinite;}
.kk-tag-yellow{display:inline-flex;align-items:center;gap:8px;background:#FFC700;color:#070C1A;font:800 11px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;padding:7px 16px;border-radius:4px;margin-bottom:18px;}
.kk-tag-blue{display:inline-flex;align-items:center;gap:8px;background:rgba(4,172,236,.18);color:#04ACEC;font:800 11px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;padding:7px 16px;border-radius:999px;margin-bottom:18px;}
.kk-tag-blue::before{content:'';width:6px;height:6px;background:#04ACEC;border-radius:50%;}

/* Quote-style hero headline (king kong fingerprint) */
.kk-h1{font:900 clamp(40px,7vw,88px)/0.98 Poppins,sans-serif;letter-spacing:-1.5px;color:#fff;margin:0 0 20px;text-wrap:balance;}
.kk-h1.dark{color:#0F172A;}
.kk-h1 em{font-style:normal;color:#FFC700;}
.kk-h1 .kk-strike{text-decoration:line-through;text-decoration-color:#E11D48;text-decoration-thickness:6px;color:#94A3B8;}
.kk-quote{font:900 clamp(32px,5.4vw,68px)/1.05 Poppins,sans-serif;letter-spacing:-1px;color:#fff;margin:0 0 20px;text-wrap:balance;}
.kk-quote.dark{color:#0F172A;}
.kk-h2{font:900 clamp(30px,4.6vw,56px)/1.05 Poppins,sans-serif;letter-spacing:-0.8px;color:#0F172A;margin:0 0 18px;text-wrap:balance;}
.kk-h2.light{color:#fff;}
.kk-eyebrow{display:inline-block;color:#04ACEC;font:800 13px Poppins,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;}
.kk-eyebrow.gold{color:#FFC700;}
.kk-sub{font:500 clamp(17px,1.6vw,21px)/1.55 Poppins,sans-serif;color:#94A3B8;max-width:600px;margin:0 0 30px;}
.kk-sub.dark{color:#475569;}

/* The yellow pill CTA (the one button to rule them all) */
.kk-pill{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#FFC700;color:#0F172A;font:900 16px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.6px;padding:18px 32px;border-radius:999px;text-decoration:none;border:3px solid #0F172A;box-shadow:0 10px 28px rgba(255,199,0,.5),0 0 0 0 rgba(255,199,0,.5);transition:transform .15s,box-shadow .25s,background .15s;cursor:pointer;}
.kk-pill:hover{background:#FFD63B;transform:translateY(-3px);box-shadow:0 16px 36px rgba(255,199,0,.55);}
.kk-pill::after{content:'→';font-size:20px;line-height:1;transition:transform .2s;}
.kk-pill:hover::after{transform:translateX(4px);}
.kk-pill.lg{font-size:18px;padding:22px 38px;}
.kk-pill.ghost{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.3);box-shadow:none;}
.kk-pill.ghost::after{content:'';display:none;}
.kk-pill.ghost:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.5);}
.kk-pill.outline{background:transparent;color:#0F172A;border:2px solid #0F172A;box-shadow:none;}
.kk-pill.outline:hover{background:#0F172A;color:#fff;}

/* Star + review line (always under the CTA) */
.kk-stars{display:flex;align-items:center;gap:10px;margin-top:18px;color:#94A3B8;font:600 14px Poppins,sans-serif;}
.kk-stars.dark{color:#475569;}
.kk-stars svg{width:18px;height:18px;fill:#FFC700;}
.kk-stars b{color:inherit;font-weight:800;}

/* Dark hero base */
.kk-hero{position:relative;background:radial-gradient(1200px 600px at 80% -20%,rgba(4,172,236,.18),transparent 60%),radial-gradient(900px 500px at -10% 110%,rgba(255,199,0,.1),transparent 60%),linear-gradient(180deg,#070C1A 0%,#0F172A 100%);color:#fff;overflow:hidden;}
.kk-hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay;}
.kk-hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,199,0,.3),transparent);}
.kk-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:center;max-width:1240px;margin:0 auto;padding:96px 24px;}
.kk-hero-grid.center{grid-template-columns:1fr;text-align:center;align-items:center;justify-items:center;}
.kk-hero-grid.center .kk-sub,.kk-hero-grid.center .kk-h1{margin-left:auto;margin-right:auto;}
@media(max-width:980px){.kk-hero-grid{grid-template-columns:1fr;gap:36px;padding:64px 20px;}}

/* Hero side card (right rail "stats screenshot" replacement) */
.kk-hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:28px;backdrop-filter:blur(12px);}
.kk-hero-card .kk-card-row{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-bottom:1px dashed rgba(255,255,255,.08);}
.kk-hero-card .kk-card-row:last-child{border-bottom:0;}
.kk-hero-card .kk-card-row span{color:#94A3B8;font:500 14px Poppins,sans-serif;}
.kk-hero-card .kk-card-row b{color:#FFC700;font:900 22px Poppins,sans-serif;}
.kk-hero-card .kk-card-row .kk-up{color:#22C55E;font:700 13px Poppins,sans-serif;display:inline-flex;align-items:center;gap:4px;}

/* Trust strip / featured-in (replaces marquee) */
.kk-trust{background:#fff;border-top:1px solid var(--kk-line);border-bottom:1px solid var(--kk-line);padding:28px 24px;}
.kk-trust-row{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;}
.kk-trust-label{color:#0F172A;font:800 13px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;border-right:2px solid var(--kk-line);padding-right:32px;}
.kk-trust-items{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;color:#475569;font:600 14px Poppins,sans-serif;}
.kk-trust-items span{display:inline-flex;align-items:center;gap:8px;}
.kk-trust-items svg{width:18px;height:18px;color:#04ACEC;flex-shrink:0;}
@media(max-width:720px){.kk-trust-row{grid-template-columns:1fr;}.kk-trust-label{border-right:0;border-bottom:2px solid var(--kk-line);padding:0 0 16px;}}

/* Fat-number stats grid */
.kk-stats{background:#070C1A;color:#fff;padding:80px 24px;position:relative;overflow:hidden;}
.kk-stats::before{content:'';position:absolute;inset:0;background:radial-gradient(800px 400px at 50% 0,rgba(255,199,0,.08),transparent 60%);}
.kk-stats-wrap{max-width:1240px;margin:0 auto;position:relative;}
.kk-stats-wrap .kk-eyebrow{color:#FFC700;}
.kk-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px;margin-top:32px;}
.kk-stat{padding:24px 0;border-top:1px solid rgba(255,255,255,.1);}
.kk-stat .kk-num{font:900 clamp(48px,6.5vw,88px)/1 Poppins,sans-serif;color:#FFC700;letter-spacing:-2px;display:block;margin-bottom:10px;}
.kk-stat .kk-num small{font-size:.45em;color:#FFC700;letter-spacing:0;}
.kk-stat .kk-lbl{color:#94A3B8;font:600 14px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.2px;line-height:1.4;}
.kk-stat .kk-src{display:block;color:#475569;font:500 11px Poppins,sans-serif;margin-top:6px;}
@media(max-width:900px){.kk-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px;}}

/* Problem agitation (most agencies have it wrong) */
.kk-prob{background:#fff;padding:96px 24px;}
.kk-prob-wrap{max-width:1080px;margin:0 auto;text-align:center;}
.kk-prob h2{color:#0F172A;}
.kk-prob h2 .kk-strike{text-decoration:line-through;text-decoration-color:#E11D48;text-decoration-thickness:5px;color:#94A3B8;}
.kk-prob-stamp{display:inline-block;background:#E11D48;color:#fff;font:900 22px Poppins,sans-serif;letter-spacing:2px;padding:8px 20px;border-radius:6px;transform:rotate(-3deg);box-shadow:0 8px 20px rgba(225,29,72,.35);margin:0 6px;}
.kk-prob-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:48px;text-align:left;}
.kk-prob-card{background:#F8FAFC;border:1px solid var(--kk-line);border-radius:18px;padding:28px;}
.kk-prob-card .kk-x{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(225,29,72,.12);color:#E11D48;font:900 20px Poppins,sans-serif;margin-bottom:14px;}
.kk-prob-card h3{font:800 18px Poppins,sans-serif;color:#0F172A;margin:0 0 8px;}
.kk-prob-card p{color:#475569;font-size:15px;line-height:1.6;margin:0;}
@media(max-width:780px){.kk-prob-grid{grid-template-columns:1fr;}}

/* Numbered method steps */
.kk-method{background:#F8FAFC;padding:96px 24px;}
.kk-method-wrap{max-width:1240px;margin:0 auto;}
.kk-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:48px;}
.kk-step{background:#fff;border:1px solid var(--kk-line);border-radius:24px;padding:36px;position:relative;transition:transform .25s,box-shadow .25s;}
.kk-step:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(15,23,42,.08);}
.kk-step .kk-step-no{font:900 80px/1 Poppins,sans-serif;color:#FFC700;letter-spacing:-3px;display:block;margin-bottom:16px;}
.kk-step h3{font:800 22px Poppins,sans-serif;color:#0F172A;margin:0 0 12px;}
.kk-step p{color:#475569;font-size:15px;line-height:1.6;margin:0;}
@media(max-width:900px){.kk-method-grid{grid-template-columns:1fr;}}

/* Guarantee badge block */
.kk-guarantee{background:linear-gradient(180deg,#070C1A 0%,#1E293B 100%);color:#fff;padding:96px 24px;position:relative;overflow:hidden;}
.kk-guarantee::before{content:'';position:absolute;left:50%;top:-200px;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle,rgba(255,199,0,.18),transparent 70%);}
.kk-g-wrap{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:auto 1fr;gap:56px;align-items:center;position:relative;}
.kk-badge{position:relative;width:240px;height:240px;flex-shrink:0;}
.kk-badge-disc{position:absolute;inset:0;border-radius:50%;background:radial-gradient(circle at 30% 30%,#FFD63B,#FFC700 60%,#D4A300 100%);box-shadow:0 20px 60px rgba(255,199,0,.4),inset 0 -10px 30px rgba(0,0,0,.15);display:flex;align-items:center;justify-content:center;flex-direction:column;color:#070C1A;text-align:center;animation:kkBob 4s ease-in-out infinite;}
.kk-badge-disc .kk-bd-1{font:900 42px/1 Poppins,sans-serif;letter-spacing:-1px;}
.kk-badge-disc .kk-bd-2{font:800 11px/1.3 Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;margin-top:6px;max-width:170px;}
.kk-badge::before{content:'';position:absolute;inset:-8px;border:2px dashed rgba(255,199,0,.5);border-radius:50%;animation:kkSpin 30s linear infinite;}
.kk-g-content h2{font:900 clamp(28px,3.6vw,44px)/1.1 Poppins,sans-serif;color:#fff;margin:0 0 16px;letter-spacing:-1px;}
.kk-g-content p{color:#CBD5E1;font-size:17px;line-height:1.65;max-width:540px;margin:0 0 24px;}
@media(max-width:780px){.kk-g-wrap{grid-template-columns:1fr;text-align:center;justify-items:center;}.kk-g-content p{margin-left:auto;margin-right:auto;}}

@keyframes kkBob{0%,100%{transform:translateY(0) rotate(-4deg);}50%{transform:translateY(-8px) rotate(4deg);}}
@keyframes kkSpin{from{transform:rotate(0);}to{transform:rotate(360deg);}}
@keyframes kkPulse{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.6);opacity:.4;}}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1;}50%{transform:scale(1.6);opacity:.4;}}

/* Final CTA section (every page) */
.kk-final{background:radial-gradient(1000px 500px at 50% 0,rgba(4,172,236,.16),transparent 60%),linear-gradient(180deg,#070C1A 0%,#0F172A 100%);color:#fff;padding:120px 24px;position:relative;overflow:hidden;text-align:center;}
.kk-final::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");}
.kk-final-wrap{position:relative;z-index:2;max-width:880px;margin:0 auto;}
.kk-final h2{font:900 clamp(34px,5.5vw,68px)/1.05 Poppins,sans-serif;color:#fff;margin:0 0 18px;letter-spacing:-1.5px;text-wrap:balance;}
.kk-final h2 em{font-style:normal;color:#FFC700;}
.kk-final p{color:#94A3B8;font-size:18px;line-height:1.6;max-width:600px;margin:0 auto 32px;}
.kk-final .kk-final-tags{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-bottom:30px;}
.kk-final .kk-final-tags span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#CBD5E1;padding:8px 16px;border-radius:999px;font:600 13px Poppins,sans-serif;}
.kk-final .kk-stars{justify-content:center;color:#94A3B8;}
.kk-final .kk-scarcity{margin-top:16px;color:#FFC700;font:600 13px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;}

/* Letter / long-form section */
.kk-letter{background:#fff;padding:96px 24px;}
.kk-letter-wrap{max-width:760px;margin:0 auto;color:#0F172A;font:500 18px/1.75 Poppins,sans-serif;}
.kk-letter-wrap .kk-stamp{display:inline-block;background:#FFC700;color:#070C1A;font:800 11px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;padding:6px 12px;border-radius:4px;margin-bottom:20px;}
.kk-letter-wrap h2{font:900 clamp(30px,4.4vw,52px)/1.1 Poppins,sans-serif;color:#0F172A;margin:0 0 20px;letter-spacing:-1px;}
.kk-letter-wrap p{margin:0 0 16px;color:#334155;}
.kk-letter-wrap p strong{color:#0F172A;}
.kk-letter-wrap blockquote{border-left:4px solid #FFC700;background:#FFF8E1;padding:20px 24px;margin:28px 0;font:600 19px/1.5 Poppins,sans-serif;color:#0F172A;border-radius:0 12px 12px 0;}
.kk-letter-wrap .kk-callout{background:#0F172A;color:#fff;padding:24px 28px;border-radius:18px;margin:28px 0;font:600 17px/1.55 Poppins,sans-serif;}
.kk-letter-wrap .kk-callout em{color:#FFC700;font-style:normal;}

/* Two column compare table */
.kk-vs{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:36px 0;}
.kk-vs-col{border-radius:18px;padding:28px;}
.kk-vs-col.bad{background:#FEF2F2;border:1px solid #FECACA;}
.kk-vs-col.good{background:#F0FDF4;border:1px solid #BBF7D0;}
.kk-vs-col h4{font:900 14px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.2px;margin:0 0 14px;}
.kk-vs-col.bad h4{color:#B91C1C;}
.kk-vs-col.good h4{color:#15803D;}
.kk-vs-col ul{list-style:none;padding:0;margin:0;}
.kk-vs-col li{padding:8px 0 8px 28px;position:relative;color:#0F172A;font-size:15px;line-height:1.5;}
.kk-vs-col.bad li::before{content:'';position:absolute;left:0;top:9px;color:#E11D48;font-weight:900;}
.kk-vs-col.good li::before{content:'';position:absolute;left:0;top:9px;color:#16A34A;font-weight:900;}
@media(max-width:720px){.kk-vs{grid-template-columns:1fr;}}

/* Lead magnet block */
.kk-magnet{background:#FFF8E1;border:2px solid #FFC700;border-radius:24px;padding:32px;display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;margin:32px 0;}
.kk-magnet-cover{width:160px;height:200px;background:linear-gradient(135deg,#0F172A,#1E293B);border-radius:6px;display:flex;align-items:center;justify-content:center;color:#FFC700;font:900 18px/1.1 Poppins,sans-serif;text-align:center;padding:24px 16px;box-shadow:0 18px 40px rgba(15,23,42,.25);transform:rotate(-3deg);text-transform:uppercase;letter-spacing:.6px;flex-shrink:0;}
.kk-magnet h3{font:900 24px Poppins,sans-serif;color:#0F172A;margin:0 0 8px;letter-spacing:-.4px;}
.kk-magnet p{color:#475569;margin:0 0 14px;font-size:15px;line-height:1.55;}
@media(max-width:720px){.kk-magnet{grid-template-columns:1fr;text-align:center;justify-items:center;}}

/* Hover lift, gradient text utility */
.sm-lift{transition:transform .25s,box-shadow .25s;}
.sm-lift:hover{transform:translateY(-10px);box-shadow:0 28px 56px rgba(15,23,42,.12);}
.sm-grad{background:linear-gradient(90deg,#04ACEC,#FFC700);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}
.sm-ul-reveal{position:relative;display:inline-block;}
.sm-ul-reveal::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:3px;background:linear-gradient(90deg,#04ACEC,#FFC700);border-radius:2px;transition:width .8s cubic-bezier(.16,1,.3,1);}
.sm-ul-reveal.sm-in::after{width:100%;}

/* Reveal animation - only kicks in when JS adds .kk-js-on to body. Otherwise content stays visible. */
.sm-reveal{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1);}
.kk-js-on .sm-reveal{opacity:0;transform:translateY(24px);}
.kk-js-on .sm-reveal.sm-in{opacity:1;transform:translateY(0);}

/* FAQ overrides keep the same vanilla onclick toggle but tighten styling */
.kk-faq-item{background:#fff;border:1px solid var(--kk-line);border-radius:14px;padding:18px 22px;cursor:pointer;transition:border-color .15s,box-shadow .15s;}
.kk-faq-item:hover{border-color:#FFC700;box-shadow:0 8px 18px rgba(15,23,42,.05);}
.kk-faq-item + .kk-faq-item{margin-top:12px;}


/* === V3.1 PATCHES === */

/* Topbar: break out of any container constraint */
.kk-topbar{position:fixed;top:0;left:0;right:0;z-index:9998;background:linear-gradient(90deg,#070C1A 0%,#0F172A 50%,#070C1A 100%);color:#E5E7EB;font:600 12px/1 Poppins,sans-serif;letter-spacing:.6px;text-transform:uppercase;display:flex;align-items:center;justify-content:center;gap:24px;padding:11px 20px;text-align:center;border-bottom:1px solid rgba(255,199,0,.18);}
.kk-topbar::before{content:'';position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent,#FFC700,transparent);}
.kk-topbar b{color:#FFC700;}
.kk-topbar .kk-tdot{width:7px;height:7px;background:#FFC700;border-radius:50%;display:inline-block;animation:kkPulse 1.6s infinite;box-shadow:0 0 0 0 rgba(255,199,0,.6);}

/* Header: bigger logo, gold border under, phone icon inline */
.smh{position:fixed;top:34px;left:0;right:0;z-index:9999;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);display:flex;align-items:center;justify-content:space-between;padding:0 32px;height:76px;box-shadow:0 4px 20px rgba(15,23,42,.06);}
body{padding-top:110px;}
.smh-logo img{height:46px;}
.smh-nav{gap:4px;}
.smh-nav a{font-weight:600;font-size:14px;color:#0F172A;padding:9px 14px;}
.smh-phone{display:inline-flex;align-items:center;gap:8px;color:#0F172A;font-weight:800;text-decoration:none;font-size:14px;margin:0 18px 0 8px;border-left:1px solid rgba(15,23,42,.08);padding-left:18px;}
.smh-phone svg{width:18px;height:18px;color:#04ACEC;}
.smh-cta{font-size:13px!important;padding:11px 22px!important;letter-spacing:.4px!important;}
@media(max-width:1100px){
  .smh-nav, .smh-phone{display:none;}
  .smh-ham{display:flex;}
}

/* Sticky bar full width fix */
.kk-progress{top:34px;}

/* HERO V3 - phone mockup, glow, particles */
.kk-hero{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(180deg,#070C1A 0%,#0F172A 60%,#0A1530 100%);color:#fff;overflow:hidden;min-height:760px;}
.kk-hero .kk-glow-1{position:absolute;top:-200px;right:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(255,199,0,.25),rgba(255,199,0,0) 60%);filter:blur(20px);animation:kkPulse2 6s ease-in-out infinite alternate;}
.kk-hero .kk-glow-2{position:absolute;bottom:-300px;left:-200px;width:700px;height:700px;background:radial-gradient(circle,rgba(4,172,236,.22),rgba(4,172,236,0) 60%);filter:blur(20px);animation:kkPulse2 7s ease-in-out infinite alternate-reverse;}
.kk-hero .kk-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 90% 70% at 50% 30%,#000,transparent 75%);}
.kk-hero .kk-noise{position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23n)' opacity='.06'/%3E%3C/svg%3E");pointer-events:none;mix-blend-mode:overlay;}

.kk-hero-inner{position:relative;z-index:2;max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.15fr 1fr;gap:64px;align-items:center;padding:96px 24px 120px;}
@media(max-width:980px){.kk-hero-inner{grid-template-columns:1fr;gap:48px;padding:64px 20px 80px;}}

.kk-h1{font:900 clamp(40px,7vw,84px)/0.98 Poppins,sans-serif;letter-spacing:-1.5px;color:#fff;margin:0 0 22px;text-wrap:balance;}
.kk-h1 em{font-style:normal;color:#FFC700;background:linear-gradient(90deg,#FFC700 0%,#FFD63B 100%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;}

/* Phone mockup */
.kk-phone{position:relative;width:100%;max-width:380px;margin:0 auto;aspect-ratio:9/19;background:#0A0F1C;border-radius:46px;border:8px solid #1F2937;box-shadow:0 30px 80px rgba(0,0,0,.5),inset 0 0 0 2px rgba(255,255,255,.06);padding:14px;}
.kk-phone::before{content:'';position:absolute;top:14px;left:50%;transform:translateX(-50%);width:120px;height:24px;background:#0A0F1C;border-radius:0 0 16px 16px;z-index:5;}
.kk-phone-screen{position:relative;width:100%;height:100%;background:linear-gradient(180deg,#fff 0%,#F1F5F9 100%);border-radius:32px;overflow:hidden;display:flex;flex-direction:column;}
.kk-phone-status{padding:18px 22px 8px;display:flex;justify-content:space-between;align-items:center;font:700 12px Poppins,sans-serif;color:#0F172A;}
.kk-phone-status .kk-time{font-weight:800;}
.kk-phone-status .kk-icons{display:flex;gap:6px;color:#0F172A;}
.kk-phone-search{margin:8px 14px 14px;background:#fff;border:1px solid #E2E8F0;border-radius:999px;padding:10px 16px;display:flex;align-items:center;gap:10px;font:500 13px Poppins,sans-serif;color:#0F172A;box-shadow:0 2px 8px rgba(15,23,42,.04);}
.kk-phone-search svg{width:14px;height:14px;color:#475569;flex-shrink:0;}
.kk-phone-search b{font-weight:700;}
.kk-pack-label{font:800 10px Poppins,sans-serif;color:#475569;text-transform:uppercase;letter-spacing:1.2px;padding:0 18px 6px;display:flex;justify-content:space-between;}
.kk-pack-label .kk-ad-tag{background:#0F172A;color:#fff;padding:2px 8px;border-radius:4px;font-size:9px;letter-spacing:.6px;}
.kk-map{height:120px;margin:0 14px 12px;border-radius:14px;background:linear-gradient(135deg,#E0F2FE 0%,#BAE6FD 50%,#FEF3C7 100%);position:relative;overflow:hidden;}
.kk-map::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.5) 1px,transparent 1px);background-size:14px 14px;}
.kk-pin{position:absolute;width:30px;height:30px;background:#E11D48;border-radius:50% 50% 50% 0;transform:rotate(-45deg);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(225,29,72,.5);}
.kk-pin::after{content:'';position:absolute;top:6px;left:6px;width:18px;height:18px;background:#fff;border-radius:50%;}
.kk-pin.gold{background:#FFC700;animation:kkPinBob 2s ease-in-out infinite;box-shadow:0 4px 14px rgba(255,199,0,.6);}
.kk-pin.gold::after{background:#0F172A;}
.kk-results{flex:1;background:#fff;padding:0 14px;overflow:hidden;}
.kk-result{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid #F1F5F9;align-items:flex-start;}
.kk-result:last-child{border-bottom:0;}
.kk-result.you{background:linear-gradient(90deg,rgba(255,199,0,.18),transparent);margin:0 -14px;padding:10px 14px;border-left:3px solid #FFC700;border-bottom:1px solid #F1F5F9;}
.kk-result-num{width:22px;height:22px;background:#0F172A;color:#fff;border-radius:50%;font:800 11px Poppins,sans-serif;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.kk-result.you .kk-result-num{background:#FFC700;color:#0F172A;}
.kk-result-body{flex:1;}
.kk-result-name{font:700 13px Poppins,sans-serif;color:#0F172A;margin:0;line-height:1.3;}
.kk-result-meta{font:500 11px Poppins,sans-serif;color:#64748B;margin:2px 0 0;display:flex;align-items:center;gap:6px;}
.kk-result-meta .kk-stars-mini{color:#FFC700;font-size:11px;}
.kk-result-meta .kk-open{color:#16A34A;font-weight:700;}

/* Floating notifications */
.kk-noti{position:absolute;background:#fff;color:#0F172A;border-radius:14px;padding:12px 16px 12px 14px;display:flex;align-items:center;gap:12px;box-shadow:0 18px 40px rgba(0,0,0,.35);font:600 13px Poppins,sans-serif;animation:kkSlideIn .8s cubic-bezier(.16,1,.3,1) forwards;opacity:0;}
.kk-noti.n1{top:8%;left:-40px;animation-delay:.6s;}
.kk-noti.n2{top:48%;right:-50px;animation-delay:1.4s;}
.kk-noti.n3{bottom:8%;left:-30px;animation-delay:2.2s;}
.kk-noti-ico{width:36px;height:36px;border-radius:50%;background:#FFC700;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#0F172A;}
.kk-noti-ico svg{width:18px;height:18px;}
.kk-noti-ico.green{background:#16A34A;color:#fff;}
.kk-noti-ico.blue{background:#04ACEC;color:#fff;}
.kk-noti-body small{display:block;color:#64748B;font:500 11px Poppins,sans-serif;margin-bottom:1px;text-transform:uppercase;letter-spacing:.6px;}
.kk-noti-body b{color:#0F172A;font-weight:800;}
.kk-noti-body span{color:#475569;font-weight:500;font-size:12px;}

/* Phone ringing emanation rings */
.kk-rings{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:0;height:0;pointer-events:none;}
.kk-rings span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border:2px solid rgba(255,199,0,.6);border-radius:50%;animation:kkRing 3s ease-out infinite;}
.kk-rings span:nth-child(2){animation-delay:1s;}
.kk-rings span:nth-child(3){animation-delay:2s;}

@keyframes kkRing{0%{width:100px;height:100px;opacity:.8;}100%{width:600px;height:600px;opacity:0;}}
@keyframes kkSlideIn{from{opacity:0;transform:translateX(-30px);}to{opacity:1;transform:translateX(0);}}
@keyframes kkSlideInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}
.kk-noti.n2{animation-name:kkSlideInRight;}
@keyframes kkPinBob{0%,100%{transform:rotate(-45deg) translateY(0);}50%{transform:rotate(-45deg) translateY(-4px);}}
@keyframes kkPulse2{0%{opacity:.5;transform:scale(1);}100%{opacity:1;transform:scale(1.1);}}

/* Trust strip with icons - upgrade */
.kk-trust{background:#fff;border-bottom:1px solid var(--kk-line);padding:24px;}
.kk-trust-row{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:20px 36px;align-items:center;justify-content:center;}
.kk-trust-row span{display:inline-flex;align-items:center;gap:10px;color:#475569;font:600 14px Poppins,sans-serif;}
.kk-trust-row svg{width:22px;height:22px;color:#04ACEC;flex-shrink:0;}

/* Problem card icons - bigger circle */
.kk-prob-card{background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%);}
.kk-prob-card .kk-x{width:48px;height:48px;font-size:22px;background:#FEE2E2;border:2px solid #FECACA;}

/* Method step icons replace numbers visually */
.kk-step{background:linear-gradient(180deg,#fff 0%,#F8FAFC 100%);position:relative;overflow:hidden;}
.kk-step::before{content:'';position:absolute;top:-30px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,rgba(255,199,0,.18),rgba(255,199,0,0) 70%);border-radius:50%;}
.kk-step .kk-step-no{position:relative;z-index:2;}

/* Final CTA: add subtle particle dots */
.kk-final{position:relative;}
.kk-final-dots{position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.08) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000,transparent 80%);}

/* Mobile cleanups */
@media(max-width:980px){
  .kk-phone{max-width:280px;}
  .kk-noti{transform:scale(.85);}
  .kk-noti.n1{left:-20px;top:0;}
  .kk-noti.n2{right:-20px;top:40%;}
  .kk-noti.n3{left:-10px;bottom:0;}
  .smh{padding:0 16px;height:64px;top:30px;}
  body{padding-top:94px;}
  .kk-progress{top:30px;}
  .kk-topbar{font-size:11px;padding:8px 12px;gap:14px;}
  .kk-topbar .kk-thide{display:none;}
}


/* === V3.2 fixes === */
/* Notifications: stack each line vertically */
.kk-noti{min-width:200px;}
.kk-noti-body{display:flex;flex-direction:column;gap:1px;line-height:1.3;}
.kk-noti-body small{display:block;color:#64748B;font:600 10px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.8px;}
.kk-noti-body b{display:block;color:#0F172A;font-weight:800;font-size:14px;}
.kk-noti-body span{display:block;color:#475569;font-weight:500;font-size:12px;}

/* Trust strip - keep one line on desktop */
.kk-trust-row{flex-wrap:nowrap;gap:14px 26px;justify-content:space-between;font-size:13px;}
.kk-trust-row span{font-size:13px;white-space:nowrap;}
.kk-trust-row svg{width:18px;height:18px;}
@media(max-width:1100px){
  .kk-trust-row{flex-wrap:wrap;justify-content:center;}
  .kk-trust-row span{white-space:normal;}
}


/* === V3.3 font lockdown === */
html,body,h1,h2,h3,h4,h5,h6,p,span,a,li,div,button,input,textarea,select{font-family:Poppins,system-ui,sans-serif !important;}
.kk-h1, .kk-h2, .kk-quote{font-family:Poppins,system-ui,sans-serif !important;}
/* Kill slab fallback that Elementor sometimes injects */
:root{
  --e-global-typography-primary-font-family:Poppins,system-ui,sans-serif !important;
  --e-global-typography-secondary-font-family:Poppins,system-ui,sans-serif !important;
  --e-global-typography-text-font-family:Poppins,system-ui,sans-serif !important;
  --e-global-typography-accent-font-family:Poppins,system-ui,sans-serif !important;
}


/* === V3.3 footer === */
.smf{padding:80px 32px 0;}
.smf-grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:48px;align-items:start;}
.smf-brand img{display:block;}
.smf-brand p{color:#CBD5E1;max-width:380px;margin:18px 0 24px;line-height:1.6;}
.smf-col h4{color:#fff;font:800 13px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;margin:0 0 20px;}
.smf-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px;}
.smf-col a{color:#94A3B8;text-decoration:none;font:500 14px Poppins,sans-serif;transition:color .15s;}
.smf-col a:hover{color:#FFC700;}
.smf-bottom{max-width:1240px;margin:56px auto 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;color:#94A3B8;font:500 13px Poppins,sans-serif;border-top:1px solid rgba(255,255,255,.08);padding:24px 0;}
.smf-bottom a{color:#94A3B8;text-decoration:none;}
.smf-bottom a:hover{color:#FFC700;}
.smf-bottom strong{color:#fff;font-weight:700;}
.smf-divider{color:rgba(255,255,255,.2);}
.smfc{background:#070C1A;color:#64748B;padding:24px 32px;text-align:center;font:500 13px Poppins,sans-serif;border-top:1px solid rgba(255,255,255,.05);}
.smfc a{color:#94A3B8;text-decoration:none;margin:0 12px;}
.smfc a:hover{color:#FFC700;}
@media(max-width:900px){.smf-grid{grid-template-columns:1fr 1fr;gap:36px;}.smf-bottom{justify-content:center;text-align:center;}}
@media(max-width:600px){.smf-grid{grid-template-columns:1fr;}}


/* === LP-137 styles === */
.lp137{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(180deg,#070C1A 0%,#0F172A 100%);color:#fff;}
.lp137 .lp-wrap{max-width:880px;margin:0 auto;padding:0 24px;}
.lp137 h1, .lp137 h2, .lp137 h3{color:#fff;}
.lp-stop{background:linear-gradient(90deg,#E11D48 0%,#BE123C 100%);color:#fff;text-align:center;padding:14px 20px;font:800 13px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;display:flex;align-items:center;justify-content:center;gap:10px;}
.lp-stop b{color:#FFC700;}
.lp-stop svg{width:18px;height:18px;}
.lp-hero-pad{padding:80px 24px 60px;}
.lp-h1{font:900 clamp(38px,6.4vw,72px)/1 Poppins,sans-serif;color:#fff;letter-spacing:-1.2px;text-align:center;margin:0 0 22px;text-wrap:balance;}
.lp-h1 em{font-style:normal;color:#FFC700;}
.lp-hero-sub{color:#CBD5E1;font:500 clamp(17px,1.7vw,20px)/1.55 Poppins,sans-serif;max-width:680px;margin:0 auto 32px;text-align:center;}
.lp-spots{display:inline-flex;align-items:center;gap:8px;background:rgba(225,29,72,.15);border:1px solid rgba(225,29,72,.4);color:#FCA5A5;font:800 12px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;padding:8px 16px;border-radius:999px;margin:0 auto 24px;}
.lp-spots .lp-pulse{width:8px;height:8px;background:#FCA5A5;border-radius:50%;animation:kkPulse 1.4s infinite;}
.lp-cta-stack{text-align:center;}
.lp-qualify-mc{margin-top:14px;color:#94A3B8;font:500 13px Poppins,sans-serif;font-style:italic;max-width:480px;margin-left:auto;margin-right:auto;}
.lp-anti-bookmark{background:#0A1024;border-top:1px solid rgba(225,29,72,.25);border-bottom:1px solid rgba(225,29,72,.25);padding:32px 24px;text-align:center;color:#CBD5E1;font:500 16px/1.6 Poppins,sans-serif;}
.lp-anti-bookmark p{max-width:740px;margin:0 auto;}
.lp-anti-bookmark p + p{margin-top:10px;}
.lp-anti-bookmark .lp-warn{color:#FCA5A5;font-weight:700;}
.lp-section{padding:80px 24px;}
.lp-section.light{background:#F8FAFC;color:#0F172A;}
.lp-section.light h2,.lp-section.light h3,.lp-section.light p{color:inherit;}
.lp-eyebrow{display:inline-block;color:#FFC700;font:800 12px Poppins,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;}
.lp-section.light .lp-eyebrow{color:#04ACEC;}
.lp-h2{font:900 clamp(30px,4.4vw,52px)/1.05 Poppins,sans-serif;letter-spacing:-1px;margin:0 0 18px;text-wrap:balance;}
.lp-list{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;}
.lp-list li{display:flex;gap:12px;align-items:flex-start;font:500 16px/1.5 Poppins,sans-serif;color:#0F172A;}
.lp-list li svg{flex-shrink:0;width:20px;height:20px;color:#16A34A;margin-top:3px;}
@media(max-width:780px){.lp-list{grid-template-columns:1fr;}}

/* Value stack table */
.lp-stack{margin-top:36px;background:#fff;border-radius:18px;overflow:hidden;border:1px solid rgba(15,23,42,.08);box-shadow:0 18px 50px rgba(15,23,42,.06);}
.lp-stack-row{display:grid;grid-template-columns:1fr auto;gap:24px;padding:18px 28px;border-bottom:1px solid rgba(15,23,42,.06);font:500 16px Poppins,sans-serif;color:#0F172A;}
.lp-stack-row:last-child{border-bottom:0;}
.lp-stack-row b{color:#475569;font-weight:700;font-variant-numeric:tabular-nums;}
.lp-stack-total{background:linear-gradient(90deg,#070C1A,#1E293B);color:#fff;padding:24px 28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;font:600 18px Poppins,sans-serif;}
.lp-stack-total b{color:#FFC700;font-size:32px;font-weight:900;line-height:1;font-variant-numeric:tabular-nums;}
.lp-stack-yourprice{background:#FFC700;color:#0F172A;padding:28px;display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;font:800 18px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.6px;}
.lp-stack-yourprice b{font-size:42px;font-weight:900;line-height:1;letter-spacing:-1.5px;}

/* Why-this-is-possible */
.lp-why{background:#0F172A;color:#fff;padding:64px 24px;border-radius:24px;margin-top:48px;border:1px solid rgba(255,199,0,.18);}
.lp-why .lp-jakob{display:flex;gap:20px;align-items:center;margin-bottom:18px;}
.lp-why .lp-jakob-img{width:56px;height:56px;border-radius:50%;background:linear-gradient(135deg,#FFC700,#FF8B00);display:flex;align-items:center;justify-content:center;color:#070C1A;font:900 22px Poppins,sans-serif;flex-shrink:0;}
.lp-why p{color:#CBD5E1;font:500 17px/1.65 Poppins,sans-serif;margin:0 0 14px;}
.lp-why p strong{color:#FFC700;}

/* Process steps */
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:32px;}
.lp-step{background:#fff;color:#0F172A;border-radius:18px;padding:28px;border:1px solid rgba(15,23,42,.08);}
.lp-step-no{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#FFC700;color:#0F172A;font:900 18px Poppins,sans-serif;margin-bottom:14px;}
.lp-step h3{font:800 18px Poppins,sans-serif;margin:0 0 8px;}
.lp-step p{font:500 14px/1.5 Poppins,sans-serif;color:#475569;margin:0;}
@media(max-width:780px){.lp-steps{grid-template-columns:1fr;}}

/* Qualification block */
.lp-gate{background:#0A1024;border:2px solid rgba(225,29,72,.3);border-radius:20px;padding:36px;margin-top:48px;}
.lp-gate h3{font:900 22px Poppins,sans-serif;color:#FCA5A5;margin:0 0 18px;display:flex;align-items:center;gap:10px;}
.lp-gate h3 svg{width:20px;height:20px;}
.lp-gate-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:14px;color:#E5E7EB;font:500 16px/1.5 Poppins,sans-serif;}
.lp-gate-row svg{flex-shrink:0;width:22px;height:22px;margin-top:1px;}
.lp-gate-row.no svg{color:#E11D48;}
.lp-gate-row.yes svg{color:#22C55E;}
.lp-gate-row b{color:#fff;font-weight:800;}

/* Final CTA */
.lp-final{background:radial-gradient(800px 400px at 50% 0,rgba(255,199,0,.15),transparent 60%),linear-gradient(180deg,#070C1A 0%,#0F172A 100%);padding:96px 24px;text-align:center;color:#fff;}
.lp-final h2{font:900 clamp(32px,5vw,60px)/1.05 Poppins,sans-serif;color:#fff;margin:0 0 18px;letter-spacing:-1px;}
.lp-final h2 em{color:#FFC700;font-style:normal;}
.lp-final p{color:#CBD5E1;max-width:600px;margin:0 auto 32px;font:500 17px Poppins,sans-serif;}

/* FAQ - LP variant */
.lp-faq-item{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:14px;padding:20px 24px;cursor:pointer;}
.lp-faq-item + .lp-faq-item{margin-top:12px;}
.lp-faq-item:hover{border-color:#FFC700;}
.lp-faq-q{font:700 17px Poppins,sans-serif;color:#0F172A;display:flex;justify-content:space-between;align-items:center;}
.lp-faq-q span:last-child{color:#04ACEC;font-size:24px;font-weight:300;flex-shrink:0;margin-left:16px;}
.lp-faq-a{display:none;padding-top:14px;color:#475569;font:500 15px/1.7 Poppins,sans-serif;}
.lp-faq-item.open .lp-faq-a{display:block;}
.lp-faq-item.open .lp-faq-q span:last-child{transform:rotate(45deg);transition:transform .2s;}


/* === V3.4 patches === */

/* Footer full-width breakout */
.smf{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.smfc{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}

/* Service-card icon redesign: bigger, consistent blue squares with white SVG inside */
.kk-svc-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:32px 28px;height:100%;transition:transform .2s,box-shadow .2s,border-color .2s;text-decoration:none;color:inherit;display:block;}
.kk-svc-card:hover{transform:translateY(-6px);box-shadow:0 28px 50px rgba(15,23,42,.1);border-color:#04ACEC;}
.kk-svc-icon{width:64px;height:64px;border-radius:18px;background:linear-gradient(135deg,#04ACEC,#0288c2);display:flex;align-items:center;justify-content:center;color:#fff;margin-bottom:22px;box-shadow:0 14px 24px rgba(4,172,236,.3);}
.kk-svc-icon svg{width:32px;height:32px;}
.kk-svc-card.gold .kk-svc-icon{background:linear-gradient(135deg,#FFC700,#FFA000);color:#070C1A;box-shadow:0 14px 24px rgba(255,199,0,.4);}
.kk-svc-card h3{font:900 22px/1.15 Poppins,sans-serif;color:#0F172A;margin:0 0 12px;letter-spacing:-.4px;}
.kk-svc-card p{font:500 15px/1.55 Poppins,sans-serif;color:#475569;margin:0 0 18px;}
.kk-svc-card .kk-svc-link{display:inline-flex;align-items:center;gap:6px;color:#04ACEC;font:800 14px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.6px;}
.kk-svc-card .kk-svc-link::after{content:'';width:14px;height:2px;background:currentColor;transition:width .2s;}
.kk-svc-card:hover .kk-svc-link::after{width:24px;}
.kk-svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
@media(max-width:980px){.kk-svc-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:600px){.kk-svc-grid{grid-template-columns:1fr;}}

/* LP nav lite: only logo + phone + CTA */
.lp-smh{position:fixed;top:0;left:0;right:0;z-index:9999;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);height:64px;display:flex;align-items:center;justify-content:space-between;padding:0 32px;box-shadow:0 1px 0 rgba(15,23,42,.08);}
.lp-smh-logo img{height:36px;width:auto;}
.lp-smh-right{display:flex;align-items:center;gap:18px;}
.lp-smh-phone{display:inline-flex;align-items:center;gap:8px;color:#0F172A;font:800 14px Poppins,sans-serif;text-decoration:none;}
.lp-smh-phone svg{width:18px;height:18px;color:#04ACEC;}
.lp-smh-cta{background:#FFC700;color:#0F172A;font:800 13px Poppins,sans-serif;text-transform:uppercase;letter-spacing:.4px;padding:11px 20px;border-radius:999px;text-decoration:none;border:2px solid #0F172A;}
.lp-smh-cta:hover{background:#FFD63B;}
.lp-bodywrap{padding-top:64px;}
.lp-mini-footer{background:#070C1A;color:#94A3B8;padding:32px 24px;text-align:center;font:500 13px Poppins,sans-serif;width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;}
.lp-mini-footer a{color:#94A3B8;text-decoration:none;margin:0 12px;}
.lp-mini-footer a:hover{color:#FFC700;}
@media(max-width:600px){.lp-smh-phone{display:none;}}

/* 404 page */
.kk-404{position:relative;width:100vw;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:linear-gradient(180deg,#070C1A 0%,#0F172A 100%);color:#fff;padding:120px 24px;text-align:center;min-height:80vh;display:flex;align-items:center;justify-content:center;}
.kk-404-num{font:900 clamp(120px,18vw,240px)/1 Poppins,sans-serif;background:linear-gradient(135deg,#FFC700,#04ACEC);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:-6px;margin:0;}
.kk-404 h1{font:900 clamp(32px,4.5vw,52px)/1.1 Poppins,sans-serif;color:#fff;margin:18px 0;letter-spacing:-1px;}
.kk-404 p{color:#94A3B8;font:500 17px/1.6 Poppins,sans-serif;max-width:560px;margin:0 auto 28px;}
.kk-404-btns{display:inline-flex;gap:14px;flex-wrap:wrap;justify-content:center;}


/* === V3.5 patches === */
.kk-hero-pricetag{display:inline-flex;align-items:center;gap:10px;background:rgba(255,199,0,.14);border:1px solid rgba(255,199,0,.4);color:#FFC700;font:800 12px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;padding:8px 14px;border-radius:999px;margin-bottom:20px;}
.kk-hero-pricetag b{color:#fff;font-weight:900;font-size:14px;}
.kk-hero-pricetag .kk-pricedot{width:7px;height:7px;background:#FFC700;border-radius:50%;animation:kkPulse 1.6s infinite;}

/* Google Reviews embed wrapper */
.kk-grev{background:#F8FAFC;padding:80px 24px;}
.kk-grev-wrap{max-width:1240px;margin:0 auto;text-align:center;}
.kk-grev-eyebrow{display:inline-block;color:#04ACEC;font:800 12px Poppins,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-bottom:14px;}
.kk-grev h2{font:900 clamp(28px,3.8vw,44px)/1.1 Poppins,sans-serif;color:#0F172A;margin:0 0 12px;letter-spacing:-.6px;}
.kk-grev .kk-grev-subline{display:inline-flex;align-items:center;gap:10px;color:#475569;font:600 14px Poppins,sans-serif;margin-bottom:32px;}
.kk-grev .kk-grev-subline svg{width:90px;height:auto;}
.kk-grev-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.kk-grev-card{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:24px;text-align:left;transition:transform .2s,box-shadow .2s;}
.kk-grev-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(15,23,42,.08);}
.kk-grev-meta{display:flex;align-items:center;gap:12px;margin-bottom:14px;}
.kk-grev-avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,#04ACEC,#0288c2);color:#fff;display:flex;align-items:center;justify-content:center;font:900 16px Poppins,sans-serif;flex-shrink:0;}
.kk-grev-name{font:800 14px Poppins,sans-serif;color:#0F172A;line-height:1.3;}
.kk-grev-role{font:500 12px Poppins,sans-serif;color:#94A3B8;line-height:1.3;}
.kk-grev-stars{color:#FFC700;font-size:14px;letter-spacing:1px;margin-bottom:8px;}
.kk-grev-text{color:#334155;font:500 14px/1.6 Poppins,sans-serif;}
.kk-grev-cta{margin-top:32px;display:inline-flex;align-items:center;gap:8px;color:#04ACEC;font:800 13px Poppins,sans-serif;text-transform:uppercase;letter-spacing:1.4px;text-decoration:none;}
.kk-grev-cta:hover{color:#0288c2;}
@media(max-width:980px){.kk-grev-grid{grid-template-columns:1fr;}}

/* === V3.6 Jakob photo === */
.kk-jakob-img-real{width:64px;height:64px;border-radius:50%;background:#04ACEC;background-image:url('https://seomonkey.co.nz/wp-content/uploads/2024/09/456789133_1320441832125548_579453820839093388_n.png');background-size:cover;background-position:center top;flex-shrink:0;border:3px solid #FFC700;box-shadow:0 8px 22px rgba(255,199,0,.3);}
.kk-jakob-portrait{display:block;width:100%;max-width:280px;height:280px;border-radius:24px;background:#04ACEC;background-image:url('https://seomonkey.co.nz/wp-content/uploads/2024/09/456789133_1320441832125548_579453820839093388_n.png');background-size:cover;background-position:center top;border:4px solid #FFC700;box-shadow:0 28px 60px rgba(255,199,0,.25);margin:24px auto 28px;}/* End custom CSS */