@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@600;700;800&family=Inter:wght@400;500;600;700&family=DM+Mono:wght@400;500&display=swap');

:root{
  --bg:#ffffff;
  --surface:#f5f7fb;
  --surface-2:#eceff7;
  --ink:#101828;
  --muted:#5b6474;
  --line:#e3e7f0;
  --brand:#1e40af;
  --brand-2:#16307f;
  --accent:#98a2b3;
  --sand:#f5f7fb;
  --font-head:'Manrope';
  --font-body:'Inter';
  --font-mono:'DM Mono';
  --radius:10px;
  --maxw:1180px;
}
.kns *{margin:0;padding:0;box-sizing:border-box}
.kns{scroll-behavior:smooth}
.kns{background:var(--bg);color:var(--ink);font-family:var(--font-body),system-ui,sans-serif;font-weight:400;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
.kns img{max-width:100%;display:block}
.kns a{color:inherit}
.kns h1,.kns h2,.kns h3,.kns h4{font-family:var(--font-head),system-ui,sans-serif;line-height:1.08;font-weight:600}
.kns .mono{font-family:var(--font-mono),ui-monospace,monospace}
.kns .container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.kns .section{padding:80px 0}
.kns .eyebrow{font-family:var(--font-mono),monospace;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--brand)}
.kns .btn{display:inline-block;text-decoration:none;cursor:pointer;border:1px solid transparent;border-radius:6px;padding:12px 22px;font-weight:600;font-size:15px;transition:.18s}
.kns .btn-primary{background:var(--brand);color:#fff}
.kns .btn-primary:hover{filter:brightness(1.06)}
.kns .btn-secondary{background:var(--brand-2);color:#fff}
.kns .btn-ghost{border-color:var(--line);color:var(--ink);background:transparent}
.kns .btn-ghost:hover{border-color:var(--brand);color:var(--brand)}
.kns .nav{position:sticky;top:0;z-index:50;background:color-mix(in srgb, var(--bg) 88%, transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.kns .navrow{display:flex;align-items:center;justify-content:space-between;height:72px}
.kns .brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--ink);font-family:var(--font-head);font-weight:700;font-size:20px;letter-spacing:.01em}
.kns .navlinks{display:flex;gap:28px;align-items:center}
.kns .navlinks a{text-decoration:none;color:var(--muted);font-size:15px;font-weight:500}
.kns .navlinks a:hover,.kns .navlinks a.active{color:var(--ink)}
.kns .navtoggle{display:none;background:var(--surface-2);border:1px solid var(--line);border-radius:9px;cursor:pointer;width:46px;height:42px;flex-direction:column;justify-content:center;align-items:center;gap:5px;color:var(--ink)}
.kns .navtoggle span{display:block;height:2.5px;width:24px;border-radius:2px;background:var(--ink);transition:.2s}
.kns .nav.open .navtoggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.kns .nav.open .navtoggle span:nth-child(2){opacity:0}
.kns .nav.open .navtoggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.kns .footer{border-top:1px solid var(--line);padding:48px 0 30px;background:var(--surface)}
.kns .footrow{display:flex;flex-wrap:wrap;gap:30px;justify-content:space-between}
.kns .footer h5{font-family:var(--font-mono),monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}
.kns .footer a{display:block;color:var(--muted);text-decoration:none;font-size:14px;margin-bottom:8px}
.kns .footer a:hover{color:var(--ink)}
.kns .disclaimer{font-size:12px;color:var(--muted);max-width:64ch;margin-top:28px;line-height:1.6}
.kns .grid{display:grid;gap:18px}
.kns .cols-3{grid-template-columns:repeat(3,1fr)}
.kns .cols-2{grid-template-columns:repeat(2,1fr)}
@media(max-width:840px){.kns .cols-3{grid-template-columns:1fr}.kns .cols-2{grid-template-columns:1fr}}
.kns .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px}
@media(prefers-reduced-motion:reduce){.kns *{scroll-behavior:auto;transition:none!important}}
:root{ --maxw:1200px; --radius:14px; }
.kns{ background:
  radial-gradient(900px 500px at 85% -10%, rgba(22,192,208,.10), transparent 60%),
  radial-gradient(700px 500px at -5% 5%, rgba(12,139,151,.10), transparent 55%),
  var(--bg); }
.kns h1{ font-family:var(--font-head); font-weight:800; letter-spacing:-.01em; }
.kns h2{ font-weight:800; letter-spacing:-.01em; font-size:clamp(28px,3.4vw,40px); }
.kns h3{ font-weight:700; font-size:20px; }
.kns h4{ font-weight:700; font-size:17px; }
.kns p{ color:var(--ink); }
.kns .muted{ color:var(--muted); }
.kns .eyebrow{ display:inline-block; }
.kns .btn{ border-radius:8px; padding:13px 24px; font-size:15px; letter-spacing:.01em; }
.kns .btn-primary{ background:var(--brand); color:#ffffff !important; font-weight:700; box-shadow:0 8px 24px -10px rgba(30,64,175,.45); }
.kns .btn-primary:hover{ filter:brightness(1.07); transform:translateY(-1px); }
.kns .btn-secondary{ background:#0a6f79; color:#ffffff !important; font-weight:700; box-shadow:0 8px 24px -12px rgba(12,139,151,.55); }
.kns .btn-secondary:hover{ background:var(--brand-2); filter:none; transform:translateY(-1px); }
.kns .btn-ghost{ border-color:var(--line); color:var(--ink); background:rgba(16,24,40,.02); font-weight:700; }
.kns .btn-ghost:hover{ border-color:var(--brand); color:var(--brand); }
.kns .tone-sand .btn-ghost{ color:#101828; border-color:#c9d2e8; background:rgba(0,0,0,.02); }
.kns .tone-sand .btn-ghost:hover{ border-color:var(--brand-2); color:var(--brand-2); }
.kns .logobadge{ display:inline-flex; align-items:center; justify-content:center; background:var(--sand);
  border-radius:10px; padding:7px 12px; line-height:0; box-shadow:0 2px 10px rgba(0,0,0,.25); }
.kns .logobadge img{ height:36px; width:auto; }
.kns .footer .logobadge img{ height:42px; }
.kns .nav{ background:color-mix(in srgb,var(--bg) 86%,transparent); }
.kns .navrow{ height:78px; gap:18px; }
.kns .brand{ flex:0 0 auto; }
.kns .navlinks{ gap:22px; }
.kns .navlinks a{ color:var(--muted); font-weight:600; font-size:15px; line-height:1; }
.kns .navlinks a:hover,.kns .navlinks a.active{ color:var(--ink); }
.kns .navdd{ position:relative; }
.kns .navdd-btn{ background:none; border:0; cursor:pointer; color:var(--muted); font-family:var(--font-body),system-ui,sans-serif;
  font-weight:600; font-size:15px; line-height:1; display:flex; align-items:center; gap:5px; padding:0; }
.kns .navdd-btn:hover,.kns .navdd-btn.active{ color:var(--ink); }
.kns .navdd-btn .caret{ font-size:10px; transition:.2s; }
.kns .navdd.open .navdd-btn .caret{ transform:rotate(180deg); color:var(--brand); }
.kns .navdd-menu{ position:absolute; top:calc(100% + 16px); left:50%; transform:translateX(-50%) translateY(8px);
  min-width:248px; background:var(--surface); border:1px solid var(--line); border-radius:12px; padding:8px;
  opacity:0; visibility:hidden; transition:.18s; box-shadow:0 24px 50px -20px rgba(16,24,40,.18); z-index:60; }
.kns .navdd.open .navdd-menu{ opacity:1; visibility:visible; transform:translateX(-50%) translateY(0); }
.kns .navdd-menu a{ display:block; padding:10px 12px; border-radius:8px; color:var(--muted); font-size:14px; font-weight:600; }
.kns .navdd-menu a:hover{ background:var(--surface-2); color:var(--brand); }
.kns .phonelink{ display:inline-flex; align-items:center; gap:7px; color:var(--ink); text-decoration:none; font-weight:700; font-size:14.5px; white-space:nowrap; }
.kns .phonelink:hover{ color:var(--brand); }
.kns .phonelink .ph-ic{ color:var(--brand); display:inline-flex; align-items:center; }
.kns .phonelink .ph-svg{ display:block; }
.kns .nav-cta{ margin-left:4px; }
.kns .navlinks a.nav-cta,.kns .nav-cta,.kns .nav-cta:hover,.kns .nav-cta:focus{ color:#ffffff !important; }
.kns .mobilemenu{ display:none; }
@media(max-width:980px){.kns .navlinks{ display:none; }.kns .navtoggle{ display:flex; }.kns .nav{ overflow-x:clip; }.kns .mobilemenu{ display:block; position:fixed; inset:0; top:0; left:0; right:0; bottom:0;
    width:100%; height:100vh; height:100dvh; max-height:100vh; max-height:100dvh; background:var(--bg); z-index:1000;
    transform:translateX(100%); transition:.28s ease; padding:20px 24px 44px; overflow-y:auto; -webkit-overflow-scrolling:touch; }.kns .nav.open .mobilemenu{ transform:translateX(0); }.kns .mm-top{ display:flex; align-items:center; justify-content:space-between; margin-bottom:22px; }.kns .mm-close{ background:var(--surface-2); border:1px solid var(--line); border-radius:9px; color:var(--ink);
    width:44px; height:44px; font-size:30px; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; }.kns .mm-cta{ display:flex; flex-direction:column; gap:14px; padding-bottom:22px; border-bottom:1px solid var(--line); }.kns .mm-cta .btn{ text-align:center; padding:15px 24px; font-size:16px; }.kns .mm-cta .phonelink{ justify-content:center; font-size:18px; padding:6px 0; }.kns .mm-links{ padding:0 0 6px; }.kns .mm-item,.kns .mm-grouphead{ display:block; width:100%; box-sizing:border-box; text-align:left; background:none; border:0; cursor:pointer;
    color:var(--ink); font-family:var(--font-body),system-ui,sans-serif; font-weight:700; font-size:19px; padding:16px 2px; margin:0;
    border-bottom:1px solid var(--line); text-decoration:none; letter-spacing:.005em; line-height:1.3; }.kns .mm-links > .mm-group{ display:block; width:100%; box-sizing:border-box; border-bottom:1px solid var(--line); }.kns .mm-links > .mm-group .mm-grouphead{ width:100%; box-sizing:border-box; padding:16px 2px; border-bottom:0; }.kns .mm-links > .mm-item:last-child,.kns .mm-links > .mm-group:last-child{ border-bottom:0; }.kns .mm-item:hover{ color:var(--brand); }.kns .mm-grouphead{ display:flex; justify-content:space-between; align-items:center; }.kns .mm-grouphead .caret{ color:var(--brand); font-size:22px; line-height:1; }.kns .mm-children{ padding:4px 0 12px 16px; }.kns .mm-children a{ display:block; color:var(--muted); font-weight:600; font-size:16px; padding:10px 0; text-decoration:none; }.kns .mm-children a:hover{ color:var(--brand); }.kns .mm-contact{ padding:26px 0 8px; border-top:1px solid var(--line); margin-top:8px; }.kns .mm-contact-head{ font-family:var(--font-mono),monospace; font-size:12px; letter-spacing:.16em; text-transform:uppercase;
    color:var(--brand); margin-bottom:16px; }.kns .mm-contact-row{ display:flex; align-items:center; gap:12px; color:var(--ink); font-size:15.5px; line-height:1.4;
    padding:11px 0; margin:0; text-decoration:none; }.kns a.mm-contact-row:hover{ color:var(--brand); }.kns .mm-contact-phone{ font-weight:700; font-size:16px; }.kns .mm-ic{ flex:0 0 auto; width:26px; height:26px; border-radius:7px; background:rgba(22,192,208,.14); color:var(--brand);
    display:inline-flex; align-items:center; justify-content:center; font-size:14px; margin-top:1px; }.kns .mm-social{ display:flex; align-items:center; gap:14px; padding:22px 0 6px; }.kns .mm-social-label{ font-family:var(--font-mono),monospace; font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }}
@media(min-width:981px){.kns .navtoggle{ display:none; }}
.kns .hero{ padding:74px 0 60px; position:relative; }
.kns .hero-inner{ max-width:880px; }
.kns .hero h1{ font-size:clamp(38px,6vw,68px); line-height:1.02; margin:14px 0 0; }
.kns .hero .lede{ font-size:clamp(17px,2vw,21px); color:var(--muted); margin-top:20px; max-width:64ch; line-height:1.55; }
.kns .hero-cta{ display:flex; align-items:center; gap:20px; margin-top:30px; flex-wrap:wrap; }
.kns .hero-phone{ font-size:16px; }
.kns .hero-badges{ display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.kns .badge{ font-size:13px; font-weight:600; color:var(--ink); background:var(--surface); border:1px solid var(--line);
  padding:8px 14px; border-radius:999px; }
.kns .badge::before{ content:"★ "; color:var(--brand); }
.kns .hero-note{ margin-top:22px; font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); }
.kns .sectionhead{ max-width:760px; margin-bottom:38px; }
.kns .sectionhead.center{ margin-left:auto; margin-right:auto; text-align:center; }
.kns .sectionhead h2{ margin-top:12px; }
.kns .sectionhead-sub{ color:var(--muted); margin-top:14px; font-size:17px; line-height:1.6; }
.kns .tone-sand{ background:var(--sand); color:#101828; }
.kns .tone-sand h1,.kns .tone-sand h2,.kns .tone-sand h3,.kns .tone-sand h4,.kns .tone-sand p{ color:#101828; }
.kns .tone-sand .muted,.kns .tone-sand .sectionhead-sub{ color:#5b6474; }
.kns .tone-sand .eyebrow{ color:var(--brand-2); }
.kns .tone-sand .card{ background:#fff; border-color:#dbe2f0; }
.kns .tone-surface{ background:var(--surface); }
.kns .grid{ display:grid; gap:18px; }
.kns .cols-2{ grid-template-columns:repeat(2,1fr); }
.kns .cols-3{ grid-template-columns:repeat(3,1fr); }
.kns .cols-4{ grid-template-columns:repeat(4,1fr); }
@media(max-width:980px){.kns .cols-3,.kns .cols-4{ grid-template-columns:repeat(2,1fr); }}
@media(max-width:640px){.kns .cols-2,.kns .cols-3,.kns .cols-4{ grid-template-columns:1fr; }}
.kns .card{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:26px; }
.kns .feature{ transition:.2s; display:flex; flex-direction:column; height:100%; }
.kns .feature:hover{ border-color:var(--brand); transform:translateY(-3px); }
.kns .feat-tag{ display:inline-flex; align-items:center; justify-content:center; min-width:38px; height:38px; padding:0 10px;
  border-radius:9px; background:transparent; border:1px solid var(--line); color:var(--muted); font-family:var(--font-mono); font-weight:600;
  font-size:13px; letter-spacing:.06em; margin-bottom:14px; }
.kns .tone-sand .feat-tag{ background:transparent; border-color:#c9d2e8; color:#5b6474; }
.kns .feat-ic{ display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:0 0 auto;
  border-radius:11px; background:rgba(22,192,208,.10); border:1px solid rgba(22,192,208,.28); color:var(--brand); margin-bottom:14px; }
.kns .feat-ic svg{ display:block; }
.kns .tone-sand .feat-ic{ background:rgba(30,64,175,.08); border-color:#c9d2e8; color:var(--brand-2); }
.kns .feature h3{ margin-bottom:8px; }
.kns .feature p{ color:var(--muted); font-size:15px; line-height:1.6; }
.kns .feat-link{ display:inline-block; align-self:flex-start; margin-top:auto; padding-top:14px; color:var(--brand); font-weight:700; font-size:14px; text-decoration:none; }
.kns .split{ display:grid; grid-template-columns:1.05fr .95fr; gap:48px; align-items:center; }
@media(max-width:900px){.kns .split{ grid-template-columns:1fr; gap:30px; }}
.kns .benefits{ list-style:none; display:grid; gap:12px; }
.kns .benefits li{ position:relative; padding-left:32px; color:var(--ink); line-height:1.55; }
.kns .benefits li::before{ content:"✓"; position:absolute; left:0; top:1px; width:21px; height:21px; border-radius:50%;
  background:var(--brand); color:#ffffff; font-size:13px; font-weight:800; display:flex; align-items:center; justify-content:center; }
.kns .tone-sand .benefits li::before{ background:var(--brand-2); color:#fff; }
.kns .tone-sand .benefits li,.kns .tone-sand .prose strong,.kns .tone-sand .faq-q,.kns .tone-sand .review p{ color:#101828; }
.kns .steps{ list-style:none; display:grid; gap:20px; counter-reset:s; }
.kns .steps li{ display:flex; gap:18px; align-items:flex-start; }
.kns .step-n{ flex:0 0 auto; font-family:var(--font-mono); font-size:14px; font-weight:600; color:var(--brand);
  border:1px solid var(--line); border-radius:8px; padding:8px 10px; }
.kns .steps h4{ margin-bottom:4px; }
.kns .steps p{ color:var(--muted); font-size:15px; line-height:1.55; }
.kns .chips{ display:flex; flex-wrap:wrap; gap:10px; align-items:center; }
.kns .chip{ font-size:13px; font-weight:600; color:var(--ink); background:var(--surface); border:1px solid var(--line);
  padding:8px 14px; border-radius:999px; white-space:nowrap; }
.kns .tone-sand .chip{ background:#fff; border-color:#dbe2f0; color:#101828; }
.kns .sectionhead.center + .chips{ justify-content:center; }
@media(max-width:640px){.kns .sectionhead.center + .chips{ justify-content:center; gap:10px; }}
.kns .stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
@media(max-width:760px){.kns .stats{ grid-template-columns:repeat(2,1fr); }}
.kns .stat{ border:1px solid var(--line); border-radius:var(--radius); padding:24px; background:var(--surface); }
.kns .stat-v{ font-family:var(--font-head); font-weight:800; font-size:38px; color:var(--brand); line-height:1; }
.kns .stat-l{ color:var(--muted); font-size:14px; margin-top:8px; }
.kns .prose{ max-width:74ch; }
.kns .prose p{ color:var(--ink); line-height:1.65; margin-bottom:18px; font-size:16.5px; }
.kns .prose h3{ margin:30px 0 10px; }
.kns .prose ul{ margin:0 0 18px 22px; }
.kns .prose li{ line-height:1.65; margin-bottom:8px; }
.kns .prose a{ color:var(--brand); font-weight:600; }
.kns .prose strong{ color:var(--ink); font-weight:700; }
.kns .sectionhead + .prose{ margin-top:-16px; }
.kns .tone-sand .prose p,.kns .tone-sand .prose li{ color:#2a3242; }
.kns .tldr{ border:1px solid var(--line); border-left:3px solid var(--brand); background:var(--surface);
  border-radius:10px; padding:18px 20px; margin-bottom:30px; }
.kns .tldr h4{ font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--brand); margin-bottom:8px; }
.kns .tldr p{ color:var(--muted); margin:0; line-height:1.6; }
.kns .faq{ max-width:820px; margin-left:auto; margin-right:auto; border-top:1px solid var(--line); }
.kns .sectionhead:has(+ .faq){ margin-left:auto; margin-right:auto; text-align:center; }
.kns .faq-item{ border-bottom:1px solid var(--line); }
.kns .faq-q{ width:100%; text-align:left; background:none; border:0; cursor:pointer; color:var(--ink);
  font-family:var(--font-head); font-weight:700; font-size:17px; padding:20px 40px 20px 0; position:relative; }
.kns .faq-ic{ position:absolute; right:0; top:18px; color:var(--brand); font-size:22px; }
.kns .faq-ic::before{ content:"+"; }
.kns .faq-item.open .faq-ic::before{ content:"−"; }
.kns .faq-a{ max-height:0; overflow:hidden; transition:max-height .25s ease; }
.kns .faq-item.open .faq-a{ max-height:400px; }
.kns .faq-a p{ color:var(--muted); line-height:1.65; padding:0 40px 22px 0; }
.kns .tone-sand .faq{ border-color:#dbe2f0; }
.kns .tone-sand .faq-item{ border-color:#dbe2f0; }
.kns .tone-sand .faq-a p{ color:#5b6474; }
.kns .photostrip{ display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
@media(max-width:760px){.kns .photostrip{ grid-template-columns:1fr; }}
.kns .photostrip > :nth-child(odd):last-child{ grid-column:1 / -1; aspect-ratio:21/9; }
.kns .photoph{ position:relative; overflow:hidden; aspect-ratio:4/3; border-radius:12px; background:var(--surface);
  display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; text-align:center; padding:16px; }
.kns .photoph-img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; }
.kns .photoph .photoph-ic,.kns .photoph .photoph-cap{ display:none; }
.kns .photoph.noimg{ border:1px dashed var(--line); }
.kns .photoph.noimg .photoph-img{ display:none; }
.kns .photoph.noimg .photoph-ic{ display:block; font-size:28px; color:var(--brand); opacity:.6; }
.kns .photoph.noimg .photoph-cap{ display:block; font-size:13px; color:var(--muted); max-width:24ch; }
.kns .related{ border-top:1px solid var(--line); margin-top:36px; padding-top:24px; }
.kns .related h4{ font-family:var(--font-mono); font-size:12px; letter-spacing:.14em; text-transform:uppercase; color:var(--muted); margin-bottom:14px; }
.kns .related-list{ display:flex; flex-wrap:wrap; gap:18px; }
.kns .related-list a{ color:var(--brand); font-weight:700; font-size:15px; text-decoration:none; }
.kns .quoteform{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:28px; display:grid; gap:14px; }
.kns .quoteform label{ display:grid; gap:6px; font-size:13px; font-weight:600; color:var(--muted); }
.kns .quoteform .qf-row{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media(max-width:560px){.kns .quoteform .qf-row{ grid-template-columns:1fr; }}
.kns .quoteform input,.kns .quoteform select,.kns .quoteform textarea{ width:100%; background:var(--bg); border:1px solid var(--line);
  border-radius:8px; padding:12px 13px; color:var(--ink); font-family:var(--font-body); font-size:15px; }
.kns .quoteform input:focus,.kns .quoteform select:focus,.kns .quoteform textarea:focus{ outline:2px solid var(--brand); outline-offset:1px; border-color:var(--brand); }
.kns .qf-submit{ border:0; cursor:pointer; margin-top:4px; }
.kns .qf-note{ font-size:14px; color:var(--muted) !important; }
.kns .qf-note .phonelink{ font-size:14px; color:var(--brand) !important; }
.kns .qf-note .phonelink .ph-ic{ color:var(--brand) !important; }
.kns .quoteform.sent{ text-align:center; gap:10px; }
.kns .quoteform.sent h3{ color:var(--brand); }
.kns .qf-req{ color:var(--brand); font-weight:600; font-size:11px; letter-spacing:.04em; }
.kns .qf-summary{ background:rgba(229,72,77,.12); border:1px solid #e5484d; color:#b42318;
  border-radius:8px; padding:11px 13px; font-size:13.5px; font-weight:600; line-height:1.45; }
.kns .qf-error{ display:block; color:#ff9ea1; font-size:12.5px; font-weight:600; line-height:1.4; margin-top:2px; }
.kns .quoteform label.qf-invalid input,.kns .quoteform label.qf-invalid select,.kns .quoteform label.qf-invalid textarea{
  border-color:#e5484d; outline-color:#e5484d; }
.kns .ctaband{ padding:64px 0 88px; background:var(--bg); }
.kns .ctaband-inner{ background:linear-gradient(120deg,var(--brand-2),var(--brand)); border-radius:20px; padding:38px 44px 32px;
  display:flex; align-items:center; justify-content:space-between; gap:28px; flex-wrap:wrap; color:#ffffff; }
.kns .ctaband-inner h2{ color:#ffffff; }
.kns .ctaband-inner p{ color:rgba(255,255,255,.85); margin-top:8px; max-width:52ch; }
.kns .ctaband-actions{ display:flex; align-items:center; gap:18px; flex-wrap:wrap; }
.kns .ctaband .btn-primary{ background:#ffffff; color:var(--brand) !important; box-shadow:none; }
.kns .ctaband .btn-primary:hover{ background:#f0f3fa; color:var(--brand-2) !important; }
.kns .ctaband .phonelink{ color:#ffffff; }
.kns .ctaband .phonelink .ph-ic{ color:#ffffff; }
.kns .footer{ padding:60px 0 28px; }
.kns .foot-top{ display:grid; grid-template-columns:1.5fr 1fr 1fr 1fr 1.25fr; gap:40px; align-items:start; }
@media(max-width:980px){.kns .foot-top{ grid-template-columns:1fr 1fr; gap:32px 28px; }}
.kns .foot-brand p{ color:var(--muted); font-size:14px; margin:16px 0; line-height:1.6; max-width:44ch; }
.kns .foot-col h5{ margin-bottom:14px; }
.kns .foot-col a,.kns .foot-line{ display:block; color:var(--muted); text-decoration:none; font-size:14px; margin-bottom:9px; }
.kns .foot-col a:hover{ color:var(--brand); }
.kns .foot-cta{ margin-top:8px; text-align:center; }
.kns .copyline{ border-top:1px solid var(--line); padding-top:18px; margin-top:8px; }
.kns .foot-logo{ display:inline-block; text-decoration:none; line-height:0; }
@media(max-width:560px){.kns .footer{ padding:48px 0 26px; }.kns .foot-top{ grid-template-columns:1fr; gap:0; }.kns .foot-brand{ text-align:left; padding-bottom:30px; border-bottom:1px solid var(--line); }.kns .foot-brand p{ max-width:40ch; }.kns .footer .foot-brand .socialrow{ justify-content:center; }.kns .foot-col{ padding:24px 0; border-bottom:1px solid var(--line); }.kns .foot-col h5{ margin-bottom:16px; }.kns .foot-col a,.kns .foot-line{ font-size:15px; margin-bottom:12px; }.kns .foot-col .foot-cta{ display:inline-block; width:100%; margin-top:14px; padding:14px 24px; }}
.kns .socialrow{ display:flex; gap:10px; }
.kns .footer .socialrow{ justify-content:flex-start; }
.kns .social{ width:38px; height:38px; border-radius:9px; border:1px solid var(--line); display:flex; align-items:center;
  justify-content:center; color:var(--muted); transition:.18s; }
.kns .social:hover{ color:var(--brand); border-color:var(--brand); }
.kns .review{ background:var(--surface); border:1px solid var(--line); border-radius:var(--radius); padding:24px; }
.kns .review .stars{ color:var(--brand); letter-spacing:2px; font-size:15px; margin-bottom:12px; }
.kns .review p{ color:var(--ink); line-height:1.6; font-size:15.5px; }
.kns .review .who{ color:var(--muted); font-size:13px; margin-top:14px; font-weight:600; }
.kns .lead-list{ display:grid; gap:10px; }
.kns .center{ text-align:center; }
.kns .maxw-700{ max-width:700px; }
.kns .mt-0{ margin-top:0; }
.kns .mt-8{ margin-top:8px; }
.kns .mt-14{ margin-top:14px; }
.kns .mt-16{ margin-top:16px; }
.kns .mt-18{ margin-top:18px; }
.kns .mt-22{ margin-top:22px; }
.kns .mt-24{ margin-top:24px; }
.kns .mt-28{ margin-top:28px; }
.kns .spacer{ height:18px; }
@media(max-width:840px){.kns .section{ padding:72px 0; }.kns .hero{ padding:60px 0 54px; }.kns .hero-inner{ max-width:100%; }.kns .sectionhead{ margin-bottom:34px; }.kns .ctaband{ padding:52px 0 72px; }.kns .ctaband-inner{ padding:34px 30px 28px; }}
@media(max-width:640px){.kns .container{ padding:0 20px; }.kns .section{ padding:64px 0; }.kns .hero{ padding:52px 0 48px; }.kns .hero-cta{ flex-direction:column; align-items:stretch; gap:14px; }.kns .hero-cta .btn{ width:100%; text-align:center; padding:15px 24px; font-size:16px; }.kns .hero-cta .phonelink{ justify-content:center; }.kns .sectionhead{ margin-bottom:30px; }.kns .card{ padding:24px; }.kns .ctaband{ padding:44px 0 60px; }.kns .ctaband-inner{ padding:30px 24px 26px; }.kns .ctaband-actions{ gap:16px; }.kns .stats{ gap:14px; }.kns .split{ gap:34px; }}
:root{ --radius:6px; --maxw:1240px; --navy:#0e1c40; --paper:#f6f4f0; --hairline:#e7eaf1;
  --surface:#f7f8fa; --surface-2:#eef0f4; --sand:#f6f4f0; --line:#e7eaf1; }
.kns{ background:var(--bg); }
.kns h1{ font-weight:700; letter-spacing:-.025em; }
.kns h2{ font-weight:700; letter-spacing:-.02em; font-size:clamp(32px,4vw,46px); line-height:1.06; }
.kns h3{ font-weight:700; font-size:19px; letter-spacing:-.005em; }
.kns .hero{ padding:112px 0 88px; }
.kns .hero-inner{ max-width:940px; }
.kns .hero h1{ font-size:clamp(42px,6.2vw,74px); line-height:1.02; margin-top:18px; }
.kns .hero .lede{ font-size:clamp(18px,2vw,21px); line-height:1.6; margin-top:24px; max-width:62ch; color:#3d4658; }
.kns .hero-cta{ margin-top:38px; }
.kns .hero-badges{ margin-top:44px; gap:0; }
.kns .eyebrow{ font-family:var(--font-body),system-ui,sans-serif; font-weight:600; font-size:12px;
  letter-spacing:.22em; color:var(--brand); }
.kns .sectionhead::before{ content:""; display:block; width:44px; height:2px; background:var(--brand); margin-bottom:20px; }
.kns .sectionhead.center::before{ margin-left:auto; margin-right:auto; }
.kns .sectionhead{ max-width:800px; margin-bottom:52px; }
.kns .sectionhead h2{ margin-top:14px; }
.kns .sectionhead-sub{ font-size:17.5px; line-height:1.65; margin-top:16px; color:#4a5266; }
.kns .section{ padding:104px 0; }
.kns .badge{ background:none; border:0; border-right:1px solid var(--hairline); border-radius:0;
  padding:2px 22px 2px 0; margin-right:22px; font-size:13.5px; font-weight:500; color:#4a5266; }
.kns .hero-badges .badge:last-child{ border-right:0; margin-right:0; }
.kns .badge::before{ content:""; }
.kns .btn{ border-radius:3px; padding:15px 30px; font-size:13.5px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; }
.kns .btn-primary{ box-shadow:none; }
.kns .btn-primary:hover{ filter:none; background:var(--brand-2); transform:none; }
.kns .btn-ghost{ background:none; border:1px solid #c8cfdd; font-weight:700; }
.kns .nav-cta{ padding:12px 22px; }
.kns .nav{ background:rgba(255,255,255,.96); backdrop-filter:blur(8px); border-bottom:1px solid var(--hairline); }
.kns .navrow{ height:86px; }
.kns .navlinks a,.kns .navdd-btn{ font-size:14px; font-weight:600; color:#3d4658; letter-spacing:.01em; }
.kns .navdd-menu{ border-radius:4px; border-color:var(--hairline); background:#fff; box-shadow:0 24px 60px -24px rgba(14,28,64,.25); }
.kns .navdd-menu a{ border-radius:3px; font-weight:500; color:#3d4658; }
.kns .navdd-menu a:hover{ background:#f3f5fa; color:var(--brand); }
.kns .brandword{ font-family:var(--font-head),system-ui,sans-serif; font-weight:700; font-size:20px;
  letter-spacing:-.01em; color:var(--ink); display:inline-flex; align-items:center; gap:11px; }
.kns .brandword::before{ content:""; width:12px; height:12px; background:var(--brand); display:inline-block; }
.kns .tone-surface{ background:#f7f8fa; }
.kns .tone-sand{ background:var(--paper); }
.kns .tone-sand .card{ border-color:#e5e1d8; }
.kns .tone-sand .chip{ border-color:#e5e1d8; }
.kns .card{ background:#fff; border:1px solid var(--hairline); border-radius:4px; padding:34px 32px; }
.kns .feature:hover{ border-color:#9aa7c7; transform:none; }
.kns .feat-ic,.kns .feat-tag{ display:none; }
.kns .feature h3{ margin-bottom:10px; }
.kns .feature p{ font-size:15.5px; line-height:1.65; color:#4a5266; }
.kns .feat-link{ font-size:13px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; }
.kns .feat-link:hover{ text-decoration:underline; text-underline-offset:4px; }
.kns .grid{ gap:24px; }
.kns .benefits li{ padding-left:30px; color:#2a3242; }
.kns .benefits li::before{ content:"\2713"; background:none; color:var(--brand); font-size:15px;
  font-weight:700; width:auto; height:auto; border-radius:0; top:0; display:block; }
.kns .tone-sand .benefits li::before{ background:none; color:var(--brand); }
.kns .step-n{ border:0; padding:0; font-family:var(--font-head),system-ui,sans-serif; font-size:30px;
  font-weight:700; color:#c3cbdd; min-width:48px; line-height:1.1; }
.kns .steps{ gap:26px; }
.kns .stat{ background:none; border:0; border-left:1px solid var(--hairline); border-radius:0; padding:10px 0 10px 30px; }
.kns .stat-v{ color:var(--ink); font-size:52px; letter-spacing:-.02em; }
.kns .stat-l{ font-size:13.5px; letter-spacing:.02em; margin-top:10px; }
.kns .chip{ background:none; border:1px solid #d5dae6; border-radius:2px; padding:9px 16px;
  font-size:12.5px; font-weight:600; letter-spacing:.05em; color:#3d4658; }
.kns .faq-q{ font-size:18px; padding:24px 44px 24px 0; }
.kns .faq-a p{ color:#4a5266; }
.kns .faq-ic{ font-weight:400; color:var(--ink); }
.kns .photoph{ border-radius:2px; }
.kns .photostrip{ gap:20px; }
.kns .prose p{ font-size:17px; line-height:1.7; color:#2a3242; }
.kns .prose li{ line-height:1.7; }
.kns .related h4{ font-family:var(--font-body),system-ui,sans-serif; font-weight:600; letter-spacing:.18em; }
.kns .related-list a{ font-weight:600; border-bottom:1px solid transparent; }
.kns .related-list a:hover{ border-bottom-color:var(--brand); }
.kns .quoteform{ background:#fff; border:1px solid var(--hairline); border-radius:4px; padding:34px; }
.kns .quoteform input,.kns .quoteform select,.kns .quoteform textarea{ border-radius:3px; }
.kns .qf-error{ color:#b42318; }
.kns .ctaband{ padding:0; background:var(--bg); }
.kns .ctaband > .container{ max-width:none; padding:0; }
.kns .ctaband-inner{ background:var(--navy); border-radius:0; padding:96px 24px;
  flex-direction:column; align-items:center; text-align:center; gap:8px; }
.kns .ctaband-inner h2{ font-size:clamp(30px,3.6vw,44px); max-width:20ch; margin-left:auto; margin-right:auto; }
.kns .ctaband-inner p{ color:rgba(255,255,255,.72); max-width:58ch; margin:14px auto 0; font-size:17px; line-height:1.65; }
.kns .ctaband-actions{ justify-content:center; margin-top:30px; }
.kns .ctaband .btn-primary{ background:#fff; color:var(--navy) !important; }
.kns .ctaband .btn-primary:hover{ background:#eef0f4; color:var(--navy) !important; }
.kns .footer{ background:var(--navy); border-top:0; padding:76px 0 34px; }
.kns .footer .brandword{ color:#fff; }
.kns .footer h5,.kns .foot-col h5{ font-family:var(--font-body),system-ui,sans-serif; font-weight:600;
  letter-spacing:.18em; color:rgba(255,255,255,.45); }
.kns .footer a,.kns .foot-col a,.kns .foot-line{ color:rgba(255,255,255,.68); }
.kns .footer a:hover,.kns .foot-col a:hover{ color:#fff; }
.kns .foot-brand p{ color:rgba(255,255,255,.6); }
.kns .disclaimer{ color:rgba(255,255,255,.42); }
.kns .copyline{ border-top:1px solid rgba(255,255,255,.14); color:rgba(255,255,255,.5); }
.kns .footer .social{ border-color:rgba(255,255,255,.22); color:rgba(255,255,255,.65); }
.kns .footer .social:hover{ color:#fff; border-color:#fff; }
.kns .footer .phonelink{ color:#fff; }
.kns .foot-brand .foot-cta{ background:#fff; color:var(--navy) !important; }
.kns .mobilemenu .brandword{ color:var(--ink); }
@media(max-width:840px){.kns .section{ padding:76px 0; }.kns .hero{ padding:72px 0 60px; }.kns .sectionhead{ margin-bottom:38px; }.kns .ctaband-inner{ padding:72px 24px; }.kns .stat{ padding-left:22px; }}
@media(max-width:640px){.kns .section{ padding:64px 0; }.kns .hero{ padding:56px 0 50px; }.kns .hero-badges{ flex-direction:column; align-items:flex-start; gap:10px; }.kns .badge{ border-right:0; padding:0; margin-right:0; }.kns .ctaband-inner{ padding:60px 20px; }.kns .stat-v{ font-size:42px; }.kns .footer{ padding:56px 0 28px; }}
.kns .hero-grid{ display:block; }
.kns .hero-split{ padding:88px 0 96px; }
.kns .hero-split .hero-grid{ display:grid; grid-template-columns:1.02fr .98fr; gap:64px; align-items:center; }
.kns .hero-split .hero-inner{ max-width:none; }
.kns .hero-split h1{ font-size:clamp(40px,4.6vw,62px); }
.kns .hero-media{ position:relative; height:100%; }
.kns .hero-media img{ width:100%; height:100%; min-height:440px; object-fit:cover;
  border-radius:2px; display:block; }
@media(max-width:980px){.kns .hero-split .hero-grid{ grid-template-columns:1fr; gap:40px; }.kns .hero-media img{ min-height:0; height:auto; aspect-ratio:3/2; max-height:none; }}
.kns .tone-navy{ background:var(--navy); }
.kns .tone-navy h1,.kns .tone-navy h2,.kns .tone-navy h3,.kns .tone-navy h4,.kns .tone-navy p{ color:#ffffff; }
.kns .tone-navy .sectionhead-sub,.kns .tone-navy .muted{ color:rgba(255,255,255,.65); }
.kns .tone-navy .eyebrow{ color:#9db3e8; }
.kns .tone-navy .sectionhead::before{ background:#9db3e8; }
.kns .tone-navy .stat{ border-left-color:rgba(255,255,255,.22); }
.kns .tone-navy .stat-v{ color:#ffffff; }
.kns .tone-navy .stat-l{ color:rgba(255,255,255,.6); }
.kns .tone-navy .chip{ border-color:rgba(255,255,255,.28); color:rgba(255,255,255,.85); background:none; }
.kns .tone-navy .benefits li{ color:rgba(255,255,255,.88); }
.kns .tone-navy .benefits li::before{ color:#9db3e8; background:none; }
.kns .tone-navy .card{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.16); }
.kns .tone-navy .card h3{ color:#fff; }
.kns .tone-navy .feature p{ color:rgba(255,255,255,.7); }
.kns .tone-navy .feat-link{ color:#9db3e8; }
.kns .navdd-btn{ text-decoration:none; display:inline-flex; align-items:center; gap:5px; }
.kns .navdd-menu{ top:calc(100% + 12px); }
.kns .navdd-menu::before{ content:""; position:absolute; top:-14px; left:0; right:0; height:14px; }
.kns .navdd-all{ font-weight:700 !important; color:var(--brand) !important; border-bottom:1px solid var(--hairline);
  margin-bottom:6px; padding-bottom:12px !important; }
.kns .mm-grouphead{ display:flex; justify-content:space-between; align-items:center; padding:0; border:0; background:none; }
.kns .mm-links > .mm-group .mm-grouphead{ padding:0; }
.kns .mm-glabel{ color:var(--ink); font-weight:700; font-size:19px; text-decoration:none; padding:16px 2px; flex:1;
  font-family:var(--font-body),system-ui,sans-serif; letter-spacing:.005em; line-height:1.3; }
.kns .mm-glabel:hover{ color:var(--brand); }
.kns .mm-caret{ background:none; border:0; cursor:pointer; color:var(--brand); font-size:22px; line-height:1;
  padding:14px 6px 14px 20px; }
.kns .mm-group .mm-children{ display:none; }
.kns .mm-group.open .mm-children{ display:block; }
.kns .eyebrow{ display:none !important; }
.kns .hero h1{ margin-top:0; }
.kns .sectionhead h2{ margin-top:0; }
.kns .landing-top{ background:#fff; border-bottom:1px solid var(--hairline); position:sticky; top:0; z-index:50; }
.kns .lt-row{ display:flex; align-items:center; justify-content:space-between; height:76px; }
.kns .lt-right{ display:flex; align-items:center; gap:22px; }
.kns .lt-phone{ font-weight:700; font-size:14.5px; color:var(--ink); }
.kns .landing-hero{ padding:64px 0 84px; }
.kns .landing-hero-grid{ display:grid; grid-template-columns:1.06fr .94fr; gap:56px; align-items:start; }
.kns .landing-hero h1{ font-size:clamp(36px,4.2vw,54px); line-height:1.04; }
.kns .landing-hero .lede{ font-size:18.5px; margin-top:18px; color:#3d4658; max-width:56ch; }
.kns .landing-hero .hero-badges{ margin-top:26px; display:flex; flex-wrap:wrap; gap:8px 0; }
.kns .landing-foot{ background:var(--navy); padding:34px 0 40px; }
.kns .lf-line{ color:rgba(255,255,255,.85); font-size:14.5px; font-weight:600; }
.kns .landing-foot .disclaimer{ color:rgba(255,255,255,.45); margin-top:14px; }
@media(max-width:920px){.kns .landing-hero-grid{ grid-template-columns:1fr; gap:36px; }.kns .lt-phone{ display:none; }.kns .landing-hero{ padding:40px 0 64px; }}
.kns .chip{ border:0; background:none; border-radius:0; padding:7px 22px 7px 0; font-size:14px;
  letter-spacing:.01em; color:#2a3242; }
.kns .chip::before{ content:""; display:inline-block; width:8px; height:8px; background:var(--brand);
  margin-right:12px; }
.kns .tone-sand .chip,.kns .tone-navy .chip{ border:0; background:none; }
.kns .related{ margin-top:30px; padding-top:18px; border-top:1px solid var(--hairline); }
.kns .related h4{ font-size:10.5px; letter-spacing:.2em; color:#9aa1b2; margin-bottom:10px; }
.kns .related-list{ gap:14px 22px; }
.kns .related-list a{ font-size:14px; font-weight:600; color:#3d4658; }
.kns .related-list a:hover{ color:var(--brand); border-bottom-color:var(--brand); }
.kns .card{ border-radius:10px; box-shadow:0 12px 34px -22px rgba(14,28,64,.16); }
.kns .feature:hover{ box-shadow:0 18px 44px -22px rgba(14,28,64,.24); border-color:#9aa7c7; }
.kns .btn{ border-radius:6px; }
.kns .quoteform{ border-radius:10px; box-shadow:0 16px 44px -26px rgba(14,28,64,.2); }
.kns .quoteform input,.kns .quoteform select,.kns .quoteform textarea{ border-radius:6px; }
.kns .navdd-menu{ border-radius:8px; }
.kns .photoph{ border-radius:8px; }
.kns .hero-media img{ border-radius:8px; }
.kns .hero-media{ position:relative; }
.kns .hero-media::after{ content:""; position:absolute; inset:0; border-radius:8px;
  background:linear-gradient(180deg, rgba(14,28,64,0) 62%, rgba(14,28,64,.28) 100%);
  pointer-events:none; }
.kns .stat{ border-radius:0; }
.kns .stats{ grid-template-columns:repeat(auto-fit, minmax(200px, 1fr)); max-width:1020px; margin-left:auto; margin-right:auto; }
.kns .stat{ text-align:center; padding:10px 24px; }
.kns .stat:first-child{ border-left:0; }
:root{ --navy-deep:#060d1e; }
.kns .ctaband-inner{ background:var(--navy); }
.kns .footer{ background:var(--navy-deep); border-top:1px solid rgba(255,255,255,.06); padding:60px 0 30px; }
.kns .foot-top{ grid-template-columns:1.7fr 1.1fr 1fr 1.1fr; gap:36px 40px; }
@media(max-width:980px){.kns .foot-top{ grid-template-columns:1fr 1fr; gap:30px 28px; }}
.kns .foot-brand p{ margin:16px 0 18px; }
.kns .foot-contact{ display:flex; flex-direction:column; gap:7px; margin-bottom:18px; }
.kns .foot-contact .foot-line{ color:rgba(255,255,255,.6); font-size:13.5px; line-height:1.5; margin:0; }
.kns .foot-contact .foot-phone{ color:#fff; font-weight:600; font-size:14.5px; text-decoration:none; }
.kns .foot-contact .foot-phone:hover{ color:#9db3e8; }
.kns .footer .foot-col a,.kns .footer .foot-line{ margin-bottom:8px; }
.kns .copyline{ border-top:1px solid rgba(255,255,255,.10); margin-top:34px; padding-top:16px; }
.kns .foot-contact-head{ font-family:var(--font-body),system-ui,sans-serif; font-weight:600;
  letter-spacing:.18em; text-transform:uppercase; font-size:11px; color:rgba(255,255,255,.45);
  margin:0 0 12px; }
.kns h3{ font-size:19px; }
.kns .feature p{ font-size:16px; line-height:1.65; }
.kns .steps p{ font-size:16px; line-height:1.6; }
.kns .benefits li{ font-size:16.5px; line-height:1.6; }
.kns .faq-q{ font-size:19px; }
.kns .faq-a p{ font-size:16.5px; line-height:1.65; }
.kns .stat-l{ font-size:14px; }
.kns .chip{ font-size:16px; }
.kns .sectionhead-sub{ font-size:17.5px; }
.kns .hero-badges-wide{ margin-top:40px; display:flex; flex-wrap:wrap; align-items:center;
  gap:0 0; border-top:1px solid var(--hairline); padding-top:22px; }
.kns .hero-badges-wide .badge{ font-size:14.5px; color:#3d4658; padding:2px 26px 2px 0;
  margin-right:26px; border-right:1px solid var(--hairline); }
.kns .hero-badges-wide .badge:last-child{ border-right:0; margin-right:0; padding-right:0; }
@media(max-width:900px){.kns .hero-badges-wide{ flex-direction:column; align-items:flex-start; gap:10px; padding-top:18px; }.kns .hero-badges-wide .badge{ border-right:0; padding:0; margin-right:0; }}
.kns .related-cards{ border-top:0; padding-top:0; margin-top:34px; }
.kns .relcard-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media(max-width:900px){.kns .relcard-grid{ grid-template-columns:repeat(2,1fr); }}
@media(max-width:620px){.kns .relcard-grid{ grid-template-columns:1fr; }}
.kns .relcard{ display:flex; flex-direction:column; gap:8px; padding:24px 22px; background:#fff;
  border:1px solid var(--hairline); border-radius:10px; text-decoration:none; color:var(--ink);
  box-shadow:0 12px 34px -22px rgba(14,28,64,.16); transition:.18s; }
.kns .relcard:hover{ border-color:#9aa7c7; box-shadow:0 18px 44px -22px rgba(14,28,64,.24); }
.kns .relcard-title{ font-family:var(--font-head),system-ui,sans-serif; font-weight:700; font-size:17px;
  line-height:1.3; letter-spacing:-.005em; }
.kns .relcard-body{ font-size:15px; line-height:1.6; color:#4a5266; }
.kns .relcard-go{ margin-top:auto; padding-top:6px; font-size:13px; font-weight:700;
  letter-spacing:.08em; text-transform:uppercase; color:var(--brand); }
.kns .tone-sand .relcard{ border-color:#e5e1d8; }
.kns .tone-navy .relcard{ background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.16); color:#fff; }
.kns .tone-navy .relcard-body{ color:rgba(255,255,255,.7); }
.kns .tone-navy .relcard-go{ color:#9db3e8; }
.kns .proto-note{ margin-top:18px; padding:10px 14px; border:1px dashed #c9d2e8; border-radius:6px;
  background:#f7f8fa; color:#5b6474; font-size:13.5px; line-height:1.5; display:block; }
.kns .proto-note::before{ content:"Prototype note: "; font-weight:700; color:#3d4658; }
.kns .foot-top{ grid-template-columns:1.5fr 1fr 1fr 1fr; gap:30px 44px; }
.kns .footer{ padding:52px 0 26px; }
.kns .foot-brand p{ margin:14px 0 16px; font-size:14px; }
.kns .foot-contact{ gap:6px; margin-bottom:16px; }
.kns .footer .foot-col a,.kns .footer .foot-line{ margin-bottom:7px; font-size:13.5px; }
.kns .copyline{ margin-top:26px; padding-top:14px; }
@media(max-width:980px){.kns .foot-top{ grid-template-columns:1fr 1fr; gap:26px 32px; }}
.kns .copyline{ display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; }
.kns .copyline .copytext{ margin-top:0; }
.kns .legalrow{ display:flex; gap:20px; flex-wrap:wrap; }
.kns .legalrow a{ font-size:13px; color:rgba(255,255,255,.55); text-decoration:none; }
.kns .legalrow a:hover{ color:#fff; }
@media(max-width:640px){.kns .copyline{ flex-direction:column; align-items:flex-start; gap:12px; }}
.kns .pagehead{ background:var(--surface); border-bottom:1px solid var(--hairline); padding:34px 0 44px; }
.kns .crumbs{ margin-bottom:18px; }
.kns .crumbs ol{ list-style:none; display:flex; flex-wrap:wrap; align-items:center; gap:0; margin:0; padding:0; }
.kns .crumbs li{ display:flex; align-items:center; font-size:13px; color:#5b6474; }
.kns .crumbs li + li::before{ content:"/"; margin:0 10px; color:#aab2c4; }
.kns .crumbs a{ color:#5b6474; text-decoration:none; }
.kns .crumbs a:hover{ color:var(--brand); text-decoration:underline; text-underline-offset:3px; }
.kns .crumbs span[aria-current]{ color:var(--ink); font-weight:600; }
.kns .pagehead h1{ font-size:clamp(34px,3.8vw,50px); line-height:1.06; max-width:20ch; }
.kns .pagehead-sub{ margin-top:16px; font-size:18px; line-height:1.6; color:#3d4658; max-width:62ch; }
.kns .pagehead-cta{ display:flex; align-items:center; gap:20px; margin-top:26px; flex-wrap:wrap; }
@media(max-width:640px){.kns .pagehead{ padding:24px 0 32px; }.kns .pagehead h1{ max-width:none; }.kns .pagehead-cta{ flex-direction:column; align-items:stretch; gap:14px; }.kns .pagehead-cta .btn{ width:100%; text-align:center; }.kns .pagehead-cta .phonelink{ justify-content:center; }}
.kns .splitsec{ display:grid; grid-template-columns:1.05fr .95fr; gap:56px; align-items:center; }
.kns .splitsec.flip .splitsec-copy{ order:2; }
.kns .splitsec.flip .splitsec-media{ order:1; }
.kns .splitsec-media{ margin:0; }
.kns .splitsec-media img{ width:100%; height:100%; min-height:320px; max-height:460px;
  object-fit:cover; border-radius:8px; display:block; }
.kns .splitsec-media figcaption{ margin-top:10px; font-size:13px; color:#5b6474; }
.kns .splitsec-copy .sectionhead{ margin-bottom:22px; }
.kns .splitsec-copy .prose{ max-width:56ch; }
@media(max-width:900px){.kns .splitsec{ grid-template-columns:1fr; gap:32px; }.kns .splitsec.flip .splitsec-copy{ order:1; }.kns .splitsec.flip .splitsec-media{ order:2; }.kns .splitsec-media img{ min-height:0; height:auto; aspect-ratio:3/2; max-height:none; }}
.kns .panel{ background:#fff; border:1px solid var(--hairline); border-radius:12px; padding:44px 48px;
  box-shadow:0 14px 40px -26px rgba(14,28,64,.18); }
.kns .panel-navy{ background:var(--navy); border-color:rgba(255,255,255,.14); }
.kns .panel-navy h2,.kns .panel-navy h3,.kns .panel-navy p,.kns .panel-navy li{ color:#fff; }
.kns .panel-navy .sectionhead-sub{ color:rgba(255,255,255,.72); }
.kns .panel-navy .benefits li{ color:rgba(255,255,255,.88); }
.kns .panel-navy .benefits li::before{ color:#9db3e8; }
.kns .panel-sand{ background:var(--paper); border-color:#e5e1d8; }
.kns .panel .sectionhead{ margin-bottom:20px; }
.kns .panel .sectionhead::before{ margin-bottom:16px; }
@media(max-width:640px){.kns .panel{ padding:30px 24px; }}
.kns .centerblock{ max-width:860px; margin:0 auto; text-align:center; }
.kns .centerblock .sectionhead{ margin-left:auto; margin-right:auto; text-align:center; }
.kns .centerblock .sectionhead::before{ margin-left:auto; margin-right:auto; }
.kns .centerblock .prose{ max-width:none; }
.kns .centerblock .prose p{ text-align:center; }
.kns .centerblock .benefits{ display:inline-grid; text-align:left; }
.kns .steps li{ gap:22px; }
.kns .step-n{ font-size:38px; color:var(--brand); opacity:.28; min-width:56px; }
.kns .steps h4{ font-size:19px; }
.kns .hero-split .hero-grid{ grid-template-columns:1.28fr .82fr; gap:52px; }
.kns .hero-split h1{ font-size:clamp(36px,4vw,53px); }
.kns .hero-split .lede{ max-width:52ch; }
.kns .nav-call{ display:none; align-items:center; gap:7px; text-decoration:none; color:var(--ink);
  font-weight:700; font-size:14px; padding:9px 14px; border:1px solid var(--hairline);
  border-radius:6px; margin-left:auto; margin-right:10px; white-space:nowrap; }
.kns .nav-call .ph-ic{ color:var(--brand); display:inline-flex; }
@media(max-width:980px){.kns .nav-call{ display:inline-flex; }}
@media(max-width:420px){.kns .nav-call span{ display:none; }.kns .nav-call{ padding:9px 11px; }}
.kns .hero-badges{ display:flex; flex-wrap:nowrap; align-items:baseline; gap:26px;
  margin-top:26px; }
.kns .hero-badges .badge{ border:0; border-right:0; margin-right:0; padding:0;
  background:none; font-size:13.5px; font-weight:600; color:var(--muted);
  letter-spacing:.01em; white-space:normal; }
.kns .hero-badges .badge::before{ content:""; }
.kns .hero-badges .badge:last-child{ border-right:0; }
@media(max-width:900px){.kns .hero-badges{ flex-wrap:wrap; gap:12px 22px; }}
.kns .chip{ font-size:16px; padding:11px 18px; }
@media(max-width:720px){.kns .chip{ font-size:15px; padding:10px 15px; }}
.kns .hero-split{ padding:72px 0 78px; }
.kns .hero-split .hero-grid{ grid-template-columns:1.18fr .82fr; gap:52px; }
.kns .hero-split h1{ font-size:clamp(38px,3.6vw,52px); max-width:23ch; }
.kns .hero-split .lede{ max-width:52ch; margin-top:18px; }
.kns .hero .lede{ font-size:clamp(17px,1.6vw,19px); }
@media(max-width:900px){.kns .hero-split{ padding:34px 0 48px; }.kns .hero-split .hero-grid{ grid-template-columns:1fr; gap:32px; }.kns .hero-split h1{ font-size:clamp(28px,7.6vw,38px); max-width:none; }.kns .hero-split .lede{ max-width:none; }}
.kns .pagehead{ padding:34px 0 30px; }
.kns .pageintro{ max-width:70ch; margin:0 0 30px; }
.kns .pageintro-lede{ font-size:18.5px; line-height:1.62; color:#3d4658; margin:0; }
.kns .sectionhead + .pageintro{ margin-top:-14px; }
.kns .pageintro-cta{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-top:22px; }
.kns .pageintro-phone{ font-weight:600; }
.kns .card.feature{ position:relative; }
.kns .card.feature .feat-ic{ display:inline-flex; align-items:center; justify-content:center;
  width:44px; height:44px; border-radius:10px; margin-bottom:16px;
  background:rgba(30,64,175,.08); color:var(--brand); }
.kns .card.feature .feat-ic svg{ width:22px; height:22px; }
.kns .card.feature h3{ color:var(--brand-2,#16307f); }
.kns .card.feature::after{ content:""; position:absolute; left:0; top:0; width:3px; height:0;
  background:var(--brand); border-radius:3px 0 0 3px; transition:height .22s ease; }
.kns .card.feature:hover::after{ height:100%; }
.kns .tone-navy .card.feature .feat-ic{ background:rgba(255,255,255,.12); color:#fff; }
.kns .tone-navy .card.feature h3{ color:#fff; }
.kns .splitsec-media img{ min-height:380px; max-height:none; height:100%; object-fit:cover; }
@media(max-width:900px){.kns .splitsec-media img{ min-height:0; aspect-ratio:16/10; }}
.kns .section{ padding:68px 0; }
.kns .sectionhead{ margin-bottom:34px; }
.kns .sectionhead.center{ margin-bottom:38px; }
.kns .sectionhead h2 + .sectionhead-sub{ margin-top:14px; }
@media(max-width:900px){.kns .section{ padding:46px 0; }.kns .sectionhead{ margin-bottom:26px; }}
.kns .ctaband{ padding:76px 0; }
.kns .ctaband .btn-primary{ font-size:15px; padding:17px 30px; box-shadow:0 12px 30px -14px rgba(0,0,0,.5); }
.kns .splitsec + .panel,.kns .splitsec + .centerblock,.kns .splitsec + .splitsec,.kns .panel + .panel,.kns .panel + .splitsec,.kns .panel + .centerblock,.kns .centerblock + .panel,.kns .centerblock + .splitsec,.kns .centerblock + .centerblock,.kns .splitsec + .grid,.kns .panel + .grid,.kns .grid + .panel,.kns .grid + .splitsec,.kns .splitsec + .benefits,.kns .panel + .benefits,.kns .benefits + .panel,.kns .splitsec + .faq,.kns .panel + .faq,.kns .splitsec + .stats,.kns .panel + .stats,.kns .splitsec + .chips,.kns .panel + .chips,.kns .splitsec + .steps,.kns .panel + .steps{
  margin-top:52px;
}
@media(max-width:900px){.kns .splitsec + .panel,.kns .splitsec + .centerblock,.kns .splitsec + .splitsec,.kns .panel + .panel,.kns .panel + .splitsec,.kns .panel + .centerblock,.kns .centerblock + .panel,.kns .centerblock + .splitsec,.kns .centerblock + .centerblock,.kns .splitsec + .grid,.kns .panel + .grid,.kns .grid + .panel,.kns .grid + .splitsec,.kns .splitsec + .benefits,.kns .panel + .benefits,.kns .benefits + .panel,.kns .splitsec + .faq,.kns .panel + .faq,.kns .splitsec + .stats,.kns .panel + .stats,.kns .splitsec + .chips,.kns .panel + .chips,.kns .splitsec + .steps,.kns .panel + .steps{
    margin-top:34px;
  }}
.kns .pagehead{ padding:34px 0 24px; }
.kns .pagehead + .section{ padding-top:28px; }
@media(max-width:900px){.kns .pagehead{ padding:22px 0 18px; }.kns .pagehead + .section{ padding-top:22px; }}
.kns h1,.kns .pagehead h1{ font-size:clamp(34px,3.8vw,50px); line-height:1.06; letter-spacing:-.025em; }
.kns h2{ font-size:clamp(26px,2.6vw,34px); line-height:1.12; letter-spacing:-.018em; }
.kns h3{ font-size:21px; line-height:1.28; letter-spacing:-.008em; }
.kns h4{ font-size:17.5px; line-height:1.3; }
.kns .card.feature h3,.kns .faq-q,.kns .relcard-title,.kns .splitsec-copy h3,.kns .panel h3{ font-size:21px; }
.kns .prose p,.kns .prose li,.kns .benefits li,.kns .pageintro-lede{ font-size:17px; line-height:1.68; }
.kns .sectionhead-sub{ font-size:17px; line-height:1.6; }
.kns .eyebrow,.kns .badge,.kns .proto-note,.kns .splitsec-media figcaption{ font-size:13.5px; }
.kns .hero h1,.kns .hero-split h1{ font-size:clamp(38px,3.6vw,52px); }
.kns .ctaband-inner h2{ font-size:clamp(28px,3vw,38px); }
@media(max-width:900px){.kns h2{ font-size:clamp(24px,5vw,29px); }.kns h3,.kns .card.feature h3,.kns .faq-q,.kns .relcard-title{ font-size:19.5px; }}
.kns .pagehead{ padding:34px 0 18px; }
.kns .pagehead + .section{ padding-top:20px; }
@media(max-width:900px){.kns .pagehead{ padding:20px 0 14px; }.kns .pagehead + .section{ padding-top:16px; }}
.kns .foot-top{ grid-template-columns:1.35fr 1fr 1fr 1fr 1.1fr; gap:44px 36px; }
.kns .foot-col.foot-contact{ display:block; margin-bottom:0; }
.kns .foot-col.foot-contact .foot-line{ margin-bottom:9px; }
.kns .foot-col.foot-contact .foot-phone{ display:block; margin-bottom:9px; }
.kns .disclaimer.foot-band{ max-width:none; margin-top:36px; padding-top:22px;
  border-top:1px solid rgba(255,255,255,.12); font-size:12.5px; line-height:1.65; }
.kns .copyline{ margin-top:18px; }
@media(max-width:980px){.kns .foot-top{ grid-template-columns:1fr 1fr; gap:30px 28px; }.kns .foot-brand{ grid-column:1 / -1; }}
@media(max-width:640px){.kns .foot-top{ grid-template-columns:1fr; gap:0; }.kns .foot-brand{ grid-column:auto; }}
.kns #request .split{ align-items:start; }
.kns .ctaband{ background:var(--navy,#0e1c40); padding:0; }
.kns .feat-ic{ display:none !important; }
.kns .sectionhead::before{ display:none !important; }
.kns .chip::before{ display:none !important; }
.kns{ font-size:17px; }
.kns .splitsec.splitsec-xl{ grid-template-columns:1fr 1.05fr; gap:48px; align-items:stretch; }
.kns .splitsec.splitsec-xl .splitsec-media{ min-height:460px; }
.kns .splitsec.splitsec-xl .splitsec-media img{ width:100%; height:100%; min-height:460px;
  object-fit:cover; border-radius:14px; }
.kns .splitsec.splitsec-xl .splitsec-copy{ display:flex; flex-direction:column; justify-content:center; }
@media (max-width:900px){.kns .splitsec.splitsec-xl{ grid-template-columns:1fr; gap:28px; }.kns .splitsec.splitsec-xl .splitsec-media,.kns .splitsec.splitsec-xl .splitsec-media img{ min-height:300px; }}
.kns .grid.feat-plain .card{ background:none; border:0; padding:6px 4px; box-shadow:none; }
.kns .grid.feat-plain .card:hover{ box-shadow:none; transform:none; }
.kns .pricegrid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; align-items:stretch; }
.kns .pricecard{ display:flex; flex-direction:column; position:relative; padding:26px 22px 22px;
  background:#fff; border:1px solid var(--hairline,#e3e7f0); border-radius:14px;
  text-decoration:none; color:var(--ink,#0e1c40); transition:.18s; }
.kns .pricecard:hover{ border-color:var(--brand,#1e40af); transform:translateY(-3px);
  box-shadow:0 18px 44px -22px rgba(14,28,64,.28); }
.kns .pricecard.lead{ border-color:var(--brand,#1e40af); }
.kns .pricecard-tag{ position:absolute; top:-10px; left:22px; padding:3px 10px; font-size:11px;
  letter-spacing:.06em; text-transform:uppercase; font-weight:700; color:#fff;
  background:var(--brand,#1e40af); border-radius:999px; }
.kns .pricecard-name{ font-family:var(--font-head),system-ui,sans-serif; font-weight:700;
  font-size:19px; line-height:1.25; margin-bottom:8px; }
.kns .pricecard-desc{ font-size:15px; line-height:1.55; color:#4a5266; margin-bottom:18px; }
.kns .pricecard-rows{ border-top:1px solid var(--hairline,#e3e7f0); margin-bottom:16px; }
.kns .pricecard-row{ padding:11px 0; border-bottom:1px solid var(--hairline,#e3e7f0); }
.kns .pricecard-k{ display:block; font-size:11px; letter-spacing:.07em; text-transform:uppercase;
  color:#77809a; margin-bottom:3px; }
.kns .pricecard-v{ display:block; font-size:14.5px; line-height:1.5; color:#2a3242; }
.kns .pricecard-note{ font-size:13px; color:#77809a; margin-bottom:14px; }
.kns .pricecard-go{ margin-top:auto; font-size:14px; font-weight:600; color:var(--brand,#1e40af); }
@media (max-width:1080px){.kns .pricegrid{ grid-template-columns:repeat(2,1fr); }}
@media (max-width:640px){.kns .pricegrid{ grid-template-columns:1fr; }}
.kns .contact-photo{ margin:22px 0 0; }
.kns .contact-photo img{ width:100%; height:260px; object-fit:cover; border-radius:12px; display:block; }
.kns .contact-photo figcaption{ margin-top:8px; font-size:13px; color:#77809a; }
.kns .draft-note{ margin:18px 0 0; padding:14px 16px; border:1px dashed #c9a227;
  border-radius:10px; background:#fdf8e8; font-size:15px; line-height:1.55; color:#5c4a12; }
.kns .draft-note strong{ color:#3f330b; }
.kns .mobile-list li.has-children .mobile-sublist{display:none}
.kns .mobile-list li.has-children.open .mobile-sublist{display:block}
.kns .mm-group .mm-children{display:none}
.kns .mm-group.open .mm-children{display:block}

/* Contact Form 7 rendering (packager H3 + F2b) */
.kns .wpcf7 form{display:flex;flex-direction:column;gap:14px}
.kns .wpcf7 form p{margin:0}
.kns .wpcf7 label{display:block;font-weight:600;font-size:14px;line-height:1.4;color:var(--ink,#1f2937)}
.kns .wpcf7-form-control-wrap{display:block;width:100%}
.kns .wpcf7 label .wpcf7-form-control-wrap{margin-top:6px}
.kns .wpcf7 input:not([type='submit']):not([type='checkbox']):not([type='radio']),.kns .wpcf7 select,.kns .wpcf7 textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;line-height:1.4;color:var(--ink,#1f2937);background:var(--bg,#fff);border:1px solid var(--line,#d7dce3);border-radius:8px;padding:11px 12px}
.kns .wpcf7 textarea{min-height:120px;resize:vertical}
.kns .wpcf7 input:not([type='submit']):focus,.kns .wpcf7 select:focus,.kns .wpcf7 textarea:focus{outline:none;border-color:var(--brand,#2563eb);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand,#2563eb) 18%,transparent)}
.kns .wpcf7 ::placeholder{color:var(--muted,#9aa3af);opacity:1}
.kns .wpcf7 input[type='submit']{display:inline-block;width:auto;align-self:flex-start;background:var(--brand,var(--accent,#2563eb));color:#fff;border:0;border-radius:8px;padding:12px 24px;font:inherit;font-size:15px;font-weight:700;cursor:pointer}
.kns .wpcf7 input[type='submit']:hover{filter:brightness(1.08)}
.kns .wpcf7{grid-column:1/-1}
.kns .wpcf7-not-valid-tip{display:block;margin-top:4px;font-size:12px;color:#b42318}
.kns .wpcf7-response-output{margin:14px 0 0;padding:10px 14px;border:1px solid #b42318;border-radius:8px;font-size:14px;color:#b42318;background:rgba(180,35,24,.06)}
.kns .wpcf7 form.sent .wpcf7-response-output{border-color:#1a7f37;color:#1a7f37;background:rgba(26,127,55,.08)}
.kns .wpcf7-spinner{margin:0 0 0 10px}

/* Footer social row + logo link (packager H5) */
.kns footer .socialrow,.kns footer .footer-socials{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin-left:0;padding-left:0}
.kns footer .socialrow a,.kns footer .footer-socials a{margin:0;display:inline-flex}
.kns footer a.adm-footlogo-link{display:inline-block;line-height:0;text-decoration:none}
