.elementor-3510 .elementor-element.elementor-element-f4722b78 > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-f4722b78{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-9cc5e6d1 > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-9cc5e6d1{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-9a8909dc > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-9a8909dc{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-949e1388 > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-949e1388{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-fc5107fd > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-fc5107fd{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-63d1d61e > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-63d1d61e{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-94b01fd9 > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-94b01fd9{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-c218720a > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-c218720a{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-29b9cb84 > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-29b9cb84{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-6063466a > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-6063466a{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-a3a1d031 > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-a3a1d031{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-1f680bf0 > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-1f680bf0{padding:0px 0px 0px 0px;}.elementor-3510 .elementor-element.elementor-element-07a54290 > .elementor-container{max-width:1600px;}.elementor-3510 .elementor-element.elementor-element-07a54290{padding:0px 0px 0px 0px;}/* Start custom CSS *//* --- original home section 0 --- */
html,body{overflow-x:clip}
.kk-tag-yellow{background:#FFC700!important;color:#0F172A!important}
.kk-tag-blue{background:rgba(56,189,248,.18)!important;color:#0EA5E9!important}
.kk-tag-blue::before{background:#38BDF8!important}
.kk-tag-red{background:rgba(56,189,248,.15)!important;color:#0EA5E9!important;border:1px solid rgba(56,189,248,.4)!important}
.kk-h1 em,.kk-final h2 em{color:#FFC700!important}
.kk-eyebrow{color:#0EA5E9!important}
.kk-eyebrow.gold,.kk-stats-wrap .kk-eyebrow{color:#FFC700!important}
.kk-pill{background:#FFC700!important;color:#0F172A!important;box-shadow:0 10px 28px rgba(255,199,0,.4)!important}
.kk-pill:hover{background:#E0AE00!important;color:#fff!important}
.kk-pill.ghost{background:transparent!important;color:inherit!important;box-shadow:none!important}
.kk-hero-card .kk-card-row b{color:#FFC700!important}
.kk-trust-items svg{color:#0EA5E9!important}
.kk-stat .kk-num,.kk-stat .kk-num small{color:#FFC700!important}
.kk-step .kk-step-no{color:#FFC700!important}
.kk-badge-disc{background:radial-gradient(circle at 30% 30%,#FFDC66,#FFC700 60%,#E0AE00 100%)!important;box-shadow:0 20px 60px rgba(255,199,0,.4)!important}
.kk-final .kk-scarcity{color:#FFDC66!important}
.kk-letter-wrap .kk-stamp{background:#FFC700!important}
.kk-letter-wrap blockquote{border-left-color:#FFC700!important}
.kk-letter-wrap .kk-callout em{color:#E0AE00!important}
.sm-grad{background-image:linear-gradient(90deg,#0EA5E9,#FFC700)!important}
.sm-ul-reveal::after{background:#FFC700!important}
.kk-faq-item:hover{border-color:rgba(56,189,248,.5)!important}
.kk-result.you{background:rgba(255,199,0,.08)!important;border-color:rgba(255,199,0,.4)!important}
.kk-result.you .kk-result-num{background:#FFC700!important;color:#fff!important}
.kk-pin.gold{background:#FFC700!important}
.kk-noti-ico{background:#FFC700!important;color:#fff!important}
.kk-noti-ico.blue{background:#38BDF8!important}
.kk-jakob-portrait{border-color:#38BDF8!important;box-shadow:0 28px 60px rgba(56,189,248,.25)!important}
.kk-founder-photo-blob,.kk-founder-sig-badge{background:#38BDF8!important}
.kk-founder-eyebrow,.kk-founder-title span,.kk-mq-eyebrow{color:#0EA5E9!important}
.kk-stars svg{fill:#FFC700!important}
.kk-stars-mini,.kk-result-meta .kk-stars-mini{color:#FFC700!important}
.kk-magnet h3,.smf-mag h4{color:#38BDF8!important}
.kk-progress span{background:linear-gradient(90deg,#38BDF8,#FFC700)!important}

/* staging: hide the Hello Elementor fallback header (Pro header replaces it in production) */
header.site-header.dynamic-header{display:none!important;}
/* full-bleed every top-level custom section inside html widgets (boxed-container guard) */



/* --- original home section 3 --- */
.kk-mq{background:#fff;padding:56px 0;border-top:1px solid rgba(15,23,42,0.06);border-bottom:1px solid rgba(15,23,42,0.06);overflow:hidden;position:relative;}.kk-mq-head{text-align:center;margin:0 auto 36px;padding:0 24px;max-width:1240px;}.kk-mq-eyebrow{font-family:Poppins,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#38BDF8;margin:0 0 10px;}.kk-mq-title{font-family:Poppins,sans-serif;font-weight:700;font-size:24px;color:#0F172A;margin:0;letter-spacing:-.01em;}.kk-mq-viewport{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 80px,#000 calc(100% - 80px),transparent 100%);}.kk-mq-track{display:flex;width:max-content;animation:kk-mq-scroll 45s linear infinite;will-change:transform;}.kk-mq:hover .kk-mq-track{animation-play-state:paused;}.kk-mq-item{flex:0 0 auto;display:flex;align-items:center;justify-content:center;height:84px;padding:0 48px;}.kk-mq-item img{max-height:64px;max-width:200px;width:auto;height:auto;object-fit:contain;display:block;}.kk-mq-item svg{max-height:48px;max-width:200px;width:auto;height:auto;display:block;}@keyframes kk-mq-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}@media (max-width:768px){.kk-mq{padding:36px 0;}.kk-mq-title{font-size:18px;}.kk-mq-item{height:60px;padding:0 28px;}.kk-mq-item img{max-height:44px;max-width:140px;}.kk-mq-item svg{max-height:32px;max-width:140px;}.kk-mq-viewport{-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);}}@media (prefers-reduced-motion:reduce){.kk-mq-track{animation:none;}}
.kk-mq{background:#0F172A!important;border-top:1px solid rgba(255,255,255,.06)!important;border-bottom:1px solid rgba(255,255,255,.06)!important;}
.kk-mq-title{color:#fff!important;}
.kk-mq-eyebrow{color:#38BDF8!important;}
.kk-mq-item img,.kk-mq-item svg{filter:brightness(0) invert(1);opacity:.92;}


      .cls-1 {
        fill: #0F172A;
      }

      .cls-1, .cls-2 {
        stroke-width: 0px;
      }

      .cls-2 {
        fill: #faa61a;
      }
    

      .cls-1 {
        fill: #0F172A;
      }

      .cls-1, .cls-2 {
        stroke-width: 0px;
      }

      .cls-2 {
        fill: #faa61a;
      }

/* --- original home section 4 --- */
.kk-founder{background:#F8FAFC;padding:96px 24px;}.kk-founder-wrap{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1fr 1.2fr;gap:64px;align-items:center;}.kk-founder-photo{position:relative;display:flex;justify-content:center;align-items:center;}.kk-founder-photo-blob{position:absolute;width:88%;aspect-ratio:1;background:#38BDF8;border-radius:50%;top:6%;left:6%;z-index:1;}.kk-founder-photo-blob:after{content:"";position:absolute;inset:-14px;border:2px dashed rgba(56,189,248,.25);border-radius:50%;}.kk-founder-photo img{position:relative;z-index:2;width:92%;height:auto;display:block;border-radius:50%;object-fit:cover;aspect-ratio:1;background:#38BDF8;box-shadow:0 24px 60px -20px rgba(56,189,248,.45),0 8px 18px -10px rgba(15,23,42,.18);}.kk-founder-copy{font-family:Poppins,sans-serif;color:#0F172A;}.kk-founder-eyebrow{font-weight:700;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:#38BDF8;margin:0 0 14px;}.kk-founder-title{font-weight:700;font-size:38px;line-height:1.15;margin:0 0 22px;letter-spacing:-.01em;}.kk-founder-title span{color:#38BDF8;}.kk-founder-body{font-size:17px;line-height:1.65;color:#334155;margin:0 0 14px;}.kk-founder-body strong{color:#0F172A;font-weight:600;}.kk-founder-sig{display:flex;align-items:center;gap:18px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(15,23,42,.08);}.kk-founder-sig-badge{flex:0 0 auto;width:60px;height:60px;border-radius:50%;background:#38BDF8;color:#fff;font-family:Poppins,sans-serif;font-weight:700;font-size:22px;letter-spacing:1px;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 20px -8px rgba(56,189,248,.6);}.kk-founder-sig-meta{font-family:Poppins,sans-serif;font-size:14px;color:#64748B;letter-spacing:.2px;line-height:1.45;}.kk-founder-sig-meta strong{color:#0F172A;font-weight:600;font-size:15px;display:block;}@media (max-width:900px){.kk-founder{padding:64px 20px;}.kk-founder-wrap{grid-template-columns:1fr;gap:36px;}.kk-founder-photo{max-width:300px;margin:0 auto;}.kk-founder-title{font-size:28px;}.kk-founder-body{font-size:16px;}.kk-founder-sig-badge{width:52px;height:52px;font-size:18px;}}

/* --- home hero (.nh3) --- */
/* ==========================================================================
   HOME HERO  (.nh3)
   Newspaper-print Auckland plate, rotating headline word, client wall on the
   fold line. Pure CSS: the Apex importer strips , so the rotation and
   the wall are both keyframe-driven.
   ========================================================================== */
.nh3{
  --ink:#0F172A; --ink-2:#1B2438; --gold:#FFC700; --gold-press:#E0AE00;
  --paper:#FAF7F2; --muted:#A9A497; --rule:#333D57;
  position: relative;
  width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw);
  background: var(--ink);
  color: var(--paper);
  font-family: Poppins, system-ui, -apple-system, "Segoe UI", sans-serif;
  overflow: hidden;
  isolation: isolate;
}
.nh3 *{ box-sizing: border-box; }

/* the plate. Desktop by default, mobile file swapped in below. */
.nh3::before{
  content: "";
  position: absolute; inset: 0;
  z-index: -2;
  background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-hd-t1200.jpg");
  background-size: cover;
  background-position: 54% 40%;
  filter: grayscale(1) contrast(1.10);
  opacity: .42;
}
/* ink wash so the type always clears the plate, whatever the crop lands on */
.nh3::after{
  content: "";
  position: absolute; inset: 0;
  z-index: -1;
  background:
    linear-gradient(180deg, rgba(15,23,42,.74) 0%, rgba(15,23,42,.52) 45%, rgba(15,23,42,.92) 100%),
    radial-gradient(120% 80% at 50% 30%, rgba(15,23,42,0) 0%, rgba(15,23,42,.38) 100%);
}

.nh3-wrap{
  position: relative;
  max-width: 72rem;
  margin: 0 auto;
  padding: clamp(3.5rem, 8vw, 7rem) clamp(1.25rem, 5vw, 2.5rem) clamp(2rem, 4vw, 3.25rem);
  text-align: center;
}

/* ---- eyebrow chip ---- */
.nh3-chip{
  display: inline-flex; align-items: center; gap: .5rem;
  margin: 0 0 clamp(1rem, 2.4vw, 1.5rem);
  padding: .4375rem 1rem;
  border: 1px solid rgba(255,199,0,.38);
  border-radius: 999px;
  background: rgba(12,18,34,.72);
  color: var(--gold);
  font-size: .78125rem; font-weight: 700;
  letter-spacing: .07em; text-transform: uppercase;
}
.nh3-chip i{
  width: .5rem; height: .5rem; border-radius: 50%;
  background: #FFDC66; flex: 0 0 auto;
}

/* ---- proof row ---- */
.nh3-proof{
  /* sits over the plate: keep it bright */
  display: flex; flex-wrap: wrap;
  align-items: center; justify-content: center;
  gap: .5rem .75rem;
  margin: clamp(1.25rem, 2.4vw, 1.75rem) 0 0;
  font-size: .9375rem; color: #DCD8CE;
}
.nh3-proof b{ color: var(--paper); font-weight: 700; }
.nh3-stars{ color: var(--gold); letter-spacing: .14em; font-size: 1rem; }
.nh3-dv{ width: 1px; height: 1.125rem; background: rgba(250,247,242,.24); }

/* ---- guarantee ---- */
.nh3-gtee{
  display: flex; align-items: flex-start; gap: .75rem;
  max-width: 34rem;
  margin: clamp(1.25rem, 2.4vw, 1.75rem) auto 0;
  padding: .8125rem 1.0625rem;
  border: 1px solid rgba(250,247,242,.14);
  border-left: 3px solid var(--gold);
  border-radius: .75rem;
  background: rgba(250,247,242,.055);
  text-align: left;
}
.nh3-gtee svg{ flex: 0 0 auto; width: 1.375rem; height: 1.375rem; margin-top: .125rem; }
.nh3-gtee p{ margin: 0; font-size: .90625rem; line-height: 1.55; color: #E4E0D8; }
.nh3-gtee b{ color: var(--paper); }

/* ---- secondary link ---- */
.nh3-alt{ margin: clamp(1rem, 2vw, 1.25rem) 0 0; font-size: .875rem; text-wrap: balance; }
.nh3-alt a{
  color: var(--gold); font-weight: 600;
  text-decoration: underline; text-underline-offset: 3px;
  text-decoration-thickness: 1px;
}
.nh3-alt a:hover{ color: var(--paper); }
.nh3-alt a:focus-visible{ outline: 3px solid var(--gold); outline-offset: 3px; border-radius: 3px; }

/* ---- headline ---- */
.nh3-h1{
  margin: 0;
  font-weight: 800;
  font-size: clamp(2.25rem, 6.4vw, 5rem);
  line-height: 1.02;
  letter-spacing: -.03em;
  color: var(--paper);
  text-wrap: balance;
  overflow-wrap: anywhere;
}

/* rotating word. A sizer span holds the width of the longest option so the
   line never jumps; the visible options stack on top of it. */
.nh3-rot{
  position: relative;
  display: inline-block;
  color: var(--gold);
  vertical-align: bottom;
}
.nh3-rot-sz{ visibility: hidden; }
.nh3-rot-i{
  position: absolute;
  left: 0; top: 0;
  width: 100%;
  white-space: nowrap;
  opacity: 0;
  animation: nh3-rot 12s cubic-bezier(.16,1,.3,1) infinite;
}
.nh3-rot-i:nth-child(1){ animation-delay: 0s; }
.nh3-rot-i:nth-child(2){ animation-delay: 3s; }
.nh3-rot-i:nth-child(3){ animation-delay: 6s; }
.nh3-rot-i:nth-child(4){ animation-delay: 9s; }
@keyframes nh3-rot{
  0%      { opacity: 0; transform: translateY(.28em); }
  3%, 22% { opacity: 1; transform: none; }
  25%     { opacity: 0; transform: translateY(-.28em); }
  100%    { opacity: 0; transform: translateY(-.28em); }
}

.nh3-sub{
  max-width: 46ch;
  color: #E4E0D8;
  text-wrap: pretty;
  margin: clamp(1.25rem, 2.6vw, 1.75rem) auto 0;
  font-size: clamp(1rem, 1.5vw, 1.1875rem);
  line-height: 1.6;
}

/* ---- buttons ---- */
.nh3-cta{
  display: flex; flex-wrap: wrap; gap: .875rem;
  justify-content: center;
  margin-top: clamp(1.75rem, 3.4vw, 2.5rem);
}
.nh3-btn, .nh3-btn2{
  display: inline-flex; align-items: center; justify-content: center;
  min-height: 3.25rem;
  padding: 0 2rem;
  border-radius: 999px;
  font-weight: 700; font-size: 1rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background .2s cubic-bezier(.16,1,.3,1), transform .2s cubic-bezier(.16,1,.3,1);
}
.nh3-btn{ background: var(--gold); color: var(--ink); }          /* 11.41:1 */
.nh3-btn:hover{ background: var(--gold-press); transform: translateY(-2px); }
.nh3-btn2{ color: var(--paper); border: 2px solid rgba(250,247,242,.42); }
.nh3-btn2:hover{ border-color: var(--gold); background: rgba(255,199,0,.10); transform: translateY(-2px); }
.nh3-btn:focus-visible, .nh3-btn2:focus-visible{ outline: 3px solid var(--gold); outline-offset: 3px; }

/* ---- client wall, sitting on the fold ---- */
.nh3-wall{
  position: relative;
  padding: 1.125rem 0 1.375rem;
  border-top: 1px solid var(--rule);
  background: rgba(15,23,42,.72);
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
          mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent);
}
.nh3-wall-track{
  display: flex; flex-wrap: nowrap;
  width: max-content;
  align-items: center;
  animation: nh3-scroll 55s linear infinite;
}
.nh3-wall:hover .nh3-wall-track{ animation-play-state: paused; }
@keyframes nh3-scroll{ from{ transform: translateX(0); } to{ transform: translateX(-50%); } }

.nh3-lg{
  flex: 0 0 auto;
  display: block;
  width: clamp(6rem, 9vw, 8rem);
  height: 2.5rem;
  margin: 0 clamp(1.25rem, 3vw, 2.5rem);
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  opacity: .82;
  transition: opacity .2s cubic-bezier(.16,1,.3,1);
}
.nh3-lg:hover{ opacity: 1; }

.nh3-lg.l0 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg0.png"); }
.nh3-lg.l1 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg1.png"); }
.nh3-lg.l2 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg2.png"); }
.nh3-lg.l3 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg3.png"); }
.nh3-lg.l4 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg4.png"); }
.nh3-lg.l5 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg5.png"); }
.nh3-lg.l6 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg6.png"); }
.nh3-lg.l7 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg7.png"); }
.nh3-lg.l8 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg8.png"); }
.nh3-lg.l9 { background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg9.png"); }
.nh3-lg.l10{ background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg10.png"); }
.nh3-lg.l11{ background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg11.png"); }
.nh3-lg.l12{ background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg12.png"); }
.nh3-lg.l13{ background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg13.png"); }
.nh3-lg.l14{ background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg14.png"); }
.nh3-lg.l15{ background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-mono-lg15.png"); }

/* ---- mobile ---- */
@media (max-width: 48rem){
  .nh3::before{
    background-image: url("https://seomonkey.co.nz/wp-content/uploads/2026/08/sm-hm-t600.jpg");
    background-position: 50% 60%;
    opacity: .42;
  }
  .nh3-wrap{ padding-top: 3rem; padding-bottom: 1.75rem; }
  .nh3-alt{ font-size: .8125rem; }
  .nh3-cta{ flex-direction: column; align-items: stretch; }
  .nh3-btn, .nh3-btn2{ width: 100%; padding: 0 1.25rem; }
  .nh3-chip{ font-size: .6875rem; letter-spacing: .04em; padding: .375rem .8125rem; white-space: nowrap; }
  .nh3-proof{ gap: .375rem .625rem; font-size: .875rem; }
  .nh3-dv{ display: none; }
  .nh3-gtee{ padding: .75rem .875rem; }
  .nh3::after{
    background:
      linear-gradient(180deg, rgba(15,23,42,.78) 0%, rgba(15,23,42,.62) 45%, rgba(15,23,42,.93) 100%),
      radial-gradient(120% 80% at 50% 30%, rgba(15,23,42,0) 0%, rgba(15,23,42,.40) 100%);
  }
  .nh3-lg{ height: 2rem; margin: 0 1rem; }
}

/* the eyebrow is one line or it is nothing: a two-line pill reads as a mistake */
@media (max-width: 30rem){
  .nh3 .nh3-chip{ font-size: .625rem; letter-spacing: .02em; padding: .375rem .6875rem; gap: .375rem; white-space: nowrap; }
}
@media (max-width: 22.5rem){
  .nh3 .nh3-chip{ font-size: .5625rem; padding: .3125rem .5625rem; }
}

@media (prefers-reduced-motion: reduce){
  .nh3-wall-track{ animation: none; }
  .nh3-wall{ overflow-x: auto; }
  .nh3-rot-i{ animation: none; opacity: 0; }
  .nh3-rot-i:nth-child(1){ opacity: 1; }
  .nh3-btn, .nh3-btn2, .nh3-lg{ transition: none; }
}


/* --- icons. Shipped as CSS because the importer strips inline svg --- */
.kk-svc-icon{background-repeat:no-repeat;}
.kk-svc-icon.ic-local-seo::after{content:"";display:block;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M12%2021s7-5.6%207-11a7%207%200%201%200-14%200c0%205.4%207%2011%207%2011z%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2210%22%20r%3D%222.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-svc-icon.ic-national-seo::after{content:"";display:block;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%229%22%2F%3E%3Cpath%20d%3D%22M3%2012h18%22%2F%3E%3Cpath%20d%3D%22M12%203a15%2015%200%200%201%200%2018a15%2015%200%200%201%200-18z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-svc-icon.ic-google-ads::after{content:"";display:block;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%228.5%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%224.2%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2212%22%20r%3D%221.1%22%20fill%3D%22%23ffffff%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-svc-icon.ic-meta-ads::after{content:"";display:block;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23070C1A%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%2010.5v3a1.5%201.5%200%200%200%201.5%201.5h1.6L13%2019V5L6.6%209H5a1.5%201.5%200%200%200-1.5%201.5z%22%2F%3E%3Cpath%20d%3D%22M16.4%209.2a4%204%200%200%201%200%205.6%22%2F%3E%3Cpath%20d%3D%22M18.9%206.7a7.5%207.5%200%200%201%200%2010.6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-svc-icon.ic-web-design::after{content:"";display:block;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%224%22%20width%3D%2218%22%20height%3D%2215%22%20rx%3D%222.2%22%2F%3E%3Cpath%20d%3D%22M3%208.6h18%22%2F%3E%3Ccircle%20cx%3D%226.4%22%20cy%3D%226.3%22%20r%3D%22.7%22%20fill%3D%22%23ffffff%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%228.8%22%20cy%3D%226.3%22%20r%3D%22.7%22%20fill%3D%22%23ffffff%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-svc-icon.ic-gbp::after{content:"";display:block;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%209.2%205.4%205h13.2L20%209.2%22%2F%3E%3Cpath%20d%3D%22M4%209.2h16v9.3a1.5%201.5%200%200%201-1.5%201.5h-13A1.5%201.5%200%200%201%204%2018.5z%22%2F%3E%3Cpath%20d%3D%22M9.6%2020v-5.2h4.8V20%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-svc-icon.ic-content::after{content:"";display:block;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23ffffff%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M6%203h8.2L19%207.8V21H6z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5%22%2F%3E%3Cpath%20d%3D%22M9%2012.5h6%22%2F%3E%3Cpath%20d%3D%22M9%2016h6%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-svc-icon.ic-cro::after{content:"";display:block;width:32px;height:32px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2232%22%20height%3D%2232%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23070C1A%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3.5%205h17l-6.4%207.6V20l-4.2-2.4v-5z%22%2F%3E%3Cpath%20d%3D%22M15.5%204.5%2020%209%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-x.ic-pdf::after{content:"";display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E11D48%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M7%203h7.2L19%207.6V21H7z%22%2F%3E%3Cpath%20d%3D%22M14%203v5h5%22%2F%3E%3Cpath%20d%3D%22M10%2013h5%22%2F%3E%3Cpath%20d%3D%22M10%2016.5h5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-x.ic-lock::after{content:"";display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E11D48%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%224.5%22%20y%3D%2210.5%22%20width%3D%2215%22%20height%3D%229.5%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%2010.5V7.8a4%204%200%200%201%208%200v2.7%22%2F%3E%3Ccircle%20cx%3D%2212%22%20cy%3D%2215.2%22%20r%3D%221.2%22%20fill%3D%22%23E11D48%22%20stroke%3D%22none%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}
.kk-x.ic-chart::after{content:"";display:block;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2222%22%20height%3D%2222%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22%23E11D48%22%20stroke-width%3D%221.9%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020h16%22%2F%3E%3Crect%20x%3D%225.5%22%20y%3D%2212%22%20width%3D%223.2%22%20height%3D%226%22%2F%3E%3Crect%20x%3D%2210.4%22%20y%3D%228%22%20width%3D%223.2%22%20height%3D%2210%22%2F%3E%3Crect%20x%3D%2215.3%22%20y%3D%2214.5%22%20width%3D%223.2%22%20height%3D%223.5%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;}


/* --- home fixes: FAQ, stats head, stats CTA ------------------------------
   No child combinators anywhere: Elementor escapes the child body.elementor-page-125 when it
   writes this stylesheet, which silently invalidates the whole body.elementor-page-125. */

/* FAQ, rebuilt as native details elements. The old markup relied on JavaScript the
   importer strips, so every answer was stuck at display:none. */
.kk-faq{
  background:#fff; border:1px solid rgba(15,23,42,.08); border-radius:18px;
  margin-bottom:14px; overflow:hidden;
  transition: border-color .2s cubic-bezier(.16,1,.3,1), box-shadow .2s cubic-bezier(.16,1,.3,1);
}
.kk-faq:hover{ border-color:rgba(255,199,0,.55); box-shadow:0 8px 22px rgba(15,23,42,.06); }
.kk-faq[open]{ border-color:rgba(255,199,0,.7); box-shadow:0 10px 28px rgba(15,23,42,.07); }
.kk-faq summary{
  display:flex; align-items:flex-start; justify-content:space-between; gap:1rem;
  padding:24px 28px; cursor:pointer; list-style:none;
  font:800 17px/1.4 Poppins,system-ui,sans-serif; color:#0F172A;
}
.kk-faq summary::-webkit-details-marker{ display:none; }
.kk-faq summary::marker{ content:''; }
.kk-faq summary::after{
  content:'+'; flex:0 0 auto;
  font:700 26px/1 Poppins,system-ui,sans-serif; color:#8A6100;
  transition: transform .2s cubic-bezier(.16,1,.3,1);
}
.kk-faq[open] summary::after{ content:'−'; }
.kk-faq summary:hover::after{ transform:scale(1.12); }
.kk-faq summary:focus-visible{ outline:3px solid #FFC700; outline-offset:-3px; border-radius:18px; }
.kk-faq .kk-faq-a{ padding:0 28px 24px; }
.kk-faq .kk-faq-a p{
  margin:0; font:400 16px/1.7 Poppins,system-ui,sans-serif; color:#3F4A5C; max-width:68ch;
}

/* stats band: headline on the left, proof CTA on the right */
.kk-stats-head{
  display:flex; flex-wrap:wrap; align-items:flex-end; justify-content:space-between;
  gap:1.5rem 2.5rem; margin-bottom:clamp(2rem,4vw,3rem);
}
.kk-stats-cta{
  display:inline-flex; align-items:center; gap:.625rem; flex:0 0 auto;
  min-height:3.25rem; padding:0 1.75rem; border-radius:999px;
  background:#FFC700; color:#0F172A; text-decoration:none;
  font:700 16px Poppins,system-ui,sans-serif; white-space:nowrap;
  transition: background .2s cubic-bezier(.16,1,.3,1), transform .2s cubic-bezier(.16,1,.3,1);
}
.kk-stats-cta:hover{ background:#E0AE00; color:#0F172A; transform:translateY(-2px); }
.kk-stats-cta:focus-visible{ outline:3px solid #FFC700; outline-offset:3px; }
.kk-stats-cta span{ transition: transform .2s cubic-bezier(.16,1,.3,1); }
.kk-stats-cta:hover span{ transform:translateX(3px); }

/* the two-part figures need to breathe a little less than a bare number */
.kk-stat .kk-num small{ letter-spacing:-1px; }

@media (max-width:48rem){
  .kk-stats-head{ flex-direction:column; align-items:flex-start; }
  .kk-stats-cta{ width:100%; justify-content:center; }
  .kk-faq summary{ padding:20px 20px; font-size:16px; }
  .kk-faq .kk-faq-a{ padding:0 20px 20px; }
}
@media (prefers-reduced-motion: reduce){
  .kk-faq, .kk-stats-cta, .kk-stats-cta span, .kk-faq summary::after{ transition:none; }
}


/* --- round three: monkeys, mid page CTAs, gold stats ---------------------
   No child combinators and no backslashes: Elementor mangles both. */

/* the mascot, wherever he lands */
.kk-monkey{ display:block; height:auto; }
.kk-monkey-dazed{
  width:clamp(9rem,17vw,15rem); margin:0 auto clamp(1rem,2vw,1.5rem);
}
.kk-monkey-faq{
  width:clamp(6rem,9vw,8rem); margin:0 auto .5rem;
}

/* mid page CTA bands, so the page is not two CTAs and then nothing */
.kk-midcta{
  display:flex; flex-wrap:wrap; align-items:center; gap:clamp(1rem,2.5vw,2rem);
  max-width:1100px; margin:clamp(2.5rem,5vw,4rem) auto 0;
  padding:clamp(1.25rem,2.6vw,1.75rem) clamp(1.25rem,3vw,2rem);
  background:#0F172A; border-radius:20px; border:1px solid #333D57;
}
.kk-midcta.light{ background:#FFFDF4; border-color:#FFC700; }
.kk-midcta img{ width:clamp(4.5rem,8vw,6.5rem); height:auto; flex:0 0 auto; }
.kk-midcta div{ flex:1 1 18rem; min-width:0; }
.kk-midcta .kk-midcta-h{
  margin:0; font:800 clamp(1.0625rem,1.9vw,1.375rem)/1.3 Poppins,system-ui,sans-serif;
  color:#FAF7F2; letter-spacing:-.02em; text-wrap:balance;
}
.kk-midcta .kk-midcta-p{
  margin:.4375rem 0 0; font:400 .9375rem/1.6 Poppins,system-ui,sans-serif; color:#C9C4B8; max-width:52ch;
}
.kk-midcta.light .kk-midcta-h{ color:#0F172A; }
.kk-midcta.light .kk-midcta-p{ color:#4E5462; }
.kk-midcta .kk-pill{ flex:0 0 auto; }

/* the stats footnote */
.kk-stats-foot{
  margin:clamp(1.5rem,3vw,2rem) 0 0; max-width:74ch;
  font:400 .8125rem/1.65 Poppins,system-ui,sans-serif; color:#94A3B8;
}

/* one accent. The greens were vestigial and fought the gold everywhere. */
body .kk-pill{ background:#FFC700 !important; color:#0F172A !important; box-shadow:0 10px 28px rgba(255,199,0,.32) !important; }
body .kk-pill:hover{ background:#E0AE00 !important; color:#0F172A !important; }
body .kk-pill.ghost{ background:transparent !important; color:inherit !important; box-shadow:none !important; }
body .kk-tag-yellow{ background:#FFC700 !important; color:#0F172A !important; }
body .kk-h1 em, body .kk-final h2 em{ color:#FFC700 !important; }
body .kk-stat .kk-num, body .kk-stat .kk-num small{ color:#FFC700 !important; }
body .kk-step .kk-step-no{ color:#FFC700 !important; }
body .kk-hero-card .kk-card-row b{ color:#FFC700 !important; }
body .kk-chip i{ background:#FFC700 !important; }

@media (max-width:48rem){
  .kk-midcta{ flex-direction:column; align-items:flex-start; text-align:left; }
  .kk-midcta img{ width:5rem; }
  .kk-midcta .kk-pill{ width:100%; justify-content:center; text-align:center; }
}
@media (prefers-reduced-motion: reduce){ .kk-midcta{ transition:none; } }

/* two-part figures need to fit on one line */
.kk-stat .kk-num{ font-size:clamp(2.25rem,4.4vw,3.75rem) !important; white-space:nowrap; }
.kk-stat .kk-lbl{ max-width:26ch; }
.kk-stats-cta{ text-decoration:none; }

/* FIX B-01: elementor-waypoints is never enqueued, so entrance animations never un-hide. */
.elementor-invisible{ visibility:visible !important; }

/* FIX: mascot normalisation - one box per pose, bottom aligned */
.sv-mascot, .kk-monkey{ display:block; width:var(--mk-w,130px); height:var(--mk-h,150px); object-fit:contain; object-position:bottom center; transform:scale(var(--mk-s,1)); transform-origin:bottom center; }
.sv-mascot-sm, .kk-monkey-faq{ --mk-w:90px; --mk-h:104px; }
.sv-mascot-faq{ --mk-w:104px; --mk-h:120px; }
.kk-monkey-dazed{ --mk-w:200px; --mk-h:230px; }
img[src*="sm-monkey-magnet"]{ --mk-s:1.55; }
img[src*="sm-monkey-mappin"]{ --mk-s:1.50; }
img[src*="sm-monkey-hanging"]{ --mk-s:1.50; }
img[src*="sm-monkey-celebrate"]{ --mk-s:1.45; }
img[src*="sm-monkey-phonecall"]{ --mk-s:1.35; }
img[src*="sm-monkey-shopfront"]{ --mk-s:1.20; }
img[src*="sm-monkey-funnel"]{ --mk-s:1.15; }
img[src*="sm-monkey-chart"]{ --mk-s:1.10; }
img[src*="sm-monkey-magnify"]{ --mk-s:0.95; }
img[src*="sm-monkey-point"]{ --mk-s:0.95; }
img[src*="sm-monkey-thinking"]{ --mk-s:0.92; }

/* ===== ROUND 2 FIXES (Jakob feedback 31 Aug) ==============================
   The section-marker mascots are ::after background-images defined in
   Appearance &gt; Customize &gt; Additional CSS, which loads AFTER this file.
   html body ... raises specificity so these win without !important spam.
   Reference size = the dazed <img> in the problem section: 128x202, centred. */

html body .kk-prob-wrap::after,
html body .kk-method-wrap::after,
html body .kk-guarantee::after,
html body .kk-grev-wrap::after,
html body .kk-final::after,
html body .kk-stats-wrap::after{
  width:clamp(6.5rem,10vw,8.5rem);
  height:clamp(10rem,15.5vw,13rem);
  margin:clamp(1.25rem,2.5vw,2rem) auto 0;
  background-position:bottom center;
}

/* the letter block is a narrow prose column, so he stays smaller there */
html body .kk-letter-wrap::after{
  width:clamp(5rem,7.5vw,6.5rem);
  height:clamp(7.5rem,11.5vw,10rem);
  margin:clamp(1rem,2vw,1.5rem) auto 0;
  background-position:bottom center;
}

/* Hero eyebrow overflowed the viewport on mobile: white-space:nowrap forced
   it 11px past the right edge at 375px, clipping "KEEP". Let it wrap. */
@media (max-width:480px){
  html body .nh3-chip{
    white-space:normal;
    font-size:.625rem;
    letter-spacing:.02em;
    line-height:1.4;
    padding:.4375rem .8125rem;
    max-width:calc(100vw - 2.5rem);
    text-align:center;
  }
}

/* Round 2b: the earlier chip fix lost the cascade. `.nh3 .nh3-chip` (0,2,0)
   beats `html body .nh3-chip` (0,1,2), so match its structure and go higher. */
@media (max-width:480px){
  html body .nh3 .nh3-chip{
    white-space:normal;
    font-size:.6875rem;
    letter-spacing:.02em;
    line-height:1.45;
    padding:.5rem .875rem;
    max-width:calc(100vw - 2.5rem);
    text-align:center;
    height:auto;
  }
}

/* --- North Shore and suburb pages, v2 (.nsx) ----------------------------
   Only the blocks the homepage does not have: prices, where, related.
   No child combinators: Elementor escapes them in this field. */
.nsx-sec{ width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); padding:clamp(4rem,8vw,6rem) clamp(1.25rem,5vw,2.5rem); font-family:Poppins,system-ui,-apple-system,"Segoe UI",sans-serif; color:#0F172A; box-sizing:border-box; }
.nsx-sec *{ box-sizing:border-box; }
.nsx-in{ max-width:1180px; margin:0 auto; }
.nsx-head{ text-align:center; max-width:760px; margin:0 auto clamp(2rem,4vw,3rem); }
.nsx-head p{ margin:14px auto 0; font-size:1.0625rem; line-height:1.65; color:#475569; }
.nsx-price-grid{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; align-items:stretch; }
.nsx-price-grid.two{ grid-template-columns:repeat(2,minmax(0,1fr)); max-width:860px; margin:0 auto; }
.nsx-price{ position:relative; background:#fff; border:1px solid rgba(15,23,42,.1); border-radius:20px; padding:34px 28px 26px; box-shadow:0 10px 30px rgba(15,23,42,.05); }
.nsx-price.hot{ border:2px solid #FFC700; box-shadow:0 18px 44px rgba(255,199,0,.2); }
.nsx-flag{ position:absolute; top:-13px; left:26px; background:#FFC700; color:#0F172A; font-weight:800; font-size:.6875rem; line-height:1; letter-spacing:.08em; text-transform:uppercase; padding:7px 12px; border-radius:999px; }
.nsx-price h3{ margin:0 0 6px; font-weight:800; font-size:1.25rem; line-height:1.25; color:#0F172A; }
.nsx-for{ margin:0 0 18px; min-height:3.1em; font-size:.9375rem; line-height:1.55; color:#64748B; }
.nsx-amt{ display:flex; align-items:baseline; flex-wrap:wrap; gap:4px 8px; margin:0 0 20px; }
.nsx-amt b{ font-weight:900; font-size:clamp(2.25rem,4vw,3rem); line-height:1; letter-spacing:-.02em; color:#0F172A; }
.nsx-amt span{ font-size:.9375rem; font-weight:600; color:#64748B; }
.nsx-price ul{ list-style:none; margin:0; padding:20px 0 0; border-top:1px solid rgba(15,23,42,.08); }
.nsx-price li{ position:relative; margin:0 0 10px; padding-left:26px; font-size:.9375rem; line-height:1.5; color:#334155; }
.nsx-price li::before{ content:""; position:absolute; left:2px; top:.4em; width:11px; height:6px; border-left:2.5px solid #8A6100; border-bottom:2.5px solid #8A6100; transform:rotate(-45deg); }
.nsx-fine{ max-width:760px; margin:28px auto 0; text-align:center; font-size:.9375rem; line-height:1.65; color:#64748B; }
.nsx-fine a, .nsx-nap a, .nsx-areas a{ color:#0F172A; font-weight:600; text-decoration:underline; text-decoration-color:#FFC700; text-decoration-thickness:2px; text-underline-offset:3px; }
.nsx-where{ display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:22px; align-items:stretch; }
.nsx-card{ display:flex; align-items:center; background:#0F172A; border-radius:20px; padding:36px 32px; }
.nsx-nap{ font-style:normal; font-size:1rem; line-height:2; color:#CBD5E1; }
.nsx-nap b{ display:block; margin-bottom:8px; font-weight:800; font-size:1.375rem; line-height:1.2; color:#fff; }
.nsx-nap span{ display:block; }
.nsx-card .nsx-nap a{ color:#fff; }
.nsx-map{ position:relative; min-height:22rem; border-radius:20px; overflow:hidden; border:1px solid rgba(15,23,42,.1); background:#E2E8F0; }
.nsx-map iframe{ position:absolute; top:0; left:0; width:100%; height:100%; border:0; }
.nsx-areas{ display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px; margin-top:36px; padding-top:32px; border-top:1px solid rgba(15,23,42,.08); }
.nsx-areas h3{ margin:0 0 8px; font-weight:800; font-size:.9375rem; line-height:1.3; color:#0F172A; }
.nsx-areas p{ margin:0; font-size:.9375rem; line-height:1.7; color:#475569; }
.nsx-links{ display:flex; flex-wrap:wrap; justify-content:center; gap:12px; }
.nsx-links a{ display:inline-flex; align-items:center; padding:12px 20px; border-radius:999px; background:#fff; border:1px solid rgba(15,23,42,.14); color:#0F172A; font-weight:600; font-size:.9375rem; line-height:1.2; text-decoration:none; }
.nsx-links a:hover{ border-color:#FFC700; background:#FFFDF4; color:#0F172A; }
.nsx-links a:focus-visible{ outline:3px solid #FFC700; outline-offset:3px; }
@media (max-width:60rem){
  .nsx-price-grid, .nsx-price-grid.two{ grid-template-columns:minmax(0,1fr); max-width:520px; margin:0 auto; }
  .nsx-for{ min-height:0; }
  .nsx-where{ grid-template-columns:minmax(0,1fr); }
  .nsx-areas{ grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:30rem){
  .nsx-areas{ grid-template-columns:minmax(0,1fr); }
}/* End custom CSS */