/* ClearChange theme · design system.
   Brand: #F69F55 orange, #E65A35 ember, #092432 ink, Montserrat.
   The variables --wrap, --navy, --sand, --pale-2 and --r are the ones iDD Page Builder reads. */

@font-face{font-family:Montserrat;font-style:normal;font-weight:300 800;font-display:swap;src:url(../fonts/montserrat-latin-normal.woff2) format("woff2")}
@font-face{font-family:Montserrat;font-style:italic;font-weight:300 800;font-display:swap;src:url(../fonts/montserrat-latin-italic.woff2) format("woff2")}

:root{
  --ink:#092432;--ink-2:#061A24;--ink-3:#0E3243;
  --orange:#F69F55;--ember:#E65A35;--ember-text:#B8401C;
  --grad:linear-gradient(120deg,#F69F55 0%,#E65A35 100%);
  --paper:#FBFAF7;--sand:#F6F1EA;--pale-2:#EDF2F4;--navy:var(--ink);
  --text:#33474F;--muted:#5C6E77;--line:rgba(9,36,50,.12);--line-dark:rgba(255,255,255,.14);
  --wrap:1200px;--r:22px;--r-s:14px;--header:68px;
  --shadow:0 1px 2px rgba(9,36,50,.04),0 12px 32px -12px rgba(9,36,50,.14);
  --shadow-l:0 2px 4px rgba(9,36,50,.04),0 32px 64px -24px rgba(9,36,50,.28);
  --ease:cubic-bezier(.2,.7,.2,1);
  --font:Montserrat,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 40px)}
body{margin:0;font-family:var(--font);font-size:17px;line-height:1.65;color:var(--text);background:var(--paper);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video,svg{max-width:100%;height:auto;display:block}
a{color:var(--ember-text);text-decoration-thickness:1px;text-underline-offset:3px}
a:hover{color:var(--ink)}
h1,h2,h3,h4{font-family:var(--font);color:var(--ink);margin:0;text-wrap:balance}
h1{font-size:clamp(2.5rem,5.4vw,4.75rem);font-weight:300;line-height:1.04;letter-spacing:-.035em}
h2{font-size:clamp(2rem,3.6vw,3.25rem);font-weight:300;line-height:1.1;letter-spacing:-.03em}
h3{font-size:1.25rem;font-weight:600;line-height:1.3;letter-spacing:-.01em}
h1 em,h2 em,h3 em{font-style:normal;font-weight:500;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
p{margin:0 0 1em}p:last-child{margin-bottom:0}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:2px solid var(--orange);outline-offset:3px;border-radius:6px}
::selection{background:var(--orange);color:var(--ink)}
.cc-skip{position:absolute;left:16px;top:-80px;z-index:200;background:#fff;color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:600}
.cc-skip:focus{top:16px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ---------- shared atoms ---------- */
.eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--ember-text)}
.eyebrow::before{content:"";flex:none;width:20px;height:10px;border:3px solid var(--orange);border-bottom:0;border-radius:20px 20px 0 0}
.lead{font-size:clamp(1.05rem,1.3vw,1.2rem);line-height:1.6;color:var(--muted);max-width:62ch;margin:20px 0 0}
.cc-head{margin-bottom:clamp(36px,5vw,64px);max-width:860px}
.cc-head.iddpb-text-center{margin-inline:auto}
.prose{max-width:68ch}
.prose>*+*{margin-top:1em}
.prose h2{font-size:clamp(1.6rem,2.4vw,2.1rem);margin-top:1.8em;font-weight:400}
.prose h3{margin-top:1.6em}
.prose ul{list-style:none;padding:0}
.prose ul li{position:relative;padding-left:26px;margin:.5em 0}
.prose ul li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:6px;border:2px solid var(--orange);border-bottom:0;border-radius:12px 12px 0 0}
.prose ol{list-style:decimal;padding-left:1.3em}
.prose blockquote{position:relative;margin:1.8em 0;padding:26px 0 0;font-size:1.2em;line-height:1.5;color:var(--ink)}
.prose blockquote::before{content:"";position:absolute;left:0;top:0;width:28px;height:14px;border:4px solid var(--orange);border-bottom:0;border-radius:28px 28px 0 0}
.prose img{border-radius:var(--r)}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 28px;border:1px solid transparent;border-radius:999px;font-weight:600;font-size:.95rem;letter-spacing:.01em;line-height:1.2;text-decoration:none;cursor:pointer;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .25s,border-color .25s,color .25s}
.btn i{font-size:1.15em}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--grad);color:var(--ink);box-shadow:0 10px 30px -12px rgba(230,90,53,.75)}
.btn-primary:hover{color:var(--ink);box-shadow:0 16px 36px -12px rgba(230,90,53,.9)}
.btn-line{border-color:rgba(9,36,50,.28);color:var(--ink);background:transparent}
.btn-line:hover{border-color:var(--ink);background:var(--ink);color:#fff}
.btn-white{background:#fff;color:var(--ink)}
.btn-white:hover{color:var(--ink);box-shadow:0 16px 36px -16px rgba(0,0,0,.5)}
.btn-ghost{border-color:rgba(255,255,255,.34);color:#fff;background:rgba(255,255,255,.04)}
.btn-ghost:hover{border-color:#fff;background:#fff;color:var(--ink)}
.btn-sm{min-height:42px;padding:0 20px;font-size:.85rem}
.cta-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.cta-row.iddpb-text-center{justify-content:center}
.iddpb-col>.cta-row{margin-top:0}
.cc-chip{display:inline-flex;align-items:center;gap:8px;margin:0 0 26px;padding:8px 16px 8px 12px;border:1px solid var(--line-dark);border-radius:999px;background:rgba(255,255,255,.05);font-size:.8rem;font-weight:500;letter-spacing:.02em;color:rgba(255,255,255,.86)}
.cc-chip i{color:var(--orange);font-size:1.05rem}
.cc-note{display:flex;gap:10px;align-items:flex-start;max-width:760px;margin:28px 0 0;font-size:.85rem;line-height:1.55;color:var(--muted)}
.cc-note i{flex:none;font-size:1.1rem;margin-top:2px;color:var(--ember-text)}

/* Brand arc, drawn from the logo mark */
.cc-arc{position:absolute;display:block;aspect-ratio:2/1;background:var(--grad);-webkit-mask:url(../logo/clearchange-icon.svg) center/contain no-repeat;mask:url(../logo/clearchange-icon.svg) center/contain no-repeat;pointer-events:none}
.cc-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:radial-gradient(ellipse 70% 70% at 70% 35%,#000 0,transparent 75%);mask-image:radial-gradient(ellipse 70% 70% at 70% 35%,#000 0,transparent 75%)}
.cc-corners{position:absolute;inset:14px;pointer-events:none;--c:var(--orange);
  background:
   linear-gradient(var(--c),var(--c)) 0 0/22px 2px,linear-gradient(var(--c),var(--c)) 0 0/2px 22px,
   linear-gradient(var(--c),var(--c)) 100% 0/22px 2px,linear-gradient(var(--c),var(--c)) 100% 0/2px 22px,
   linear-gradient(var(--c),var(--c)) 0 100%/22px 2px,linear-gradient(var(--c),var(--c)) 0 100%/2px 22px,
   linear-gradient(var(--c),var(--c)) 100% 100%/22px 2px,linear-gradient(var(--c),var(--c)) 100% 100%/2px 22px;
  background-repeat:no-repeat}

/* ---------- header ---------- */
.cc-header{position:fixed;inset:14px 0 auto 0;z-index:90;padding-inline:16px;transition:transform .45s var(--ease)}
.admin-bar .cc-header{top:46px}
.cc-header__in{display:flex;align-items:center;gap:20px;max-width:1280px;height:var(--header);margin:0 auto;padding:0 12px 0 24px;border:1px solid var(--line-dark);border-radius:999px;background:rgba(6,26,36,.78);-webkit-backdrop-filter:saturate(1.4) blur(18px);backdrop-filter:saturate(1.4) blur(18px);box-shadow:0 18px 40px -22px rgba(0,0,0,.6);transition:background-color .3s}
.cc-header.is-stuck .cc-header__in{background:rgba(6,26,36,.94)}
.cc-logo{display:flex;flex:none}
.cc-logo img{width:156px;height:auto}
.cc-switch{display:flex;flex:none;padding:4px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid var(--line-dark)}
.cc-switch a{padding:7px 16px;border-radius:999px;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.72);text-decoration:none;transition:background-color .25s,color .25s}
.cc-switch a:hover{color:#fff}
.cc-switch a.is-on{background:#fff;color:var(--ink)}
.cc-nav{margin-left:auto}
.cc-nav ul{display:flex;gap:4px}
.cc-nav li a{display:block;padding:10px 13px;border-radius:999px;font-size:.875rem;font-weight:500;color:rgba(255,255,255,.8);text-decoration:none;white-space:nowrap;transition:color .2s,background-color .2s}
.cc-nav li a:hover,.cc-nav li.current-menu-item a{color:#fff;background:rgba(255,255,255,.08)}
.cc-nav__extra{display:none}
.cc-header__cta{display:flex;align-items:center;gap:16px;flex:none}
.cc-header__tel{display:flex;align-items:center;gap:8px;font-size:.875rem;font-weight:600;color:#fff;text-decoration:none;white-space:nowrap}
.cc-header__tel i{color:var(--orange);font-size:1.1rem}
.cc-burger{display:none;flex:none;width:46px;height:46px;border:1px solid var(--line-dark);border-radius:50%;background:rgba(255,255,255,.06);position:relative}
.cc-burger span{position:absolute;left:14px;right:14px;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--ease),top .35s var(--ease)}
.cc-burger span:first-child{top:18px}.cc-burger span:last-child{top:26px}
.cc-burger[aria-expanded=true] span:first-child{top:22px;transform:rotate(45deg)}
.cc-burger[aria-expanded=true] span:last-child{top:22px;transform:rotate(-45deg)}

/* ---------- builder sections ---------- */
/* The same layout grid as iDD Page Builder's own frontend.css, repeated here so pages
   keep their layout even if the plugin is ever switched off (they are then served from saved HTML). */
.iddpb-section{position:relative;padding:0}
.iddpb-pad-s>.iddpb-inner{padding-block:40px}.iddpb-pad-m>.iddpb-inner{padding-block:84px}.iddpb-pad-l>.iddpb-inner{padding-block:120px}
.iddpb-inner{max-width:var(--wrap);margin:0 auto;padding-inline:24px}
.iddpb-width-wide>.iddpb-inner{max-width:1520px}
.iddpb-width-full>.iddpb-inner{max-width:none;padding-inline:0}
.iddpb-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--iddpb-gap) 56px}
.iddpb-align-center>.iddpb-inner>.iddpb-row{align-items:center}
.iddpb-col{min-width:0;display:flex;flex-direction:column;gap:var(--iddpb-gap)}
.iddpb-span-12{grid-column:span 12}.iddpb-span-8{grid-column:span 8}.iddpb-span-6{grid-column:span 6}.iddpb-span-4{grid-column:span 4}.iddpb-span-3{grid-column:span 3}
.iddpb-bg-white{background:#fff}.iddpb-bg-sand{background:var(--sand)}.iddpb-bg-pale{background:var(--pale-2)}
.iddpb-bg-navy h1,.iddpb-bg-navy h2,.iddpb-bg-navy h3,.iddpb-bg-image h1,.iddpb-bg-image h2,.iddpb-bg-image h3{color:#fff}
.iddpb-text-center{text-align:center;justify-content:center}
.iddpb-heading.iddpb-text-center .eyebrow{justify-content:center}
.iddpb-heading.iddpb-text-center .lead{margin-inline:auto}
.iddpb-figure{margin:0}
.iddpb-figure img{width:100%;height:auto;border-radius:var(--r);display:block}
.iddpb-ratio-4x3 img{aspect-ratio:4/3;object-fit:cover}.iddpb-ratio-16x9 img{aspect-ratio:16/9;object-fit:cover}.iddpb-ratio-1x1 img{aspect-ratio:1;object-fit:cover}.iddpb-ratio-4x5 img{aspect-ratio:4/5;object-fit:cover}
.iddpb-figure figcaption{font-size:.9rem;margin-top:8px}
.iddpb-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 28px}
.iddpb-features>div{display:flex;gap:14px;align-items:center}
.iddpb-features i{flex:none}
.iddpb-features strong{display:block;line-height:1.3}
.iddpb-features span{display:block;font-size:.9rem;opacity:.8;line-height:1.35}
.iddpb-cols-2{grid-template-columns:repeat(2,1fr)}.iddpb-cols-3{grid-template-columns:repeat(3,1fr)}.iddpb-cols-4{grid-template-columns:repeat(4,1fr)}
.iddpb-video iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r);display:block}
.iddpb-cta{text-align:center}
.iddpb-cta h2{margin:0 auto 12px}
.iddpb-cta p{margin-bottom:26px}
.iddpb-cta .cta-row{justify-content:center}
.iddpb-spacer-s{height:16px}.iddpb-spacer-m{height:40px}
@media (max-width:980px){
  .iddpb-row{gap:var(--iddpb-gap)}
  .iddpb-span-8,.iddpb-span-6,.iddpb-span-4{grid-column:span 12}
  .iddpb-span-3{grid-column:span 6}
  .iddpb-pad-m>.iddpb-inner{padding-block:60px}.iddpb-pad-l>.iddpb-inner{padding-block:76px}
  .iddpb-cols-3,.iddpb-cols-4{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:620px){
  .iddpb-inner{padding-inline:16px}
  .iddpb-span-3{grid-column:span 12}
  .iddpb-cols-2,.iddpb-cols-3,.iddpb-cols-4{grid-template-columns:1fr}
}
/* ClearChange look on top of that grid */
.iddpb-section{--iddpb-gap:28px}
.iddpb-bg-none{background:var(--paper)}
.iddpb-bg-navy,.iddpb-bg-image{color:rgba(255,255,255,.76)}
.iddpb-bg-navy{background:radial-gradient(900px 500px at 85% 0%,rgba(246,159,85,.13),transparent 60%),var(--ink)}
.iddpb-bg-image{background:linear-gradient(rgba(6,26,36,.86),rgba(9,36,50,.92)),var(--iddpb-photo) center/cover}
.iddpb-bg-navy .lead,.iddpb-bg-image .lead,.iddpb-bg-navy .cc-note,.iddpb-bg-image .cc-note{color:rgba(255,255,255,.7)}
.iddpb-bg-navy .eyebrow,.iddpb-bg-image .eyebrow,.cc-band .eyebrow,.cc-pagehero--dark .eyebrow{color:var(--orange)}
.iddpb-bg-navy a:not(.btn),.iddpb-bg-image a:not(.btn){color:var(--orange)}
.iddpb-bg-navy .btn-line,.iddpb-bg-image .btn-line{border-color:rgba(255,255,255,.34);color:#fff}
.iddpb-bg-navy .btn-line:hover,.iddpb-bg-image .btn-line:hover{background:#fff;color:var(--ink);border-color:#fff}
.iddpb-heading h1,.iddpb-heading h2,.iddpb-heading h3{max-width:22ch}
.iddpb-heading.iddpb-text-center h1,.iddpb-heading.iddpb-text-center h2,.iddpb-heading.iddpb-text-center h3{margin-inline:auto}
.iddpb-figure img{box-shadow:var(--shadow)}
.iddpb-figure figcaption{color:var(--muted)}

/* ---------- home hero ---------- */
.cc-hero,.cc-pagehero,.cc-band{position:relative;isolation:isolate;overflow:hidden;color:rgba(255,255,255,.78);background:radial-gradient(1100px 640px at 80% 28%,rgba(246,159,85,.2),transparent 62%),radial-gradient(700px 500px at 0% 100%,rgba(230,90,53,.12),transparent 60%),linear-gradient(180deg,var(--ink-2),var(--ink))}
.cc-hero__bg{position:absolute;inset:0;z-index:-1}
.cc-hero h1,.cc-pagehero--dark h1,.cc-band h1{color:#fff}
.cc-hero{padding:calc(var(--header) + 70px) 24px 0}
.cc-hero__wrap{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:40px;align-items:center;max-width:var(--wrap);margin:0 auto}
.cc-hero__sub{max-width:54ch;margin:26px 0 0;font-size:clamp(1.05rem,1.35vw,1.22rem);line-height:1.6;color:rgba(255,255,255,.74)}
.cc-hero .cc-arc--a{width:min(920px,78vw);right:-12%;top:8%;opacity:.16}
.cc-hero .cc-arc--b{width:420px;left:-170px;bottom:6%;opacity:.08;transform:rotate(180deg)}
.cc-hero__visual{position:relative;justify-self:end;width:min(100%,520px)}
.cc-hero__visual img{width:100%;aspect-ratio:3/4;object-fit:cover;mix-blend-mode:lighten;-webkit-mask-image:radial-gradient(ellipse 62% 56% at 50% 50%,#000 58%,transparent 100%);mask-image:radial-gradient(ellipse 62% 56% at 50% 50%,#000 58%,transparent 100%);animation:cc-float 9s ease-in-out infinite}
.cc-hud{position:absolute;display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid var(--line-dark);border-radius:999px;background:rgba(6,26,36,.6);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-size:.75rem;font-weight:600;letter-spacing:.04em;color:#fff;white-space:nowrap}
.cc-hud i,.cc-case__tag i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(246,159,85,.22)}
.cc-hud--1{left:0;top:20%}.cc-hud--2{right:0;bottom:22%}
.cc-start{margin-top:44px}
.cc-start__q{margin:0 0 14px;font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.cc-start__paths{display:grid;grid-template-columns:1fr 1fr;gap:14px;max-width:640px}
.cc-path{position:relative;display:flex;align-items:center;gap:16px;padding:14px 20px 14px 14px;border:1px solid var(--line-dark);border-radius:var(--r);background:rgba(255,255,255,.055);color:#fff;text-decoration:none;transition:transform .4s var(--ease),border-color .3s,background-color .3s}
.cc-path:hover{transform:translateY(-3px);border-color:var(--orange);background:rgba(255,255,255,.09);color:#fff}
.cc-path__img{flex:none;width:76px;height:88px;border-radius:16px;overflow:hidden;background:var(--grad)}
.cc-path__img img{width:100%;height:100%;object-fit:cover;object-position:50% 12%}
.cc-path__txt{display:flex;flex-direction:column;gap:3px;min-width:0}
.cc-path small{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}
.cc-path strong{font-size:1.02rem;font-weight:600;line-height:1.25}
.cc-path__go{display:inline-flex;align-items:center;gap:6px;margin-top:6px;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.7)}
.cc-path__go i{transition:transform .35s var(--ease)}
.cc-path:hover .cc-path__go i{transform:translateX(5px)}
.cc-facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:var(--wrap);margin:64px auto 0;border-top:1px solid var(--line-dark)}
.cc-facts li{padding:28px 24px 34px 0;display:flex;flex-direction:column;gap:6px}
.cc-facts li+li{padding-left:28px;border-left:1px solid var(--line-dark)}
.cc-facts strong{font-size:clamp(1.9rem,3vw,2.75rem);font-weight:300;letter-spacing:-.03em;line-height:1;color:#fff}
.cc-facts span{font-size:.85rem;line-height:1.4;color:rgba(255,255,255,.62)}

/* ---------- page hero + bands ---------- */
.cc-pagehero{padding:calc(var(--header) + 96px) 24px 96px}
.cc-pagehero__wrap{display:grid;gap:56px;align-items:center;max-width:var(--wrap);margin:0 auto}
.cc-pagehero.has-media .cc-pagehero__wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.cc-pagehero h1{max-width:18ch}
.cc-pagehero .cc-arc--a{width:680px;right:-140px;top:-60px;opacity:.14}
.cc-pagehero__media{position:relative;border-radius:calc(var(--r) + 8px);overflow:hidden;border:1px solid var(--line-dark);box-shadow:var(--shadow-l)}
.cc-pagehero__media img{width:100%;aspect-ratio:4/5;object-fit:cover}
.cc-pagehero--light{background:radial-gradient(900px 520px at 85% 10%,rgba(246,159,85,.22),transparent 60%),var(--sand);color:var(--text)}
.cc-pagehero--light .cc-hero__sub{color:var(--muted)}
.cc-pagehero--light .cc-grid{display:none}
.cc-band{padding:calc(var(--header) + 84px) 24px 72px}
.cc-band--tall{padding-bottom:140px}
.cc-band__in{max-width:var(--wrap);margin:0 auto}
.cc-band h1{font-size:clamp(2.2rem,4.4vw,3.75rem);max-width:22ch}
.cc-band .cc-arc--a{width:640px;right:-120px;top:-40px;opacity:.14}

/* ---------- treatable cases ---------- */
.cc-cases{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.cc-cases__tabs{display:flex;flex-direction:column;gap:8px}
.cc-cases__tab{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;text-align:left;transition:background-color .3s,border-color .3s,color .3s,transform .35s var(--ease)}
.cc-cases__tab span{font-size:.75rem;font-weight:600;letter-spacing:.1em;color:var(--muted)}
.cc-cases__tab strong{font-size:1.05rem;font-weight:600;color:var(--ink)}
.cc-cases__tab i{opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .35s var(--ease);color:var(--orange)}
.cc-cases__tab:hover{border-color:rgba(9,36,50,.4);transform:translateX(3px)}
.cc-cases__tab.is-on{background:var(--ink);border-color:var(--ink)}
.cc-cases__tab.is-on strong{color:#fff}.cc-cases__tab.is-on span{color:var(--orange)}
.cc-cases__tab.is-on i{opacity:1;transform:none}
.js .cc-case:not(.is-on){display:none}
.cc-case+.cc-case{margin-top:32px}.js .cc-case+.cc-case{margin-top:0}
.cc-case.is-on{animation:cc-rise .6s var(--ease)}
.cc-case__frame,.cc-frame{position:relative;border-radius:calc(var(--r) + 6px);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-l)}
.cc-case__frame video,.cc-case__frame img{width:100%;aspect-ratio:16/10;object-fit:contain;background:#fff}
.cc-case__tag{position:absolute;left:28px;top:28px;display:inline-flex;align-items:center;gap:9px;padding:7px 14px;border-radius:999px;background:rgba(9,36,50,.88);font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff}
.cc-case__txt{display:grid;grid-template-columns:auto 1fr;gap:6px 20px;margin-top:26px;align-items:baseline}
.cc-case__num{grid-row:span 2;font-size:2.6rem;font-weight:300;letter-spacing:-.04em;line-height:1;color:var(--orange)}
.cc-case__txt h3{font-size:1.5rem;font-weight:500}
.cc-case__txt p{color:var(--muted);max-width:62ch}

/* ---------- steps ---------- */
.cc-steps{counter-reset:none;display:grid;gap:20px}
.cc-steps--cards{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.cc-steps li{position:relative;padding:32px 28px 34px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.cc-steps__n{display:block;margin-bottom:26px;font-size:3.4rem;font-weight:300;letter-spacing:-.05em;line-height:.9;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.cc-steps h3{margin-bottom:10px}
.cc-steps p{font-size:.95rem;color:var(--muted)}
.cc-who{display:inline-flex;margin-bottom:12px;padding:4px 12px;border-radius:999px;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;background:var(--pale-2);color:var(--ink)}
.cc-who--lab{background:rgba(246,159,85,.2);color:#8A3413}
.cc-who--dentist{background:var(--ink);color:#fff}
.cc-steps--timeline{max-width:860px;gap:0}
.cc-steps--timeline li{display:grid;grid-template-columns:96px 1fr;column-gap:28px;padding:0 0 44px;border:0;border-radius:0;background:none}
.cc-steps--timeline li::before{content:"";position:absolute;left:47px;top:60px;bottom:6px;width:1px;background:var(--line)}
.cc-steps--timeline li:last-child::before{display:none}
.cc-steps--timeline .cc-steps__n{grid-row:span 3;margin:0;font-size:3rem;text-align:center}
.cc-steps--timeline .cc-who{justify-self:start}
.cc-steps--timeline h3{font-size:1.4rem;font-weight:500}
.iddpb-bg-navy .cc-who,.iddpb-bg-image .cc-who{background:rgba(255,255,255,.12);color:#fff}
.iddpb-bg-navy .cc-who--lab,.iddpb-bg-image .cc-who--lab{background:var(--orange);color:var(--ink)}
.iddpb-bg-navy .cc-who--dentist,.iddpb-bg-image .cc-who--dentist{background:#fff;color:var(--ink)}
.iddpb-bg-navy .cc-steps li,.iddpb-bg-image .cc-steps li{background:rgba(255,255,255,.05);border-color:var(--line-dark)}
.iddpb-bg-navy .cc-steps--timeline li,.iddpb-bg-image .cc-steps--timeline li{background:none}
.iddpb-bg-navy .cc-steps p,.iddpb-bg-image .cc-steps p{color:rgba(255,255,255,.68)}
.iddpb-bg-navy .cc-steps--timeline li::before{background:var(--line-dark)}

/* ---------- benefit tiles ---------- */
.cc-bento{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cc-tile{position:relative;display:flex;min-height:250px;border-radius:calc(var(--r) + 2px);overflow:hidden;border:1px solid var(--line);background:#fff;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.cc-tile:hover{transform:translateY(-4px);box-shadow:var(--shadow-l)}
.cc-tile--wide{grid-column:span 2}
.cc-tile__in{position:relative;display:flex;flex-direction:column;justify-content:flex-end;gap:10px;width:100%;padding:30px}
.cc-tile__icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:auto;border-radius:16px;background:var(--sand);font-size:1.6rem;color:var(--ember-text)}
.cc-tile h3{font-size:1.3rem;font-weight:500;letter-spacing:-.015em}
.cc-tile p{font-size:.95rem;color:var(--muted);max-width:46ch}
.cc-tile--dark{background:radial-gradient(420px 260px at 100% 0%,rgba(246,159,85,.22),transparent 65%),var(--ink);border-color:var(--ink)}
.cc-tile--dark h3,.cc-tile--photo h3{color:#fff}
.cc-tile--dark p,.cc-tile--photo p{color:rgba(255,255,255,.72)}
.cc-tile--dark .cc-tile__icon,.cc-tile--photo .cc-tile__icon{background:rgba(255,255,255,.1);color:var(--orange)}
.cc-tile--accent{background:var(--grad);border-color:transparent}
.cc-tile--accent p{color:rgba(9,36,50,.82)}
.cc-tile--accent .cc-tile__icon{background:rgba(255,255,255,.3);color:var(--ink)}
.cc-tile--photo{border-color:transparent;min-height:320px}
.cc-tile--photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cc-tile--photo::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,36,.1) 20%,rgba(6,26,36,.88))}
.cc-tile--photo .cc-tile__in{z-index:1}
.iddpb-bg-navy .cc-tile--plain,.iddpb-bg-image .cc-tile--plain{background:rgba(255,255,255,.05);border-color:var(--line-dark)}
.iddpb-bg-navy .cc-tile--plain p{color:rgba(255,255,255,.7)}
.iddpb-bg-navy .cc-tile--plain .cc-tile__icon{background:rgba(255,255,255,.1);color:var(--orange)}

/* ---------- photo + text ---------- */
.cc-split{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1fr);gap:clamp(32px,6vw,88px);align-items:center}
.cc-split--flip .cc-split__media{order:2}
.cc-frame img{width:100%;aspect-ratio:4/5;object-fit:cover}
.cc-ticks{display:grid;gap:12px;margin-top:26px}
.cc-ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:500;color:var(--ink)}
.cc-ticks i{flex:none;margin-top:3px;font-size:1.25rem;color:var(--ember)}
.iddpb-bg-navy .cc-ticks li,.iddpb-bg-image .cc-ticks li{color:#fff}
.iddpb-bg-navy .cc-ticks i{color:var(--orange)}
.cc-split__txt .prose{margin-top:20px}

/* ---------- scrolling strip ---------- */
.cc-marquee__label{margin:0 0 26px;text-align:center;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
.cc-marquee__track{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}
.cc-marquee__row{display:flex;flex:none;align-items:center;animation:cc-marquee 34s linear infinite}
.cc-marquee__track:hover .cc-marquee__row{animation-play-state:paused}
.cc-marquee__row span{display:inline-flex;align-items:center;gap:44px;padding-right:44px;font-size:clamp(1.5rem,2.8vw,2.4rem);font-weight:300;letter-spacing:-.02em;white-space:nowrap;color:var(--ink)}
.cc-marquee__row span::after{content:"";width:26px;height:13px;border:4px solid var(--orange);border-bottom:0;border-radius:26px 26px 0 0}
.iddpb-bg-navy .cc-marquee__row span,.iddpb-bg-image .cc-marquee__row span{color:#fff}
.iddpb-bg-navy .cc-marquee__label{color:rgba(255,255,255,.6)}

/* ---------- price ---------- */
.cc-price{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(32px,6vw,80px);align-items:center}
.cc-price__card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:10px;padding:clamp(36px,5vw,60px);border-radius:calc(var(--r) + 8px);background:radial-gradient(480px 300px at 100% 0%,rgba(246,159,85,.24),transparent 65%),var(--ink);color:rgba(255,255,255,.7);box-shadow:var(--shadow-l)}
.cc-price__label{font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.cc-price__num{font-size:clamp(4rem,9vw,7rem);font-weight:300;letter-spacing:-.05em;line-height:1;color:#fff}
.cc-price__note{font-size:.9rem}
.cc-arc--card{width:300px;right:-80px;bottom:-40px;opacity:.22}
.cc-price__txt .prose{margin-top:18px}

/* ---------- questions ---------- */
.cc-faqwrap{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,6vw,88px);align-items:start}
.cc-faqwrap .cc-head{position:sticky;top:calc(var(--header) + 48px);margin-bottom:0}
.cc-faq__item{border-bottom:1px solid var(--line)}
.cc-faq__item:first-child{border-top:1px solid var(--line)}
.cc-faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;list-style:none;cursor:pointer;font-size:1.08rem;font-weight:500;line-height:1.4;color:var(--ink)}
.cc-faq__item summary::-webkit-details-marker{display:none}
.cc-faq__item summary i{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;font-size:1rem;transition:transform .4s var(--ease),background-color .3s,color .3s,border-color .3s}
.cc-faq__item summary:hover i{border-color:var(--ink)}
.cc-faq__item[open] summary i{transform:rotate(45deg);background:var(--ink);border-color:var(--ink);color:#fff}
.cc-faq__a{padding:0 62px 26px 0;color:var(--muted);animation:cc-rise .45s var(--ease)}
.iddpb-bg-navy .cc-faq__item,.iddpb-bg-image .cc-faq__item{border-color:var(--line-dark)}
.iddpb-bg-navy .cc-faq__item summary{color:#fff}
.iddpb-bg-navy .cc-faq__item summary i{border-color:var(--line-dark)}
.iddpb-bg-navy .cc-faq__a{color:rgba(255,255,255,.72)}

/* ---------- enquiry form ---------- */
.cc-form{padding:clamp(28px,4vw,48px);border:1px solid var(--line);border-radius:calc(var(--r) + 6px);background:#fff;color:var(--text);box-shadow:var(--shadow-l)}
.cc-form__head{margin-bottom:26px}
.cc-form__head h3{font-size:1.6rem;font-weight:500;letter-spacing:-.02em;color:var(--ink)}
.cc-form__head p{margin-top:8px;font-size:.95rem;color:var(--muted)}
.cc-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:22px}
.cc-field{display:flex;flex-direction:column;gap:7px}
.cc-field--full{grid-column:1/-1}
.cc-field span{font-size:.8rem;font-weight:600;color:var(--ink)}
.cc-field input,.cc-field textarea,.cc-finder__bar input{width:100%;min-height:54px;padding:14px 16px;border:1px solid rgba(9,36,50,.22);border-radius:var(--r-s);background:var(--paper);font:inherit;color:var(--ink);transition:border-color .2s,box-shadow .2s,background-color .2s}
.cc-field textarea{resize:vertical}
.cc-field input:focus,.cc-field textarea:focus{outline:0;border-color:var(--ember);background:#fff;box-shadow:0 0 0 4px rgba(246,159,85,.25)}
.cc-form .btn{width:100%}
.cc-form__legal{margin-top:16px;font-size:.75rem;line-height:1.55;color:var(--muted)}
.iddpb-section .cc-form a:not(.btn){color:var(--ember-text)}
.cc-form__ok,.cc-form__err{display:flex;gap:10px;align-items:flex-start;margin:0 0 22px;padding:16px 18px;border-radius:var(--r-s);font-weight:500}
.cc-form__ok[hidden],.cc-form__err[hidden]{display:none}
.cc-form__ok{background:#E9F6EE;color:#17603A}.cc-form__err{background:#FDECE7;color:#9A2F12}
.cc-form__ok i,.cc-form__err i{font-size:1.3rem;margin-top:2px}
.cc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* ---------- provider finder ---------- */
.cc-finder__bar{position:relative;display:flex;align-items:center}
.cc-finder__bar>i{position:absolute;left:22px;font-size:1.3rem;color:var(--muted);pointer-events:none}
.cc-finder__bar input{min-height:66px;padding:0 140px 0 58px;border-radius:999px;background:#fff;font-size:1.05rem;box-shadow:var(--shadow)}
.cc-finder__bar input:focus{outline:0;border-color:var(--ember);box-shadow:0 0 0 4px rgba(246,159,85,.25)}
.cc-finder__count{position:absolute;right:24px;font-size:.8rem;font-weight:600;color:var(--muted)}
.cc-finder__chips{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 28px}
.cc-finder__chips button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.85rem;font-weight:600;color:var(--ink);transition:background-color .25s,color .25s,border-color .25s}
.cc-finder__chips button small{font-size:.72rem;font-weight:600;color:var(--muted)}
.cc-finder__chips button:hover{border-color:var(--ink)}
.cc-finder__chips button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.cc-finder__chips button.is-on small{color:var(--orange)}
.cc-finder__list{border-top:1px solid var(--line)}
.cc-finder__list li{display:grid;grid-template-columns:auto minmax(0,1.5fr) minmax(0,.8fr) auto;gap:20px;align-items:center;padding:20px 12px;border-bottom:1px solid var(--line);transition:background-color .25s}
.cc-finder__list li[hidden]{display:none}
.cc-finder__list li:hover{background:#fff}
.cc-finder__pin{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--sand);font-size:1.2rem;color:var(--ember)}
.cc-finder__main strong{display:block;font-size:1.05rem;font-weight:600;color:var(--ink)}
.cc-finder__main span{display:block;font-size:.9rem;color:var(--muted)}
.cc-finder__city{font-size:.85rem;font-weight:600;color:var(--ink)}
.cc-finder__links{display:flex;gap:8px}
.cc-finder__links a{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:.8rem;font-weight:600;color:var(--ink);text-decoration:none;transition:background-color .25s,color .25s,border-color .25s}
.cc-finder__links a:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.cc-finder__empty{margin-top:24px;padding:28px;border:1px dashed rgba(9,36,50,.3);border-radius:var(--r);text-align:center;color:var(--muted)}

/* ---------- builder's own widgets, in the ClearChange look ---------- */
.iddpb-features>div{padding:18px 0;border-top:1px solid var(--line)}
.iddpb-features i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:var(--sand);color:var(--ember-text);font-size:1.5rem}
.iddpb-features strong{color:var(--ink);font-weight:600}
.iddpb-bg-navy .iddpb-features>div,.iddpb-bg-image .iddpb-features>div{border-color:var(--line-dark)}
.iddpb-bg-navy .iddpb-features strong,.iddpb-bg-image .iddpb-features strong{color:#fff}
.iddpb-bg-navy .iddpb-features i,.iddpb-bg-image .iddpb-features i{background:rgba(255,255,255,.1);color:var(--orange)}
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border-top:1px solid var(--line)}
.stats>div{display:flex;flex-direction:column;gap:8px;padding:28px 24px 8px 0}
.stats>div+div{padding-left:28px;border-left:1px solid var(--line)}
.stats b{font-size:clamp(2.4rem,4.4vw,3.75rem);font-weight:300;letter-spacing:-.04em;line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stats span{font-size:.9rem;color:var(--muted)}
.iddpb-bg-navy .stats,.iddpb-bg-navy .stats>div+div,.iddpb-bg-image .stats,.iddpb-bg-image .stats>div+div{border-color:var(--line-dark)}
.iddpb-bg-navy .stats span,.iddpb-bg-image .stats span{color:rgba(255,255,255,.66)}
.cardgrid{display:grid;gap:18px}
.pcard{position:relative;display:block;border-radius:var(--r);overflow:hidden;background:var(--ink);text-decoration:none;min-height:300px}
.pcard img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.pcard:hover img{transform:scale(1.05)}
.pcard>div{position:absolute;inset:auto 0 0 0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:60px 24px 22px;background:linear-gradient(transparent,rgba(6,26,36,.9))}
.pcard h3{color:#fff;font-weight:500}.pcard i{color:var(--orange);font-size:1.3rem}
.cats{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.cat{display:flex;flex-direction:column;gap:12px;padding:22px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.cat .cimg{display:block;border-radius:var(--r-s);overflow:hidden}
.cat .cimg img{width:100%;aspect-ratio:4/3;object-fit:cover}
.cat p{font-size:.95rem;color:var(--muted)}
.cat ul{border-top:1px solid var(--line)}
.cat li a,.box li a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--line);font-size:.92rem;font-weight:500;color:var(--ink);text-decoration:none}
.cat li a:hover,.box li a:hover{color:var(--ember-text)}
.cat .more{margin-top:auto;font-weight:600;text-decoration:none}
.box{padding:26px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.box h3{margin-bottom:10px}
.people{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:22px}
.person img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r)}
.person .meta{margin-top:14px}
.person .meta span{font-size:.9rem;color:var(--muted)}
.person details{margin-top:10px;font-size:.92rem}
.person summary{display:flex;justify-content:space-between;cursor:pointer;font-weight:600;color:var(--ink);list-style:none}
.iddpb-reviews .g-summary{margin-bottom:22px;font-size:1.05rem;color:var(--ink)}
.iddpb-reviews .g-summary span{display:block;font-size:.85rem;color:var(--muted)}
.stars{color:var(--orange);letter-spacing:2px}
.rev-track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:10px;scrollbar-width:none}
.rev-track::-webkit-scrollbar{display:none}
.rev{flex:0 0 350px;scroll-snap-align:start;padding:26px;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--text)}
.rev header{display:flex;gap:12px;align-items:center;margin-bottom:12px}
.rev header img{width:44px;height:44px;border-radius:50%}
.rev header b{display:block;color:var(--ink)}.rev header small{color:var(--muted)}
.rev p{margin-top:10px;font-size:.95rem}
.rev-foot{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:22px}
.rev-nav{display:flex;gap:8px}
.rev-nav button{display:grid;place-items:center;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--ink)}
.rev-nav button:hover{background:var(--ink);color:#fff}
.logogrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:18px;align-items:center}
.logogrid a,.logogrid span{display:grid;place-items:center;padding:22px;border:1px solid var(--line);border-radius:var(--r-s);background:#fff}
.logogrid img{max-height:54px;width:auto}
.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}
.post{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff;color:var(--text);text-decoration:none;transition:transform .5s var(--ease),box-shadow .5s var(--ease)}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-l);color:var(--text)}
.post img,.post__ph{width:100%;aspect-ratio:4/3;object-fit:cover}
.post__ph{display:block;background:radial-gradient(260px 160px at 80% 20%,rgba(246,159,85,.4),transparent 70%),var(--ink)}
.post>div{display:flex;flex-direction:column;gap:10px;flex:1;padding:24px}
.post small{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ember-text)}
.post h3{font-size:1.2rem;font-weight:500;letter-spacing:-.01em}
.post p{font-size:.92rem;color:var(--muted)}
.post span{margin-top:auto;font-size:.85rem;font-weight:600;color:var(--ink)}
.info{display:grid;gap:0;margin:0}
.info>div{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:20px 0;border-bottom:1px solid var(--line)}
.info>div:first-child{border-top:1px solid var(--line)}
.info dt{display:flex;gap:10px;align-items:center;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.info dt i{font-size:1.2rem;color:var(--ember)}
.info dd{margin:0;font-weight:500;color:var(--ink)}
.info dd a{color:inherit;text-decoration:none}.info dd a:hover{color:var(--ember-text)}
.iddpb-bg-navy .info>div,.iddpb-bg-image .info>div{border-color:var(--line-dark)}
.iddpb-bg-navy .info dt{color:rgba(255,255,255,.6)}.iddpb-bg-navy .info dd{color:#fff}.iddpb-bg-navy .info dd a{color:#fff}
.hours td{padding:2px 18px 2px 0}
iframe.map{width:100%;height:100%;min-height:380px;border:0;border-radius:var(--r);filter:grayscale(.35)}
.iddpb-video iframe{box-shadow:var(--shadow-l)}
.iddpb-cta{position:relative}
.iddpb-cta h2{max-width:20ch;font-size:clamp(2.2rem,4.6vw,4rem)}
.iddpb-cta p{max-width:56ch;margin-inline:auto;font-size:1.1rem}
.iddpb-spacer-l{height:96px}
.hero.video{position:relative;display:grid;align-items:end;min-height:min(92vh,860px);padding:calc(var(--header) + 80px) 24px 64px;overflow:hidden;background:var(--ink);color:rgba(255,255,255,.8)}
.hero.video .vbg{position:absolute;inset:0}
.hero.video .vbg img,.hero.video .vbg iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}
.hero.video .vbg iframe{opacity:0;transition:opacity 1s;pointer-events:none;transform:scale(1.35)}
.hero.video .vbg.playing iframe{opacity:1}
.hero.video .shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,26,36,.55),rgba(6,26,36,.9))}
.hero.video .wrap{position:relative;max-width:var(--wrap);width:100%;margin:0 auto}
.hero.video h1{color:#fff;max-width:16ch}
.hero.video h1 small{display:block;margin-bottom:14px;font-size:1rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.hero.video .kia{margin-bottom:22px}
.hero.video .kia span{display:inline-block;padding:8px 16px;border:1px solid var(--line-dark);border-radius:999px;font-size:.8rem;font-weight:500;color:#fff}
.hero.video .sub{max-width:54ch;margin-top:22px;font-size:1.15rem}
.hero.video .cta{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:32px}
.play{display:inline-flex;align-items:center;gap:12px;border:0;background:none;color:#fff;font-weight:600}
.play span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.14);border:1px solid var(--line-dark)}
.glass{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:56px;border-top:1px solid var(--line-dark)}
.glass li{display:flex;gap:14px;align-items:center;padding:24px 20px 0 0}
.glass i{font-size:1.6rem;color:var(--orange)}
.glass strong{display:block;color:#fff}.glass span{font-size:.85rem}
dialog.tour{width:min(1100px,94vw);padding:0;border:0;border-radius:var(--r);background:#000;overflow:visible}
dialog.tour::backdrop{background:rgba(6,26,36,.86);backdrop-filter:blur(6px)}
dialog.tour .frame iframe{display:block;width:100%;aspect-ratio:16/9;border:0;border-radius:var(--r)}
dialog.tour>button{position:absolute;right:0;top:-52px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;color:var(--ink);font-size:1.4rem;line-height:1}

/* ---------- guided start (triage) ---------- */
.cc-triage{width:min(960px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:0;border:1px solid var(--line-dark);border-radius:calc(var(--r) + 8px);overflow:hidden;color:rgba(255,255,255,.78);background:radial-gradient(700px 420px at 90% 0%,rgba(246,159,85,.22),transparent 62%),var(--ink-2);box-shadow:0 40px 120px -20px rgba(0,0,0,.7)}
.cc-triage[open]{display:flex;flex-direction:column;animation:cc-pop .5s var(--ease)}
.cc-triage::backdrop{background:rgba(3,14,20,.72);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.cc-triage__top{display:flex;align-items:center;gap:24px;padding:22px 24px 0 32px}
.cc-triage__top img{width:140px;flex:none}
.cc-triage__progress{flex:1;height:3px;border-radius:3px;background:rgba(255,255,255,.12);overflow:hidden}
.cc-triage__progress span{display:block;width:25%;height:100%;border-radius:3px;background:var(--grad);transition:width .6s var(--ease)}
.cc-triage__close{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-dark);border-radius:50%;background:rgba(255,255,255,.05);color:#fff;font-size:1.1rem}
.cc-triage__close:hover{background:#fff;color:var(--ink)}
.cc-triage__body{flex:1;overflow-y:auto;padding:clamp(28px,5vw,52px) clamp(22px,5vw,56px) 12px}
.cc-triage__step{animation:cc-rise .5s var(--ease)}
.cc-triage__step h2{color:#fff;font-size:clamp(1.7rem,3.2vw,2.5rem);max-width:22ch}
.cc-triage__step>p{margin-top:12px;max-width:58ch;color:rgba(255,255,255,.68)}
.cc-opts{display:grid;gap:12px;margin-top:32px}
.cc-opts--2{grid-template-columns:repeat(2,1fr)}.cc-opts--3{grid-template-columns:repeat(3,1fr)}.cc-opts--4{grid-template-columns:repeat(4,1fr)}
.cc-opt{display:flex;flex-direction:column;gap:6px;align-items:flex-start;padding:22px;border:1px solid var(--line-dark);border-radius:var(--r);background:rgba(255,255,255,.05);color:#fff;text-align:left;transition:transform .35s var(--ease),border-color .25s,background-color .25s}
.cc-opt:hover,.cc-opt:focus-visible{transform:translateY(-3px);border-color:var(--orange);background:rgba(255,255,255,.1)}
.cc-opt i{margin-bottom:12px;font-size:1.9rem;color:var(--orange)}
.cc-opt strong{font-size:1.08rem;font-weight:600;line-height:1.25}
.cc-opt span{font-size:.88rem;line-height:1.4;color:rgba(255,255,255,.65)}
.cc-opt--media{padding:10px 10px 16px}
.cc-opt--media img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:14px;background:#fff;margin-bottom:10px}
.cc-opt--media strong{padding-inline:8px;font-size:.98rem}
.cc-opt--chip{flex-direction:row;align-items:center;justify-content:space-between;padding:15px 18px}
.cc-opt--chip strong{font-size:.95rem}
.cc-opt--chip small{font-size:.75rem;font-weight:600;color:var(--orange);white-space:nowrap}
.cc-opt--wide{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:center;padding:15px;border-style:dashed}
.cc-result{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(22px,4vw,44px);align-items:center;margin-top:28px}
.cc-result__media{position:relative;border-radius:var(--r);overflow:hidden;background:#fff}
.cc-result__media video,.cc-result__media img{width:100%;aspect-ratio:16/11;object-fit:contain;background:#fff}
.cc-result__badge{display:flex;gap:12px;align-items:center;margin:0 0 16px;padding:14px 16px;border:1px solid var(--line-dark);border-radius:var(--r-s);background:rgba(255,255,255,.06);font-weight:600;color:#fff}
.cc-result__badge i{font-size:1.4rem;color:var(--orange)}
.cc-result .cta-row{margin-top:24px}
.cc-result__more{display:inline-block;margin-top:18px;font-size:.88rem;font-weight:600;color:var(--orange)}
.cc-triage__foot{display:flex;justify-content:space-between;align-items:center;padding:14px 32px 22px;font-size:.8rem;font-weight:600;color:rgba(255,255,255,.55)}
.cc-triage__back{display:inline-flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border:0;border-radius:999px;background:none;color:rgba(255,255,255,.8);font-weight:600}
.cc-triage__back:hover{background:rgba(255,255,255,.08);color:#fff}
.cc-triage__back[hidden]{visibility:hidden;display:inline-flex}

/* ---------- footer ---------- */
.cc-footer{position:relative;overflow:hidden;padding:88px 24px 0;background:var(--ink-2);color:rgba(255,255,255,.66);font-size:.92rem}
.cc-arc--footer{width:760px;right:-200px;bottom:-140px;opacity:.07}
.cc-footer__in{position:relative;display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.3fr;gap:40px;max-width:var(--wrap);margin:0 auto}
.cc-footer__brand img{width:190px;margin-bottom:22px}
.cc-footer__brand p{max-width:32ch}
.cc-made{display:flex;gap:8px;align-items:center;margin-top:18px;font-weight:600;color:#fff}
.cc-made i{color:var(--orange);font-size:1.1rem}
.cc-social{display:flex;gap:10px;margin-top:24px}
.cc-social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line-dark);border-radius:50%;color:#fff;font-size:1.2rem;text-decoration:none;transition:background-color .25s,color .25s,border-color .25s}
.cc-social a:hover{background:var(--orange);border-color:var(--orange);color:var(--ink)}
.cc-footer h2{margin-bottom:18px;font-size:.75rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--orange)}
.cc-footer__col li{margin-bottom:11px}
.cc-footer__col a,.cc-footer__col span{display:inline-flex;gap:10px;align-items:flex-start;color:rgba(255,255,255,.76);text-decoration:none;line-height:1.45}
.cc-footer__col a:hover{color:#fff}
.cc-footer__col i{flex:none;margin-top:3px;color:var(--orange)}
.cc-footer__base{position:relative;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:var(--wrap);margin:64px auto 0;padding:22px 0 28px;border-top:1px solid var(--line-dark);font-size:.82rem}
.cc-footer__base p{display:flex;align-items:center;gap:8px;margin:0}
.cc-footer__base img{width:74px;height:auto;filter:brightness(0) invert(1);opacity:.85}
.cc-footer__base ul{display:flex;gap:22px}
.cc-footer__base a{color:rgba(255,255,255,.7);text-decoration:none}.cc-footer__base a:hover{color:#fff}
.cc-fab{position:fixed;right:20px;bottom:20px;z-index:80;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:#25D366;color:#fff;font-size:1.8rem;text-decoration:none;box-shadow:0 14px 30px -10px rgba(0,0,0,.5);transition:transform .35s var(--ease)}
.cc-fab:hover{transform:scale(1.08);color:#fff}

/* ---------- journal, plain pages ---------- */
.cc-archive{max-width:var(--wrap);margin:0 auto;padding:72px 24px 110px}
.cc-archive__empty{text-align:center;color:var(--muted)}
.pagination,.nav-links{display:flex;justify-content:center;gap:8px;margin-top:56px}
.page-numbers{display:grid;place-items:center;min-width:46px;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:999px;font-weight:600;color:var(--ink);text-decoration:none}
.page-numbers.current,.page-numbers:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.cc-plain__body{max-width:760px;margin:0 auto;padding:72px 24px 110px}
.cc-article__meta{margin-top:20px;font-size:.9rem;color:rgba(255,255,255,.66)}
.cc-article__cover{max-width:1040px;margin:-36px auto 0;padding-inline:24px;position:relative}
.cc-article__cover img{width:100%;border-radius:calc(var(--r) + 6px);box-shadow:var(--shadow-l)}
.cc-article__foot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;max-width:760px;margin:-60px auto 110px;padding:28px 24px 0;border-top:1px solid var(--line)}

/* ---------- motion ---------- */
.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.js .reveal.is-in{opacity:1;transform:none}
@keyframes cc-rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@keyframes cc-pop{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}
@keyframes cc-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}
@keyframes cc-marquee{to{transform:translateX(-100%)}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .js .reveal{opacity:1;transform:none}
  .cc-marquee__track{flex-wrap:wrap;-webkit-mask-image:none;mask-image:none}
  .cc-marquee__row{flex-wrap:wrap;justify-content:center}
  .cc-marquee__row[aria-hidden]{display:none}
}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  .cc-header__tel span{display:none}
  .cc-nav li a{padding-inline:10px}
}
@media (max-width:1040px){
  .cc-burger{display:block}
  .cc-header__in{padding-left:20px;gap:12px}
  .cc-header__cta{margin-left:auto}
  .cc-header__tel{display:none}
  .cc-nav{position:fixed;inset:calc(var(--header) + 26px) 16px auto 16px;display:none;flex-direction:column;gap:20px;max-height:calc(100dvh - var(--header) - 48px);overflow-y:auto;padding:22px;border:1px solid var(--line-dark);border-radius:var(--r);background:rgba(6,26,36,.97);margin:0}
  .cc-nav.is-open{display:flex;animation:cc-rise .35s var(--ease)}
  .cc-nav ul{flex-direction:column;gap:2px}
  .cc-nav li a{padding:14px 12px;font-size:1.05rem;border-radius:var(--r-s)}
  .cc-nav__extra{display:grid;gap:12px;padding-top:18px;border-top:1px solid var(--line-dark)}
  .cc-nav__extra a{display:flex;gap:10px;align-items:center;color:#fff;font-weight:600;text-decoration:none}
  .cc-nav__extra i{color:var(--orange)}
  .cc-footer__in{grid-template-columns:repeat(3,1fr)}
  .cc-footer__brand{grid-column:1/-1}
  .cc-footer__contact{grid-column:span 3}
  .cc-bento{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:980px){
  .cc-hero__wrap,.cc-pagehero.has-media .cc-pagehero__wrap,.cc-cases,.cc-split,.cc-price,.cc-faqwrap,.cc-result{grid-template-columns:minmax(0,1fr)}
  .cc-hero__visual{order:-1;justify-self:center;width:min(78%,360px);margin-top:-20px}
  .cc-hero__visual img{aspect-ratio:1/1}
  .cc-hud{display:none}
  .cc-split--flip .cc-split__media{order:0}
  .cc-frame img{aspect-ratio:4/3}
  .cc-pagehero__media img{aspect-ratio:16/10}
  .cc-faqwrap .cc-head{position:static;margin-bottom:8px}
  .cc-cases__tabs{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px;scrollbar-width:none;margin-inline:-24px;padding-inline:24px}
  .cc-cases__tabs::-webkit-scrollbar{display:none}
  .cc-cases__tab{flex:none;grid-template-columns:auto auto;padding:12px 18px;border-radius:999px}
  .cc-cases__tab i{display:none}
  .cc-cases__tab:hover{transform:none}
  .cc-facts{grid-template-columns:repeat(2,1fr)}
  .cc-facts li:nth-child(3){padding-left:0;border-left:0}
  .cc-facts li:nth-child(n+3){border-top:1px solid var(--line-dark)}
  .cc-opts--4,.cc-opts--3{grid-template-columns:repeat(2,1fr)}
  .cc-finder__list li{grid-template-columns:auto minmax(0,1fr);row-gap:10px}
  .cc-finder__city,.cc-finder__links{grid-column:2}
}
@media (max-width:620px){
  body{font-size:16px}
  .cc-header{inset-block-start:10px;padding-inline:10px}
  .admin-bar .cc-header{top:56px}
  .cc-switch{display:none}
  .cc-logo img{width:136px}
  .cc-hero{padding-inline:16px;padding-top:calc(var(--header) + 36px)}
  .cc-hero__visual{width:min(58%,230px);margin-top:-8px;margin-bottom:-18px}
  .cc-hero .cc-chip{margin-bottom:18px}
  .cc-hero__sub{margin-top:18px}
  .cc-start{margin-top:30px}
  .cc-facts{margin-top:44px}
  .cc-cases__tabs{margin-inline:-16px;padding-inline:16px}
  .cc-pagehero,.cc-band{padding-inline:16px;padding-top:calc(var(--header) + 64px);padding-bottom:64px}
  .cc-start__paths,.cc-form__grid,.cc-opts--2,.cc-bento{grid-template-columns:minmax(0,1fr)}
  .cc-tile--wide{grid-column:auto}
  .cc-facts li{padding:22px 12px 24px 0}.cc-facts li+li{padding-left:16px}
  .cc-facts li:nth-child(3){padding-left:0}
  .cc-case__tag{left:20px;top:20px}
  .cc-case__txt{grid-template-columns:1fr}.cc-case__num{grid-row:auto;font-size:2rem}
  .cc-steps--timeline li{grid-template-columns:56px 1fr;column-gap:16px}
  .cc-steps--timeline li::before{left:27px}
  .cc-steps--timeline .cc-steps__n{font-size:2rem;text-align:left}
  .cc-faq__a{padding-right:0}
  .cc-finder__bar input{padding-right:20px}.cc-finder__count{display:none}
  .info>div{grid-template-columns:1fr;gap:6px}
  .cc-footer{padding-top:64px;padding-inline:16px}
  .cc-footer__in{grid-template-columns:1fr 1fr;gap:32px 20px}
  .cc-footer__contact{grid-column:1/-1}
  .cc-footer__base{flex-direction:column;align-items:flex-start}
  .cc-triage__top{padding:16px 16px 0 20px;gap:14px}.cc-triage__top img{width:112px}
  .cc-triage__foot{padding:10px 20px 16px}
  .cc-opts--4,.cc-opts--3{grid-template-columns:repeat(2,1fr)}
  .cc-opt{padding:16px}
  .cc-archive,.cc-plain__body{padding:48px 16px 80px}
  .rev{flex-basis:84vw}
  .cc-fab{width:52px;height:52px;right:14px;bottom:14px}
}
