
/* BlueMagic Group dental — generated stylesheet */
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-400.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-400-ext.woff2') format('woff2');font-weight:400;font-display:swap;unicode-range:U+0100-02AF,U+0300-0301,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-500.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-500-ext.woff2') format('woff2');font-weight:500;font-display:swap;unicode-range:U+0100-02AF,U+0300-0301,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-600.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-600-ext.woff2') format('woff2');font-weight:600;font-display:swap;unicode-range:U+0100-02AF,U+0300-0301,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-700.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:'Poppins';src:url('/assets/fonts/poppins-700-ext.woff2') format('woff2');font-weight:700;font-display:swap;unicode-range:U+0100-02AF,U+0300-0301,U+1E00-1EFF,U+2C60-2C7F,U+A720-A7FF}
:root{
  --bg:#FFFFFF;--bg-alt:#F6FAFC;--bg-elev:#EEF6F9;--surface:#FFFFFF;
  --ink:#0B2836;--ink-soft:#3E5E6C;--ink-faint:#6D8894;
  --accent:#1AAEE0;--accent-soft:#0E7FA8;--gold:#B99A62;--gold-soft:#D9C39A;
  --cta:#0E7FA8;--cta-ink:#FFFFFF;--wa:#0E7A41;
  --line:rgba(3,53,74,.12);--line-strong:rgba(3,53,74,.24);--shadow:0 16px 44px -20px rgba(3,53,74,.28);--focus:#0E7FA8;
  --danger:#C62828;--ok:#1B7F5C;
  --lite-bg:#04283A;--lite-ink:#F2F7F9;--lite-ink-soft:#B9CDD6;--lite-line:rgba(185,205,214,.16);
  --sec:clamp(56px, 9vw, 112px);--gut:clamp(18px, 4vw, 32px);--maxw:1200px;--maxw-text:760px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001s!important;transition-duration:.001s!important}}
html,body{overflow-x:clip}
body{margin:0;font-family:'Poppins', system-ui, -apple-system, 'Segoe UI', sans-serif;font-size:1rem;line-height:1.65;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased}
img,svg,video,iframe{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{line-height:1.18;margin:0 0 .5em;font-weight:600;text-wrap:balance}
h1{font-size:clamp(2rem, 5.2vw, 3.4rem);font-weight:700}h2{font-size:clamp(1.55rem, 3.6vw, 2.35rem)}h3{font-size:clamp(1.2rem, 2.4vw, 1.5rem)}h4{font-size:1.08rem}
p{margin:0 0 1em}a{color:var(--accent-soft);text-decoration:none}a:hover{text-decoration:underline}
ul,ol{padding-left:1.2em}
button{font:inherit;cursor:pointer}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px;border-radius:4px}
.visually-hidden,.hp,input.hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;min-height:0!important;padding:0!important;border:0!important;overflow:hidden!important;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;top:-48px;left:12px;z-index:200;background:var(--cta);color:var(--cta-ink);padding:10px 18px;border-radius:0 0 10px 10px;transition:top .2s}
.skip:focus{top:0}
.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}
.wrap--text{max-width:var(--maxw-text)}
.sec{padding-block:var(--sec)}
.sec--alt{background:var(--bg-alt)}
.sec--lite{background:var(--lite-bg);color:var(--lite-ink)}
.sec--lite h2,.sec--lite h3{color:var(--lite-ink)}
.sec--lite .sec-sub,.sec--lite p{color:var(--lite-ink-soft)}
.eyebrow{letter-spacing:.16em;text-transform:uppercase;font-size:.8rem;font-weight:600;color:var(--gold);margin:0 0 .6em}
.sec-head{max-width:820px;margin-bottom:clamp(28px,4.5vw,52px)}
.sec-head--c{margin-inline:auto;text-align:center}
.sec-sub{color:var(--ink-soft);font-size:1.05rem}
.sec-note{color:var(--ink-faint);font-size:.875rem;margin-top:28px;text-align:center}
.sec--lite .sec-note{color:var(--lite-ink-soft)}
.sec-body{color:var(--ink-soft);font-size:1.02rem}
.sec-body--c{text-align:center;max-width:640px;margin-inline:auto}
.sec-cta{text-align:center;margin-top:36px}
/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;font-weight:600;font-size:.98rem;border:2px solid transparent;transition:transform .15s,box-shadow .15s,background .15s;text-decoration:none!important;min-height:48px}
.btn:hover{transform:translateY(-2px)}
.btn--primary{background:var(--cta);color:var(--cta-ink)}
.btn--primary:hover{box-shadow:0 10px 26px -8px var(--cta)}
.btn--ghost{border-color:var(--line-strong);color:var(--ink);background:transparent}
.btn--dark{background:#04283A;color:#F2F7F9}
.sec--lite .btn--dark{background:#FFFFFF;color:#04283A}
.btn--wa{background:var(--wa);color:#fff}
.btn--s{padding:10px 18px;min-height:42px;font-size:.9rem}
.btn--full{width:100%;justify-content:center}
.btn__ic{display:inline-flex}
.linklike{background:none;border:0;color:var(--accent);text-decoration:underline;padding:4px}
/* header */
.hdr{position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}
.hdr::before{content:"";position:absolute;inset:0;z-index:-1;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}
.hdr svg,.hdr .lang__btn,.hdr__call,.burger{flex-shrink:0}
.hdr__in{display:flex;align-items:center;gap:18px;min-height:68px}
.brand{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none!important}
.brand img{width:auto;height:40px}
.brand__word{font-weight:700;font-size:1.14rem;letter-spacing:-.01em;color:var(--ink);white-space:nowrap}
.brand__word b{color:var(--accent);font-weight:700}
.brand__division{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-weight:600;border-left:1px solid var(--line-strong);padding-left:10px;line-height:1.3;max-width:110px}
@media(max-width:720px){.brand__division{display:none}}
.nav__list{display:flex;list-style:none;margin:0;padding:0;gap:2px}
.nav__link{display:flex;align-items:center;gap:5px;padding:10px 13px;color:var(--ink);font-weight:500;font-size:.94rem;background:none;border:0;border-radius:8px;text-decoration:none!important}
.nav__link:hover{background:var(--bg-elev)}
.has-sub{position:relative}
.nav__sub{position:absolute;top:100%;left:0;min-width:250px;background:var(--surface);border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);list-style:none;padding:10px;margin:6px 0 0;display:none;z-index:60}
.has-sub.is-open .nav__sub{display:block}
@media(hover:hover) and (min-width:1200px){.has-sub:hover:not(.is-dismissed) .nav__sub{display:block}}
.nav__sub a{display:block;padding:9px 12px;border-radius:8px;color:var(--ink);font-size:.92rem;text-decoration:none!important}
.nav__sub a:hover{background:var(--bg-elev);color:var(--accent)}
.nav__mega{min-width:680px;padding:22px}
.mega__grid{display:grid;grid-template-columns:repeat(var(--mcols,3),minmax(0,1fr));gap:18px}
.mega__cta .btn{display:inline-flex}
.nav__sub .mega__cta .btn--primary,.nav__sub .mega__cta .btn--primary:hover{color:var(--cta-ink);background:var(--cta)}
.mega__title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:600;margin:0 0 8px;padding:0 12px}
.mega__col ul{list-style:none;margin:0;padding:0}
.mega__cta{border-top:1px solid var(--line);margin-top:16px;padding-top:16px;text-align:right}
@media(max-width:1199px){.nav__mega{min-width:0;padding:0 0 8px 16px}.mega__grid{grid-template-columns:1fr;gap:8px}.mega__cta{display:none}}
.hdr__acts{display:flex;align-items:center;gap:10px}
.hdr .btn{white-space:nowrap}
.hdr__call{display:inline-flex;align-items:center;gap:7px;color:var(--ink);font-weight:500;font-size:.92rem;text-decoration:none!important}
.burger{display:none;width:46px;height:46px;background:none;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px}
.burger span{width:22px;height:2px;background:var(--ink);transition:transform .2s,opacity .2s}
.nav__mobile-extra{display:none}
/* desktop header fit: nothing shrinks or wraps; optional bits drop out by width (it/de/es labels are long) */
@media(min-width:1200px){.hdr>.wrap{max-width:1520px}.hdr__in{gap:14px}.brand{flex-shrink:0}.nav__link{white-space:nowrap;padding-inline:9px;font-size:.9rem}}
@media(min-width:1200px) and (max-width:1279px){.nav__link{padding-inline:6px;font-size:.86rem}.hdr__acts{gap:6px}}
.hdr__num{font-size:.88rem;font-weight:600;margin-left:7px;white-space:nowrap}
@media(max-width:1599px){.hdr__num{display:none}}
@media(min-width:1200px) and (max-width:1365px){.brand__division{display:none}}
/* language selector */
.lang{position:relative}
.lang__btn{display:inline-flex;align-items:center;gap:6px;background:none;border:1px solid var(--line-strong);border-radius:999px;padding:8px 13px;color:var(--ink);font-weight:500;font-size:.86rem}
.lang__menu{position:absolute;right:0;top:100%;margin-top:6px;background:var(--surface);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);list-style:none;padding:8px;min-width:160px;z-index:70}
.lang__menu a{display:block;padding:8px 12px;border-radius:8px;color:var(--ink);font-size:.92rem;text-decoration:none!important}
.lang__menu a:hover{background:var(--bg-elev)}
.lang__menu a[aria-current]{color:var(--accent);font-weight:600}
/* hero */
.hero{position:relative;overflow:hidden;min-height:min(88svh,760px);display:flex;align-items:center}
.hero__media,.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero__shade{position:absolute;inset:0;background:linear-gradient(100deg, rgba(255,255,255,.97) 0%, rgba(255,255,255,.9) 45%, rgba(255,255,255,.3) 100%)}
.hero__in{position:relative;display:grid;gap:40px;padding-block:clamp(48px,8vw,96px);width:100%;grid-template-columns:1fr}
@media(min-width:960px){.hero__in{grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);align-items:center}}
.hero__sub{font-size:clamp(1.02rem,2vw,1.22rem);color:var(--ink-soft);max-width:560px}
.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 20px}
.hero__proof{display:flex;flex-wrap:wrap;align-items:center;gap:14px}
.hero__pextra{color:var(--ink-soft);font-size:.9rem}
@media(max-width:640px){.hero__pextra{display:none}}
.tp{display:inline-flex;align-items:center;gap:8px;white-space:nowrap;color:var(--ink);font-size:.9rem;text-decoration:none!important;background:rgba(3,53,74,.06);padding:8px 14px;border-radius:999px}
.stars{color:#00B67A;display:inline-flex;gap:1px;flex-shrink:0}
.stars svg{flex-shrink:0;max-width:none}
.hero__form .leadform{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:24px;box-shadow:var(--shadow)}
/* trustbar */
.trustbar{background:var(--bg-alt);border-block:1px solid var(--line)}
.trustbar ul{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;list-style:none;margin:0;padding:14px 0}
.trustbar li{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--ink-soft);font-weight:500}
.trustbar svg{color:var(--gold)}
/* concerns */
.concerns__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));list-style:none;padding:0;margin:0}
.concern{display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;height:100%;color:var(--ink);text-decoration:none!important;transition:border-color .15s,transform .15s}
.concern:hover{border-color:var(--accent);transform:translateY(-3px)}
.concern__t{font-weight:600;font-size:1.04rem}
.concern__d{color:var(--ink-soft);font-size:.9rem;flex:1}
.concern__go{color:var(--accent)}
/* treatment cards */
.tgrid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.tcard{background:var(--surface);border:1px solid var(--line);border-radius:18px;overflow:hidden;color:var(--ink);text-decoration:none!important;display:flex;flex-direction:column;transition:transform .18s,border-color .18s;box-shadow:var(--shadow)}
.tcard:hover{transform:translateY(-4px);border-color:var(--accent)}
.tcard__img{aspect-ratio:1/1;overflow:hidden}
.tcard__img img{width:100%;height:100%;object-fit:cover;object-position:50% 18%}
.tcard__body{padding:22px;display:flex;flex-direction:column;gap:8px;flex:1}
.tcard__body p{color:var(--ink-soft);font-size:.93rem;flex:1;margin:0}
.tcard__from{color:var(--gold)!important;font-weight:600;flex:0!important}
.tcard__go{color:var(--accent);font-weight:600;font-size:.9rem;display:inline-flex;align-items:center;gap:6px;margin-top:6px}
/* results / before-after */
.results__filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px}
.chip{border:1px solid var(--lite-line);background:transparent;color:var(--lite-ink);border-radius:999px;padding:8px 16px;font-size:.88rem;font-weight:500}
.chip.is-on{background:var(--lite-ink);color:#fff}
.results__grid{display:grid;gap:26px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
.results__grid:has(> :only-child){grid-template-columns:minmax(0,680px);justify-content:center}
@media(min-width:1100px){.results__grid{grid-template-columns:repeat(4,1fr)}.results__grid:has(> :nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,480px));justify-content:center}.results__grid:has(> :only-child){grid-template-columns:minmax(0,680px)}}
.ba{margin:0}
.ba__frame{position:relative;aspect-ratio:21/10;border-radius:16px;overflow:hidden;touch-action:pan-y}
.ba__frame img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.ba__after,.ba__before{position:absolute;inset:0}
.ba__before{clip-path:inset(0 50% 0 0)}
.ba__handle{position:absolute;top:0;bottom:0;left:50%;width:4px;background:#fff;box-shadow:0 0 12px rgba(0,0,0,.5);cursor:ew-resize}
.ba__handle::after{content:'⟷';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#0B2836;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:18px}
.ba__tag{position:absolute;bottom:10px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;background:rgba(0,0,0,.55);color:#fff;padding:4px 10px;border-radius:6px}
.ba__tag--b{left:10px}.ba__tag--a{right:10px}
.ba__frame--pair{display:grid;grid-template-columns:1fr 1fr;gap:4px;aspect-ratio:auto}
.ba__half{position:relative;aspect-ratio:1/1;overflow:hidden;border-radius:10px}
.ba__half img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ba__half .ba__tag{bottom:8px}
.ba__half:first-child .ba__tag{left:8px}.ba__half:last-child .ba__tag{right:8px;left:auto}
.ba figcaption{padding:12px 4px;font-size:.9rem;color:var(--lite-ink-soft)}
.ba figcaption b{color:var(--lite-ink)}
.ba__consent{display:block;font-size:.76rem;color:var(--lite-ink-soft);margin-top:2px}
.ba[hidden]{display:none}
/* why */
.why__grid,.intl__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.why__card,.intl__item{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:26px}
.why__card p,.intl__item p{color:var(--ink-soft);font-size:.93rem;margin:0}
.why__ic{display:inline-flex;width:44px;height:44px;border-radius:12px;background:rgba(26,174,224,.1);color:var(--accent);align-items:center;justify-content:center;margin-bottom:14px}
/* journey */
.journey__steps{list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));counter-reset:step}
.journey__steps--v{grid-template-columns:1fr}
.jstep{display:flex;gap:14px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.jstep__n{flex:0 0 38px;height:38px;border-radius:50%;background:var(--gold);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.jstep h3{font-size:1rem;margin-bottom:4px}
.jstep p{color:var(--ink-soft);font-size:.9rem;margin:0}
/* team */
.team__grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.member{text-align:center}
.member__img{aspect-ratio:1;border-radius:18px;overflow:hidden;background:var(--bg-elev);margin-bottom:14px}
.member__img img{width:100%;height:100%;object-fit:cover}
.member h3{font-size:1.02rem;margin:0}
.member p{color:var(--ink-soft);font-size:.86rem;margin:2px 0 0}
.member__meta{color:var(--gold)!important;font-weight:500}
/* clinic gallery */
.clinic__gallery{display:grid;gap:14px;grid-template-columns:repeat(2,1fr)}
@media(min-width:900px){.clinic__gallery{grid-template-columns:repeat(4,1fr)}.clinic__ph--main{grid-column:span 2;grid-row:span 2}.clinic__gallery:has(> :nth-child(6)){grid-template-columns:repeat(3,1fr)}.clinic__gallery:has(> :nth-child(6)) .clinic__ph--main{grid-column:auto;grid-row:auto}}
.clinic__ph{border-radius:16px;overflow:hidden;aspect-ratio:4/3}
.clinic__ph img{width:100%;height:100%;object-fit:cover}
.clinic__addr{display:flex;align-items:center;gap:8px;justify-content:center;color:var(--ink-soft);margin-top:22px}
/* reviews */
.reviews__badge{display:flex;justify-content:center;margin-bottom:26px}
.reviews__row{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.review{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:24px;margin:0}
.review__stars{margin-bottom:10px}
.review p{font-size:.95rem;color:var(--ink)}
.review footer{color:var(--ink-soft);font-size:.86rem}
.review__src{font-size:.8rem}
/* education */
.edu__grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.edu__card{background:#fff;border:1px solid rgba(3,53,74,.14);border-radius:16px;padding:24px;color:#0B2836;text-decoration:none!important;display:flex;flex-direction:column;gap:8px;transition:transform .15s,border-color .15s}
.edu__card h3{color:#0B2836}
.edu__card:hover{transform:translateY(-3px);border-color:var(--accent)}
.edu__card p{color:#41616F;font-size:.9rem;flex:1;margin:0}
/* final CTA */
.final{background:var(--lite-bg);color:var(--lite-ink)}
.final h2{color:inherit}
.final__grid{display:grid;gap:40px}
@media(min-width:960px){.final__grid{grid-template-columns:1fr 1fr;align-items:start}}
.final__points{list-style:none;padding:0;display:grid;gap:10px;margin:22px 0}
.final__points li{display:flex;gap:10px;align-items:start;color:var(--lite-ink-soft)}
.final__points svg{color:var(--gold);flex:0 0 auto;margin-top:3px}
.final__alt{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.final .btn--ghost{color:var(--final-ghost-ink,#F2F7F9);border-color:var(--final-ghost-line,rgba(242,247,249,.45))}
.final .leadform{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow);color:var(--ink)}
.final .leadform{color:#0B2836}
html[data-site] .final{--final-ghost-ink:#F2F7F9;--final-ghost-line:rgba(242,247,249,.45)}
/* facts bar */
.facts{background:var(--bg-alt);border-block:1px solid var(--line)}
.facts dl{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin:0;padding:26px 0}
.fact dt{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-faint)}
.fact dd{margin:4px 0 0;font-weight:600;font-size:1.02rem}
/* prose */
.prose h2{margin-top:1.6em}
.prose ul li,.prose ol li{margin-bottom:.5em;color:var(--ink-soft)}
.prose p{color:var(--ink-soft)}
.prose__note{display:flex;gap:10px;background:rgba(26,174,224,.08);border:1px solid rgba(26,174,224,.25);border-radius:12px;padding:14px 16px;font-size:.9rem;color:var(--ink);align-items:flex-start}
.prose__note svg{flex:0 0 auto;color:var(--accent);margin-top:2px}
.prose__img{border-radius:16px;margin:1.4em 0}
/* faq */
.faq__item{border:1px solid var(--line);border-radius:14px;margin-bottom:12px;background:var(--surface)}
.faq__item summary{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:18px 20px;font-weight:600;cursor:pointer;list-style:none;font-size:.98rem}
.faq__item summary::-webkit-details-marker{display:none}
.faq__item[open] summary svg{transform:rotate(180deg)}
.faq__item summary svg{transition:transform .2s;flex:0 0 auto;color:var(--accent)}
.faq__a{padding:0 20px 18px;color:var(--ink-soft);font-size:.94rem}
/* stages / timeline */
.stages__list{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.stages__list li{display:flex;gap:16px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:20px}
.stages__dur{display:flex;align-items:center;gap:6px;color:var(--gold);font-size:.85rem;margin:6px 0 0}
/* tables */
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid var(--line);position:relative;background:linear-gradient(to left,var(--bg-elev) 0,transparent 18px) right/18px 100% no-repeat local}
.ctable{width:100%;border-collapse:collapse;font-size:.92rem;min-width:460px;background:var(--surface)}
@media(max-width:640px){.ctable{font-size:.85rem}.ctable th,.ctable td{padding:10px 10px}
.compare .table-scroll{border:0;background:none}
.compare .ctable{min-width:0}
.compare .ctable thead{display:none}
.compare .ctable tr{display:block;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--surface);overflow:hidden}
.compare .ctable th[scope=row]{display:block;background:var(--bg-elev);border-bottom:1px solid var(--line)}
.compare .ctable td{display:block;border-bottom:1px solid var(--line)}
.compare .ctable td:last-child{border-bottom:0}
.compare .ctable td::before{content:attr(data-th);display:block;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:2px}}
.ctable th,.ctable td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
.ctable thead th{background:var(--bg-elev);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}
.ctable tbody tr:last-child :is(td,th){border-bottom:0}
@media(max-width:640px){.pricing .table-scroll{border:0}.pricing .ctable{min-width:0}.pricing .ctable tr{display:flex;flex-direction:column;border-bottom:1px solid var(--line)}.pricing .ctable th,.pricing .ctable td{border-bottom:0;padding:8px 12px}.pricing .ctable th{padding-bottom:0}}
.ctable td svg{color:var(--ok)}
/* cta band */
.ctaband{background:linear-gradient(120deg,var(--accent),#03354A);color:#fff;padding-block:clamp(36px,6vw,64px)}
.ctaband h2{color:#fff;margin:0}
.ctaband p{color:rgba(255,255,255,.85);margin:6px 0 0}
.ctaband__in{display:flex;flex-wrap:wrap;gap:24px;align-items:center;justify-content:space-between}
.ctaband .btn--primary{background:#fff;color:#03354A}
/* cols */
.cols__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.cols__col{border-radius:16px;padding:26px;border:1px solid var(--line);background:var(--surface)}
.cols__col ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.cols__col li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-size:.94rem}
.cols__col svg{flex:0 0 auto;margin-top:3px;color:var(--ok)}
.cols__col--warn svg{color:var(--gold)}
/* videos */
.vids__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.vid__thumb{position:relative;display:block;width:100%;aspect-ratio:16/9;border:0;padding:0;border-radius:16px;overflow:hidden;background:#000}
.vid__thumb img{width:100%;height:100%;object-fit:cover;opacity:.85}
.vid__play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:var(--accent);color:#fff;display:flex;align-items:center;justify-content:center}
.vid p{margin:10px 0 0;font-size:.92rem;color:var(--ink-soft)}
.vid iframe{width:100%;aspect-ratio:16/9;border-radius:16px}
/* forms */
.leadform label{display:block;margin-bottom:14px}
.leadform label>span,.wizard label>span{display:block;font-size:.84rem;font-weight:500;margin-bottom:6px;color:var(--ink-soft)}
input[type=text],input[type=tel],input[type=email],select,textarea{width:100%;padding:13px 14px;border-radius:10px;border:1.5px solid var(--line-strong);background:#fff;color:var(--ink);font:inherit;min-height:48px}
input:focus,select:focus,textarea:focus{border-color:var(--accent);outline:2px solid transparent}
input[aria-invalid=true],select[aria-invalid=true]{border-color:var(--danger)}
.f-row{display:grid;gap:0 14px}
@media(min-width:560px){.f-row{grid-template-columns:1fr 1fr}}
.f-check{display:flex!important;gap:10px;align-items:flex-start;font-size:.85rem;color:var(--ink-soft);margin-bottom:10px!important}
.f-check a{text-decoration:underline}
.f-check input{width:20px;height:20px;margin-top:1px;accent-color:var(--accent);flex:0 0 auto}
.f-err{color:var(--danger);font-size:.88rem;font-weight:500}
.f-note{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--ink-soft);margin:12px 0 0}
.f-note svg{color:var(--ok);flex:0 0 auto}
.f-file input{padding:10px}
input[type=file]::file-selector-button{background:var(--cta);color:var(--cta-ink);border:0;border-radius:999px;padding:9px 16px;font:inherit;font-weight:600;margin-right:12px;cursor:pointer}
.f-file__hint{display:flex;gap:8px;align-items:center;font-size:.8rem;color:var(--ink-faint);margin-top:6px}
.leadform__h{font-size:1.15rem;margin-bottom:16px;font-weight:600;line-height:1.2}
/* wizard */
.wizard{background:var(--surface);border:1px solid var(--line);border-radius:18px;padding:clamp(20px,4vw,34px);box-shadow:var(--shadow)}
.wizard__bar{height:6px;border-radius:3px;background:var(--bg-elev);overflow:hidden;margin-bottom:10px}
.wizard__progress{height:100%;background:var(--accent);transition:width .3s}
.wizard__count{font-size:.84rem;color:var(--ink-faint);margin-bottom:20px}
.wizard__step{border:0;padding:0;margin:0}
.wizard__intro{color:var(--ink-soft);font-size:.94rem}
.wizard__nav{display:flex;gap:12px;justify-content:space-between;margin-top:22px}
.wizard__nav .btn[data-next],.wizard__nav .btn[data-submit]{margin-left:auto}
.f-choice{border:0;padding:0;margin:0 0 16px}
.f-choice legend{font-size:.84rem;font-weight:500;color:var(--ink-soft);margin-bottom:8px;padding:0}
.chipopt{display:inline-flex;margin:0 8px 8px 0}
.chipopt input{position:absolute;opacity:0}
.chipopt span{display:inline-flex;padding:11px 18px;border-radius:999px;border:1.5px solid var(--line-strong);font-size:.9rem;cursor:pointer;transition:all .15s;min-height:44px;align-items:center}
.chipopt input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600}
.chipopt input:focus-visible+span{outline:3px solid var(--focus);outline-offset:2px}
/* contact */
.contactsec__grid{display:grid;gap:40px}
@media(min-width:960px){.contactsec__grid{grid-template-columns:1.1fr .9fr}}
.contactsec__list{list-style:none;padding:0;display:grid;gap:16px;margin:24px 0}
.contactsec__list li{display:flex;gap:12px;color:var(--ink-soft)}
.contactsec__list svg{color:var(--accent);flex:0 0 auto;margin-top:3px}
.map{margin-top:26px;border-radius:16px;overflow:hidden;border:1px solid var(--line)}
.map iframe{width:100%;height:340px}
/* thanks */
.thanks{text-align:center}
.thanks__badge{width:72px;height:72px;border-radius:50%;background:var(--ok);color:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 24px}
.thanks .journey__steps--v{text-align:left;margin:24px 0}
.thanks .hero__ctas{justify-content:center}
/* breadcrumbs */
.crumbs{border-bottom:1px solid var(--line);background:var(--bg-alt)}
.crumbs ol{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:11px 0;font-size:.82rem}
.crumbs li+li::before{content:'/';margin-right:6px;color:var(--ink-faint)}
.crumbs a{color:var(--ink-soft)}
.crumbs [aria-current]{color:var(--ink)}
/* footer */
.ftr{background:var(--lite-bg);color:var(--lite-ink-soft);margin-top:auto}
.ftr h3{color:var(--lite-ink);font-size:.95rem;margin-bottom:14px}
.ftr__grid{display:grid;gap:36px;padding-block:clamp(44px,7vw,72px);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ftr__brand{max-width:300px}
.ftr__brand img{margin-bottom:16px;height:auto}
.ftr__brand p{font-size:.88rem}
.ftr__col ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
.ftr__col a{color:inherit;font-size:.88rem}
.ftr__col a:hover{color:var(--accent)}
.ftr__contact p{display:flex;gap:9px;font-size:.88rem;align-items:flex-start}
.ftr__contact svg{flex:0 0 auto;margin-top:3px;color:var(--accent)}
.ftr__contact a{color:inherit}
.ftr__social{display:flex;gap:14px;margin-top:18px}
.ftr__social a{color:inherit}
.ftr__social a:hover{color:var(--accent)}
.tp--dark{background:rgba(255,255,255,.08);color:#F2F7F9;margin-top:16px;flex-wrap:wrap;white-space:normal;row-gap:4px;border-radius:14px;max-width:100%}
.tp--dark .stars{color:#00B67A}
.ftr__bottom{border-top:1px solid rgba(255,255,255,.14);padding-block:26px;font-size:.8rem}
.ftr__note{max-width:820px}
.ftr__legal-list{display:flex;flex-wrap:wrap;gap:8px 20px;list-style:none;padding:0;margin:12px 0}
.ftr__legal-list a,.ftr__legal-list .linklike{color:inherit;font-size:.8rem}
.ftr__copy{margin:10px 0 0;color:rgba(242,247,249,.55)}
.ftr--lp{padding-block:34px}
/* floaters */
.wa-float{position:fixed;right:18px;bottom:86px;z-index:90;width:56px;height:56px;border-radius:50%;background:var(--wa);color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -6px rgba(37,211,102,.6)}
.wa-float svg{width:28px;height:28px}
.sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:95;display:none;grid-template-columns:1fr auto auto;background:#fff;border-top:1px solid var(--line);padding:10px 12px;gap:10px;padding-bottom:calc(10px + env(safe-area-inset-bottom))}
.sticky-cta__main{background:var(--cta);color:var(--cta-ink);border-radius:12px;display:flex;align-items:center;justify-content:center;font-weight:600;padding:13px;min-height:48px;text-decoration:none!important}
.sticky-cta__wa,.sticky-cta__call{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#fff}
.sticky-cta__wa{background:var(--wa)}
.sticky-cta__call{background:var(--accent)}
@media(max-width:820px){.sticky-cta{display:grid}.wa-float{bottom:auto;display:none}}
/* consent */
.consent{position:fixed;z-index:150;left:0;right:0;bottom:0;padding:14px;pointer-events:none}
.consent__card{pointer-events:auto;max-width:560px;margin:0 auto;background:var(--surface);color:var(--ink);border:1px solid var(--line-strong);border-radius:18px;padding:22px;box-shadow:0 20px 60px rgba(0,0,0,.4)}
.consent__card h2{font-size:1.05rem}.consent__card p{font-size:.86rem;color:var(--ink-soft)}
.consent__acts{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.consent__links{font-size:.78rem;margin:12px 0 0}
.consent__prefs{margin-bottom:12px}
@media(max-width:820px){.consent{bottom:76px}}
/* exit intent */
.exit{position:fixed;inset:0;z-index:160;background:rgba(2,20,28,.7);display:flex;align-items:center;justify-content:center;padding:20px}
.exit__card{position:relative;background:var(--surface);color:var(--ink);border-radius:20px;padding:38px;max-width:440px;text-align:center;display:grid;gap:10px;justify-items:center}
.exit__x{position:absolute;top:12px;right:14px;background:none;border:0;font-size:18px;color:var(--ink-soft);width:44px;height:44px}
/* LP specifics */
.hdr--lp .brand{margin-right:auto}
@media(max-width:640px){.hdr--lp .brand__word{display:none}.hdr--lp .hdr__call span{display:none}.hdr--lp .hdr__in{gap:10px}}
.hero--lp{min-height:min(92svh,820px)}
.lp-points{list-style:none;padding:0;margin:20px 0;display:grid;gap:10px}
.lp-points li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft)}
.lp-points svg{color:var(--gold);flex:0 0 auto;margin-top:3px}
.lp-disclaimer{font-size:.76rem;color:var(--ink-faint);margin-top:14px}
.lpprob__grid{list-style:none;padding:0;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));margin-bottom:26px}
.lpprob__grid li{display:flex;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px;font-size:.93rem;color:var(--ink-soft)}
.lpprob__grid svg{color:var(--accent);flex:0 0 auto;margin-top:2px}
.lpprob__grid b{color:var(--ink)}
.lpinc__grid{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
@media(min-width:1000px){.is-lp .tgrid{grid-template-columns:repeat(4,1fr)}}
.lpinc__grid li{display:flex;gap:10px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px;font-size:.92rem}
.lpinc__grid svg{color:var(--ok);flex:0 0 auto;margin-top:2px}
.lpurg__card{display:flex;gap:18px;background:var(--surface);border:1px solid var(--gold);border-radius:16px;padding:26px;align-items:flex-start}
.lpurg__card svg{color:var(--gold);flex:0 0 auto;width:28px;height:28px}
.lpurg__card h2{font-size:1.2rem}
.lpurg__card p{margin:0;color:var(--ink-soft)}
.press-strip{background:var(--bg-alt);border-block:1px solid var(--line);padding:18px 0}
.press-strip p{text-align:center;font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-faint);margin:0 0 8px}
.press-strip ul{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;list-style:none;margin:0;padding:0;font-weight:600;color:var(--ink-soft);font-size:1.02rem}
/* responsive nav (burger below 1200px: the 6-item nav in it/de/es does not fit next to the actions) */
@media(max-width:1199px){
  .nav{position:fixed;inset:68px 0 0 0;background:var(--bg);transform:translateX(-100%);visibility:hidden;transition:transform .25s,visibility 0s .25s;overflow-y:auto;padding:20px var(--gut) 120px;z-index:99}
  .nav.is-open{transform:none;visibility:visible;transition:transform .25s}
  .nav__list{flex-direction:column;gap:0}
  .nav__link{width:100%;justify-content:space-between;padding:15px 8px;font-size:1.05rem;border-bottom:1px solid var(--line);border-radius:0}
  .nav__sub{position:static;display:none;border:0;box-shadow:none;background:transparent;padding:0 0 8px 16px;margin:0}
  .has-sub.is-open .nav__sub{display:block}
  .nav__mobile-extra{display:grid;gap:12px;margin-top:24px}
  .burger{display:flex}
  .burger[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .burger[aria-expanded=true] span:nth-child(2){opacity:0}
  .burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  html:has(body.nav-open){overflow:hidden}
}
@media(max-width:640px){.hide-s{display:none!important}}
@media(max-width:1020px){.hide-m{display:none!important}}
@media(max-width:820px){body{padding-bottom:70px}.ftr{padding-bottom:8px}}
/* reveal animation */
.sec>.wrap{animation:none}
@media(prefers-reduced-motion:no-preference){
  .rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}
  .rv.is-in{opacity:1;transform:none}
}
[hidden]{display:none!important}
.pricing__steps{margin:22px 0 18px;text-align:left}

/* ===== dental premium ===== */
[data-site="dental"]{--d-gold:#B99A62;--d-gold-soft:#D9C39A;--d-blue:#1AAEE0;--d-navy:#04283A;}
.dsec-eyebrow{display:inline-block;letter-spacing:.18em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:var(--d-gold);margin:0 0 12px}
.dsec-eyebrow--on-dark{color:var(--d-gold-soft)}
.dsec-head{max-width:760px;margin:0 auto 44px;text-align:center}
.dsec-head h2{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}
.dsec-head p{color:var(--ink-soft);font-size:1.06rem;margin:0}
.dsec-head--on-dark h2{color:#fff}.dsec-head--on-dark p{color:var(--lite-ink-soft)}
/* trust strip */
.dtrust{background:#fff;border-block:1px solid var(--line)}
.dtrust__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 28px;padding:22px 0}
.dtrust__item{display:flex;align-items:center;gap:11px}
.dtrust__ic{display:inline-flex;width:40px;height:40px;border-radius:11px;background:var(--bg-elev);color:var(--d-blue);align-items:center;justify-content:center;flex:0 0 auto}
.dtrust__item b{display:block;font-size:1.12rem;font-weight:700;line-height:1.05;color:var(--ink)}
.dtrust__item span{font-size:.82rem;color:var(--ink-soft)}
.dtrust__div{width:1px;height:30px;background:var(--line)}
@media(max-width:720px){.dtrust__div{display:none}.dtrust__in{gap:16px 22px}}
/* treatment cards */
.dcards{background:var(--bg-alt)}
.dcards .dsec-eyebrow{display:block;text-align:center}
.dcards__grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(270px,1fr))}
.dcard{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none!important;color:var(--ink);box-shadow:0 20px 44px -30px rgba(3,53,74,.4);transition:transform .18s,box-shadow .18s,border-color .18s}
.dcard:hover{transform:translateY(-5px);box-shadow:0 30px 56px -28px rgba(3,53,74,.5);border-color:var(--d-gold-soft)}
.dcard__img{position:relative;aspect-ratio:4/3;overflow:hidden}
.dcard__img img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .5s}
.dcard:hover .dcard__img img{transform:scale(1.05)}
.dcard__tag{position:absolute;top:12px;left:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(6px);color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.dcard__body{padding:20px 20px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.dcard__body h3{font-size:1.16rem;font-weight:700;margin:0}
.dcard__body p{color:var(--ink-soft);font-size:.92rem;margin:0;flex:1}
.dcard__foot{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:12px;border-top:1px solid var(--line)}
.dcard__from{color:var(--d-gold);font-weight:700;font-size:.95rem}
.dcard__go{display:inline-flex;width:36px;height:36px;border-radius:50%;background:var(--bg-elev);color:var(--d-blue);align-items:center;justify-content:center;transition:background .18s,color .18s}
.dcard:hover .dcard__go{background:var(--d-blue);color:#fff}
.dcard--all{align-items:flex-start;justify-content:flex-end;padding:26px;background:linear-gradient(150deg,var(--d-blue),var(--accent-soft));color:#fff;gap:14px;min-height:220px}
.dcard--all span{font-size:1.3rem;font-weight:700;line-height:1.2}
.dcard--all svg{width:26px;height:26px}
.dcard--all:hover{transform:translateY(-5px)}
/* before/after showcase */
.dshow{background:#fff}
.dshow__in{display:grid;gap:clamp(28px,4vw,56px);align-items:center;grid-template-columns:1fr}
@media(min-width:960px){.dshow__in{grid-template-columns:.9fr 1.1fr}}
.dshow__copy h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}
.dshow__sub{color:var(--ink-soft);font-size:1.05rem;margin:0 0 20px}
.dshow__points{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:11px}
.dshow__points li{display:flex;gap:11px;align-items:flex-start;color:var(--ink-soft)}
.dshow__points svg{color:var(--d-gold);flex:0 0 auto;margin-top:3px}
.dshow__fig{margin:0}
.dshow__fig .ba__frame{aspect-ratio:16/11;border-radius:22px;box-shadow:0 34px 70px -30px rgba(3,53,74,.45);outline:1px solid rgba(185,154,98,.3);outline-offset:-1px}
.dshow__fig figcaption{margin-top:14px;font-size:.9rem;color:var(--ink-soft)}
.dshow__fig figcaption b{color:var(--ink)}
/* smile wall (dark, Lema-style) */
.dwall{background:radial-gradient(120% 80% at 50% 0,#0a3b52 0,var(--d-navy) 60%);color:#fff}
.dwall__grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}
@media(min-width:1000px){.dwall__grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:1fr}.dwall__ph--lead{grid-column:span 2;grid-row:span 2}}
.dwall__ph{position:relative;margin:0;border-radius:18px;overflow:hidden;aspect-ratio:1;outline:1px solid rgba(185,154,98,.28);outline-offset:-1px}
.dwall__ph img{width:100%;height:100%;object-fit:cover}
.dwall__ph::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(2,20,28,.35));border-radius:18px}
.dwall__note{text-align:center;color:var(--lite-ink-soft);font-size:.86rem;margin:26px auto 0;max-width:640px}
/* polish shared sections used on the dental home */
[data-site="dental"] .why__grid,[data-site="dental"] .intl__grid{gap:22px}
[data-site="dental"] .why__card,[data-site="dental"] .intl__item{border-radius:18px;box-shadow:0 16px 40px -30px rgba(3,53,74,.35)}
[data-site="dental"] .sec-head h2{font-size:clamp(1.8rem,3.6vw,2.7rem);letter-spacing:-.02em}
[data-site="dental"] .reviews{background:var(--bg-alt)}
[data-site="dental"] .final{background:radial-gradient(120% 90% at 50% 0,#0a3b52 0,var(--d-navy) 60%)}
/* press / as featured in */
.dpress{padding-block:clamp(30px,4vw,48px);background:#fff;border-bottom:1px solid var(--line)}
.dpress__label{text-align:center;letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:600;color:var(--ink-faint);margin:0 0 20px}
.dpress__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:20px 44px;list-style:none;padding:0;margin:0}
.dpress__logos li a,.dpress__logos li span{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.15rem,2.4vw,1.6rem);font-weight:700;letter-spacing:.01em;color:#7c8b93;text-decoration:none!important;transition:color .18s;filter:grayscale(1)}
.dpress__logos li a:hover{color:var(--ink)}
.dpress__note{text-align:center;color:var(--ink-faint);font-size:.8rem;margin:18px 0 0}
/* assurance / risk-reversal band */
.dassure{background:linear-gradient(180deg,var(--bg-alt),#fff)}
.dassure__head{max-width:680px;margin:0 auto 40px;text-align:center}
.dassure__head h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin:0 0 10px}
.dassure__head p{color:var(--ink-soft);margin:0}
.dassure__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.dassure__card{position:relative;background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px 24px 26px;box-shadow:0 18px 44px -30px rgba(3,53,74,.4)}
.dassure__n{position:absolute;top:18px;right:20px;font-size:2.4rem;font-weight:800;color:var(--bg-elev);line-height:1}
.dassure__ic{display:inline-flex;width:52px;height:52px;border-radius:14px;background:linear-gradient(135deg,var(--d-blue),var(--accent-soft));color:#fff;align-items:center;justify-content:center;margin-bottom:16px}
.dassure__ic svg{width:24px;height:24px}
.dassure__card h3{font-size:1.16rem;font-weight:700;margin:0 0 8px}
.dassure__card p{color:var(--ink-soft);font-size:.94rem;margin:0}
/* press logos (image) */
.dpress__logos li img{height:26px;width:auto;filter:grayscale(1) opacity(.62);transition:filter .2s}
.dpress__logos li a:hover img{filter:grayscale(0) opacity(1)}
@media(max-width:600px){.dpress__logos li img{height:20px}.dpress__logos{gap:16px 26px}}
/* accreditation strip */
.daccredit{background:var(--bg-alt);border-bottom:1px solid var(--line)}
.daccredit .wrap{padding-block:clamp(24px,3.5vw,40px)}
.daccredit__logos{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:18px 40px;list-style:none;padding:0;margin:0}
.daccredit__logos li img{height:44px;width:auto;filter:grayscale(1) opacity(.72)}
.daccredit__logos .daccredit__text span{font-weight:700;font-size:1.05rem;color:#8695a0;letter-spacing:.01em}
@media(max-width:600px){.daccredit__logos li img{height:34px}.daccredit__logos{gap:16px 26px}}
/* doctors */
.ddocs{background:#fff}
.ddocs__eyebrow{display:block;text-align:center}
.ddocs__grid{display:grid;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
.ddoc{margin:0;background:var(--bg-alt);border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:0 18px 44px -30px rgba(3,53,74,.4);transition:transform .18s,box-shadow .18s}
.ddoc:hover{transform:translateY(-5px);box-shadow:0 30px 56px -28px rgba(3,53,74,.5)}
.ddoc__img{aspect-ratio:3/4;overflow:hidden;background:var(--bg-elev)}
.ddoc__img img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.ddoc figcaption{padding:18px 18px 20px;text-align:center}
.ddoc figcaption h3{font-size:1.1rem;font-weight:700;margin:0 0 3px}
.ddoc figcaption p{color:var(--d-blue);font-size:.86rem;font-weight:600;margin:0}
/* facility / largest clinic */
.dfac{background:var(--bg-alt)}
.dfac__in{display:grid;gap:clamp(28px,4vw,56px);align-items:center;grid-template-columns:1fr}
@media(min-width:960px){.dfac__in{grid-template-columns:1.05fr .95fr}}
.dfac__media{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.dfac__ph{border-radius:16px;overflow:hidden;aspect-ratio:1;box-shadow:0 20px 44px -30px rgba(3,53,74,.45)}
.dfac__ph--lead{grid-column:span 2;aspect-ratio:16/9}
.dfac__ph img{width:100%;height:100%;object-fit:cover}
.dfac__copy h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}
.dfac__sub{color:var(--ink-soft);font-size:1.05rem;margin:0 0 24px}
.dfac__stats{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:26px}
.dfac__stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.dfac__stat b{display:block;font-size:1.7rem;font-weight:800;color:var(--d-blue);line-height:1;letter-spacing:-.02em}
.dfac__stat span{font-size:.86rem;color:var(--ink-soft);margin-top:4px;display:block}
/* all-inclusive package (dark) */
.dpack{background:radial-gradient(120% 100% at 0 0,#0a3b52 0,var(--d-navy) 65%);color:#fff}
.dpack__in{display:grid;gap:clamp(28px,4vw,52px);align-items:center;grid-template-columns:1fr}
@media(min-width:960px){.dpack__in{grid-template-columns:.95fr 1.05fr}}
.dpack__copy h2{color:#fff;font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.02em;margin:0 0 14px}
.dpack__sub{color:var(--lite-ink-soft);font-size:1.05rem;margin:0 0 24px;max-width:440px}
.dpack__ctas{display:flex;flex-wrap:wrap;gap:12px}
.dpack__cards{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:560px){.dpack__cards{grid-template-columns:1fr 1fr}}
.dpack__card{background:rgba(255,255,255,.06);border:1px solid rgba(185,154,98,.3);border-radius:18px;padding:24px}
.dpack__card h3{color:var(--d-gold-soft);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 16px}
.dpack__card ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.dpack__card li{display:flex;gap:10px;align-items:flex-start;color:#eaf1f4;font-size:.94rem}
.dpack__card li svg{color:var(--d-gold);flex:0 0 auto;margin-top:3px;width:18px;height:18px}
/* simplified lead form */
.leadform--simple .f-row-extra,.leadform--simple .leadform__marketing{display:none}

/* ===== next-level layer (v5) ===== */
/* quick-nav anchor chips (D20) */
.dqnav{background:#fff;border-bottom:1px solid var(--line)}
.dqnav ul{display:flex;gap:10px;list-style:none;padding:12px 0;margin:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.dqnav ul::-webkit-scrollbar{display:none}
.dqnav a{display:inline-block;white-space:nowrap;padding:9px 18px;border-radius:999px;border:1px solid var(--line);color:var(--ink-soft);font-size:.88rem;font-weight:600;text-decoration:none!important;transition:all .18s;background:var(--bg-alt)}
.dqnav a:hover{border-color:var(--d-blue);color:var(--d-blue);background:#fff}
/* named offer + value stack */
.doffer{background:linear-gradient(180deg,#fff,var(--bg-alt))}
.doffer__head{max-width:720px;margin:0 auto 40px;text-align:center}
.doffer__head h2{font-size:clamp(1.9rem,3.8vw,2.8rem);font-weight:700;letter-spacing:-.02em;margin:0 0 10px}
.doffer__head p{color:var(--ink-soft);margin:0}
.doffer__card{max-width:680px;margin:0 auto;background:#fff;border:1px solid var(--d-gold-soft);border-radius:26px;padding:clamp(26px,4vw,44px);box-shadow:0 40px 90px -40px rgba(3,53,74,.5),0 0 0 6px rgba(185,154,98,.07)}
.doffer__top{text-align:center;margin-bottom:26px}
.doffer__badge{display:inline-flex;align-items:center;gap:7px;background:linear-gradient(135deg,var(--d-gold),#d8bc85);color:#fff;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:7px 16px;border-radius:999px;margin-bottom:14px}
.doffer__badge svg{width:14px;height:14px}
.doffer__name{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-.02em;margin:0 0 6px}
.doffer__tag{color:var(--ink-soft);margin:0}
.doffer__stack{list-style:none;padding:0;margin:0 0 18px;display:grid}
.doffer__stack li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 2px;border-bottom:1px dashed var(--line)}
.doffer__it{display:flex;gap:11px;align-items:flex-start;color:var(--ink)}
.doffer__it svg{color:var(--d-gold);flex:0 0 auto;margin-top:2px;width:18px;height:18px}
.doffer__it em{display:block;font-style:normal;font-size:.82rem;color:var(--ink-faint)}
.doffer__val{color:var(--ink-soft);font-weight:600;white-space:nowrap;font-size:.95rem}
.doffer__anchor{display:flex;align-items:center;justify-content:space-between;padding:16px 2px 6px;color:var(--ink-soft)}
.doffer__anchor b{text-decoration:line-through;color:var(--ink-faint);font-size:1.15rem}
.doffer__price{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:12px 18px;background:linear-gradient(135deg,rgba(26,174,224,.08),rgba(185,154,98,.08));border:1px solid var(--line);border-radius:14px;margin:8px 0 22px}
.doffer__price span{font-weight:600}
.doffer__price b{font-size:1.35rem;font-weight:800;color:var(--d-blue)}
.doffer__price em{flex-basis:100%;font-style:normal;font-size:.84rem;color:var(--ink-faint)}
.doffer__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.doffer__cta .btn--primary{padding:15px 28px}
.doffer__foot{display:flex;gap:9px;align-items:flex-start;justify-content:center;color:var(--ink-faint);font-size:.86rem;margin:18px 0 0}
.doffer__foot svg{color:var(--ok);flex:0 0 auto;width:16px;height:16px;margin-top:2px}
/* guarantee certificate */
.dguar{background:#fff}
.dguar__cert{display:grid;gap:clamp(24px,4vw,48px);grid-template-columns:1fr;align-items:center;max-width:900px;margin:0 auto;border:2px solid var(--d-gold-soft);border-radius:26px;padding:clamp(26px,4.5vw,52px);background:linear-gradient(150deg,#fffdf8,#fff);box-shadow:0 34px 80px -40px rgba(185,154,98,.45);position:relative;overflow:hidden}
.dguar__cert::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(185,154,98,.4);border-radius:20px;pointer-events:none}
@media(min-width:800px){.dguar__cert{grid-template-columns:auto 1fr}}
.dguar__seal{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--d-gold);text-align:center}
.dguar__seal svg{width:84px;height:84px;stroke-width:1.2;filter:drop-shadow(0 10px 24px rgba(185,154,98,.4))}
.dguar__seal span{font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;max-width:130px}
.dguar__body h2{font-size:clamp(1.6rem,3.2vw,2.3rem);font-weight:800;letter-spacing:-.02em;margin:0 0 12px}
.dguar__sub{color:var(--ink-soft);margin:0 0 18px}
.dguar__points{list-style:none;padding:0;margin:0 0 20px;display:grid;gap:10px}
.dguar__points li{display:flex;gap:10px;align-items:flex-start;color:var(--ink)}
.dguar__points svg{color:var(--d-gold);flex:0 0 auto;margin-top:3px;width:18px;height:18px}
.dguar__note{color:var(--ink-faint);font-size:.82rem;margin:14px 0 0}
/* savings calculator */
.dcalc{background:radial-gradient(120% 90% at 50% 0,#0a3b52 0,var(--d-navy) 62%);color:#fff}
.dcalc .dsec-head h2{color:#fff}.dcalc .dsec-head p{color:var(--lite-ink-soft)}
.dcalc .dsec-eyebrow{color:var(--d-gold-soft)}
.dcalc__card{max-width:760px;margin:0 auto;background:rgba(255,255,255,.05);border:1px solid rgba(185,154,98,.35);border-radius:24px;padding:clamp(22px,3.5vw,38px);backdrop-filter:blur(8px)}
.dcalc__controls{display:grid;gap:16px;grid-template-columns:1fr;margin-bottom:26px}
@media(min-width:640px){.dcalc__controls{grid-template-columns:1fr 1fr}}
.dcalc__controls label{display:grid;gap:7px}
.dcalc__controls span{font-size:.84rem;font-weight:600;color:var(--lite-ink-soft)}
.dcalc__controls select{width:100%;padding:13px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.25);background:rgba(3,53,74,.6);color:#fff;font:inherit;font-weight:600}
.dcalc__result{display:grid;gap:18px;grid-template-columns:1fr 1fr;margin-bottom:18px}
.dcalc__col{display:grid;gap:8px}
.dcalc__col span{font-size:.82rem;color:var(--lite-ink-soft)}
.dcalc__col b{font-size:clamp(1.5rem,4vw,2.2rem);font-weight:800;letter-spacing:-.02em}
.dcalc__col--home b{color:#ff9d9d;text-decoration:line-through;text-decoration-thickness:2px}
.dcalc__col--bmg b{color:var(--d-gold-soft)}
.dcalc__bar{display:block;height:10px;border-radius:999px;background:rgba(255,255,255,.12);overflow:hidden}
.dcalc__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#ff9d9d,#ff7a7a);transition:width .7s cubic-bezier(.2,.8,.2,1)}
.dcalc__bar--bmg i{background:linear-gradient(90deg,var(--d-gold),#d8bc85)}
.dcalc__save{text-align:center;font-size:1.05rem;color:var(--lite-ink-soft);margin:0 0 22px}
.dcalc__save b{color:#fff;font-size:1.5rem;font-weight:800;margin:0 6px}
.dcalc__save span{color:var(--d-gold-soft);font-weight:700}
.dcalc__cta{text-align:center}
.dcalc__disc{color:rgba(255,255,255,.45);font-size:.76rem;text-align:center;margin:18px 0 0;line-height:1.5}
/* vs comparison */
.dvs{background:var(--bg-alt)}
.dvs__grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:860px){.dvs__grid{grid-template-columns:1fr 1.15fr;align-items:stretch}}
.dvs__col{background:#fff;border:1px solid var(--line);border-radius:20px;padding:28px 26px;position:relative}
.dvs__col h3{font-size:1.1rem;font-weight:700;margin:0 0 18px;color:var(--ink-soft)}
.dvs__col ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.dvs__col li{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);font-size:.95rem}
.dvs__col li svg{flex:0 0 auto;margin-top:2px;width:17px;height:17px;color:var(--ink-faint)}
.dvs__col--hero{background:linear-gradient(160deg,#07314a,var(--d-navy));border-color:rgba(185,154,98,.4);box-shadow:0 30px 70px -30px rgba(3,53,74,.6)}
.dvs__col--hero h3{color:#fff}
.dvs__col--hero li{color:#eaf1f4}
.dvs__col--hero li svg{color:var(--d-gold)}
.dvs__crown{position:absolute;top:-16px;left:26px;display:inline-flex;width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,var(--d-gold),#d8bc85);color:#fff;align-items:center;justify-content:center;box-shadow:0 10px 24px -8px rgba(185,154,98,.7)}
.dvs__crown svg{width:17px;height:17px}
/* safety objection block */
.dsafety{background:#fff}
.dsafety__grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:860px){.dsafety__grid{grid-template-columns:1fr 1fr}}
.dsafety__card{background:var(--bg-alt);border:1px solid var(--line);border-radius:18px;padding:26px}
.dsafety__card h3{display:flex;gap:11px;align-items:flex-start;font-size:1.08rem;font-weight:700;margin:0 0 10px}
.dsafety__card h3 svg{color:var(--d-blue);flex:0 0 auto;margin-top:2px;width:20px;height:20px}
.dsafety__card p{color:var(--ink-soft);font-size:.95rem;margin:0;line-height:1.65}
/* founder story */
.dstory{background:linear-gradient(180deg,var(--bg-alt),#fff)}
.dstory__in{display:grid;gap:clamp(28px,4.5vw,60px);align-items:center;grid-template-columns:1fr}
@media(min-width:960px){.dstory__in{grid-template-columns:.85fr 1.15fr}}
.dstory__frame{border-radius:24px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 34px 70px -30px rgba(3,53,74,.45);outline:1px solid rgba(185,154,98,.3);outline-offset:-1px}
.dstory__frame img{width:100%;height:100%;object-fit:cover}
.dstory__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}
.dstory__stats div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px 10px;text-align:center}
.dstory__stats b{display:block;font-size:1.3rem;font-weight:800;color:var(--d-blue);letter-spacing:-.02em}
.dstory__stats span{font-size:.76rem;color:var(--ink-soft)}
.dstory__copy h2{font-size:clamp(1.8rem,3.6vw,2.6rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 16px}
.dstory__copy p{color:var(--ink-soft);margin:0 0 14px;line-height:1.7}
.dstory__sign{font-family:Georgia,serif;font-style:italic;font-size:1.1rem;color:var(--ink);margin-top:20px}
/* testimonials premium */
.dtestim{background:var(--bg-alt)}
.dtestim__badge{display:flex;justify-content:center;margin-bottom:30px}
.dtestim__grid{display:grid;gap:18px;grid-template-columns:1fr}
@media(min-width:700px){.dtestim__grid{grid-template-columns:1fr 1fr}}
@media(min-width:1060px){.dtestim__grid{grid-template-columns:repeat(3,1fr)}}
.dtq{background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;margin:0;box-shadow:0 18px 44px -34px rgba(3,53,74,.45);display:flex;flex-direction:column}
.dtq__stars{color:#00B67A;margin-bottom:12px}
.dtq__stars svg{width:15px;height:15px}
.dtq p{color:var(--ink);margin:0 0 18px;line-height:1.65;flex:1}
.dtq footer{display:flex;align-items:center;justify-content:space-between;gap:10px}
.dtq__who b{display:block;font-size:.95rem}
.dtq__who span{font-size:.8rem;color:var(--ink-faint)}
.dtq__tag{background:var(--bg-elev);color:var(--d-blue);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:6px 11px;border-radius:999px;white-space:nowrap}
.dtestim__note{text-align:center;margin:26px 0 0}
.dtestim__note a{display:inline-flex;align-items:center;gap:8px;color:var(--d-blue);font-weight:600;text-decoration:none!important}
/* quiz form */
.leadform--quiz .quiz__bar{height:6px;border-radius:999px;background:var(--bg-elev);overflow:hidden;margin-bottom:20px}
.leadform--quiz .quiz__progress{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--d-blue),var(--accent-soft));transition:width .4s cubic-bezier(.2,.8,.2,1)}
.quiz__step{border:0;padding:0;margin:0}
.quiz__q{font-size:1.05rem;font-weight:700;color:var(--ink);margin:0 0 14px;padding:0}
.quiz__q em{font-weight:400;color:var(--ink-faint);font-style:normal;font-size:.9rem}
.quiz__q--sub{margin-top:18px}
.quiz__opts{display:grid;gap:10px}
.quiz__opts--row{grid-template-columns:1fr 1fr}
.qopt{position:relative;display:flex;align-items:center;gap:10px;border:1.5px solid var(--line);border-radius:14px;padding:15px 16px;cursor:pointer;transition:all .15s;background:#fff}
.qopt:hover{border-color:var(--d-blue)}
.qopt input{position:absolute;opacity:0;pointer-events:none}
.qopt span{flex:1;font-weight:600;font-size:.95rem;color:var(--ink)}
.qopt svg{color:var(--ink-faint);width:17px;height:17px;transition:transform .15s,color .15s}
.qopt:has(input:checked){border-color:var(--d-blue);background:rgba(26,174,224,.06);box-shadow:0 0 0 3px rgba(26,174,224,.12)}
.qopt:has(input:checked) svg{color:var(--d-blue);transform:translateX(3px)}
.qopt--s{padding:12px 14px}
.qopt--s span{font-size:.86rem}
.qopt--s svg{display:none}
.quiz__nav{display:flex;gap:10px;margin-top:20px}
.quiz__nav [data-qnext]{flex:1}
.quiz__nav [data-qsubmit]{flex:1}
/* quiz: beat the generic .leadform label / label>span rules (they made each option a 2-line block) */
.leadform .qopt{display:flex;margin:0;min-height:48px}
.leadform .qopt span{display:block;flex:1;min-width:0;margin:0;font-weight:600;font-size:.95rem;line-height:1.3;color:var(--ink)}
.leadform .qopt svg{flex:0 0 auto}
.leadform .qopt--s span{font-size:.86rem}
/* step 1: compact 2-column chip grid */
.quiz__step[data-qstep="0"] .quiz__opts{grid-template-columns:1fr 1fr;gap:8px}
.quiz__step[data-qstep="0"] .qopt:last-child:nth-child(odd){grid-column:1/-1}
.leadform .quiz__step[data-qstep="0"] .qopt{gap:6px;padding:10px 12px;border-radius:12px}
.leadform .quiz__step[data-qstep="0"] .qopt span{font-size:.88rem}
.quiz__step[data-qstep="0"] .qopt svg{width:15px;height:15px}
@media(max-width:420px){.leadform .quiz__step[data-qstep="0"] .qopt{padding:9px 10px}.leadform .quiz__step[data-qstep="0"] .qopt span{font-size:.84rem}.quiz__step[data-qstep="0"] .qopt svg{display:none}}
/* quiz back = visible secondary button (the generic ghost style is white-on-white inside .final) */
.leadform--quiz .quiz__nav [data-qprev]{background:var(--bg-alt);color:var(--ink);border-color:var(--line-strong)}
.leadform--quiz .quiz__nav [data-qprev]:hover{border-color:var(--d-blue);color:var(--d-blue);box-shadow:none}
/* photo upload: the whole label becomes a branded drop zone (input stays native, focusable and droppable) */
[data-site="dental"] .f-file{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:18px 16px;border:1.5px dashed rgba(26,174,224,.5);border-radius:16px;background:linear-gradient(180deg,rgba(26,174,224,.05),rgba(185,154,98,.06));cursor:pointer;transition:border-color .15s,background .15s}
[data-site="dental"] .f-file:hover{border-color:var(--d-blue);background:linear-gradient(180deg,rgba(26,174,224,.09),rgba(185,154,98,.08))}
[data-site="dental"] .f-file:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
[data-site="dental"] .f-file:has(input[aria-invalid=true]){border-color:var(--danger)}
[data-site="dental"] .f-file>span:first-child:not(.visually-hidden){margin:0;color:var(--ink);font-weight:600}
[data-site="dental"] .f-file input[type=file]{position:absolute;inset:0;width:100%;height:100%;min-height:0;margin:0;padding:0;opacity:0;cursor:pointer;z-index:1}
[data-site="dental"] .f-file .f-file__hint{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:0;color:var(--ink-soft);font-size:.86rem;font-weight:500;line-height:1.4}
[data-site="dental"] .f-file__hint svg{box-sizing:content-box;width:20px;height:20px;padding:12px;border-radius:50%;background:var(--cta);color:var(--cta-ink);box-shadow:0 10px 22px -10px var(--cta)}
/* header scroll-shrink (D8) */
.hdr.is-scrolled .hdr__in{padding-block:6px}
.hdr .hdr__in{transition:padding .25s}
/* facility lightbox affordance (D10) */
button.dfac__ph{border:0;padding:0;cursor:zoom-in;position:relative;background:none;display:block;width:100%}
.dfac__zoom{position:absolute;right:10px;bottom:10px;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.85);backdrop-filter:blur(4px);pointer-events:none}
.dfac__zoom::before,.dfac__zoom::after{content:"";position:absolute;left:50%;top:50%;background:var(--ink);border-radius:2px}
.dfac__zoom::before{width:14px;height:2px;transform:translate(-50%,-50%)}
.dfac__zoom::after{width:2px;height:14px;transform:translate(-50%,-50%)}
/* lightbox overlay */
.lb{position:fixed;inset:0;z-index:120;background:rgba(2,20,28,.9);display:flex;align-items:center;justify-content:center;padding:4vw}
.lb[hidden]{display:none}
.lb img{max-width:min(1200px,94vw);max-height:90vh;border-radius:14px;box-shadow:0 40px 100px rgba(0,0,0,.5)}
.lb__x{position:absolute;top:18px;right:18px;width:44px;height:44px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;font-size:1.2rem;cursor:pointer}
/* doctor credential chips (D9) */
.ddoc__creds{list-style:none;padding:0;margin:10px 0 0;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}
.ddoc__creds li{background:#fff;border:1px solid var(--line);color:var(--ink-soft);font-size:.72rem;font-weight:600;padding:5px 10px;border-radius:999px}
/* D1: treatment card portrait framing */
.dcard__img img{object-position:50% 22%}
/* D14: soft section transition into dark bands */
.dwall,.dpack,.dcalc{position:relative}
.dwall::before,.dpack::before,.dcalc::before{content:"";position:absolute;top:-1px;left:0;right:0;height:56px;background:inherit;clip-path:ellipse(80% 100% at 50% 0);transform:translateY(-55px) scaleY(-1);opacity:.999;pointer-events:none}
@media(max-width:700px){.dwall::before,.dpack::before,.dcalc::before{height:26px;transform:translateY(-25px) scaleY(-1)}}
/* D15: smile wall uniform treatment */
.dwall__ph img{filter:saturate(.92) contrast(1.03)}
.dwall__ph::after{background:linear-gradient(180deg,rgba(3,53,74,.08) 0%,transparent 30%,transparent 55%,rgba(2,20,28,.4))}
/* D16: mobile carousels — treatments + smile wall + testimonials become swipe rows */
@media(max-width:700px){
  .dcards__grid,.dtestim__grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:12px;margin-inline:calc(-1*var(--gut,20px));padding-inline:var(--gut,20px);scrollbar-width:none}
  .dcards__grid::-webkit-scrollbar,.dtestim__grid::-webkit-scrollbar{display:none}
  .dcards__grid>*{flex:0 0 82%;scroll-snap-align:center}
  .dtestim__grid>*{flex:0 0 84%;scroll-snap-align:center}
  .dwall__grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .dwall__grid .dwall__ph:nth-child(n+7){display:none}
  .ddocs__grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding-bottom:12px;margin-inline:calc(-1*var(--gut,20px));padding-inline:var(--gut,20px);scrollbar-width:none}
  .ddocs__grid::-webkit-scrollbar{display:none}
  .ddocs__grid>*{flex:0 0 64%;scroll-snap-align:center}
  .dfac__stats{grid-template-columns:1fr 1fr;gap:10px}
  .doffer__val{font-size:.82rem}
}
/* D17: sticky bar safe area + hide near forms */
.sticky-cta{padding-bottom:max(10px,env(safe-area-inset-bottom))}
.sticky-cta.is-muted{transform:translateY(120%)}
.sticky-cta{transition:transform .3s}
/* D11: numbered display headings on dark bands */
.dcalc .dsec-head h2,.dwall .dsec-head h2{font-size:clamp(2rem,4.2vw,3.1rem)}
/* reveal for new cards */
@media(prefers-reduced-motion:no-preference){.rv{opacity:0;transform:translateY(18px);transition:opacity .6s,transform .6s}.rv.is-in{opacity:1;transform:none}}
/* exit modal polish */
.exit__card{border-radius:22px}
/* thank-you fast lane */
.thanks__fast{background:linear-gradient(135deg,rgba(37,211,102,.08),rgba(26,174,224,.07));border:1px solid var(--line);border-radius:20px;padding:24px;margin:26px 0 34px;text-align:center}
.thanks__fast-h{display:flex;align-items:center;justify-content:center;gap:10px;font-weight:700;margin:0 0 16px}
.thanks__fast-h svg{color:#25D366}
.thanks__fast .hero__ctas{justify-content:center}
.thanks__fast .f-note{justify-content:center;display:flex;gap:8px;align-items:center;margin-top:14px}
/* lang suggest banner (auto-injected) */
.langsug{position:fixed;left:12px;right:12px;bottom:calc(74px + env(safe-area-inset-bottom));z-index:90;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;box-shadow:0 24px 60px -20px rgba(3,53,74,.5);display:flex;gap:12px;align-items:center;max-width:440px;margin-inline:auto}
.langsug p{margin:0;font-size:.9rem;flex:1}
.langsug a{color:var(--d-blue);font-weight:700;text-decoration:none}
.langsug button{border:0;background:none;color:var(--ink-faint);font-size:1.1rem;cursor:pointer;padding:4px}

/* header: one-line division label (header fit, phone number + label breakpoints live in styles.js) */
[data-site="dental"] .brand__division{white-space:nowrap;max-width:none}

/* leadership + medical team (mirrors the brand portrait cards) */
.dteam{position:relative;overflow:hidden;background:radial-gradient(90% 70% at 85% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a,var(--d-navy));color:#fff}
.dteam__grid{display:grid;gap:clamp(14px,2vw,24px);grid-template-columns:repeat(4,1fr)}
@media(max-width:900px){.dteam__grid{grid-template-columns:repeat(2,1fr)}}
.dteam__card{position:relative;margin:0;aspect-ratio:3/4;border-radius:22px;overflow:hidden;background:#021a24;box-shadow:0 34px 70px -34px rgba(0,0,0,.8);outline:1px solid rgba(26,174,224,.28);outline-offset:-1px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,outline-color .35s}
.dteam__card:hover{transform:translateY(-8px);outline-color:rgba(185,154,98,.7);box-shadow:0 44px 80px -30px rgba(26,174,224,.35)}
.dteam__card img{width:100%;height:100%;object-fit:cover;object-position:50% 15%;transition:transform .6s}
.dteam__card:hover img{transform:scale(1.04)}
.dteam__card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(2,22,32,.55) 68%,rgba(2,22,32,.96) 100%);pointer-events:none}
.dteam__card figcaption{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(14px,1.8vw,22px)}
.dteam__card figcaption b{display:block;font-size:clamp(1.02rem,1.6vw,1.32rem);font-weight:800;letter-spacing:-.01em;line-height:1.15;color:#fff;text-transform:uppercase}
.dteam__card figcaption span{display:flex;align-items:flex-end;min-height:calc(2.5em + 10px);line-height:1.25;margin-top:6px;padding-bottom:10px;border-bottom:2px solid var(--d-blue);font-size:clamp(.62rem,.9vw,.74rem);font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--d-gold-soft);width:fit-content;max-width:100%}
.dteam__badge{position:absolute;top:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:var(--ink);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.dteam__badge svg{width:13px;height:13px;color:var(--d-blue)}
.dteam__note{display:block;margin:28px auto 0;max-width:640px;color:var(--lite-ink-soft);font-size:.92rem;text-align:center;text-wrap:balance}
.dteam__note svg{color:var(--d-gold);display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:8px}
.dteam .sec-cta{margin-top:24px}
@media(max-width:600px){.dteam__card{border-radius:16px}.dteam__card figcaption span{letter-spacing:.1em}.dteam__badge{top:8px;left:8px;padding:5px 8px;font-size:.58rem}}
/* doctor spotlight (single real profile) */
.ddocs__spot{display:grid;gap:clamp(28px,5vw,64px);align-items:center;grid-template-columns:1fr}
@media(min-width:900px){.ddocs__spot{grid-template-columns:.8fr 1.2fr}}
.ddoc--spot{margin:0;justify-self:center;width:100%;max-width:420px}
.ddoc--spot .ddoc__img{aspect-ratio:3/4;border-radius:26px;overflow:hidden;box-shadow:0 40px 80px -34px rgba(3,53,74,.55);outline:1px solid rgba(185,154,98,.35);outline-offset:-1px}
.ddoc--spot img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.ddocs__copy h2{font-size:clamp(1.8rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;margin:0 0 14px}
.ddocs__sub{color:var(--ink-soft);font-size:1.05rem;margin:0 0 24px;line-height:1.65}
.ddocs__name{display:flex;flex-direction:column;gap:4px;padding:18px 22px;border-left:3px solid var(--d-gold);background:var(--bg-alt);border-radius:0 14px 14px 0;margin-bottom:20px}
.ddocs__name b{font-size:1.35rem;font-weight:700;color:var(--ink)}
.ddocs__name span{color:var(--d-blue);font-weight:600;font-size:.95rem}
.ddocs__note{display:flex;gap:10px;align-items:flex-start;color:var(--ink-soft);margin:0 0 22px}
.ddocs__note svg{color:var(--d-gold);flex:0 0 auto;margin-top:3px}
.dfac__label{position:absolute;left:10px;top:10px;padding:4px 10px;border-radius:999px;background:rgba(2,20,28,.6);backdrop-filter:blur(6px);color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;pointer-events:none}
.dtq__src{display:inline-block;margin-top:6px;padding-block:6px;font-size:.76rem;color:var(--ink-faint);text-decoration:none!important}
.dtq__src:hover{color:var(--d-blue)}

/* ===== proof layer (v6) ===== */
/* authority band: one dark strip replacing trust + press + accreditation */
.dauth{background:linear-gradient(180deg,#062c3d 0%,var(--d-navy) 100%);color:#fff;overflow:hidden}
.dauth__in{padding-block:clamp(26px,3.6vw,40px);display:grid;gap:18px;justify-items:center}
.dauth__label{margin:0;letter-spacing:.24em;text-transform:uppercase;font-size:.72rem;font-weight:600;color:var(--d-gold-soft)}
.dauth__marquee{display:flex;width:100%;overflow:hidden}
.dauth__logos{display:flex;align-items:center;justify-content:space-between;gap:clamp(24px,3.4vw,52px);list-style:none;margin:0;padding:0;flex:0 0 auto;min-width:100%}
.dauth__logos[aria-hidden]{display:none}
.dauth__logos li{display:flex;align-items:center;height:34px}
.dauth__logos img{height:26px;width:auto;max-width:200px;object-fit:contain;filter:brightness(0) invert(1);opacity:.8}
.dauth__word{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.5rem;color:#fff;opacity:.8;white-space:nowrap;letter-spacing:.01em}
.dauth__materials{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 14px;margin:0;padding-top:16px;border-top:1px solid rgba(255,255,255,.1);font-size:.92rem;color:var(--lite-ink-soft);width:min(640px,100%)}
.dauth__materials b{color:#fff;font-weight:700;letter-spacing:.01em}
.dauth__materials i{font-style:normal;color:var(--d-gold)}
@media(max-width:860px){
  .dauth__marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
  .dauth__logos{justify-content:flex-start;animation:dauth-scroll 26s linear infinite;min-width:auto;padding-right:clamp(24px,3.4vw,52px)}
  .dauth__logos[aria-hidden]{display:flex}
  .dauth__logos img{height:22px}.dauth__word{font-size:1.3rem}
}
@keyframes dauth-scroll{to{transform:translateX(-100%)}}
@media(prefers-reduced-motion:reduce){.dauth__logos{animation:none}}
/* real before/after faces */
.dfaces{background:#fff}
.dfaces__grid{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.dfaces__grid{grid-template-columns:repeat(2,1fr)}}
.dface{position:relative;display:block;aspect-ratio:1;border:0;padding:0;border-radius:18px;overflow:hidden;cursor:zoom-in;background:var(--bg-elev);box-shadow:0 22px 46px -30px rgba(3,53,74,.55)}
.dface img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.dface:hover img{transform:scale(1.04)}
.dface__tag{position:absolute;padding:5px 11px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;backdrop-filter:blur(6px)}
.dface__tag--b{background:rgba(255,255,255,.88);color:var(--ink)}
.dface__tag--a{background:var(--d-blue);color:#fff}
.dface--lr .dface__tag--b{left:10px;bottom:10px}.dface--lr .dface__tag--a{right:10px;bottom:10px}
.dface--tb .dface__tag--b{left:10px;top:10px}.dface--tb .dface__tag--a{left:10px;bottom:10px}
.dface--lr::after{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;margin-left:-1px;background:rgba(255,255,255,.75);pointer-events:none}
.dfaces__grid:not(.is-open) .dface--more{display:none}
.dfaces__foot{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-top:30px}
.dfaces__note{text-align:center;color:var(--ink-faint);font-size:.82rem;margin:18px auto 0;max-width:620px}
@media(max-width:700px){
  .dfaces__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1*var(--gut,20px));padding:0 var(--gut,20px) 8px;scrollbar-width:none}
  .dfaces__grid::-webkit-scrollbar{display:none}
  .dface{flex:0 0 78%;scroll-snap-align:center}
  .dfaces__grid:not(.is-open) .dface--more{display:block}
  [data-faces-more]{display:none}
}
/* video reels */
.dreels{background:radial-gradient(120% 80% at 50% 0,#0a3b52 0,var(--d-navy) 60%);color:#fff}
.dreels__track{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:4px 2px 14px;scrollbar-width:none}
.dreels__track::-webkit-scrollbar{display:none}
.dreel{position:relative;flex:0 0 clamp(170px,19vw,232px);aspect-ratio:9/16;margin:0;border-radius:22px;overflow:hidden;scroll-snap-align:start;background:#021a24;outline:1px solid rgba(185,154,98,.3);outline-offset:-1px;box-shadow:0 28px 60px -30px rgba(0,0,0,.7)}
.dreel video{width:100%;height:100%;object-fit:cover;display:block}
.dreel figcaption{position:absolute;left:0;right:0;bottom:0;padding:28px 14px 14px;font-size:.82rem;font-weight:600;background:linear-gradient(180deg,transparent,rgba(2,20,28,.85))}
.dreels__nav{display:flex;justify-content:center;gap:10px;margin-top:14px}
.dreels__btn{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.06);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.dreels__btn:not(.dreels__btn--next) svg{transform:rotate(180deg)}
@media(max-width:700px){.dreel{flex-basis:62%}.dreels__nav{display:none}}

/* journey: "From first photo to finished smile" */
.djy{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.18),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.12),transparent 60%),radial-gradient(40% 40% at 8% 8%,rgba(255,255,255,.9),transparent 70%),linear-gradient(180deg,#F4FAFD 0%,#E7F2F9 100%)}
.djy__head{margin-bottom:34px}
.djy__eyebrow{display:inline-flex;align-items:center;gap:16px}
.djy__eyebrow::before,.djy__eyebrow::after{content:"";width:56px;height:1px;background:currentColor;opacity:.55}
.djy__head h2{font-size:clamp(2rem,4.4vw,3.4rem);line-height:1.06}
.djy__head h2 span{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.djy__track{position:relative;padding-top:30px}
.djy__path{position:absolute;left:0;right:0;top:0;width:100%;height:60px;overflow:visible;pointer-events:none}
.djy__path path{fill:none;stroke:#1AAEE0;stroke-width:2;opacity:.45}
.djy__plane{position:absolute;top:-6px;left:60%;color:#1AAEE0;transform:rotate(70deg);opacity:.85}
.djy__plane svg{width:24px;height:24px}
.djy__steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}
.djy__step{position:relative;display:flex;flex-direction:column;padding:12px 12px 22px;border-radius:26px;background:rgba(255,255,255,.66);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.45),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s,box-shadow .3s}
.djy__step:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(11,95,165,.55),inset 0 1px 0 #fff}
.djy__n{position:absolute;z-index:3;top:0;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.35rem;font-weight:700;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%);border:3px solid #fff;box-shadow:0 10px 22px -8px rgba(120,90,40,.55)}
.djy__media{position:relative}
.djy__img{aspect-ratio:1;border-radius:20px;overflow:hidden;background:#dfeef7}
.djy__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.djy__step:hover .djy__img img{transform:scale(1.05)}
.djy__ic{position:absolute;top:10px;right:10px;width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0B5FA5;background:rgba(255,255,255,.88);box-shadow:0 8px 18px -8px rgba(11,95,165,.4)}
.djy__arrow{position:absolute;z-index:4;top:50%;right:-45px;width:44px;height:44px;margin-top:-22px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0B5FA5;background:#fff;box-shadow:0 10px 24px -10px rgba(11,95,165,.5)}
.djy__arrow svg{transform:rotate(-90deg);width:18px;height:18px}
.djy__txt{padding:18px 8px 0}
.djy__txt h3{font-size:1.12rem;line-height:1.25;margin:0 0 8px;color:var(--ink)}
.djy__txt p{margin:0;font-size:.93rem;line-height:1.55;color:var(--ink-soft)}
.djy__cta{margin-top:40px}
.djy__cta .btn{padding:18px 44px;font-size:1.1rem;background:linear-gradient(90deg,#0B5FA5,#0E7FA8);box-shadow:0 20px 40px -18px rgba(11,95,165,.75)}
.djy__trust{list-style:none;margin:30px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 0}
.djy__trust li{display:inline-flex;align-items:center;gap:10px;padding:0 30px;color:var(--ink);font-size:.98rem}
.djy__trust li+li{border-left:1px solid rgba(11,40,54,.18)}
.djy__trust svg{width:26px;height:26px;color:#0B5FA5}
@media(max-width:1099px){
  .djy__path,.djy__plane,.djy__arrow{display:none}
  .djy__track{padding-top:0}
  .djy__steps{grid-template-columns:1fr;gap:18px;max-width:640px;margin:0 auto}
  .djy__steps::before{content:"";position:absolute;left:72px;top:30px;bottom:30px;width:2px;background:linear-gradient(180deg,rgba(26,174,224,.15),rgba(26,174,224,.6),rgba(26,174,224,.15))}
  .djy__step{flex-direction:row;align-items:center;gap:16px;padding:12px 16px 12px 12px;border-radius:22px}
  .djy__media{flex:0 0 120px}
  .djy__img{border-radius:16px}
  .djy__n{top:6px;left:6px;transform:none;width:38px;height:38px;font-size:1rem;border-width:2px}
  .djy__ic{width:32px;height:32px;top:6px;right:6px}.djy__ic svg{width:16px;height:16px}
  .djy__txt{padding:0}
  .djy__txt h3{font-size:1.04rem;margin-bottom:4px}
  .djy__txt p{font-size:.9rem}
  .djy__trust{flex-direction:column;align-items:center;gap:14px}
  .djy__trust li{padding:0}.djy__trust li+li{border-left:0}
}
@media(max-width:480px){.djy__media{flex-basis:104px}.djy__steps::before{left:64px}.djy__cta .btn{padding:16px 28px;font-size:1rem}}
.doffer__stack li{justify-content:flex-start}
.doffer__incl{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;background:linear-gradient(135deg,rgba(26,174,224,.08),rgba(185,154,98,.1));border:1px solid var(--d-gold-soft);border-radius:14px;margin:8px 0 22px}
.doffer__incl svg{flex:0 0 auto;width:22px;height:22px;color:var(--d-gold);margin-top:2px}
.doffer__incl b{display:block;font-size:1.06rem;font-weight:700;color:var(--ink);line-height:1.4}
.doffer__incl em{display:block;font-style:normal;font-size:.86rem;color:var(--ink-soft);margin-top:4px}
.pricing__steps{margin:22px 0 18px;text-align:left}

/* ===== v7 masterpiece home + LP (2026-10-18) ===== */
/* AA: small gold text on light backgrounds uses the deep champagne #8A6A35; on navy the light gold */
.dsec-eyebrow{color:#8A6A35}
.dsec-eyebrow--on-dark{color:#E2CB9A}
.dtq__src{color:var(--ink-soft)}
/* deep-blue gradient for every white-text primary button in the rebuilt sections */
.dhero .btn--primary,.dfaces--feat .btn--primary,.doffer--cc .btn--primary,.dguar--dark .btn--primary,.dfac--cine .btn--primary,.final--cine .btn--primary,.dteam .btn--primary{background:linear-gradient(135deg,#0B5FA5,#0B76B8);color:#fff;box-shadow:0 16px 36px -16px rgba(11,95,165,.8),inset 0 1px 0 rgba(255,255,255,.18)}
.dguar--dark .btn--primary,.dfac--cine .btn--primary,.dhero .btn--primary{box-shadow:0 18px 40px -14px rgba(26,174,224,.7),inset 0 1px 0 rgba(255,255,255,.2)}

/* --- hero: dark cinematic --- */
.dhero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#031c27}
.dhero__bg{position:absolute;inset:0;z-index:-2}
.dhero__bg img{width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.dhero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,32,.97) 0%,rgba(2,22,32,.88) 36%,rgba(2,22,32,.42) 66%,rgba(2,22,32,.6) 100%),linear-gradient(180deg,rgba(2,22,32,.15) 0%,transparent 45%,rgba(2,22,32,.9) 100%)}
.dhero__glow{position:absolute;z-index:-1;top:-12%;right:-6%;width:62%;height:115%;background:radial-gradient(closest-side,rgba(26,174,224,.26),transparent 72%);pointer-events:none}
.dhero__in{position:relative;display:grid;gap:clamp(28px,4vw,64px);align-items:center;width:100%;grid-template-columns:1fr;padding-block:clamp(36px,5vw,76px) clamp(30px,4vw,56px)}
@media(min-width:960px){.dhero__in{grid-template-columns:1.22fr .78fr}.dhero--form .dhero__in{grid-template-columns:1.12fr .88fr}}
.dhero__copy,.dhero__media,.dhero__formwrap{min-width:0}
.dhero__eyebrow{display:inline-flex;align-items:center;gap:10px;letter-spacing:.16em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#E2CB9A;margin:0 0 20px}
.dhero__eyebrow svg{width:15px;height:15px;color:#E2CB9A;flex:0 0 auto}
.dhero__h{font-size:clamp(2.15rem,3.5vw,3.1rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;margin:0 0 20px;color:#fff}
.dhero--form .dhero__h{font-size:clamp(2.1rem,3.2vw,2.85rem)}
.dhero__h em{font-style:normal;background:linear-gradient(90deg,#8EDCF8,#1AAEE0 75%);-webkit-background-clip:text;background-clip:text;color:transparent}
.dhero__sub{font-size:clamp(1.02rem,1.45vw,1.16rem);color:#C9DAE2;max-width:560px;margin:0 0 26px;line-height:1.62}
.dhero__ctas{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}
.dhero__ctas .btn{padding:16px 24px;font-size:1rem}
.dhero__wa{background:rgba(255,255,255,.06);border:1.5px solid rgba(255,255,255,.34);color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dhero__wa svg{color:#4BE08A}
.dhero__wa:hover{border-color:#fff;background:rgba(255,255,255,.12)}
.dhero__ctanote{display:flex;align-items:center;gap:8px;font-size:.84rem;color:#A9C2CD;margin:0 0 26px}
.dhero__ctanote svg{width:15px;height:15px;color:#7BDCB5;flex:0 0 auto}
.dhero__trust{list-style:none;margin:0;padding:10px 6px;display:inline-flex;flex-wrap:wrap;align-items:center;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.13);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.dhero__trust li{display:flex;align-items:center;gap:7px;padding:5px 16px;font-size:.84rem;color:#B9CDD6;white-space:nowrap}
.dhero__trust li+li{border-left:1px solid rgba(255,255,255,.14)}
.dhero__trust b{color:#fff;font-weight:700;font-size:1rem}
.dhero__trust a{display:inline-flex;align-items:center;gap:7px;color:#B9CDD6;text-decoration:none!important}
.dhero__trust .stars{display:inline-flex;color:#00B67A}
.dhero__trust .stars svg{width:14px;height:14px}
.dhero__trust li.dhero__trust-mat{flex-basis:100%;border-left:0;border-top:1px solid rgba(255,255,255,.1);margin-top:6px;padding-top:10px}
.dhero__trust-mat svg{width:15px;height:15px;color:#E2CB9A;flex:0 0 auto}
.dhero__trust-mat span{color:#fff;font-weight:600}
.dhero__media{position:relative;justify-self:center;width:100%;max-width:430px;margin-right:24px}
.dhero__halo{position:absolute;inset:-14% -18%;background:radial-gradient(closest-side,rgba(26,174,224,.4),transparent 70%);filter:blur(8px)}
.dhero__frame{position:relative;aspect-ratio:4/5;border-radius:30px;overflow:hidden;box-shadow:0 50px 90px -30px rgba(0,0,0,.8),0 0 0 1px rgba(226,203,154,.6),0 0 0 10px rgba(255,255,255,.035)}
.dhero__frame img{width:100%;height:100%;object-fit:cover;object-position:var(--pos,50% 30%)}
.dhero__frame::after{content:"";position:absolute;inset:10px;border-radius:22px;border:1px solid rgba(226,203,154,.32);pointer-events:none}
.dhero__real{position:absolute;top:22px;left:22px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:rgba(2,22,32,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(226,203,154,.5)}
.dhero__real svg{width:13px;height:13px;color:#E2CB9A}
.dhero__chip{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;padding:12px 16px 12px 12px;border-radius:16px;background:rgba(6,40,58,.66);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 44px -18px rgba(0,0,0,.75);color:#fff;max-width:250px}
.dhero__chip--1{left:-40px;bottom:58px}
.dhero__chip--2{right:-34px;top:88px}
.dhero__chip-ic{display:inline-flex;width:38px;height:38px;border-radius:11px;background:rgba(226,203,154,.14);border:1px solid rgba(226,203,154,.55);color:#E2CB9A;align-items:center;justify-content:center;flex:0 0 auto}
.dhero__chip-ic svg{width:18px;height:18px}
.dhero__chip b{display:block;font-size:1rem;font-weight:700;line-height:1.15}
.dhero__chip span{display:block;font-size:.76rem;color:#C9DAE2;line-height:1.3}
.dhero__faces{display:flex;align-items:center;gap:12px;margin:-4px 0 22px;color:#C9DAE2;font-size:.9rem;font-weight:500}
.dhero__avatars{display:flex;flex:0 0 auto}
.dhero__avatars img{width:44px;height:44px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:2px solid #E2CB9A;margin-left:-12px;box-shadow:0 6px 14px -6px rgba(0,0,0,.6)}
.dhero__avatars img:first-child{margin-left:0}
.dhero__formwrap{position:relative;justify-self:center;width:100%;max-width:470px}
.dhero__formwrap::before{content:"";position:absolute;inset:-10% -12%;background:radial-gradient(closest-side,rgba(26,174,224,.3),transparent 70%);z-index:-1}
.dhero__formwrap .leadform{background:rgba(255,255,255,.97);border:1px solid rgba(226,203,154,.65);border-radius:24px;padding:clamp(20px,2.4vw,28px);box-shadow:0 50px 100px -30px rgba(0,0,0,.85),0 0 0 8px rgba(255,255,255,.06);color:var(--ink)}
.dhero__formwrap .leadform__h{font-size:1.18rem;font-weight:700;text-align:center;margin:0 0 14px}
.dhero__rail{position:relative;border-top:1px solid rgba(226,203,154,.22);background:linear-gradient(180deg,rgba(2,22,32,.25),rgba(2,22,32,.6))}
.dhero__rail-in{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px clamp(24px,3.4vw,48px);padding-block:20px}
.dhero__rail-l{margin:0;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:#E2CB9A;white-space:nowrap}
.dhero__press{list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px clamp(24px,3.4vw,52px)}
.dhero__press li{display:flex;align-items:center;height:28px}
.dhero__press img{height:21px;width:auto;max-width:150px;object-fit:contain;filter:brightness(0) invert(1);opacity:.66}
.dhero__press span{font-family:Georgia,'Times New Roman',serif;font-weight:700;font-size:1.26rem;color:#fff;opacity:.66;white-space:nowrap;letter-spacing:-.01em}
@media(max-width:1320px) and (min-width:960px){.dhero__chip--1{left:-14px}.dhero__chip--2{right:-14px}}
@media(max-width:959px){
  .dhero__media{order:-1;max-width:560px;margin:0 auto}
  .dhero__frame{aspect-ratio:4/3.3;border-radius:24px}
  .dhero__frame img{object-position:50% 26%}
  .dhero__chip--1{left:12px;bottom:12px}
  .dhero__chip--2{right:12px;top:auto;bottom:12px;left:auto}
  .dhero__bg img{object-position:85% 20%}
  .dhero__bg::after{background:linear-gradient(180deg,rgba(2,22,32,.55) 0%,rgba(2,22,32,.9) 40%,rgba(2,22,32,.97) 100%)}
  .dhero--form .dhero__sub,.dhero--form .dhero__ctas{display:none}
  .dhero--form .dhero__in{gap:22px}
}
@media(max-width:600px){
  .dhero__in{padding-block:16px 26px;gap:22px}
  .dhero__frame{aspect-ratio:4/3.3;border-radius:20px}
  .dhero__frame img{object-position:50% 10%}
  .dhero__frame::after{inset:7px;border-radius:15px}
  .dhero__real{top:auto;bottom:14px;left:14px;font-size:.6rem;padding:5px 10px}
  .dhero__chip{padding:8px 11px 8px 8px;gap:8px;border-radius:13px;max-width:47%}
  .dhero__chip-ic{width:30px;height:30px;border-radius:9px}.dhero__chip-ic svg{width:15px;height:15px}
  .dhero__chip b{font-size:.86rem}.dhero__chip span{font-size:.66rem}
  .dhero__chip--1{left:auto;right:10px;top:10px;bottom:auto;max-width:55%}.dhero__chip--2{display:none}
  .dhero__eyebrow{font-size:.66rem;letter-spacing:.12em;margin-bottom:14px}
  .dhero__h{font-size:1.95rem;margin-bottom:14px}
  .dhero--form .dhero__h{font-size:1.85rem}
  .dhero__ctas .btn{font-size:.96rem;padding:15px 22px}
  .dhero__sub{font-size:1rem;margin-bottom:20px}
  .dhero__ctas .btn{flex:1 1 100%;justify-content:center}
  .dhero__ctanote{font-size:.78rem;margin-bottom:20px}
  .dhero__trust{display:flex;flex-wrap:wrap;border-radius:14px;padding:6px 2px}
  .dhero__trust li{padding:6px 12px;font-size:.78rem}
  .dhero__trust li.dhero__trust-tp{flex-basis:100%;justify-content:center;border-bottom:1px solid rgba(255,255,255,.1)}
  .dhero__trust li:nth-child(2),.dhero__trust li:nth-child(3){flex:1 1 0;justify-content:center;border-left:0}
  .dhero__trust li:nth-child(3){border-left:1px solid rgba(255,255,255,.14)}
  .dhero__trust li.dhero__trust-mat{justify-content:center;margin-top:0;padding-top:8px}
  .dhero__rail-in{gap:10px 22px;padding-block:16px}
  .dhero__rail-l{flex-basis:100%;text-align:center}
  .dhero__press{gap:10px 22px}
  .dhero__press img{height:16px}.dhero__press span{font-size:1rem}
  .dhero__formwrap .leadform{padding:18px 16px}
}
.cta-s{display:none}
.dhero__ctas .btn{line-height:1.25;text-align:left}
@media(max-width:479px){.cta-l,.dhero__eb-x{display:none}.cta-s{display:inline}}

.leadform--quiz .quiz__nav .btn{justify-content:center}

/* --- real smiles: featured drag-to-compare case, 4 beside it, the rest on demand, reveal reels --- */
.dfaces--feat{background:linear-gradient(180deg,#F6FAFC 0%,#fff 70%)}
.dfaces__lead{display:grid;gap:18px;grid-template-columns:1fr;align-items:stretch}
@media(min-width:900px){.dfaces__lead{grid-template-columns:1fr 1fr}}
.dfeat{margin:0;display:flex;flex-direction:column;border-radius:26px;padding:12px;background:linear-gradient(160deg,#07314a,#04222F);box-shadow:0 40px 80px -36px rgba(3,53,74,.75);outline:1px solid rgba(185,154,98,.5);outline-offset:-1px}
.dfeat__frame.ba__frame{flex:1;aspect-ratio:4/5;border-radius:18px;background:#021a24;cursor:ew-resize}
@media(min-width:900px){.dfeat__frame.ba__frame{aspect-ratio:auto;min-height:440px}}
.dfeat__frame .ba__after,.dfeat__frame .ba__before{overflow:hidden}
.dfeat__frame img.dfeat__img{inset:auto;top:0;height:100%;width:200%;max-width:none;object-fit:cover;object-position:50% 84%}
.dfeat__frame img.dfeat__img--a{left:-100%}
.dfeat__frame img.dfeat__img--b{left:0}
.dfeat__frame .ba__handle{width:2px;margin-left:-1px;background:#E2CB9A;box-shadow:0 0 18px rgba(0,0,0,.5)}
.dfeat__frame .ba__handle::after{content:"";width:46px;height:46px;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 75%);border:3px solid #fff;box-shadow:0 10px 24px -8px rgba(0,0,0,.6)}
.dfeat__frame .ba__handle::before{content:"";position:absolute;z-index:1;top:50%;left:50%;width:16px;height:8px;transform:translate(-50%,-50%);background:linear-gradient(90deg,#fff 0 2px,transparent 2px 14px,#fff 14px);clip-path:polygon(0 50%,6px 0,6px 100%,0 50%,100% 50%,10px 0,10px 100%,100% 50%)}
.dfeat__frame .dface__tag--b{left:14px;top:14px;bottom:auto}
.dfeat__frame .dface__tag--a{right:14px;top:14px;bottom:auto}
.dfeat__cap{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 6px 2px;color:#C9DAE2;font-size:.82rem}
.dfeat__real{display:inline-flex;align-items:center;gap:6px;color:#E2CB9A;font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem}
.dfeat__real svg{width:14px;height:14px}
.dfeat__drag{display:inline-flex;align-items:center;gap:8px}
.dfeat__drag::before{content:"";width:26px;height:1px;background:#E2CB9A;opacity:.7}
.dfaces__quad{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.dface--card{aspect-ratio:4/5;border-radius:18px;background:#04222F;box-shadow:0 24px 48px -30px rgba(3,53,74,.7);transition:transform .3s,box-shadow .3s}
.dface--card:hover{transform:translateY(-4px);box-shadow:0 34px 60px -30px rgba(3,53,74,.8)}
.dface--card:hover img{transform:none}
.dface--card::after{display:none}
.dface--card .dface__tag{padding:4px 9px;font-size:.58rem;letter-spacing:.12em;-webkit-backdrop-filter:none;backdrop-filter:none}
.dface--card .dface__tag--b{left:8%;top:10%;bottom:auto;right:auto;background:rgba(2,22,32,.72);color:#fff;border:1px solid rgba(226,203,154,.55)}
.dface--card .dface__tag--a{background:linear-gradient(135deg,#0B5FA5,#0B76B8);color:#fff;bottom:auto;right:auto}
.dface--card.dface--lr .dface__tag--a{left:calc(50% + 3%);top:10%}
.dface--card.dface--tb .dface__tag--a{left:8%;top:47%}
.dfaces__grid--tail{margin-top:18px}
@media(min-width:1000px){.dfaces__grid--tail{grid-template-columns:repeat(5,1fr);gap:14px}}
.dfaces__grid--tail:not(.is-open){display:none}
.dfaces--feat .dfaces__foot{margin-top:28px}
.dfaces--feat .dfaces__foot .btn--ghost{border-color:rgba(3,53,74,.3)}
.dfaces .dfaces__reels{position:relative;overflow:hidden;margin-top:clamp(40px,5vw,64px);padding:clamp(22px,3vw,36px);border-radius:28px;background:radial-gradient(90% 90% at 100% 0,rgba(26,174,224,.22),transparent 60%),linear-gradient(160deg,#07314a,#04222F);color:#fff;box-shadow:0 40px 80px -40px rgba(3,53,74,.8)}
.dfaces__reels-head{display:flex;align-items:center;justify-content:space-between;gap:8px 28px;flex-wrap:wrap;margin-bottom:20px}
.dfaces__reels-head h3{display:flex;align-items:center;gap:12px;margin:0;color:#fff;font-size:clamp(1.3rem,2.2vw,1.75rem);font-weight:700;letter-spacing:-.01em}
.dfaces__reels-head h3 svg{width:40px;height:40px;padding:11px 10px 11px 12px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 75%);color:#fff;flex:0 0 auto;box-shadow:0 8px 20px -8px rgba(120,90,40,.7)}
.dfaces__reels-head p{margin:0;color:#B9CDD6;font-size:.95rem;max-width:480px}
.dfaces__reels .dreels__track{padding:2px 0 4px}
.dfaces__reels .dreel{flex:1 0 150px;border-radius:18px}
.dfaces__reels .dreels__nav{display:none}
.dreel__play{position:absolute;left:12px;bottom:12px;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(2,22,32,.55);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1.5px solid #E2CB9A;color:#fff;pointer-events:none;box-shadow:0 8px 20px -8px rgba(0,0,0,.6)}
.dreel__play svg{width:17px;height:17px;margin-left:2px}
.dfaces__reels .dfaces__note{color:#9FB8C3;margin-top:16px}
@media(max-width:899px){.dfeat__frame.ba__frame{aspect-ratio:4/4.6}}
@media(max-width:700px){
  .dfaces__grid--tail:not(.is-open){display:flex}
  .dfaces__grid--tail .dface{flex-basis:62%}
  .dfaces__quad{gap:10px}
  .dfeat{padding:8px;border-radius:20px}
  .dfeat__cap{font-size:.74rem}
  .dfaces__reels .dreel{flex:0 0 46%}
  .dfaces .dfaces__reels{border-radius:22px;margin-inline:calc(-1*var(--gut,20px)/2)}
  .dfaces__reels-head h3 svg{width:34px;height:34px;padding:9px 8px 9px 10px}
}

/* --- treatments: header-right link, 3 x 2 grid, no orphan tile --- */
.dcards{background:#fff}
.dcards__head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px 40px;flex-wrap:wrap;margin-bottom:36px}
.dcards__head>div{max-width:680px}
.dcards .dcards__head .dsec-eyebrow{display:inline-block;text-align:left}
.dcards__head h2{font-size:clamp(1.9rem,3.8vw,2.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 12px}
.dcards__head p:not(.dsec-eyebrow){color:var(--ink-soft);font-size:1.04rem;margin:0}
.dcards__all{display:inline-flex;align-items:center;gap:10px;padding:10px 2px;color:#0B5FA5;font-weight:700;text-decoration:none!important;border-bottom:2px solid rgba(185,154,98,.65);white-space:nowrap;transition:gap .2s,color .2s}
.dcards__all:hover{gap:14px;color:var(--ink)}
.dcards__all-m{display:none}
@media(min-width:1001px){.dcards__grid{grid-template-columns:repeat(3,1fr)}}
.dcard__more{font-size:.84rem;font-weight:600;color:#0B5FA5}
@media(max-width:700px){.dcards__head{margin-bottom:24px}.dcards__head .dcards__all{display:none}.dcards__all-m{display:flex;justify-content:center;margin-top:12px}.dcards__all-m .dcards__all{white-space:normal;text-align:center;text-wrap:balance}.dcards__all svg{flex:0 0 auto}}

/* --- everything included: concierge package --- */
.doffer--cc{background:linear-gradient(180deg,#fff 0%,#EDF5FA 100%)}
.doffer--cc .doffer__head{max-width:760px}
.doffer__cc{display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:1fr;align-items:start}
@media(min-width:1000px){.doffer__cc{grid-template-columns:1.5fr 1fr}}
.doffer__tiles{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(3,1fr)}
.doffer__tile{display:flex;flex-direction:column;border-radius:20px;overflow:hidden;background:rgba(255,255,255,.8);border:1px solid #fff;box-shadow:0 22px 44px -30px rgba(11,95,165,.5),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s}
.doffer__tile:hover{transform:translateY(-4px)}
.doffer__ph{position:relative;aspect-ratio:4/3;overflow:hidden;background:#dfeef7}
.doffer__ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.doffer__tile:hover .doffer__ph img{transform:scale(1.05)}
.doffer__n{position:absolute;left:10px;top:10px;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.74rem;font-weight:700;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%);border:2px solid #fff;box-shadow:0 6px 14px -6px rgba(120,90,40,.6)}
.doffer__tx{padding:14px 16px 16px;display:grid;gap:3px}
.doffer__tx b{font-size:.98rem;line-height:1.3;color:var(--ink)}
.doffer__tx span{font-size:.84rem;color:var(--ink-soft);line-height:1.4}
.doffer__ticket{position:relative;background:#fff;border:1px solid var(--d-gold-soft);border-radius:26px;padding:clamp(24px,3vw,34px);box-shadow:0 40px 90px -40px rgba(3,53,74,.55),0 0 0 6px rgba(185,154,98,.08);text-align:center}
@media(min-width:1000px){.doffer__ticket{position:sticky;top:96px}}
.doffer__ticket::before{content:"";position:absolute;inset:8px;border:1px dashed rgba(185,154,98,.4);border-radius:20px;pointer-events:none}
.doffer--cc .doffer__badge{background:#04222F;color:#E2CB9A;margin-bottom:14px}
.doffer--cc .doffer__name{font-size:clamp(1.45rem,2.4vw,1.9rem);margin:0 0 6px}
.doffer--cc .doffer__tag{margin:0 0 20px;font-size:.95rem}
.doffer--cc .doffer__incl{text-align:left;border:1.5px solid var(--d-gold);margin:0 0 18px}
.doffer__mat{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 10px;margin:0 0 22px;font-size:.92rem}
.doffer__mat span{flex-basis:100%;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#8A6A35;font-weight:700}
.doffer__mat b{color:var(--ink)}
.doffer__mat i{font-style:normal;color:var(--d-gold)}
.doffer--cc .doffer__cta{flex-direction:column}
.doffer--cc .doffer__cta .btn{width:100%;justify-content:center}
.doffer--cc .doffer__cta .btn{text-align:center;line-height:1.25;padding-inline:22px;text-wrap:balance}
.doffer__mat span{text-wrap:balance}
.doffer--cc .doffer__foot{color:var(--ink-soft);font-size:.84rem;margin-top:16px}
.doffer--cc .doffer__foot svg{color:var(--ok)}
@media(max-width:1000px) and (min-width:641px){.doffer__tiles{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.doffer__tiles{grid-template-columns:1fr 1fr;gap:10px}.doffer__tx{padding:10px 12px 12px}.doffer__tx b{font-size:.88rem}.doffer__tx span{display:none}.doffer__n{width:28px;height:28px;font-size:.66rem;left:8px;top:8px}}

/* --- Smile Guarantee: dark band, certificate visual, gold-numbered promises --- */
.dguar--dark{position:relative;overflow:hidden;background:radial-gradient(60% 70% at 18% 35%,rgba(26,174,224,.2),transparent 65%),radial-gradient(50% 60% at 100% 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a,#04222F);color:#fff}
.dguar__in{display:grid;gap:clamp(30px,5vw,68px);align-items:center;grid-template-columns:1fr}
@media(min-width:960px){.dguar__in{grid-template-columns:1fr 1fr}}
.dguar__visual{position:relative}
.dguar__glow{position:absolute;inset:6% 4%;background:radial-gradient(closest-side,rgba(226,203,154,.4),transparent 72%);filter:blur(24px)}
.dguar__visual img{position:relative;display:block;width:100%;border-radius:24px;box-shadow:0 50px 90px -34px rgba(0,0,0,.85);outline:1px solid rgba(226,203,154,.45);outline-offset:-1px;transform:rotate(-2deg)}
.dguar--dark h2{color:#fff;font-size:clamp(1.9rem,3.6vw,2.8rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 14px}
.dguar--dark .dguar__sub{color:#C9DAE2;font-size:1.04rem;margin:0 0 24px;line-height:1.65}
.dguar__list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:12px}
.dguar__list li{display:flex;gap:14px;align-items:center;padding:12px 16px 12px 12px;border-radius:16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:#EAF1F4;font-size:.98rem;line-height:1.45}
.dguar__n{flex:0 0 auto;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%);border:2px solid rgba(255,255,255,.85);box-shadow:0 8px 18px -8px rgba(120,90,40,.7)}
.dguar--dark .dguar__note{display:flex;gap:8px;align-items:flex-start;color:#A9C2CD;font-size:.82rem;margin:18px 0 0}
.dguar--dark .dguar__note svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:#E2CB9A}
@media(max-width:600px){.dguar__visual img{transform:none;border-radius:18px}.dguar__list li{font-size:.92rem;padding:10px 12px 10px 10px}.dguar__n{width:32px;height:32px}}

/* --- the clinic: dark cinematic, real Tirana photos, glass stat chips --- */
.dfac--cine{position:relative;overflow:hidden;background:radial-gradient(70% 80% at 100% 0,rgba(26,174,224,.18),transparent 60%),linear-gradient(180deg,#04222F,#031b26);color:#fff}
/* consecutive dark bands (team, guarantee, clinic): a champagne hairline marks each new chapter */
.dteam+.dguar--dark,.dguar--dark+.dteam,.dguar--dark+.dfac--cine,.dteam+.dfac--cine{border-top:1px solid rgba(226,203,154,.2)}
.dfac--cine .dfac__in{grid-template-columns:1fr;gap:clamp(26px,4vw,56px)}
@media(min-width:960px){.dfac--cine .dfac__in{grid-template-columns:.78fr 1.22fr}}
.dfac--cine h2{color:#fff}
.dfac--cine .dfac__sub{color:#C9DAE2;line-height:1.65}
.dfac--cine .dfac__media{display:block;position:relative}
.dfac__leadwrap{position:relative}
.dfac--cine .dfac__ph{display:block;overflow:hidden}
.dfac--cine .dfac__ph img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.dfac--cine .dfac__ph:hover img{transform:scale(1.04)}
.dfac--cine .dfac__ph--lead{aspect-ratio:16/10;border-radius:24px;box-shadow:0 44px 80px -36px rgba(0,0,0,.85);outline:1px solid rgba(226,203,154,.4);outline-offset:-1px}
.dfac__chips{position:absolute;left:16px;bottom:16px;right:16px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px;pointer-events:none}
.dfac__chips li{display:flex;flex-direction:column;padding:10px 16px;border-radius:14px;background:rgba(4,34,47,.6);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.2)}
.dfac__chips b{font-size:1.25rem;font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.1}
.dfac__chips span{font-size:.74rem;color:#D3E2E8}
.dfac__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:12px}
.dfac--cine .dfac__thumbs .dfac__ph{aspect-ratio:4/3;border-radius:14px;outline:1px solid rgba(255,255,255,.14);outline-offset:-1px}
.dfac--cine .dfac__thumbs .dfac__zoom{display:none}
.dfac--cine .dfac__lead .dfac__zoom{top:14px;bottom:auto}
.dfac--cine .dfac__ph--lead .dfac__zoom{top:14px;bottom:auto}
@media(max-width:600px){.dfac__chips{position:static;margin-top:10px;gap:8px}.dfac__chips li{flex:1 1 0;padding:9px 10px;background:rgba(255,255,255,.06)}.dfac__chips b{font-size:1.02rem}.dfac__chips span{font-size:.66rem}.dfac__thumbs{gap:8px;margin-top:8px}.dfac--cine .dfac__thumbs .dfac__ph{border-radius:10px}}

/* --- reviews: faces strip, featured dental quote, Trustpilot summary --- */
.dtestim--feat{background:linear-gradient(180deg,#F6FAFC,#fff)}
.dtestim__faces{text-align:center;margin:-8px 0 34px}
.dtestim__faces ul{list-style:none;margin:0 auto 12px;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px}
.dtestim__faces li{width:78px;height:78px;border-radius:50%;padding:3px;background:linear-gradient(135deg,#E2CB9A,#A9864A);box-shadow:0 14px 26px -14px rgba(3,53,74,.6)}
.dtestim__faces img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:50% 25%;border:2px solid #fff}
.dtestim__faces p{margin:0;font-size:.8rem;color:#8A6A35;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.dtestim__top{display:grid;gap:18px;grid-template-columns:1fr;margin-bottom:18px}
@media(min-width:900px){.dtestim__top{grid-template-columns:2fr 1fr}}
.dtq--feat{position:relative;overflow:hidden;background:radial-gradient(70% 90% at 100% 0,rgba(26,174,224,.22),transparent 60%),linear-gradient(160deg,#07314a,#04222F);border:1px solid rgba(185,154,98,.45);padding:clamp(26px,3.6vw,44px);color:#fff;box-shadow:0 34px 70px -36px rgba(3,53,74,.8)}
.dtq--feat p{position:relative;font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.18rem,1.9vw,1.5rem);line-height:1.55;color:#fff;font-style:italic}
.dtq__mark{position:absolute;right:30px;top:-24px;font-family:Georgia,serif;font-size:11rem;line-height:1;color:#E2CB9A;opacity:.2;pointer-events:none}
.dtq--feat .dtq__who b{color:#fff;font-size:1.05rem}
.dtq--feat .dtq__who span{color:#B9CDD6}
.dtq--feat .dtq__tag{background:rgba(226,203,154,.16);color:#E2CB9A}
.dtq--feat .dtq__src{color:#A9C2CD}
.dtestim__sum{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;padding:28px;border-radius:18px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 44px -34px rgba(3,53,74,.45);text-decoration:none!important;color:var(--ink);transition:transform .25s,box-shadow .25s}
.dtestim__sum:hover{transform:translateY(-3px);box-shadow:0 28px 54px -34px rgba(3,53,74,.55)}
.dtestim__tp{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:1.08rem;color:var(--ink)}
.dtestim__tp svg{color:#00B67A;width:22px;height:22px}
.dtestim__sum>b{font-size:3.6rem;font-weight:800;letter-spacing:-.03em;line-height:1;color:var(--ink)}
.dtestim__sum>b small{font-size:1.1rem;color:var(--ink-soft);font-weight:600;letter-spacing:0}
.dtestim__stars .stars{display:inline-flex;gap:2px;color:#00B67A}
.dtestim__stars svg{width:22px;height:22px}
.dtestim__count{font-size:.9rem;color:var(--ink-soft)}
.dtestim__go{margin-top:6px;display:block;max-width:300px;text-wrap:balance;color:#0B5FA5;font-weight:700;font-size:.9rem;line-height:1.45}
.dtestim__go svg{display:inline-block;width:15px;height:15px;vertical-align:-3px;margin-left:2px}
@media(max-width:700px){.dtestim__faces ul{flex-wrap:nowrap;gap:0}.dtestim__faces li{flex:0 0 50px;width:50px;height:50px;padding:2px}.dtestim__faces li+li{margin-left:-9px}.dtq__mark{font-size:7rem;top:-14px}}

/* --- FAQ with a sticky coordinator card --- */
.faqsec--coord{background:#fff}
.faqsec__in{display:grid;gap:clamp(28px,4vw,64px);grid-template-columns:1fr}
@media(min-width:960px){.faqsec__in{grid-template-columns:.8fr 1.2fr;align-items:start}.faqsec__side{position:sticky;top:96px}}
.faqsec--coord h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin:0 0 24px}
.faqsec__card{border-radius:24px;overflow:hidden;background:linear-gradient(160deg,#F4FAFD,#E7F2F9);border:1px solid #fff;box-shadow:0 30px 60px -36px rgba(11,95,165,.55)}
.faqsec__ph{aspect-ratio:16/10;overflow:hidden}
.faqsec__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 22%}
.faqsec__cbody{padding:20px 22px 22px}
.faqsec__cbody b{display:block;font-size:1.15rem;margin-bottom:6px;color:var(--ink)}
.faqsec__cbody .btn{white-space:nowrap}
.faqsec__cbody .btn svg{flex:0 0 auto;width:18px;height:18px}
@media(max-width:959px){.faqsec__cbody .btn{padding:11px 16px;font-size:.88rem;min-height:44px}}
@media(max-width:480px){.faqsec__cbody .btn{white-space:normal;line-height:1.2;padding:10px 14px;gap:8px}}
.faqsec__cbody p{margin:0 0 16px;color:var(--ink-soft);font-size:.95rem;line-height:1.6}
.faqsec--coord .faq{max-width:none}
.faqsec--coord .faq__item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:none;margin:0}
.faqsec--coord .faq__item:first-child{border-top:1px solid var(--line)}
.faqsec--coord .faq__item summary{padding:22px 4px;font-size:1.04rem;font-weight:600;color:var(--ink)}
.faqsec--coord .faq__a{padding:0 48px 22px 4px;font-size:.98rem;line-height:1.7}
.faq__pm{position:relative;flex:0 0 auto;width:32px;height:32px;border-radius:50%;border:1.5px solid var(--d-gold-soft);transition:background .2s,border-color .2s}
.faq__pm::before,.faq__pm::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.8px;margin:-.9px 0 0 -6px;background:#8A6A35;border-radius:2px;transition:transform .25s}
.faq__pm::after{transform:rotate(90deg)}
.faq__item[open] .faq__pm{background:#04222F;border-color:#04222F}
.faq__item[open] .faq__pm::before,.faq__item[open] .faq__pm::after{background:#E2CB9A}
.faq__item[open] .faq__pm::after{transform:rotate(0)}
@media(max-width:959px){.faqsec__card{display:grid;grid-template-columns:clamp(96px,28vw,160px) 1fr}.faqsec__ph{aspect-ratio:auto}.faqsec__cbody{padding:16px}.faqsec__cbody p{font-size:.88rem;margin-bottom:12px}.faqsec--coord .faq__a{padding-right:4px}}

/* --- final CTA: dark cinematic close --- */
[data-site="dental"] .final--cine{position:relative;isolation:isolate;overflow:hidden;background:#031c27;color:#fff}
.final__bg{position:absolute;inset:0;z-index:-1}
.final__bg img{width:100%;height:100%;object-fit:cover;object-position:80% 50%;opacity:.7}
.final__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,22,32,.97) 0%,rgba(2,22,32,.85) 48%,rgba(2,22,32,.72) 100%)}
.final--cine .final__grid{display:grid;gap:26px clamp(32px,5vw,72px);grid-template-columns:1fr;grid-template-areas:"head" "form" "copy"}
@media(min-width:960px){.final--cine .final__grid{grid-template-columns:1fr 1fr;grid-template-areas:"head form" "copy form";align-items:start}}
.final__head{grid-area:head}.final--cine .final__copy{grid-area:copy}.final--cine .final__form{grid-area:form}
.final__head h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.02em;line-height:1.08;margin:0 0 14px;color:#fff}
.final__head p:not(.dsec-eyebrow){color:#C9DAE2;font-size:1.05rem;margin:0;line-height:1.6}
.final__steps{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:16px}
.final__steps li{display:flex;gap:14px;align-items:flex-start}
.final__n{flex:0 0 auto;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%);border:2px solid rgba(255,255,255,.85);box-shadow:0 8px 18px -8px rgba(120,90,40,.7)}
.final__steps b{display:block;color:#fff;font-size:1.04rem;margin:2px 0 2px}
.final__steps div span{color:#B9CDD6;font-size:.93rem}
.final__smiles{display:flex;align-items:center;gap:14px;margin:0 0 24px;color:#C9DAE2;font-size:.9rem;font-weight:500}
.final__avatars{display:flex;flex:0 0 auto}
.final__avatars img{width:52px;height:52px;border-radius:50%;object-fit:cover;object-position:50% 25%;border:2px solid #E2CB9A;margin-left:-12px;box-shadow:0 6px 14px -6px rgba(0,0,0,.6)}
.final__avatars img:first-child{margin-left:0}
.final--cine .final__alt{margin-top:0}
.final--cine .final__form .leadform{border-radius:24px;border:1px solid rgba(226,203,154,.6);box-shadow:0 50px 100px -30px rgba(0,0,0,.85),0 0 0 8px rgba(255,255,255,.05)}
.final--cine .final__form .leadform__h{font-size:1.2rem;font-weight:700;margin-top:0}
@media(max-width:600px){.final--cine .final__form .leadform{padding:18px 16px}.final__head h2{font-size:1.9rem}}
/* patient-story cards on light: AA gold for the small city label; consent note icon inline with its centred text */
.dsto__card .dsto__who span{color:#8A6A35}
.dsto .dsto__note{display:block;text-wrap:balance}
.dsto .dsto__note svg{display:inline-block;width:16px;height:16px;vertical-align:-3px;margin-right:8px}
/* ---- section module dArticleHead ---- */


.dah .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dah .kx-head--l{margin-inline:0;text-align:left}
.dah .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dah .kx-eye::before,.dah .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dah .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dah .kx-head--l .kx-eye::after{display:none}
.dah .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dah .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dah .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dah .kx-head--l .kx-sub{margin-inline:0}
.dah .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dah .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dah .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dah .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dah .kx-wa__ic svg{width:19px;height:19px}
.dah .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dah .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dah .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dah .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dah .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dah .kx-proof__stars svg{width:15px;height:15px}
.dah .kx-proof b{font-weight:700;color:var(--ink)}
.dah .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dah .kx-proof__tp{flex-basis:100%}.dah .kx-proof>span:nth-of-type(1){display:none}}
.dah .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dah .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dah .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dah .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dah{position:relative;overflow:hidden;padding-block:clamp(20px,4vw,48px) 0;background:radial-gradient(50% 60% at 90% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(40% 50% at 0 30%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#fff 0%,#F6FAFC 100%)}
.dah__in{max-width:860px;margin:0 auto;text-align:center}
.dah__chips{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 20px}
.dah__cat,.dah__read{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}
.dah__cat{background:#04222F;color:#fff}
.dah__read{background:#fff;color:#6E5428;border:1px solid rgba(185,154,98,.5);letter-spacing:.04em;text-transform:none;font-weight:600}
.dah__read svg{width:14px;height:14px}
.dah__h{margin:0 0 18px;font-size:clamp(2.05rem,4.6vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;color:var(--ink);text-wrap:balance}
.dah__sub{margin:0 auto 22px;max-width:680px;color:var(--ink-soft);font-size:clamp(1.02rem,1.5vw,1.16rem);line-height:1.65}
.dah__by{display:inline-flex;align-items:center;gap:11px;margin:0;padding:8px 18px 8px 8px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid rgba(3,53,74,.08);box-shadow:0 14px 30px -22px rgba(3,53,74,.6);color:var(--ink);font-size:.9rem;font-weight:500;text-align:left;line-height:1.35}
.dah__seal{display:inline-flex;flex:0 0 auto;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 72%)}
.dah__seal svg{width:17px;height:17px}
.dah__cover{position:relative;max-width:1100px;margin:clamp(30px,4.5vw,52px) auto 0}
.dah__cover::before{content:"";position:absolute;inset:16px -12px -12px 16px;border:1px solid rgba(185,154,98,.6);border-radius:32px;pointer-events:none;z-index:-1}
.dah__cover{isolation:isolate}
.dah__frame{position:relative;aspect-ratio:16/9;border-radius:28px;overflow:hidden;background:#04222F;box-shadow:0 50px 90px -46px rgba(3,40,58,.75);outline:1px solid rgba(185,154,98,.55);outline-offset:-1px}
.dah__frame img{width:100%;height:100%;object-fit:cover}
.dah__cover figcaption{position:absolute;left:18px;bottom:16px;display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;background:rgba(4,34,47,.62);color:#E3EDF2;font-size:.74rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dah__cover figcaption svg{width:13px;height:13px;color:#D9C39A}
@media(max-width:600px){
  .dah__h{font-size:clamp(1.85rem,8vw,2.3rem)}
  .dah__by{border-radius:18px;font-size:.84rem}
  .dah__cover{margin-inline:calc(-1*var(--gut) + 10px)}
  .dah__cover::before{inset:10px -6px -8px 10px;border-radius:24px}
  .dah__frame{border-radius:20px}
}

/* ---- section module dAssess ---- */


.das .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.das .kx-head--l{margin-inline:0;text-align:left}
.das .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.das .kx-eye::before,.das .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.das .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.das .kx-head--l .kx-eye::after{display:none}
.das .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.das .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.das .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.das .kx-head--l .kx-sub{margin-inline:0}
.das .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.das .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.das .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.das .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.das .kx-wa__ic svg{width:19px;height:19px}
.das .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.das .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.das .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.das .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.das .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.das .kx-proof__stars svg{width:15px;height:15px}
.das .kx-proof b{font-weight:700;color:var(--ink)}
.das .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.das .kx-proof__tp{flex-basis:100%}.das .kx-proof>span:nth-of-type(1){display:none}}
.das .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.das .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.das .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.das .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.das__sidecard .kx-eye{color:#D9C39A}
.das__sidecard .kx-title{color:#fff}
.das__sidecard .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.das__sidecard .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.das__sidecard .kx-sub{color:#B9CDD6}
.das__sidecard .kx-wa{color:#fff}
.das__sidecard .kx-proof{color:#B9CDD6}
.das__sidecard .kx-proof__tp,.das__sidecard .kx-proof b{color:#fff}
.das__sidecard .kx-proof__sep{background:rgba(255,255,255,.22)}
.das__sidecard .kx-dot{background:rgba(255,255,255,.28)}
.das__sidecard :focus-visible{outline-color:#D9C39A}

.das{position:relative;background:radial-gradient(55% 50% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(40% 40% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.das__head{max-width:760px;margin:0 0 clamp(26px,3.5vw,40px)}
.das__head .kx-eye::after{display:none}
.das__h1{margin:0 0 14px;font-size:clamp(2rem,4.4vw,3.3rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;color:var(--ink);text-wrap:balance}
.das__lead{margin:0;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65;max-width:640px}
.das__layout{display:grid;gap:clamp(20px,3vw,36px);grid-template-columns:minmax(0,1fr);align-items:start}
@media(min-width:1040px){.das__layout{grid-template-columns:minmax(0,1fr) 360px}.das__side{position:sticky;top:100px}}
.das__card{border-radius:30px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:0;overflow:hidden}
.das__form{margin:0;padding:0;max-width:none;scroll-margin-top:96px;background:none;border:0;box-shadow:none}
.das__top{padding:20px clamp(18px,3vw,32px) 16px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(246,250,252,.7));border-bottom:1px solid rgba(3,53,74,.07)}
.das__phases{list-style:none;margin:0 0 14px;padding:0;display:flex;gap:6px 18px;flex-wrap:wrap}
.das__phases li{display:inline-flex;align-items:center;gap:8px;color:var(--ink-faint,#5b7580);font-size:.82rem;font-weight:600}
.das__pn{display:inline-flex;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;font-size:.76rem;font-weight:700;border:1.5px solid rgba(3,53,74,.2);color:var(--ink-soft);background:#fff;transition:all .3s}
.das__phases li.is-on{color:var(--ink)}
.das__phases li.is-on .das__pn{border-color:transparent;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 72%);box-shadow:0 6px 14px -6px rgba(120,90,40,.7)}
.das__phases li.is-done .das__pn{border-color:#0B5FA5;color:#0B5FA5}
.das__bar{height:6px;border-radius:99px;background:rgba(3,53,74,.08);overflow:hidden;margin:0}
.das__prog{height:100%;border-radius:99px;background:linear-gradient(90deg,#0B5FA5,#1AAEE0);transition:width .45s cubic-bezier(.2,.8,.2,1)}
.das__count{margin:10px 0 0;font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6E5428}
.das__screens{padding:clamp(22px,3.4vw,40px) clamp(18px,3vw,32px) 8px}
.das__step{border:0;margin:0;padding:0;min-width:0}
@media(prefers-reduced-motion:no-preference){.das__step:not([hidden]){animation:das-in .45s cubic-bezier(.2,.8,.2,1)}}
@keyframes das-in{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:none}}
.das__q{margin:0 0 20px;font-size:clamp(1.35rem,2.6vw,1.85rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink);text-wrap:balance}
.das__q em,.das__lab em{font-style:normal;font-weight:500;font-size:.8em;color:var(--ink-soft)}
.das__intro{margin:-8px 0 20px;color:var(--ink-soft);font-size:.98rem;line-height:1.65}
.das__opts{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:760px){.das__opts--n3,.das__opts--n6{grid-template-columns:repeat(3,minmax(0,1fr))}}
.das__opt{position:relative;display:flex;align-items:center;gap:12px;min-height:60px;padding:14px 46px 14px 18px;border-radius:18px;background:#fff;border:1.5px solid rgba(3,53,74,.12);box-shadow:0 10px 22px -20px rgba(3,53,74,.6);cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s;color:var(--ink);font-weight:600;font-size:.98rem;line-height:1.35}
.das__opts--big .das__opt{min-height:72px}
.das__opt:hover{border-color:rgba(11,95,165,.45);transform:translateY(-2px)}
.das .wizard .das__opt>span,.das .wizard .das__ph>span{margin:0;font-size:inherit;font-weight:inherit;color:inherit}
.das .wizard .das__opt>.das__opt-ck{display:flex}
.das .wizard .das__ph>.das__ph-img{display:block}
.das .wizard .das__ph--doc>.das__ph-img{display:flex}
.das__opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.das__opt-ck{position:absolute;right:14px;top:50%;width:24px;height:24px;margin-top:-12px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(3,53,74,.2);color:transparent;transition:all .2s}
.das__opt-ck svg{width:13px;height:13px;stroke-width:3;opacity:0;transition:opacity .2s}
.das__opt:has(input:checked) .das__opt-ck svg{opacity:1}
.das__opt:has(input:checked){border-color:#B99A62;background:linear-gradient(150deg,#fff,#FBF7EE);box-shadow:0 0 0 3px rgba(185,154,98,.18),0 16px 30px -22px rgba(120,90,40,.7)}
.das__opt:has(input:checked) .das__opt-ck{border-color:transparent;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 72%)}
.das__opt:has(input:focus-visible){outline:3px solid var(--focus,#0E7FA8);outline-offset:2px}
.das__opt:has(input[aria-invalid=true]){border-color:#C0392B}
.das__sub{border:0;margin:0 0 4px;padding:0;grid-column:1/-1}
.das__sub legend{margin:0 0 10px;font-weight:600;color:var(--ink);font-size:.95rem}
.das__sub .das__opts{grid-template-columns:repeat(3,minmax(0,1fr))}
.das__sub .das__opt{min-height:52px;padding:10px 40px 10px 14px;font-size:.92rem}
.das__grid{display:grid;gap:14px 16px;grid-template-columns:repeat(2,minmax(0,1fr))}
.das__field{display:flex;flex-direction:column;gap:7px;margin:0}
.das__field--full{grid-column:1/-1}
.das__lab{font-size:.88rem;font-weight:600;color:var(--ink)}
.das__field input,.das__field textarea{width:100%;min-height:52px;padding:13px 16px;border-radius:14px;border:1.5px solid rgba(3,53,74,.16);background:#fff;font:inherit;font-size:1rem;color:var(--ink);transition:border-color .2s,box-shadow .2s}
.das__field textarea{min-height:140px;resize:vertical;line-height:1.55}
.das__field input:focus,.das__field textarea:focus{outline:none;border-color:#0B5FA5;box-shadow:0 0 0 4px rgba(26,174,224,.16)}
.das__field [aria-invalid=true]{border-color:#C0392B;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
/* photo guide */
.das__phs{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.das__phs{grid-template-columns:repeat(4,minmax(0,1fr))}}
.das .das__ph.f-file{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:0;margin:0;padding:0;border-radius:20px;overflow:hidden;background:#fff;border:1.5px dashed rgba(11,95,165,.35);cursor:pointer;transition:border-color .2s,transform .2s,box-shadow .2s}
.das .das__ph.f-file:hover{background:#fff;border-color:#0B5FA5;transform:translateY(-3px);box-shadow:0 22px 40px -28px rgba(11,95,165,.6)}
.das__ph:focus-within{outline:3px solid var(--focus,#0E7FA8);outline-offset:2px}
.das .das__ph.f-file.is-set{border-style:solid;border-color:#B99A62;box-shadow:0 0 0 3px rgba(185,154,98,.18)}
.das__ph-img{position:relative;display:block;aspect-ratio:4/5;background:#dfeef7;overflow:hidden}
.das__ph-img img{width:100%;height:100%;object-fit:cover}
.das__ph-badge{position:absolute;left:8px;top:8px;padding:4px 9px;border-radius:999px;background:rgba(4,34,47,.66);color:#fff;font-size:.66rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.das__ph--doc .das__ph-img{display:flex;align-items:center;justify-content:center;background:radial-gradient(90% 70% at 85% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a,#04222F)}
.das__ph-doc{display:inline-flex;width:64px;height:64px;border-radius:20px;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%)}
.das__ph-doc svg{width:30px;height:30px}
.das__ph-body{display:flex;flex-direction:column;gap:4px;padding:12px 12px 10px}
.das .das__ph .das__ph-body{display:flex;flex-direction:column}.das .das__ph .das__ph-body>span{display:block;white-space:normal}
.das__ph-badge{white-space:nowrap}
.das__ph-body .das__lab{font-size:.86rem;line-height:1.35}
.das__ph-tip{font-size:.78rem;line-height:1.45;color:var(--ink-soft)}
.das .das__ph.f-file .f-file__hint{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:7px;line-height:1.2;margin:auto 10px 12px;padding:10px 12px;min-height:44px;border-radius:999px;background:#04222F;color:#fff;font-size:.82rem;font-weight:600;text-align:center}
.das .das__ph.f-file .f-file__hint svg{box-sizing:border-box;width:16px;height:16px;padding:0;border-radius:0;background:none;box-shadow:none;color:#D9C39A}
.das .das__ph.f-file.is-set .f-file__hint{background:linear-gradient(90deg,#A9864A,#B99A62)}
.das__phnote{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;font-size:.82rem;line-height:1.5;color:var(--ink-soft)}
.das__phnote svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:#8A6A35}
/* footer of card */
.das__consent{display:flex;gap:10px;align-items:flex-start;margin:14px clamp(18px,3vw,32px) 0;font-size:.9rem;line-height:1.5;color:var(--ink)}
.das__err{margin:12px clamp(18px,3vw,32px) 0}
.das__nav{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:18px clamp(18px,3vw,32px) 0;margin:0}
.das__nav .das__next{margin-left:auto;min-width:180px;justify-content:center;padding:15px 30px}
.das__save{margin:14px clamp(18px,3vw,32px) 0;font-size:.8rem;color:var(--ink-soft)}
.das__disc{display:flex;gap:10px;align-items:flex-start;margin:18px 0 0;padding:16px clamp(18px,3vw,32px) 20px;border-top:1px solid rgba(3,53,74,.07);background:rgba(246,250,252,.8);font-size:.8rem;line-height:1.55;color:var(--ink-soft)}
.das__disc svg{flex:0 0 auto;width:16px;height:16px;margin-top:1px;color:#8A6A35}
/* side card */
.das__sidecard{position:relative;overflow:hidden;padding:26px 24px 22px;border-radius:28px;color:#fff;background:radial-gradient(90% 70% at 85% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a,#04222F);box-shadow:0 40px 80px -46px rgba(3,40,58,.95)}
.das__sidecard::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,195,154,.35);border-radius:22px;pointer-events:none}
.das__side-eye{position:relative;margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#D9C39A}
.das__side-h{position:relative;margin:0 0 18px;font-size:1.32rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;color:#fff}
.das__gets{position:relative;list-style:none;margin:0 0 20px;padding:0;display:grid;gap:14px}
.das__gets li{display:flex;gap:12px;align-items:flex-start}
.das__get-ic{display:inline-flex;flex:0 0 auto;width:36px;height:36px;border-radius:12px;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%)}
.das__get-ic svg{width:18px;height:18px}
.das__gets b{display:block;color:#fff;font-size:.98rem;line-height:1.3}
.das__gets li span span{display:block;margin-top:3px;color:#B9CDD6;font-size:.86rem;line-height:1.5}
.das__coord{position:relative;display:flex;gap:12px;align-items:center;padding:12px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.das__coord-img{flex:0 0 auto;width:54px;height:54px;border-radius:50%;overflow:hidden;outline:2px solid rgba(217,195,154,.7)}
.das__coord-img img{width:100%;height:100%;object-fit:cover}
.das__coord-t b{display:flex;align-items:center;gap:8px;color:#fff;font-size:.92rem}
.das__coord-t>span{display:block;margin-top:2px;color:#B9CDD6;font-size:.82rem;line-height:1.45}
.das__live{width:8px;height:8px;border-radius:50%;background:#3EE08A;box-shadow:0 0 0 3px rgba(62,224,138,.2);flex:0 0 auto}
.das__illus{position:relative;margin:8px 0 0;font-size:.7rem;color:#93AEBA}
.das__proof{margin-top:16px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.95)}
.das__proof .kx-proof{font-size:.82rem;gap:8px 12px}
.das__priv{display:flex;gap:10px;align-items:flex-start;margin:14px 4px 0;font-size:.82rem;line-height:1.5;color:var(--ink-soft)}
.das__priv svg{flex:0 0 auto;width:16px;height:16px;margin-top:2px;color:#0B5FA5}
@media(max-width:1039px){.das__side{order:-1}.das__gets{grid-template-columns:repeat(3,minmax(0,1fr))}.das__coord,.das__illus,.das__proof{display:none}.das__priv{display:none}}
@media(max-width:700px){
  .das .wrap{padding-inline:12px}
  .das__head{padding-inline:4px}
  .das__card{border-radius:24px}
  .das__phases{gap:6px 12px}.das__phases .das__pt{display:none}.das__phases li.is-on .das__pt{display:inline}
  .das__opts,.das__opts[class*=das__opts--n],.das__sub .das__opts{grid-template-columns:minmax(0,1fr)}
  .das__opts--big .das__opt{min-height:60px}
  .das__grid{grid-template-columns:minmax(0,1fr)}
  .das__nav .das__next{min-width:0;flex:1}
  .das__sidecard{padding:20px 18px 16px;border-radius:24px}
  .das__side-h{font-size:1.1rem;margin-bottom:12px}
  .das__gets{grid-template-columns:minmax(0,1fr);gap:10px;margin-bottom:0}
  .das__gets li span span{display:none}
  .das__get-ic{width:30px;height:30px;border-radius:10px}.das__get-ic svg{width:15px;height:15px}
}

/* ---- section module dChecklist ---- */


.dck .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dck .kx-head--l{margin-inline:0;text-align:left}
.dck .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dck .kx-eye::before,.dck .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dck .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dck .kx-head--l .kx-eye::after{display:none}
.dck .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dck .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dck .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dck .kx-head--l .kx-sub{margin-inline:0}
.dck .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dck .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dck .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dck .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dck .kx-wa__ic svg{width:19px;height:19px}
.dck .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dck .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dck .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dck .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dck .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dck .kx-proof__stars svg{width:15px;height:15px}
.dck .kx-proof b{font-weight:700;color:var(--ink)}
.dck .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dck .kx-proof__tp{flex-basis:100%}.dck .kx-proof>span:nth-of-type(1){display:none}}
.dck .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dck .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dck .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dck .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dck--dark .kx-eye{color:#D9C39A}
.dck--dark .kx-title{color:#fff}
.dck--dark .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dck--dark .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dck--dark .kx-sub{color:#B9CDD6}
.dck--dark .kx-wa{color:#fff}
.dck--dark .kx-proof{color:#B9CDD6}
.dck--dark .kx-proof__tp,.dck--dark .kx-proof b{color:#fff}
.dck--dark .kx-proof__sep{background:rgba(255,255,255,.22)}
.dck--dark .kx-dot{background:rgba(255,255,255,.28)}
.dck--dark :focus-visible{outline-color:#D9C39A}

.dck{background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.dck--dark{background:radial-gradient(90% 70% at 85% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a,#04222F);color:#fff}
.dck__grid{list-style:none;margin:0 auto;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1040px}
.dck__grid[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
.dck__it{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--ink);font-size:.98rem;line-height:1.55}
.dck__ic{display:inline-flex;flex:0 0 auto;width:32px;height:32px;border-radius:50%;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);box-shadow:0 6px 14px -6px rgba(185,154,98,.9)}
.dck__ic svg{width:16px;height:16px;stroke-width:2.6}
.dck__note{display:flex;gap:10px;align-items:flex-start;max-width:860px;margin:22px auto 0;color:var(--ink-soft);font-size:.92rem;line-height:1.6}
.dck__note svg{flex:0 0 auto;margin-top:2px;color:#8A6A35}
.dck__cta{text-align:center;margin-top:28px}
.dck--dark .dck__it{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(185,154,98,.28);box-shadow:0 30px 60px -34px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#E8EFF3}
.dck--dark .dck__note{color:#B9CDD6}.dck--dark .dck__note svg{color:#D9C39A}
@media(max-width:760px){.dck__grid,.dck__grid[data-n="3"]{grid-template-columns:1fr}.dck__it{padding:14px 16px;font-size:.95rem}.dck__cta .btn{width:100%;justify-content:center}}

/* ---- section module dChrome ---- */

/* gold-edged primary button (navy-blue fill, champagne edge) */
[data-site="dental"] .btn--gold{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;border:1.5px solid #D9C39A;box-shadow:0 16px 34px -16px rgba(11,95,165,.85),inset 0 1px 0 rgba(255,255,255,.2)}
[data-site="dental"] .btn--gold:hover{box-shadow:0 20px 40px -14px rgba(11,95,165,.95),0 0 0 3px rgba(217,195,154,.25)}
[data-site="dental"] .btn--glass{background:rgba(255,255,255,.07);color:#fff;border:1px solid rgba(255,255,255,.24)}
[data-site="dental"] .btn--glass:hover{background:rgba(255,255,255,.12)}
[data-site="dental"] .btn--glass svg{color:#D9C39A}

/* ===== header + desktop mega menu ===== */
[data-site="dental"] .brand__lt{display:none}
@media(min-width:1200px){
  [data-site="dental"] .has-mega{position:static}
  [data-site="dental"] .mega--rich{position:absolute;left:50%;top:100%;transform:translateX(-50%);width:min(1180px,calc(100vw - 40px));min-width:0;margin:0;padding:26px;border-radius:0 0 26px 26px;border:1px solid var(--line);border-top:0;box-shadow:0 40px 80px -40px rgba(3,40,58,.55)}
  [data-site="dental"] .has-mega:hover:not(.is-dismissed) .mega--rich,[data-site="dental"] .has-mega.is-open .mega--rich{display:grid}
  [data-site="dental"] .mega--promo{grid-template-columns:minmax(0,1fr) 300px;gap:28px}
  [data-site="dental"] .mega--rich::before{content:"";position:absolute;left:0;right:0;top:-26px;height:26px}
  [data-site="dental"] .mega--rich .mega__grid{gap:6px 22px;align-content:start}
  [data-site="dental"] .mega--rich .mega__col+.mega__col{border-left:1px solid var(--line);padding-left:22px}
  [data-site="dental"] .mega--rich .mega__col ul{display:grid;gap:2px}
  [data-site="dental"] .nav__sub .mega__lnk{display:flex;align-items:center;gap:12px;padding:6px;border-radius:12px;color:var(--ink);font-size:.9rem;font-weight:500;line-height:1.25;transition:background .15s,color .15s}
  [data-site="dental"] .nav__sub .mega__lnk:hover{background:#F1F7FB;color:#0B5FA5}
  [data-site="dental"] .mega__th{flex:0 0 68px;aspect-ratio:16/10;border-radius:9px;overflow:hidden;background:#DCEBF4;box-shadow:0 6px 14px -8px rgba(3,40,58,.5)}
  [data-site="dental"] .mega__th img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
  [data-site="dental"] .mega__lnk:hover .mega__th img{transform:scale(1.08)}
}
[data-site="dental"] .mega--rich .mega__title{display:flex;align-items:center;gap:10px;color:#8A6A35;font-size:.7rem;letter-spacing:.18em;margin:0 0 10px;padding:0 6px}
[data-site="dental"] .mega--rich .mega__title::after{content:"";flex:1;max-width:40px;height:1px;background:linear-gradient(90deg,#B99A62,transparent)}
/* promo tile */
[data-site="dental"] .mega__promo{position:relative;isolation:isolate;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:26px 24px 22px;border-radius:20px;color:#fff;background:radial-gradient(70% 90% at 100% 0,rgba(26,174,224,.26),transparent 60%),radial-gradient(60% 80% at 0 100%,rgba(185,154,98,.16),transparent 60%),linear-gradient(160deg,#07324a 0%,#04222F 70%);box-shadow:0 30px 60px -36px rgba(3,40,58,.9)}
[data-site="dental"] .mega__promo::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,195,154,.38);border-radius:14px;pointer-events:none}
[data-site="dental"] .mega__promo::after{content:"";position:absolute;z-index:-1;right:-70px;bottom:-80px;width:260px;height:260px;background:url('/assets/shared/bmg-emblem-480.webp') center/contain no-repeat;opacity:.08;filter:drop-shadow(0 0 40px rgba(26,174,224,.9))}
[data-site="dental"] .mega__seal{display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;border-radius:999px;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);color:#04222F;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 8px 18px -8px rgba(185,154,98,.9)}
[data-site="dental"] .mega__seal svg{width:18px;height:18px;padding:3px;border-radius:50%;background:#04222F;color:#E8D3A6;stroke-width:3}
[data-site="dental"] .mega__ptitle{margin:4px 0 0;font-size:1.32rem;font-weight:700;line-height:1.15;letter-spacing:-.015em;color:#fff}
[data-site="dental"] .mega__ptext{margin:0;color:#C9DAE2;font-size:.88rem;line-height:1.55}
[data-site="dental"] .nav__sub .mega__promo .btn{display:inline-flex;margin-top:6px;padding:12px 20px;font-size:.92rem;color:#fff;border-radius:999px}
[data-site="dental"] .nav__sub .mega__promo .btn:hover{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff}
[data-site="dental"] .nav__sub .mega__tp{display:flex;flex-direction:column;align-items:flex-start;gap:4px;line-height:1.35;padding:0;margin-top:auto;color:#DCE8EE;font-size:.8rem;border-radius:0}
[data-site="dental"] .nav__sub .mega__tp:hover{background:none;color:#fff;text-decoration:underline}
[data-site="dental"] .mega__tp .stars svg{width:14px;height:14px}
[data-site="dental"] .mega__promo :focus-visible{outline-color:#D9C39A}

/* ===== mobile menu: full-screen navy sheet under the header ===== */
@media(max-width:1199px){
  [data-site="dental"] .hdr:not(.hdr--lp) .lang{display:none}
  [data-site="dental"] .nav{background:radial-gradient(90% 50% at 100% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(80% 40% at 0 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a 0%,#03202d 100%);color:#fff;padding:6px var(--gut) calc(36px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;overscroll-behavior:contain}
  [data-site="dental"] .nav::before{content:"";position:absolute;top:0;right:0;width:230px;height:230px;background:url('/assets/shared/bmg-emblem-480.webp') 40px -50px/280px no-repeat;opacity:.045;pointer-events:none;filter:drop-shadow(0 0 30px rgba(26,174,224,.9))}
  [data-site="dental"] .nav__list{position:relative}
  [data-site="dental"] .nav .nav__link{color:#fff;font-size:1.35rem;font-weight:600;letter-spacing:-.01em;padding:17px 2px;border-bottom:1px solid rgba(255,255,255,.1);background:none;border-radius:0}
  [data-site="dental"] .nav .nav__link svg{width:20px;height:20px;color:#D9C39A;transition:transform .25s}
  [data-site="dental"] .nav .has-sub.is-open>.nav__link{border-bottom-color:transparent}
  [data-site="dental"] .nav .has-sub.is-open>.nav__link svg{transform:rotate(180deg)}
  [data-site="dental"] .nav .nav__sub{padding:2px 0 16px;border-bottom:1px solid rgba(255,255,255,.1)}
  [data-site="dental"] .nav ul.nav__sub a{color:#D6E3EA;font-size:1.04rem;padding:11px 14px;border-left:1px solid rgba(217,195,154,.35);border-radius:0}
  [data-site="dental"] .nav ul.nav__sub a:hover{background:rgba(255,255,255,.05);color:#fff}
  [data-site="dental"] .nav .mega--rich{padding:4px 0 18px}
  [data-site="dental"] .nav .mega--rich .mega__grid{grid-template-columns:1fr;gap:18px}
  [data-site="dental"] .nav .mega--rich .mega__title{color:#D9C39A;padding:0;margin-bottom:10px}
  [data-site="dental"] .nav .mega--rich .mega__col ul{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  [data-site="dental"] .nav .mega__lnk{position:relative;display:block;aspect-ratio:16/10;padding:0;border-radius:14px;overflow:hidden;background:#0B3A50;color:#fff;box-shadow:0 14px 28px -18px rgba(0,0,0,.8);outline:1px solid rgba(255,255,255,.1);outline-offset:-1px}
  [data-site="dental"] .nav .mega__th{position:absolute;inset:0}
  [data-site="dental"] .nav .mega__th img{width:100%;height:100%;object-fit:cover}
  [data-site="dental"] .nav .mega__lnk::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,22,32,0) 35%,rgba(2,22,32,.88) 100%)}
  [data-site="dental"] .nav .mega__lb{position:absolute;z-index:1;left:10px;right:10px;bottom:8px;font-size:.84rem;font-weight:600;line-height:1.2;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.6)}
  [data-site="dental"] .nav .mega__lnk:focus-visible{outline:3px solid #D9C39A;outline-offset:2px}
  [data-site="dental"] .nav .mega__promo{display:none}
  [data-site="dental"] .nav :focus-visible{outline-color:#D9C39A}
  /* bottom block */
  [data-site="dental"] .nav__mx{display:grid;gap:12px;margin-top:28px}
  [data-site="dental"] .nav__mx .btn{justify-content:center;min-height:52px}
  [data-site="dental"] .nav__mx .btn--gold{font-size:1.04rem}
  [data-site="dental"] .nav__mx-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  [data-site="dental"] .nav__mx-row .btn{padding-inline:12px}
  [data-site="dental"] .nav__mx-tp{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:6px;padding:14px 0;border-block:1px solid rgba(255,255,255,.1);color:#DCE8EE;font-size:.88rem;text-decoration:none!important;text-align:center}
  [data-site="dental"] .nav__mx-tp b{color:#fff}
  [data-site="dental"] .nav__mx-lang p{display:flex;align-items:center;gap:8px;margin:6px 0 10px;color:#D9C39A;font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}
  [data-site="dental"] .nav__langs{display:grid;grid-template-columns:repeat(auto-fit,minmax(42px,1fr));gap:6px;list-style:none;margin:0;padding:0}
  [data-site="dental"] .nav__langs a{display:inline-flex;align-items:center;justify-content:center;width:100%;height:44px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.86rem;font-weight:600;letter-spacing:.08em;text-decoration:none!important}
  [data-site="dental"] .nav__langs a:hover{background:rgba(255,255,255,.08)}
  [data-site="dental"] .nav__langs a[aria-current]{background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);border-color:transparent;color:#04222F}
  /* header turns navy while the sheet is open, so header + sheet read as one surface */
  [data-site="dental"] body.nav-open .hdr{border-bottom-color:#16435A}
  [data-site="dental"] body.nav-open .hdr::before{background:#05283a}
  [data-site="dental"] body.nav-open .brand img:not(.brand__lt){display:none}
  [data-site="dental"] body.nav-open .brand__lt{display:block}
  [data-site="dental"] body.nav-open .brand__division{color:#D9C39A;border-left-color:rgba(255,255,255,.2)}
  [data-site="dental"] body.nav-open .burger span{background:#fff}
  [data-site="dental"] body.nav-open .hdr__acts .btn--primary{background:transparent;border-color:#D9C39A;color:#fff}
  [data-site="dental"] body.nav-open .hdr :focus-visible{outline-color:#D9C39A}
}

/* ===== pre-footer plan strip ===== */
[data-site="dental"] .dpf{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:radial-gradient(70% 90% at 100% 0,rgba(26,174,224,.26),transparent 60%),radial-gradient(60% 80% at 0 100%,rgba(185,154,98,.16),transparent 60%),linear-gradient(160deg,#07324a 0%,#04222F 70%)}
[data-site="dental"] .dpf::before{content:"";position:absolute;left:50%;top:0;width:min(560px,70%);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#D9C39A,transparent)}
[data-site="dental"] .dpf::after{content:"";position:absolute;z-index:-1;right:-120px;top:-160px;width:520px;height:520px;background:url('/assets/shared/bmg-emblem-480.webp') center/contain no-repeat;opacity:.06;filter:drop-shadow(0 0 60px rgba(26,174,224,.9))}
[data-site="dental"] .dpf__in{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"mark copy" "mark acts";gap:20px 36px;align-items:center;max-width:1000px;padding-block:clamp(40px,5vw,60px)}
[data-site="dental"] .dpf__mark{grid-area:mark}[data-site="dental"] .dpf__copy{grid-area:copy}[data-site="dental"] .dpf__acts{grid-area:acts}
[data-site="dental"] .dpf__mark{display:flex;align-items:center;justify-content:center;width:88px;height:88px;border-radius:50%;color:#fff;background:radial-gradient(circle at 50% 40%,rgba(26,174,224,.45),rgba(4,34,47,.6) 70%);box-shadow:0 0 0 1px rgba(217,195,154,.7),0 0 0 7px rgba(217,195,154,.08),0 0 60px -4px rgba(26,174,224,.75)}
[data-site="dental"] .dpf__mark svg{width:40px;height:40px;stroke-width:1.5;filter:drop-shadow(0 0 10px rgba(127,211,242,.8))}
[data-site="dental"] .dpf__eyebrow{margin:0 0 6px;color:#D9C39A;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
[data-site="dental"] .dpf h2{margin:0 0 6px;font-size:clamp(1.45rem,2.3vw,1.95rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:#fff}
[data-site="dental"] .dpf__copy p:last-child{margin:0;color:#C9DAE2;font-size:.98rem;max-width:560px}
[data-site="dental"] .dpf__acts{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start}
[data-site="dental"] .dpf__acts .btn--wa svg{flex:0 0 auto}
[data-site="dental"] .dpf :focus-visible{outline-color:#D9C39A}
@media(max-width:640px){
  [data-site="dental"] .dpf__in{grid-template-columns:1fr;grid-template-areas:"mark" "copy" "acts";justify-items:center;text-align:center}
  [data-site="dental"] .dpf__mark{width:72px;height:72px}[data-site="dental"] .dpf__mark svg{width:32px;height:32px}
  [data-site="dental"] .dpf__acts{justify-content:center;width:100%}
  [data-site="dental"] .dpf__acts .btn--gold{width:100%;justify-content:center}
  [data-site="dental"] .dpf__acts .btn--wa,[data-site="dental"] .dpf__acts .btn--glass{flex:1 1 0;justify-content:center;padding-inline:12px}
}

/* ===== footer v2 ===== */
[data-site="dental"] .ftr--v2{background:radial-gradient(60% 50% at 100% 0,rgba(26,174,224,.09),transparent 60%),#04283A;color:#B9CDD6}
@media(min-width:1101px){[data-site="dental"] .ftr--v2>.wrap{max-width:1360px}}
[data-site="dental"] .ftr__grid--v2{grid-template-columns:minmax(0,1.75fr) repeat(var(--fc,4),minmax(0,1fr));gap:36px 28px;padding-block:clamp(48px,6vw,72px) 36px}
[data-site="dental"] .ftr--v2 .ftr__brand{max-width:340px}
[data-site="dental"] .ftr--v2 .ftr__brand>p{font-size:.88rem;line-height:1.6;margin:0 0 18px}
[data-site="dental"] .ftr__card{font-style:normal;display:grid;gap:4px;padding:10px;border-radius:18px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1)}
[data-site="dental"] .ftr__row{display:flex;gap:11px;align-items:flex-start;margin:0;padding:7px 8px;border-radius:10px;color:#E3ECF1;font-size:.86rem;line-height:1.45;text-decoration:none!important;overflow-wrap:break-word}
[data-site="dental"] a.ftr__row:hover{background:rgba(255,255,255,.06);color:#fff}
[data-site="dental"] .ftr__row svg{flex:0 0 auto;width:17px;height:17px;margin-top:1px;color:#D9C39A}
[data-site="dental"] .ftr__row--wa svg{color:#25D366}
[data-site="dental"] .ftr__hrs{display:grid;grid-template-columns:auto auto;justify-content:start;gap:2px 14px;margin:0}
[data-site="dental"] .ftr__hrs dt{color:#B9CDD6}
[data-site="dental"] .ftr__hrs dd{margin:0;color:#E3ECF1;font-variant-numeric:tabular-nums}
[data-site="dental"] .ftr--v2 .ftr__h{margin:0 0 14px}
[data-site="dental"] .ftr__acc{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:0;background:none;border:0;color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;text-align:left;cursor:default}
[data-site="dental"] .ftr__acc svg{display:none}
[data-site="dental"] .ftr--v2 .ftr__h::after{content:"";display:block;width:28px;height:1px;margin-top:10px;background:linear-gradient(90deg,#B99A62,transparent)}
[data-site="dental"] .ftr--v2 .ftr__col ul{gap:10px}
[data-site="dental"] .ftr--v2 .ftr__col a,[data-site="dental"] .ftr--v2 .ftr__col .linklike{color:#B9CDD6;font-size:.88rem;line-height:1.4;text-decoration:none;padding:0;text-align:left}
[data-site="dental"] .ftr--v2 .ftr__col a:hover,[data-site="dental"] .ftr--v2 .ftr__col .linklike:hover{color:#fff;text-decoration:underline}
[data-site="dental"] .ftr__proof{display:flex;flex-wrap:wrap;align-items:center;gap:16px 30px;padding-block:22px;border-top:1px solid rgba(255,255,255,.1)}
[data-site="dental"] .ftr__tp{display:inline-flex;align-items:center;gap:14px;padding:10px 16px 10px 10px;border-radius:14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#DCE8EE;font-size:.88rem;text-decoration:none!important}
[data-site="dental"] .ftr__tp:hover{background:rgba(255,255,255,.1)}
[data-site="dental"] .ftr__tp-stars{display:inline-flex;gap:3px;flex:0 0 auto}
[data-site="dental"] .ftr__tp-stars i{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:3px;background:#00B67A;color:#fff}
[data-site="dental"] .ftr__tp-stars i.is-part{background:linear-gradient(90deg,#00B67A 60%,#5E7480 60%)}
[data-site="dental"] .ftr__tp-stars svg{width:16px;height:16px;max-width:none}
[data-site="dental"] .ftr__tp-txt b{color:#fff;font-size:1rem;margin-right:4px}
[data-site="dental"] .ftr__mat{display:flex;align-items:center;gap:10px;margin:0;font-size:.86rem;color:#B9CDD6}
[data-site="dental"] .ftr__mat svg{color:#D9C39A;flex:0 0 auto}
[data-site="dental"] .ftr__mat b{color:#D9C39A;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-right:8px}
[data-site="dental"] .ftr--v2 .ftr__social{margin:0 0 0 auto;gap:8px}
[data-site="dental"] .ftr--v2 .ftr__social a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.16);color:#DCE8EE}
[data-site="dental"] .ftr--v2 .ftr__social a:hover{border-color:#D9C39A;color:#fff}
[data-site="dental"] .ftr--v2 .ftr__bottom{border-top:1px solid rgba(255,255,255,.1);padding-block:22px 28px}
[data-site="dental"] .ftr--v2 .ftr__note{color:#A9BEC8;font-size:.78rem;margin:0 0 6px}
[data-site="dental"] .ftr--v2 .ftr__copy{color:#93AAB5;font-size:.76rem}
[data-site="dental"] .ftr--v2 :focus-visible{outline-color:#D9C39A}
@media(max-width:1100px){[data-site="dental"] .ftr__grid--v2{grid-template-columns:repeat(3,minmax(0,1fr))}[data-site="dental"] .ftr--v2 .ftr__brand{grid-column:1/-1;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8px 32px;align-items:start}[data-site="dental"] .ftr--v2 .ftr__brand>img{grid-column:1}[data-site="dental"] .ftr--v2 .ftr__brand>p{grid-column:1}[data-site="dental"] .ftr__card{grid-column:2;grid-row:1/span 2}}
@media(max-width:820px){
  [data-site="dental"] .ftr__grid--v2{grid-template-columns:1fr;gap:0;padding-top:40px}
  [data-site="dental"] .ftr--v2 .ftr__brand{display:block;margin-bottom:22px}
  [data-site="dental"] .ftr--v2 .ftr__col{border-bottom:1px solid rgba(255,255,255,.1)}
  [data-site="dental"] .ftr--v2 .ftr__col:nth-child(2){border-top:1px solid rgba(255,255,255,.1)}
  [data-site="dental"] .ftr--v2 .ftr__h{margin:0}
  [data-site="dental"] .ftr--v2 .ftr__h::after{display:none}
  [data-site="dental"] .ftr__acc{min-height:54px;font-size:.82rem;cursor:pointer}
  [data-site="dental"] .ftr__acc svg{display:block;width:18px;height:18px;color:#D9C39A;transition:transform .25s}
  [data-site="dental"] .ftr__col.is-open .ftr__acc svg{transform:rotate(180deg)}
  [data-site="dental"] .ftr--acc .ftr__col ul{display:none}
  [data-site="dental"] .ftr--acc .ftr__col.is-open ul{display:grid;padding:0 0 18px}
  [data-site="dental"] .ftr--v2 .ftr__col a,[data-site="dental"] .ftr--v2 .ftr__col .linklike{display:inline-block;padding:4px 0;font-size:.94rem}
  [data-site="dental"] .ftr__proof{flex-direction:column;align-items:flex-start;gap:16px;border-top:0}
  [data-site="dental"] .ftr--v2 .ftr__social{margin:0}
}

/* ===== mobile sticky bar: frosted navy, gold-edged plan button, round WhatsApp + call ===== */
@media(max-width:820px){
  [data-site="dental"] body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
  [data-site="dental"] .sticky-cta{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) auto auto;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(4,34,47,.82);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:0 18px 44px -14px rgba(2,20,28,.75)}
  [data-site="dental"] .sticky-cta.is-muted,[data-site="dental"] .sticky-cta.is-pre{transform:translateY(calc(100% + 30px))}
  [data-site="dental"] .sticky-cta__main{min-height:50px;padding:12px 14px;border-radius:16px;background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;border:1.5px solid #D9C39A;font-size:.96rem;letter-spacing:.01em;box-shadow:inset 0 1px 0 rgba(255,255,255,.2);text-align:center;line-height:1.2}
  [data-site="dental"] .sticky-cta__wa,[data-site="dental"] .sticky-cta__call{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2)}
  [data-site="dental"] .sticky-cta__wa{color:#25D366}
  [data-site="dental"] .sticky-cta__wa svg{width:24px;height:24px}
  [data-site="dental"] .sticky-cta__call{color:#fff}
  [data-site="dental"] .sticky-cta :focus-visible{outline-color:#D9C39A}
  [data-site="dental"] .langsug{bottom:calc(86px + env(safe-area-inset-bottom))}
}

/* ===== exit-intent modal v2: split card ===== */
[data-site="dental"] .exit{background:rgba(2,20,28,.72);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
[data-site="dental"] .exit--v2 .exit__card{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;justify-items:stretch;width:100%;max-width:880px;padding:0;overflow:hidden;text-align:left;border-radius:26px;background:#fff;box-shadow:0 70px 140px -50px rgba(0,0,0,.75),0 0 0 1px rgba(217,195,154,.35)}
[data-site="dental"] .exit__media{position:relative;min-height:440px;background:#04222F;overflow:hidden}
[data-site="dental"] .exit__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
[data-site="dental"] .exit__media::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,34,47,0) 45%,rgba(4,34,47,.85) 100%),radial-gradient(60% 50% at 50% 40%,rgba(26,174,224,.18),transparent 70%)}
[data-site="dental"] .exit__media::before{content:"";position:absolute;z-index:1;inset:12px;border:1px solid rgba(217,195,154,.45);border-radius:18px;pointer-events:none}
[data-site="dental"] .exit__body{display:flex;flex-direction:column;align-items:flex-start;padding:46px 42px 30px}
[data-site="dental"] .exit__eyebrow{margin:0 0 10px;color:#8A6A35;font-size:.74rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
[data-site="dental"] .exit__body h2{margin:0 0 20px;font-size:clamp(1.6rem,2.6vw,2rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;color:var(--ink)}
[data-site="dental"] .exit__checks{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px}
[data-site="dental"] .exit__checks li{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:500;font-size:.96rem;line-height:1.35}
[data-site="dental"] .exit__checks svg{flex:0 0 auto;width:26px;height:26px;padding:6px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);color:#04222F;stroke-width:3;box-shadow:0 6px 14px -6px rgba(185,154,98,.9)}
[data-site="dental"] .exit__acts{display:grid;gap:10px;width:100%;max-width:360px;margin:0 0 18px}
[data-site="dental"] .exit__acts .btn{justify-content:center}
[data-site="dental"] .exit__acts .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 16px 34px -16px rgba(11,95,165,.85)}
[data-site="dental"] .exit__tp{display:inline-flex;align-items:center;gap:8px;color:var(--ink-soft);font-size:.84rem;text-decoration:none!important}
[data-site="dental"] .exit__tp b{color:var(--ink)}
[data-site="dental"] .exit__no{margin-top:auto;padding:14px 0 0;color:var(--ink-soft);font-size:.86rem}
[data-site="dental"] .exit--v2 .exit__x{z-index:3;top:14px;right:14px;width:40px;height:40px;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 8px 20px -8px rgba(3,40,58,.5)}

/* ===== cookie banner: glass card bottom-left (desktop), compact bottom sheet (mobile) ===== */
[data-site="dental"] .consent__card{position:relative;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);border:1px solid rgba(255,255,255,.95);box-shadow:0 30px 70px -28px rgba(3,40,58,.55),0 0 0 1px rgba(3,53,74,.08);padding:20px 20px 14px}
[data-site="dental"] .consent__card h2{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:1rem;color:var(--ink)}
[data-site="dental"] .consent__card h2::before{content:"";flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:url('/assets/shared/bmg-emblem-480.webp') center/cover;box-shadow:0 0 0 1px rgba(185,154,98,.6)}
[data-site="dental"] .consent__card>p{font-size:.82rem;line-height:1.5;margin:0 0 14px}
[data-site="dental"] .consent__acts{display:grid;grid-template-columns:1fr 1fr;gap:8px}
[data-site="dental"] .consent__acts .btn{justify-content:center;min-height:44px;padding:10px 12px;border-radius:12px;font-size:.88rem}
[data-site="dental"] .consent__acts [data-consent-accept],[data-site="dental"] .consent__acts [data-consent-reject],[data-site="dental"] .consent__acts [data-consent-save]{background:#04283A;border-color:#04283A;color:#fff;box-shadow:none}
[data-site="dental"] .consent__acts [data-consent-accept]:hover,[data-site="dental"] .consent__acts [data-consent-reject]:hover{background:#0B3A50;transform:none}
[data-site="dental"] .consent__acts .linklike{grid-column:1/-1;justify-self:start;color:#0E7FA8;font-size:.82rem;padding:4px 0}
[data-site="dental"] .consent__acts [data-consent-save]{grid-column:1/-1}
[data-site="dental"] .consent__links{margin:8px 0 0;font-size:.74rem}
[data-site="dental"] .consent__links a{color:var(--ink-soft)}
@media(min-width:821px){
  [data-site="dental"] .consent{left:20px;right:auto;bottom:20px;width:min(380px,calc(100vw - 40px));padding:0}
  [data-site="dental"] .consent__card{max-width:none;margin:0;border-radius:22px}
}
@media(max-width:820px){
  [data-site="dental"] .consent{left:0;right:0;bottom:0;padding:0}
  [data-site="dental"] .consent__card{max-width:none;margin:0;border-radius:22px 22px 0 0;padding:16px 18px calc(12px + env(safe-area-inset-bottom));border-bottom:0}
  [data-site="dental"] .consent__card>p{font-size:.8rem;margin-bottom:12px}
}

/* ---- section module dCompare ---- */


.dcmp .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dcmp .kx-head--l{margin-inline:0;text-align:left}
.dcmp .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dcmp .kx-eye::before,.dcmp .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dcmp .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dcmp .kx-head--l .kx-eye::after{display:none}
.dcmp .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dcmp .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dcmp .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dcmp .kx-head--l .kx-sub{margin-inline:0}
.dcmp .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dcmp .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dcmp .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dcmp .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dcmp .kx-wa__ic svg{width:19px;height:19px}
.dcmp .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dcmp .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dcmp .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dcmp .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dcmp .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dcmp .kx-proof__stars svg{width:15px;height:15px}
.dcmp .kx-proof b{font-weight:700;color:var(--ink)}
.dcmp .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dcmp .kx-proof__tp{flex-basis:100%}.dcmp .kx-proof>span:nth-of-type(1){display:none}}
.dcmp .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dcmp .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dcmp .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dcmp .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dcmp{background:linear-gradient(180deg,#fff,#F3F8FB)}
.dcmp__box{max-width:1040px;margin:0 auto;padding:clamp(18px,3vw,34px);border-radius:30px;background:#fff;border:1px solid rgba(3,53,74,.08);box-shadow:0 40px 80px -50px rgba(3,53,74,.55)}
.dcmp__tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;margin:0 0 22px;padding:5px;border-radius:999px;background:#EEF5F9}
.dcmp__tabs::-webkit-scrollbar{display:none}
.dcmp__tabs button{flex:0 0 auto;min-height:44px;padding:8px 18px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font-weight:600;font-size:.9rem;white-space:nowrap}
.dcmp__tabs [aria-selected=true]{background:#04222F;color:#fff;box-shadow:0 8px 18px -10px rgba(3,40,58,.8)}
.dcmp__tabs button:focus-visible{outline:3px solid var(--focus);outline-offset:1px}
.dcmp__panel+.dcmp__panel{margin-top:28px}
.dcmp__tabs:not([hidden])~.dcmp__panel+.dcmp__panel{margin-top:0}
.dcmp__ph{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 14px}
.dcmp__ph b{font-size:1.2rem;color:var(--ink)}
.dcmp__ph span{font-size:.86rem;color:var(--ink-soft)}
.dcmp__row{display:grid;grid-template-columns:minmax(150px,200px) 1fr minmax(120px,170px);gap:16px;align-items:center;padding:12px 4px;border-top:1px solid rgba(3,53,74,.07)}
.dcmp__row.is-al{margin:2px -10px;padding:14px;border-radius:16px;border-top-color:transparent;background:linear-gradient(90deg,#FBF5E8,#FFFDF8);box-shadow:inset 0 0 0 1px rgba(185,154,98,.45)}
.dcmp__row.is-al+.dcmp__row{border-top-color:transparent}
.dcmp__c{display:flex;align-items:center;gap:10px;font-weight:600;color:var(--ink);font-size:.95rem;line-height:1.25}
.dcmp__c small{display:block;font-size:.72rem;font-weight:600;color:#7A5A22;letter-spacing:.02em}
.dcmp__sw{flex:0 0 auto;width:10px;height:10px;border-radius:50%;background:#7FA7BB}
.dcmp__sw--al{background:#B99A62;box-shadow:0 0 0 4px rgba(185,154,98,.22)}
.dcmp__sw--tr{background:#5C9DB8}.dcmp__sw--it{background:#1A7FB0}.dcmp__sw--uk{background:#0B5FA5}.dcmp__sw--us{background:#0A3E66}
.dcmp__bar{position:relative;height:12px;border-radius:999px;background:repeating-linear-gradient(90deg,rgba(3,53,74,.07) 0 1px,transparent 1px 10%),#F1F6F9}
.dcmp__bar i{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,#1AAEE0,#0B5FA5)}
.is-al .dcmp__bar i{background:linear-gradient(90deg,#E2CB9A,#A9864A);box-shadow:0 4px 12px -4px rgba(169,134,74,.7)}
.dcmp__v{text-align:right;line-height:1.25}
.dcmp__v b{display:block;font-size:.98rem;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}
.dcmp__v small{display:block;font-size:.76rem;color:var(--ink-soft);white-space:nowrap}
.is-al .dcmp__v b{color:#6E5428}
.dcmp__sav{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dcmp__sav li{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#F3F9FC;border:1px solid rgba(26,174,224,.2);font-size:.84rem;color:var(--ink-soft)}
.dcmp__sav b{color:#0B5FA5;white-space:nowrap}
.dcmp__inote{margin:12px 0 0;font-size:.82rem;color:var(--ink-soft)}
.dcmp__disc{margin-top:24px;padding:16px 18px;border-radius:16px;background:#FBF8F1;border-left:4px solid #B99A62}
.dcmp__disc-h{display:flex;align-items:center;gap:8px;margin-bottom:6px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7A5A22}
.dcmp__disc-h svg{width:16px;height:16px}
.dcmp__disc p{margin:0;font-size:.9rem;line-height:1.6;color:var(--ink)}
.dcmp__disc .dcmp__src{margin-top:6px;font-size:.78rem;color:var(--ink-soft)}
@media(max-width:700px){
  .dcmp__box{padding:16px 14px;border-radius:22px}
  .dcmp__row{grid-template-columns:1fr auto;grid-template-areas:"c v" "b b";gap:8px 12px}
  .dcmp__c{grid-area:c}.dcmp__v{grid-area:v}.dcmp__bar{grid-area:b}
  .dcmp__row.is-al{margin:2px -6px;padding:12px 10px}
}

/* ---- section module dContact ---- */


.dct .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dct .kx-head--l{margin-inline:0;text-align:left}
.dct .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dct .kx-eye::before,.dct .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dct .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dct .kx-head--l .kx-eye::after{display:none}
.dct .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dct .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dct .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dct .kx-head--l .kx-sub{margin-inline:0}
.dct .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dct .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dct .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dct .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dct .kx-wa__ic svg{width:19px;height:19px}
.dct .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dct .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dct .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dct .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dct .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dct .kx-proof__stars svg{width:15px;height:15px}
.dct .kx-proof b{font-weight:700;color:var(--ink)}
.dct .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dct .kx-proof__tp{flex-basis:100%}.dct .kx-proof>span:nth-of-type(1){display:none}}
.dct .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dct .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dct .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dct .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dct{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.dct__acts{list-style:none;margin:0 0 clamp(22px,3vw,34px);padding:0;display:grid;gap:14px;grid-template-columns:1fr}
.dct__acts>li{display:flex}
.dct__act{position:relative;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ic t" "ic d" "go go";column-gap:16px;row-gap:2px;align-items:center;width:100%;padding:20px;border-radius:24px;text-decoration:none!important;color:var(--ink);background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s}
.dct__act:hover{transform:translateY(-5px);box-shadow:0 34px 60px -32px rgba(11,95,165,.55),inset 0 1px 0 #fff}
.dct__act-ic{grid-area:ic;align-self:start;display:inline-flex;width:56px;height:56px;border-radius:18px;align-items:center;justify-content:center;color:#fff;background:linear-gradient(145deg,#0E7FA8,#0B5FA5);box-shadow:0 14px 26px -14px rgba(11,95,165,.9)}
.dct__act-ic svg{width:26px;height:26px}
.dct__act--whatsapp .dct__act-ic{background:linear-gradient(145deg,#2BDB6F,#12A150);box-shadow:0 14px 26px -14px rgba(18,161,80,.9)}
.dct__act--plan .dct__act-ic{background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 72%);box-shadow:0 14px 26px -14px rgba(169,134,74,.9)}
.dct__act-t{grid-area:t;align-self:end;font-size:1.16rem;font-weight:700;line-height:1.25;letter-spacing:-.01em}
.dct__act-d{grid-area:d;align-self:start;font-size:.9rem;line-height:1.5;color:var(--ink-soft)}
.dct__act-go{grid-area:go;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid rgba(3,53,74,.08);font-size:.92rem;font-weight:600;color:#0B5FA5}
.dct__act-go svg{flex:0 0 auto;width:34px;height:34px;padding:8px;border-radius:50%;background:#E6F3FA;transition:background .2s,color .2s,transform .2s}
.dct__act:hover .dct__act-go svg{background:#0B5FA5;color:#fff;transform:translateX(3px)}
.dct__act--whatsapp{background:linear-gradient(160deg,#fff 0%,#F1FBF5 100%);border-color:rgba(37,211,102,.35);box-shadow:0 30px 60px -34px rgba(18,161,80,.55),inset 0 1px 0 #fff}
.dct__act--whatsapp .dct__act-go{color:#0B7A3E}
.dct__act--whatsapp .dct__act-go svg{background:#DDF6E7}
.dct__act--whatsapp:hover .dct__act-go svg{background:#12A150;color:#fff}
.dct__badge{position:absolute;top:-11px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:linear-gradient(135deg,#A9864A,#C9AC72);box-shadow:0 10px 20px -10px rgba(120,90,40,.8)}
.dct__badge svg{width:12px;height:12px}
@media(min-width:860px){.dct__acts{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.dct__act{padding:26px 24px 22px;grid-template-columns:1fr;grid-template-areas:"ic" "t" "d" "go";row-gap:6px}.dct__act-ic{margin-bottom:12px;width:62px;height:62px}}
/* main grid */
.dct__grid{display:grid;gap:18px;grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "coord" "loc" "hours"}
.dct__formcard{grid-area:form;padding:clamp(20px,3vw,34px);border-radius:28px;background:#fff;border:1px solid rgba(185,154,98,.35);box-shadow:0 40px 80px -48px rgba(3,53,74,.65),0 0 0 6px rgba(255,255,255,.6)}
.dct__formcard .leadform__h{font-size:1.25rem;font-weight:700;color:var(--ink)}
.dct__a-coord{grid-area:coord}.dct__a-loc{grid-area:loc}.dct__a-hours{grid-area:hours}
@media(min-width:1000px){
  .dct__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);grid-template-areas:"coord form" "loc form" "hours form";gap:20px 28px;align-items:start}
  .dct__formcard{position:sticky;top:96px}
}
/* coordinator */
.dct__coord{position:relative;padding:22px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dct__coord-top{display:flex;align-items:center;gap:14px}
.dct__coord-ph{position:relative;flex:0 0 auto;width:68px;height:68px;border-radius:50%;overflow:hidden;background:#dfeef7;outline:2px solid rgba(185,154,98,.75);outline-offset:3px}
.dct__coord-ph img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.dct__coord-ph--ic{display:flex;align-items:center;justify-content:center;color:#0B5FA5}
.dct__coord-e{margin:0 0 2px;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A6A35}
.dct__coord-n{margin:0;font-size:1.12rem;font-weight:700;color:var(--ink);line-height:1.25}
.dct__coord-r{margin:0;font-size:.86rem;color:var(--ink-soft)}
.dct__online{position:absolute;top:22px;right:22px;width:10px;height:10px;border-radius:50%;background:#22C55E;box-shadow:0 0 0 4px rgba(34,197,94,.18)}
.dct__coord-q{position:relative;margin:16px 0 0;padding:14px 16px;border-radius:16px;background:#fff;color:var(--ink);font-size:.95rem;line-height:1.6;box-shadow:0 10px 24px -18px rgba(3,53,74,.5)}
.dct__coord-q::before{content:"";position:absolute;left:28px;top:-7px;width:14px;height:14px;background:#fff;transform:rotate(45deg)}
.dct__langs{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.dct__langs li{padding:5px 11px;border-radius:999px;background:#fff;border:1px solid rgba(3,53,74,.1);font-size:.76rem;font-weight:600;color:var(--ink-soft)}
/* location */

.dct__loc{position:relative;display:grid;overflow:hidden;border-radius:26px;background:linear-gradient(160deg,#07324a,#04222F);color:#fff;box-shadow:0 40px 80px -46px rgba(3,40,58,.95);outline:1px solid rgba(217,195,154,.35);outline-offset:-1px}
.dct__map{position:relative;min-height:190px;overflow:hidden}
.dct__map svg{position:absolute;inset:0;width:100%;height:100%}
.dct__pin{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-40px 0 0 -20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);box-shadow:-6px 10px 22px -8px rgba(0,0,0,.65)}
.dct__pin::before{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:#04222F;box-shadow:inset 0 0 0 3px #fff}
.dct__pin::after{content:"";position:absolute;left:0;bottom:0;width:10px;height:10px;margin:0 0 -5px -5px;border-radius:50%;box-shadow:0 0 0 0 rgba(217,195,154,.6)}
@media(prefers-reduced-motion:no-preference){.dct__pin::after{animation:dct-ping 2.6s ease-out infinite}}
@keyframes dct-ping{0%{box-shadow:0 0 0 0 rgba(217,195,154,.55)}100%{box-shadow:0 0 0 38px rgba(217,195,154,0)}}
.dct__locbody{padding:22px 24px 24px}
.dct__loch{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#D9C39A}
.dct__addr{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;font-size:1.02rem;font-weight:600;line-height:1.45}
.dct__addr svg{flex:0 0 auto;margin-top:3px;color:#7FD3F2}
.dct__chips{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dct__chips li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:.82rem;color:#E3EDF2}
.dct__chips svg{width:15px;height:15px;color:#D9C39A}
.dct__maplink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;background:#fff;color:#04222F;font-weight:600;font-size:.92rem;text-decoration:none!important;transition:transform .15s}
.dct__maplink:hover{transform:translateY(-2px)}
.dct__maplink svg{width:16px;height:16px}
.dct__loc :focus-visible{outline-color:#D9C39A}

.dct__map{min-height:170px}
/* hours */
.dct__hours{padding:22px 22px 18px;border-radius:24px;background:#fff;border:1px solid rgba(3,53,74,.08);box-shadow:0 24px 50px -40px rgba(3,53,74,.6)}
.dct__hours-h{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A6A35}
.dct__hours-h svg{width:17px;height:17px}
.dct__hours table{width:100%;border-collapse:collapse;font-size:.94rem}
.dct__hours th,.dct__hours td{padding:10px 0;border-bottom:1px dashed rgba(3,53,74,.14);text-align:left;font-weight:500}
.dct__hours th{color:var(--ink-soft)}
.dct__hours td{text-align:right;color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}
.dct__hours tr.is-off td{color:var(--ink-faint);font-weight:500}
.dct__hours-n{margin:10px 0 0;font-size:.82rem;color:var(--ink-faint)}
.dct__mail{display:flex;align-items:center;gap:9px;margin:14px 0 0;font-size:.92rem}
.dct__mail svg{color:#0B5FA5;flex:0 0 auto}
.dct__mail a{color:var(--ink);font-weight:600;word-break:break-all}
@media(max-width:600px){.dct__act{padding:18px}.dct__act-ic{width:50px;height:50px;border-radius:16px}.dct__formcard{border-radius:22px;padding:20px 16px}}

/* ---- section module dCtaFinal ---- */


.dcf .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dcf .kx-head--l{margin-inline:0;text-align:left}
.dcf .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dcf .kx-eye::before,.dcf .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dcf .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dcf .kx-head--l .kx-eye::after{display:none}
.dcf .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dcf .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dcf .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dcf .kx-head--l .kx-sub{margin-inline:0}
.dcf .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dcf .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dcf .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dcf .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dcf .kx-wa__ic svg{width:19px;height:19px}
.dcf .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dcf .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dcf .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dcf .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dcf .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dcf .kx-proof__stars svg{width:15px;height:15px}
.dcf .kx-proof b{font-weight:700;color:var(--ink)}
.dcf .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dcf .kx-proof__tp{flex-basis:100%}.dcf .kx-proof>span:nth-of-type(1){display:none}}
.dcf .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dcf .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dcf .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dcf .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dcf__panel .kx-eye{color:#D9C39A}
.dcf__panel .kx-title{color:#fff}
.dcf__panel .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dcf__panel .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dcf__panel .kx-sub{color:#B9CDD6}
.dcf__panel .kx-wa{color:#fff}
.dcf__panel .kx-proof{color:#B9CDD6}
.dcf__panel .kx-proof__tp,.dcf__panel .kx-proof b{color:#fff}
.dcf__panel .kx-proof__sep{background:rgba(255,255,255,.22)}
.dcf__panel .kx-dot{background:rgba(255,255,255,.28)}
.dcf__panel :focus-visible{outline-color:#D9C39A}

.dcf--light{background:linear-gradient(180deg,#fff 0%,#F6FAFC 100%)}
.dcf--dark{background:#021c27}
.dcf--dark .dcf__panel{box-shadow:0 0 0 1px rgba(26,174,224,.2),0 60px 120px -50px rgba(26,174,224,.45)}
.dcf__panel{position:relative;isolation:isolate;overflow:hidden;border-radius:32px;padding:clamp(30px,5vw,68px);color:#fff;text-align:center;background:radial-gradient(70% 90% at 100% 0,rgba(26,174,224,.28),transparent 60%),radial-gradient(60% 80% at 0 100%,rgba(185,154,98,.18),transparent 60%),linear-gradient(160deg,#07324a 0%,#04222F 70%);box-shadow:0 50px 100px -50px rgba(3,40,58,.85)}
.dcf__panel::before{content:"";position:absolute;inset:12px;border:1px solid rgba(217,195,154,.42);border-radius:24px;pointer-events:none;z-index:2}
.dcf__panel::after{content:"";position:absolute;left:50%;top:12px;width:120px;height:2px;margin-left:-60px;background:linear-gradient(90deg,transparent,#D9C39A,transparent);z-index:2}
.dcf__emblem{position:absolute;z-index:-1;right:-90px;bottom:-110px;width:min(520px,80vw);aspect-ratio:1;background:url('/assets/shared/bmg-emblem.png') center/contain no-repeat;opacity:.075;filter:drop-shadow(0 0 70px rgba(26,174,224,.9))}
.dcf__copy{position:relative;max-width:1060px;margin:0 auto}
.dcf__h{font-size:clamp(1.9rem,4.2vw,3.2rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 auto 14px;max-width:760px;color:#fff;text-wrap:balance}
.dcf__sub{color:#C9DAE2;font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65;margin:0 auto 26px;max-width:600px}
.dcf__points{list-style:none;margin:0 0 30px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px}

.dcf__points li{display:flex;align-items:center;gap:10px;color:#EAF2F6;font-size:.98rem;font-weight:500;text-align:left}
.dcf__check{display:inline-flex;flex:0 0 auto;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);box-shadow:0 6px 14px -6px rgba(185,154,98,.9)}
.dcf__check svg{width:14px;height:14px;stroke-width:3}
.dcf__ctas{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px}
.dcf__ctas .btn--primary{padding:17px 34px;font-size:1.04rem;background:linear-gradient(90deg,#0B5FA5,#0E7FA8);box-shadow:0 18px 40px -16px rgba(26,174,224,.75)}
.dcf__coord{display:inline-flex;align-items:center;gap:10px;margin:24px 0 0;padding:8px 16px 8px 8px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);color:#C9DAE2;font-size:.88rem}
.dcf__coord>span:last-child{text-align:left}
.dcf__avatar{width:32px;height:32px;border-radius:50%;overflow:hidden;flex:0 0 auto;outline:2px solid rgba(217,195,154,.7)}
.dcf__avatar img{width:100%;height:100%;object-fit:cover}
.dcf__live{position:relative;width:9px;height:9px;flex:0 0 auto;border-radius:50%;background:#3EE08A;box-shadow:0 0 0 3px rgba(62,224,138,.18);margin-left:6px}
.dcf__avatar+.dcf__live{margin-left:-2px}
@media(prefers-reduced-motion:no-preference){.dcf__live::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid rgba(62,224,138,.5);animation:dcf-pulse 2.4s ease-out infinite}}
@keyframes dcf-pulse{from{transform:scale(.6);opacity:1}to{transform:scale(1.8);opacity:0}}
/* with form */
.dcf__panel--form{display:grid;gap:clamp(28px,4vw,56px);align-items:center;text-align:left}
.dcf__panel--form .dcf__copy{margin:0}
.dcf__panel--form .kx-eye::after{display:none}
.dcf__panel--form .dcf__sub{margin-left:0}
.dcf__panel--form .dcf__points{flex-direction:column;align-items:flex-start;gap:14px}
.dcf__panel--form .dcf__ctas{justify-content:flex-start}
.dcf__form{position:relative;z-index:3;background:#fff;color:var(--ink);border-radius:24px;padding:clamp(20px,3vw,32px);box-shadow:0 40px 80px -36px rgba(0,0,0,.75),0 0 0 1px rgba(217,195,154,.45)}
.dcf__form .leadform__h{font-size:1.2rem;font-weight:700;color:var(--ink)}
.dcf__form :focus-visible{outline-color:#0E7FA8}
@media(min-width:980px){.dcf__panel--form{grid-template-columns:1fr minmax(380px,.92fr)}}
@media(max-width:640px){
  .dcf .wrap{padding-inline:12px}
  .dcf__panel{border-radius:26px;padding:40px 22px 30px}
  .dcf__panel::before{inset:8px;border-radius:20px}
  .dcf__points{flex-direction:column;align-items:flex-start;gap:12px;max-width:340px;margin-inline:auto}
  .dcf__panel--form .dcf__points{margin-inline:0}
  .dcf__ctas .btn--primary{width:100%;justify-content:center}
  .dcf__form{margin:0 -10px -16px;border-radius:20px;padding:20px 16px}
  .dcf__coord{border-radius:18px}
}

/* ---- section module dEditorial ---- */


.ded .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.ded .kx-head--l{margin-inline:0;text-align:left}
.ded .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.ded .kx-eye::before,.ded .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.ded .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.ded .kx-head--l .kx-eye::after{display:none}
.ded .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.ded .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.ded .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.ded .kx-head--l .kx-sub{margin-inline:0}
.ded .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.ded .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.ded .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.ded .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.ded .kx-wa__ic svg{width:19px;height:19px}
.ded .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.ded .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.ded .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.ded .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.ded .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.ded .kx-proof__stars svg{width:15px;height:15px}
.ded .kx-proof b{font-weight:700;color:var(--ink)}
.ded .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.ded .kx-proof__tp{flex-basis:100%}.ded .kx-proof>span:nth-of-type(1){display:none}}
.ded .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.ded .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.ded .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.ded .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.ded{background:linear-gradient(180deg,#F6FAFC 0,#fff 260px)}
.ded__layout{display:grid;grid-template-columns:minmax(0,1fr);gap:40px;justify-content:center}
.ded__art{min-width:0;max-width:740px;margin:0 auto;width:100%;font-size:1.06rem;line-height:1.8;color:var(--ink-soft)}
.ded .ded__head{margin:0 0 18px}
.ded .ded__head .kx-title{font-size:clamp(1.8rem,3.4vw,2.6rem)}
.ded__meta{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 34px}
.ded__chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:#fff;border:1px solid rgba(185,154,98,.45);color:var(--ink-soft);font-size:.8rem;line-height:1.2;box-shadow:0 8px 18px -14px rgba(3,53,74,.5)}
.ded__chip b{color:var(--ink);font-weight:600}
.ded__chip svg{width:15px;height:15px;color:#8A6A35;flex:0 0 auto}
/* summary */
.ded__sum{position:relative;margin:0 0 38px;padding:24px 26px 22px;border-radius:22px;background:linear-gradient(150deg,#fff,#F3F9FC);border:1px solid rgba(26,174,224,.18);box-shadow:0 24px 50px -36px rgba(11,95,165,.55)}
.ded__sum::before{content:"";position:absolute;left:0;top:22px;bottom:22px;width:3px;border-radius:0 3px 3px 0;background:linear-gradient(180deg,#D9C39A,#B99A62)}
.ded__sum-h{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A6A35}
.ded__sum-h svg{width:17px;height:17px}
.ded__sum p{margin:0;color:var(--ink);font-size:1.04rem;line-height:1.7}
.ded__sum ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.ded__sum li{position:relative;padding-left:20px;color:var(--ink);font-size:1rem;line-height:1.6}
.ded__sum li::before{content:"";position:absolute;left:2px;top:.62em;width:7px;height:7px;border-radius:50%;background:#1AAEE0;box-shadow:0 0 0 3px rgba(26,174,224,.15)}
/* body */
.ded__body>*{margin:0 0 1.25em}
.ded__body p{color:var(--ink-soft)}
.ded__h1{font-size:clamp(1.9rem,3.6vw,2.6rem);color:var(--ink);letter-spacing:-.02em;line-height:1.12}
.ded__h2{scroll-margin-top:96px;margin:2.1em 0 .7em!important;font-size:clamp(1.45rem,2.6vw,1.95rem);font-weight:700;letter-spacing:-.02em;line-height:1.2;color:var(--ink)}
.ded__body>.ded__h2:first-child{margin-top:0!important}
.ded__h3{margin:1.6em 0 .5em!important;font-size:1.18rem;font-weight:700;color:var(--ink)}
.ded__lead::first-letter{float:left;margin:.1em .14em 0 -.02em;font-size:4.3em;line-height:.8;font-weight:700;color:#0B5FA5;text-shadow:3px 3px 0 rgba(185,154,98,.35)}
.ded__lead{color:var(--ink)!important;font-size:1.1rem}
.ded__ul{list-style:none;padding:0}
.ded__ul li{position:relative;padding-left:24px;margin-bottom:.55em}
.ded__ul li::before{content:"";position:absolute;left:4px;top:.72em;width:8px;height:2px;border-radius:2px;background:#B99A62}
.ded__ol{list-style:none;padding:0;counter-reset:dedol}
.ded__ol li{position:relative;padding-left:40px;margin-bottom:.7em;counter-increment:dedol}
.ded__ol li::before{content:counter(dedol);position:absolute;left:0;top:.15em;width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.78rem;font-weight:700;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%)}
/* pull quote */
.ded__quote{position:relative;margin:2em 0!important;padding:28px 0 22px 34px;border-left:2px solid #B99A62}
.ded__quote::before{content:"\201C";position:absolute;left:22px;top:-26px;font-size:6rem;line-height:1;font-weight:700;background:linear-gradient(160deg,#E2CB9A,#B99A62 60%,#8A6A35);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.55}
.ded__quote blockquote{margin:0}
.ded__quote p{margin:0;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.45;font-weight:500;letter-spacing:-.01em;color:var(--ink)!important;text-wrap:balance}
.ded__quote figcaption{margin-top:12px;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#8A6A35}
/* checklist */
.ded__check{padding:24px 24px 18px;border-radius:22px;background:rgba(255,255,255,.75);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -32px rgba(11,95,165,.45),inset 0 1px 0 #fff,0 0 0 1px rgba(3,53,74,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.ded__check-h{margin:0 0 12px!important;font-weight:700;color:var(--ink)!important;font-size:1.02rem}
.ded__check ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.ded__check li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);line-height:1.6;font-size:1rem}
.ded__tick{display:inline-flex;flex:0 0 auto;width:24px;height:24px;margin-top:2px;border-radius:50%;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 72%)}
.ded__tick svg{width:13px;height:13px;stroke-width:3}
/* figure */
.ded__fig{margin:2em 0!important}
.ded__fig-frame{border-radius:22px;overflow:hidden;background:#dfeef7;box-shadow:0 30px 60px -36px rgba(3,53,74,.55);outline:1px solid rgba(185,154,98,.45);outline-offset:-1px}
.ded__fig-frame img{width:100%;height:auto}
.ded__fig figcaption{display:flex;gap:10px;align-items:baseline;margin-top:12px;font-size:.86rem;line-height:1.5;color:var(--ink-faint)}
.ded__fig figcaption::before{content:"";flex:0 0 22px;height:1px;background:#B99A62;transform:translateY(-4px)}
/* inline CTA card */
.ded__cta{position:relative;display:flex;gap:20px;align-items:center;margin:2.2em 0!important;padding:18px;border-radius:24px;overflow:hidden;color:#fff;background:radial-gradient(80% 120% at 100% 0,rgba(26,174,224,.3),transparent 60%),linear-gradient(150deg,#07324a,#04222F);box-shadow:0 34px 70px -40px rgba(3,40,58,.9)}
.ded__cta::before{content:"";position:absolute;inset:7px;border:1px solid rgba(217,195,154,.38);border-radius:18px;pointer-events:none}
.ded__cta-img{position:relative;flex:0 0 150px;aspect-ratio:4/5;border-radius:16px;overflow:hidden;background:#05283a}
.ded__cta-img img{width:100%;height:100%;object-fit:cover}
.ded__cta-body{position:relative;flex:1;min-width:0;padding:6px 8px 6px 0}
.ded__cta-body>p{color:#fff!important}
.ded__cta-eye{margin:0 0 6px!important;font-size:.72rem!important;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#D9C39A!important}
.ded__cta-h{margin:0 0 8px!important;font-size:clamp(1.18rem,2vw,1.4rem);font-weight:700;line-height:1.25;letter-spacing:-.01em}
.ded__cta-t{margin:0 0 16px!important;color:#C9DAE2!important;font-size:.96rem;line-height:1.6}
.ded__cta-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 22px;border-radius:999px;background:#fff;color:#04222F;font-weight:700;font-size:.95rem;text-decoration:none!important;box-shadow:0 14px 30px -16px rgba(0,0,0,.6);transition:transform .2s}
.ded__cta-btn:hover{transform:translateY(-2px)}
.ded__cta-btn svg{width:17px;height:17px;flex:0 0 auto}
.ded__cta-btn svg:first-child{color:#0B5FA5}
.ded__cta :focus-visible{outline-color:#D9C39A}
@media(max-width:600px){.ded__cta{flex-direction:column;align-items:stretch;padding:14px}.ded__cta-img{flex:none;aspect-ratio:16/9}.ded__cta-body{padding:4px 6px 8px}.ded__cta-btn{width:100%;justify-content:center}}
/* note */
.ded__note{display:flex;gap:14px;align-items:flex-start;padding:18px 20px;border-radius:18px;background:linear-gradient(135deg,rgba(26,174,224,.08),rgba(26,174,224,.03));border:1px solid rgba(26,174,224,.24)}
.ded__note p{margin:0;color:var(--ink)!important;font-size:.96rem;line-height:1.65}
.ded__note .ded__note-h{font-weight:700;margin-bottom:4px}
.ded__note-ic{display:inline-flex;flex:0 0 auto;width:34px;height:34px;border-radius:11px;align-items:center;justify-content:center;background:#fff;color:#0B5FA5;box-shadow:0 8px 16px -10px rgba(11,95,165,.6)}
.ded__note-ic svg{width:18px;height:18px}
.ded__note--warn{background:linear-gradient(135deg,rgba(185,154,98,.12),rgba(185,154,98,.04));border-color:rgba(185,154,98,.4)}
.ded__note--warn .ded__note-ic{color:#8A6A35}
/* toc */
.ded__aside{display:none}
.ded__toc-h{margin:0 0 14px;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A6A35}
.ded__toc ol,.ded__tocm ol{list-style:none;margin:0;padding:0;counter-reset:dtoc}
.ded__toc li{counter-increment:dtoc}
.ded__toc a{position:relative;display:block;padding:8px 0 8px 18px;border-left:2px solid rgba(3,53,74,.1);color:var(--ink-soft);font-size:.9rem;line-height:1.4;text-decoration:none!important;transition:color .2s,border-color .2s}
.ded__toc a:hover{color:#0B5FA5}
.ded__toc a[aria-current]{color:var(--ink);font-weight:600;border-left-color:#B99A62}
.ded__toc a[aria-current]::before{content:"";position:absolute;left:-5px;top:50%;width:8px;height:8px;margin-top:-4px;border-radius:50%;background:#B99A62;box-shadow:0 0 0 3px rgba(185,154,98,.2)}
.ded__tocm{margin:0 0 30px;border-radius:18px;background:#fff;border:1px solid rgba(3,53,74,.1);box-shadow:0 16px 34px -28px rgba(3,53,74,.6)}
.ded__tocm summary{display:flex;align-items:center;gap:10px;padding:14px 18px;min-height:52px;font-weight:600;color:var(--ink);cursor:pointer;list-style:none}
.ded__tocm summary::-webkit-details-marker{display:none}
.ded__tocm summary svg:first-child{width:18px;height:18px;color:#8A6A35}
.ded__tocm summary span{flex:1}
.ded__tocm summary svg:last-child{transition:transform .2s;color:#0B5FA5}
.ded__tocm[open] summary svg:last-child{transform:rotate(180deg)}
.ded__tocm ol{padding:0 18px 14px}
.ded__tocm a{display:block;padding:9px 0;border-top:1px solid rgba(3,53,74,.07);color:var(--ink-soft);font-size:.94rem;text-decoration:none!important}
@media(min-width:1100px){
  .ded__layout{grid-template-columns:250px minmax(0,740px);gap:clamp(48px,6vw,88px)}
  .ded--notoc .ded__layout{grid-template-columns:minmax(0,760px)}
  .ded__aside{display:block}
  .ded__toc{position:sticky;top:100px;max-height:calc(100vh - 130px);overflow:auto;padding:22px 20px 22px 22px;border-radius:22px;background:rgba(255,255,255,.7);border:1px solid rgba(3,53,74,.07);box-shadow:0 24px 50px -40px rgba(11,95,165,.6)}
  .ded__tocm{display:none}
  .ded__art{margin:0}
}
/* legal: numbered headings, calmer type */
.ded--legal .ded__body{counter-reset:dleg}
.ded--legal .ded__h2{counter-increment:dleg;display:flex;gap:14px;align-items:baseline}
.ded--legal .ded__h2::before{content:counter(dleg,decimal-leading-zero);flex:0 0 auto;font-size:.8em;font-weight:700;color:#8A6A35;font-variant-numeric:tabular-nums}
.ded--legal .ded__toc a::after{content:none}
.ded--legal .ded__toc li a{padding-left:46px}
.ded--legal .ded__toc li a::after{content:counter(dtoc,decimal-leading-zero);position:absolute;left:18px;top:8px;font-size:.78rem;font-weight:700;color:#8A6A35}
@media(max-width:600px){
  .ded__art{font-size:1.02rem;line-height:1.75}
  .ded__sum{padding:20px 18px 18px}
  .ded__quote{padding-left:22px}
  .ded__quote::before{left:12px;font-size:5rem;top:-20px}
  .ded__check{padding:20px 18px 14px}
  .ded__fig--wide{margin-inline:calc(-1*var(--gut))!important}
  .ded__fig--wide .ded__fig-frame{border-radius:0}
  .ded__fig--wide figcaption{padding-inline:var(--gut)}
}

/* ---- section module dExplainer ---- */


.dex .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dex .kx-head--l{margin-inline:0;text-align:left}
.dex .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dex .kx-eye::before,.dex .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dex .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dex .kx-head--l .kx-eye::after{display:none}
.dex .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dex .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dex .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dex .kx-head--l .kx-sub{margin-inline:0}
.dex .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dex .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dex .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dex .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dex .kx-wa__ic svg{width:19px;height:19px}
.dex .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dex .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dex .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dex .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dex .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dex .kx-proof__stars svg{width:15px;height:15px}
.dex .kx-proof b{font-weight:700;color:var(--ink)}
.dex .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dex .kx-proof__tp{flex-basis:100%}.dex .kx-proof>span:nth-of-type(1){display:none}}
.dex .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dex .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dex .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dex .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dex{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.dex__split{display:grid;gap:clamp(22px,3vw,34px) clamp(28px,4vw,64px);grid-template-areas:"fig" "copy" "tiers";align-items:start}
.dex__copy{grid-area:copy;min-width:0}.dex__fig{grid-area:fig}.dex__tiers{grid-area:tiers}
.dex .kx-head{margin-bottom:20px}
.dex__p{margin:0 0 14px;color:var(--ink-soft);font-size:1rem;line-height:1.72;max-width:640px}
.dex__lead{font-size:1.1rem;color:var(--ink)}
.dex__block{margin-top:22px;padding-left:18px;border-left:2px solid rgba(185,154,98,.55);max-width:640px}
.dex__bh{margin:0 0 8px;font-size:1.12rem;line-height:1.3;color:var(--ink)}
.dex__block p{margin:0 0 10px;color:var(--ink-soft);font-size:.97rem;line-height:1.7}
.dex__block p:last-child{margin-bottom:0}
.dex__fig{margin:0;position:relative}
.dex__frame{position:relative;aspect-ratio:4/3;border-radius:26px;overflow:hidden;background:#04222F;outline:1px solid rgba(185,154,98,.55);outline-offset:-1px;box-shadow:0 44px 80px -40px rgba(3,40,58,.75),0 0 70px -24px rgba(26,174,224,.4)}
.dex__frame img{width:100%;height:100%;object-fit:cover}
.dex__dot{position:absolute;z-index:2;width:34px;height:34px;margin:-17px 0 0 -17px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:700;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%);border:2px solid #fff;box-shadow:0 0 0 6px rgba(217,195,154,.25),0 10px 20px -8px rgba(0,0,0,.6);text-shadow:0 1px 1px rgba(90,60,20,.4)}
@media(prefers-reduced-motion:no-preference){.dex__dot::after{content:"";position:absolute;inset:-8px;border-radius:50%;border:1.5px solid rgba(217,195,154,.65);animation:dex-ping 2.8s ease-out infinite}}
@keyframes dex-ping{from{transform:scale(.7);opacity:1}to{transform:scale(1.6);opacity:0}}
.dex__legend{margin-top:14px}
.dex__legend ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dex__legend li{display:inline-flex;align-items:center;gap:9px;padding:6px 14px 6px 6px;border-radius:999px;background:#fff;border:1px solid rgba(185,154,98,.4);font-size:.86rem;font-weight:600;color:var(--ink)}
.dex__legend li span{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;font-size:.75rem;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%)}
.dex__tiers-h{margin:0 0 12px;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A6A35}
.dex__tiergrid{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}
.dex__tiergrid[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.dex__tier{position:relative;display:flex;flex-direction:column;gap:4px;padding:16px 18px;border-radius:18px;overflow:hidden;color:#fff;background:radial-gradient(90% 90% at 100% 0,rgba(26,174,224,.25),transparent 60%),linear-gradient(160deg,#07324a,#04222F);box-shadow:0 22px 44px -30px rgba(3,40,58,.9);outline:1px solid rgba(217,195,154,.35);outline-offset:-1px;transition:transform .3s}
.dex__tier:hover{transform:translateY(-3px)}
.dex__tier-n{font-size:.72rem;font-weight:700;letter-spacing:.14em;color:#D9C39A}
.dex__tier-name{font-size:1.12rem;letter-spacing:-.01em;line-height:1.25}
.dex__tier-t{font-size:.84rem;color:#C9DAE2;line-height:1.45}
.dex__tier-g{margin-top:auto;padding-top:6px;font-size:.66rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7FD3F2}
.dex__note{margin:clamp(26px,3.6vw,40px) auto 0;max-width:860px;padding:20px 26px;border-radius:0 22px 22px 0;background:#fff;border-left:4px solid #B99A62;box-shadow:0 22px 44px -32px rgba(3,53,74,.5)}
.dex__note figcaption{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A6A35}
.dex__note blockquote{margin:0}
.dex__note p{margin:0;font-size:1.02rem;line-height:1.65;color:var(--ink);font-style:italic}
@media(min-width:1000px){
  .dex__split{grid-template-columns:1fr 1.02fr;grid-template-areas:"copy fig"}
  .dex__split--tiers{grid-template-areas:"copy fig" "copy tiers";grid-template-rows:auto 1fr}
}
@media(max-width:600px){
  .dex__lead{font-size:1.03rem}.dex__p{font-size:.97rem;line-height:1.68}
  .dex__frame{border-radius:20px}
  .dex__dot{width:28px;height:28px;margin:-14px 0 0 -14px;font-size:.78rem}
  .dex__tiergrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dex__tier{padding:12px 14px}.dex__tier-name{font-size:1rem}
  .dex__note{padding:18px 20px}
}

/* ---- section module dFit ---- */


.dfit .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dfit .kx-head--l{margin-inline:0;text-align:left}
.dfit .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dfit .kx-eye::before,.dfit .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dfit .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dfit .kx-head--l .kx-eye::after{display:none}
.dfit .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dfit .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dfit .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dfit .kx-head--l .kx-sub{margin-inline:0}
.dfit .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dfit .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dfit .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dfit .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dfit .kx-wa__ic svg{width:19px;height:19px}
.dfit .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dfit .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dfit .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dfit .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dfit .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dfit .kx-proof__stars svg{width:15px;height:15px}
.dfit .kx-proof b{font-weight:700;color:var(--ink)}
.dfit .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dfit .kx-proof__tp{flex-basis:100%}.dfit .kx-proof>span:nth-of-type(1){display:none}}
.dfit .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dfit .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dfit .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dfit .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dfit{background:#fff}
.dfit__top{display:grid;gap:clamp(26px,4vw,60px);align-items:start}
.dfit__fig{position:relative;margin:0;max-width:520px;width:100%;justify-self:center}
.dfit__frame{aspect-ratio:16/11;border-radius:26px;overflow:hidden;background:#EAF4FA;box-shadow:0 40px 70px -40px rgba(3,53,74,.55);outline:1px solid rgba(185,154,98,.45);outline-offset:-1px}
.dfit__frame img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.dfit__illus{position:absolute;top:12px;right:12px;padding:5px 10px;border-radius:999px;background:rgba(4,34,47,.62);color:#fff;font-size:.7rem;font-weight:600;letter-spacing:.06em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dfit__chip{position:absolute;left:12px;right:12px;bottom:12px;display:flex;align-items:center;gap:11px;padding:10px 14px 10px 10px;border-radius:18px;background:rgba(255,255,255,.86);border:1px solid #fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px -20px rgba(3,53,74,.5);font-size:.9rem;font-weight:600;color:var(--ink);line-height:1.35}
.dfit__chip-ic{display:inline-flex;flex:0 0 auto;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0B5FA5,#0E7FA8)}
.dfit__chip-ic svg{width:19px;height:19px}
.dfit .kx-head{margin-bottom:22px}
.dfit__lh{margin:0 0 12px;font-size:1.06rem;color:var(--ink)}
.dfit__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dfit__list li{display:flex;gap:12px;align-items:flex-start;padding:12px 16px;border-radius:16px;background:#F3F9FC;border:1px solid rgba(26,174,224,.14);color:var(--ink);font-size:.98rem;line-height:1.5}
.dfit__ic{display:inline-flex;flex:0 0 auto;width:26px;height:26px;margin-top:-1px;border-radius:50%;align-items:center;justify-content:center}
.dfit__ic svg{width:15px;height:15px}
.dfit__ic--ok{color:#fff;background:#1E8E5A}
.dfit__ic--warn{color:#7A5A1E;background:#F6E7C4}
.dfit__alt{margin-top:14px;border-radius:18px;border:1px solid rgba(185,154,98,.45);background:#FFFBF3;overflow:hidden}
.dfit__alt summary{display:flex;align-items:center;gap:12px;padding:14px 16px;min-height:52px;cursor:pointer;list-style:none;font-weight:700;color:var(--ink)}
.dfit__alt summary::-webkit-details-marker{display:none}
.dfit__alt-ic{display:inline-flex;flex:0 0 auto;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;color:#7A5A1E;background:#F6E7C4}
.dfit__alt--ok .dfit__alt-ic{color:#fff;background:#1E8E5A}
.dfit__alt-ic svg{width:16px;height:16px}
.dfit__alt-t{flex:1}
.dfit__alt-n{display:inline-flex;min-width:26px;height:26px;padding:0 8px;border-radius:999px;align-items:center;justify-content:center;font-size:.8rem;background:#fff;border:1px solid rgba(185,154,98,.5);color:#6E5428}
.dfit__alt summary>svg{transition:transform .25s;color:#6E5428}
.dfit__alt[open] summary>svg{transform:rotate(180deg)}
.dfit__list--alt{padding:0 12px 12px}
.dfit__list--alt li{background:#fff;border-color:rgba(185,154,98,.25)}
.dfit__note{display:flex;gap:10px;align-items:flex-start;margin:16px 0 0;color:var(--ink-soft);font-size:.88rem;line-height:1.55}
.dfit__note svg{flex:0 0 auto;margin-top:2px;color:#8A6A35}
.dfit__cta{margin-top:22px}
.dfit__cta .btn{padding:16px 30px}
.dfit__gains{margin-top:clamp(40px,5.5vw,72px);padding-top:clamp(30px,4vw,48px);border-top:1px solid rgba(185,154,98,.3)}
.dfit__ghead{text-align:center;margin-bottom:26px}
.dfit .dfit__ghead .kx-eye{margin-bottom:10px}
.dfit__gt{margin:0;font-size:clamp(1.5rem,2.8vw,2.2rem);letter-spacing:-.02em;line-height:1.15;color:var(--ink)}
.dfit__ggrid{display:grid;gap:18px}
.dfit__colh{margin:0 0 14px;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#0B5FA5}
.dfit__tiles{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dfit__tiles li{display:flex;align-items:center;gap:14px;padding:12px 16px 12px 12px;border-radius:20px;background:linear-gradient(180deg,#F6FAFC,#EEF6FA);border:1px solid rgba(26,174,224,.16);font-size:.95rem;line-height:1.5;color:var(--ink);transition:transform .3s,box-shadow .3s}
.dfit__tiles li:hover{transform:translateY(-3px);box-shadow:0 20px 40px -26px rgba(11,95,165,.6)}
.dfit__tile-ic{display:inline-flex;flex:0 0 auto;width:42px;height:42px;border-radius:14px;align-items:center;justify-content:center;color:#0B5FA5;background:#fff;box-shadow:0 10px 20px -12px rgba(11,95,165,.6),0 0 0 1px rgba(26,174,224,.18)}
.dfit__tile-ic svg{width:20px;height:20px}
.dfit__trade{position:relative;padding:24px 26px;border-radius:24px;color:#fff;background:radial-gradient(90% 70% at 100% 0,rgba(26,174,224,.22),transparent 60%),linear-gradient(160deg,#07324a,#04222F);box-shadow:0 30px 60px -36px rgba(3,40,58,.95)}
.dfit__trade::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,195,154,.32);border-radius:18px;pointer-events:none}
.dfit__trade .dfit__colh{color:#D9C39A}
.dfit__trade ol{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dfit__trade li{display:flex;gap:14px;align-items:flex-start;color:#DCE8EE;font-size:.95rem;line-height:1.55}
.dfit__tn{flex:0 0 auto;font-size:1.05rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(160deg,#E8D3A6,#B99A62);-webkit-background-clip:text;background-clip:text;color:transparent;min-width:24px}
.dfit :focus-visible{outline-color:#0E7FA8}
@media(min-width:1000px){
  .dfit__top{grid-template-columns:.86fr 1.14fr}
  .dfit__fig{position:sticky;top:110px}
  .dfit__frame{aspect-ratio:4/5}
  .dfit__ggrid{grid-template-columns:1.25fr 1fr;align-items:start}
}
@media(max-width:600px){
  .dfit__frame{border-radius:20px}
  .dfit__list li{padding:9px 12px;font-size:.94rem;gap:10px}
  .dfit__list{gap:8px}
  .dfit__tile-ic{width:34px;height:34px;border-radius:11px}.dfit__tile-ic svg{width:17px;height:17px}
  .dfit__frame{aspect-ratio:16/10}
  .dfit__cta .btn{width:100%;justify-content:center}
  .dfit__tiles li{padding:10px 12px 10px 10px;font-size:.92rem}
  .dfit__trade{padding:22px 20px}
}

/* ---- section module dGuides ---- */


.dgd .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dgd .kx-head--l{margin-inline:0;text-align:left}
.dgd .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dgd .kx-eye::before,.dgd .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dgd .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dgd .kx-head--l .kx-eye::after{display:none}
.dgd .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dgd .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dgd .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dgd .kx-head--l .kx-sub{margin-inline:0}
.dgd .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dgd .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dgd .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dgd .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dgd .kx-wa__ic svg{width:19px;height:19px}
.dgd .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dgd .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dgd .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dgd .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dgd .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dgd .kx-proof__stars svg{width:15px;height:15px}
.dgd .kx-proof b{font-weight:700;color:var(--ink)}
.dgd .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dgd .kx-proof__tp{flex-basis:100%}.dgd .kx-proof>span:nth-of-type(1){display:none}}
.dgd .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dgd .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dgd .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dgd .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dgd--dark .kx-eye{color:#D9C39A}
.dgd--dark .kx-title{color:#fff}
.dgd--dark .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dgd--dark .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dgd--dark .kx-sub{color:#B9CDD6}
.dgd--dark .kx-wa{color:#fff}
.dgd--dark .kx-proof{color:#B9CDD6}
.dgd--dark .kx-proof__tp,.dgd--dark .kx-proof b{color:#fff}
.dgd--dark .kx-proof__sep{background:rgba(255,255,255,.22)}
.dgd--dark .kx-dot{background:rgba(255,255,255,.28)}
.dgd--dark :focus-visible{outline-color:#D9C39A}

.dgd{background:#fff}
.dgd--dark{background:radial-gradient(90% 70% at 85% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a,#04222F);color:#fff}
.dgd__feat,.dgd__grid{list-style:none;margin:0;padding:0}
.dgd__grid{display:grid;gap:clamp(16px,2vw,26px);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(16px,2vw,26px)}
.dgd__grid[data-n="2"],.dgd__grid[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.dgd__grid[data-n="1"]{grid-template-columns:minmax(0,1fr)}
.dgd__card{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#fff;border:1px solid rgba(3,53,74,.08);box-shadow:0 24px 50px -36px rgba(3,53,74,.55);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s}
.dgd__card:hover{transform:translateY(-6px);box-shadow:0 36px 64px -34px rgba(11,95,165,.5);border-color:rgba(185,154,98,.55)}
.dgd__card:focus-within{border-color:#0E7FA8}
.dgd__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#dfeef7}
.dgd__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.dgd__card:hover .dgd__img img{transform:scale(1.05)}
.dgd__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,34,47,.28),transparent 34%);pointer-events:none}
.dgd__chips{position:absolute;z-index:1;left:12px;right:12px;top:12px;display:flex;flex-wrap:wrap;gap:6px}
.dgd__cat,.dgd__read{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dgd__cat{background:rgba(255,255,255,.92);color:#04222F}
.dgd__read{background:rgba(4,34,47,.6);color:#fff;letter-spacing:.04em;text-transform:none;font-weight:600}
.dgd__read svg{width:13px;height:13px}
.dgd__body{display:flex;flex-direction:column;gap:10px;flex:1;padding:20px 22px 22px}
.dgd__t{margin:0;font-size:1.14rem;font-weight:700;line-height:1.3;letter-spacing:-.01em}
.dgd__t a{color:var(--ink);text-decoration:none!important}
.dgd__t a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:24px}
.dgd__t a:focus-visible{outline:none}
.dgd__t a:focus-visible::after{outline:3px solid var(--focus);outline-offset:-3px}
.dgd__ex{margin:0;color:var(--ink-soft);font-size:.93rem;line-height:1.6;flex:1;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.dgd__go{display:inline-flex;align-items:center;gap:8px;margin-top:4px;padding-top:14px;border-top:1px solid rgba(3,53,74,.08);color:#0B5FA5;font-weight:600;font-size:.9rem}
.dgd__go svg{width:16px;height:16px;transition:transform .25s}
.dgd__card:hover .dgd__go svg{transform:translateX(5px)}
.dgd__flag{display:inline-flex;align-items:center;gap:7px;width:fit-content;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A6A35}
.dgd__flag svg{width:16px;height:16px}
/* featured */
.dgd__card--feat .dgd__t{font-size:clamp(1.4rem,2.6vw,2rem);letter-spacing:-.02em;line-height:1.18}
.dgd__card--feat .dgd__ex{-webkit-line-clamp:4;font-size:1rem}
@media(min-width:900px){
  .dgd__card--feat{display:grid;grid-template-columns:1.25fr 1fr;border-radius:28px}
  .dgd__card--feat .dgd__img{aspect-ratio:auto;min-height:420px}
  .dgd__card--feat .dgd__img img{position:absolute;inset:0}
  .dgd__card--feat .dgd__ex{flex:none}
  .dgd__card--feat .dgd__body{justify-content:center;gap:14px;padding:clamp(28px,3.4vw,48px)}
  .dgd__card--feat .dgd__go{border-top:0;padding-top:6px}
  .dgd__card--feat .dgd__t a::after{border-radius:28px}
}
.dgd__all{text-align:center;margin-top:clamp(26px,3.6vw,40px)}
.dgd__allbtn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:12px 26px;border-radius:999px;border:1.5px solid rgba(3,53,74,.2);color:var(--ink);font-weight:600;text-decoration:none!important;transition:border-color .2s,color .2s}
.dgd__allbtn:hover{border-color:#0B5FA5;color:#0B5FA5}
/* dark */
.dgd--dark .dgd__card{background:rgba(255,255,255,.05);border-color:rgba(185,154,98,.25)}
.dgd--dark .dgd__t a{color:#fff}
.dgd--dark .dgd__ex{color:#B9CDD6}
.dgd--dark .dgd__go{color:#7FD3F2;border-top-color:rgba(255,255,255,.1)}
.dgd--dark .dgd__allbtn{color:#fff;border-color:rgba(255,255,255,.35)}
@media(max-width:900px) and (min-width:701px){.dgd__grid[data-n="3"],.dgd__grid[data-n="6"]{grid-template-columns:repeat(2,minmax(0,1fr))}.dgd__grid[data-n="3"]>:last-child{grid-column:1/-1}.dgd__grid[data-n="3"]>:last-child .dgd__img{aspect-ratio:21/9}}
@media(max-width:700px){
  .dgd__grid,.dgd__grid[data-n]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(-1*var(--gut));padding:4px var(--gut) 16px;scrollbar-width:none}
  .dgd__grid::-webkit-scrollbar{display:none}
  .dgd__grid>.dgd__card{flex:0 0 82%;scroll-snap-align:center}
  .dgd__grid[data-n="1"]>.dgd__card{flex-basis:100%}
  .dgd .kx-dots{display:flex}
  .dgd__body{padding:18px 18px 20px}
}

/* ---- section module dHub ---- */


.dhb .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dhb .kx-head--l{margin-inline:0;text-align:left}
.dhb .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dhb .kx-eye::before,.dhb .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dhb .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dhb .kx-head--l .kx-eye::after{display:none}
.dhb .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dhb .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dhb .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dhb .kx-head--l .kx-sub{margin-inline:0}
.dhb .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dhb .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dhb .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dhb .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dhb .kx-wa__ic svg{width:19px;height:19px}
.dhb .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dhb .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dhb .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dhb .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dhb .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dhb .kx-proof__stars svg{width:15px;height:15px}
.dhb .kx-proof b{font-weight:700;color:var(--ink)}
.dhb .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dhb .kx-proof__tp{flex-basis:100%}.dhb .kx-proof>span:nth-of-type(1){display:none}}
.dhb .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dhb .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dhb .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dhb .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dhb{background:#fff}
.dhb__group+.dhb__group{margin-top:clamp(34px,5vw,60px)}
.dhb__gh{display:flex;gap:16px;align-items:flex-start;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(185,154,98,.3)}
.dhb__gn{font-size:2.4rem;font-weight:700;line-height:.9;letter-spacing:-.04em;background:linear-gradient(160deg,#E2CB9A 0%,#B99A62 45%,#8A6A35 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.dhb__gh h3{margin:0;font-size:clamp(1.3rem,2.2vw,1.65rem);letter-spacing:-.015em;color:var(--ink)}
.dhb__gh p{margin:4px 0 0;color:var(--ink-soft);font-size:.95rem;line-height:1.55;max-width:720px}
.dhb__grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,1.8vw,22px);grid-template-columns:repeat(4,minmax(0,1fr))}
.dhb__grid[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
.dhb__grid[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.dhb__grid[data-n="2"] .dhb__img{aspect-ratio:16/8}
.dhb__card{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:#04222F;color:#fff;box-shadow:0 28px 56px -36px rgba(3,40,58,.9);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.dhb__card:hover{transform:translateY(-6px);box-shadow:0 40px 70px -36px rgba(11,95,165,.7)}
.dhb__img{position:relative;aspect-ratio:4/3;overflow:hidden}
.dhb__img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.dhb__card:hover .dhb__img img{transform:scale(1.06)}
.dhb__img::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,#04222F)}
.dhb__body{display:flex;flex-direction:column;gap:6px;flex:1;padding:4px 20px 20px;margin-top:-6px;position:static}
.dhb__t{margin:0;padding-right:36px;font-size:1.14rem;line-height:1.25}
.dhb__t a{color:#fff;text-decoration:none!important}
.dhb__t a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:24px}
.dhb__t a:focus-visible{outline:none}
.dhb__card:has(a:focus-visible){outline:3px solid #D9C39A;outline-offset:3px}
.dhb__d{margin:0;padding-right:34px;color:#B9CDD6;font-size:.9rem;line-height:1.5}
.dhb__go{position:absolute;right:16px;bottom:18px;display:inline-flex;width:30px;height:30px;border-radius:50%;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);transition:transform .25s}
.dhb__go svg{width:15px;height:15px}
.dhb__card:hover .dhb__go{transform:translateX(3px)}
.dhb__quiz{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:26px 24px;border-radius:24px;background:radial-gradient(80% 80% at 100% 0,rgba(26,174,224,.18),transparent 60%),linear-gradient(160deg,#F3F9FC,#E4F1F8);border:1px solid rgba(26,174,224,.25)}
.dhb__quiz-ic{display:inline-flex;width:48px;height:48px;border-radius:15px;align-items:center;justify-content:center;color:#fff;background:linear-gradient(135deg,#0B5FA5,#0E7FA8)}
.dhb__quiz-ic svg{width:22px;height:22px}
.dhb__quiz h4{margin:6px 0 0;font-size:1.2rem;line-height:1.25;color:var(--ink)}
.dhb__quiz p{margin:0 0 8px;color:var(--ink-soft);font-size:.93rem;line-height:1.55}
.dhb__quiz .btn{margin-top:auto}
.dhb__note{text-align:center;margin:24px auto 0;color:var(--ink-faint);font-size:.88rem}
@media(max-width:1100px){.dhb__grid,.dhb__grid[data-n="3"],.dhb__grid[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){
  .dhb__grid,.dhb__grid[data-n="3"],.dhb__grid[data-n="2"]{grid-template-columns:1fr}
  .dhb__grid[data-n="2"] .dhb__img{aspect-ratio:auto}
  .dhb__card{flex-direction:row;align-items:stretch;border-radius:20px}
  .dhb__img{flex:0 0 38%;aspect-ratio:auto;min-height:118px}
  .dhb__img::after{background:linear-gradient(90deg,transparent 60%,#04222F)}
  .dhb__body{margin:0;padding:16px 16px 16px 6px;justify-content:center}
  .dhb__t{font-size:1.02rem;padding-right:28px}
  .dhb__d{font-size:.84rem}
  .dhb__go{right:12px;bottom:auto;top:50%;margin-top:-15px}
  .dhb__card .dhb__t a::after{border-radius:20px}
  .dhb__quiz .btn{width:100%;justify-content:center}
}

/* ---- section module dLost ---- */


.dls .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dls .kx-head--l{margin-inline:0;text-align:left}
.dls .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dls .kx-eye::before,.dls .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dls .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dls .kx-head--l .kx-eye::after{display:none}
.dls .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dls .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dls .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dls .kx-head--l .kx-sub{margin-inline:0}
.dls .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dls .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dls .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dls .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dls .kx-wa__ic svg{width:19px;height:19px}
.dls .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dls .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dls .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dls .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dls .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dls .kx-proof__stars svg{width:15px;height:15px}
.dls .kx-proof b{font-weight:700;color:var(--ink)}
.dls .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dls .kx-proof__tp{flex-basis:100%}.dls .kx-proof>span:nth-of-type(1){display:none}}
.dls .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dls .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dls .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dls .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dls .kx-eye{color:#D9C39A}
.dls .kx-title{color:#fff}
.dls .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dls .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dls .kx-sub{color:#B9CDD6}
.dls .kx-wa{color:#fff}
.dls .kx-proof{color:#B9CDD6}
.dls .kx-proof__tp,.dls .kx-proof b{color:#fff}
.dls .kx-proof__sep{background:rgba(255,255,255,.22)}
.dls .kx-dot{background:rgba(255,255,255,.28)}
.dls :focus-visible{outline-color:#D9C39A}

.dls{position:relative;overflow:hidden;isolation:isolate;color:#fff;padding-block:clamp(26px,5vw,64px) clamp(44px,6vw,80px);background:radial-gradient(90% 70% at 85% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a,#04222F)}
.dls__emblem{position:absolute;z-index:-1;right:-8%;top:-10%;width:min(700px,90vw);aspect-ratio:1;background:url('/assets/shared/bmg-emblem.png') center/contain no-repeat;opacity:.05;filter:drop-shadow(0 0 70px rgba(26,174,224,.9));pointer-events:none}
.dls__panel{display:grid;gap:clamp(26px,4vw,56px);align-items:center;grid-template-columns:minmax(0,1fr)}
@media(min-width:960px){.dls__panel{grid-template-columns:1.05fr .95fr}}
.dls__code{margin:0 0 6px;font-size:clamp(4.5rem,11vw,8rem);font-weight:700;line-height:.9;letter-spacing:-.05em;background:linear-gradient(160deg,#F0DDB2 0%,#B99A62 50%,#7A5C2C 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 10px 40px rgba(185,154,98,.35))}
.dls .dls__eye::after{display:none}
.dls__h{margin:0 0 16px;font-size:clamp(2rem,4.4vw,3.3rem);font-weight:700;letter-spacing:-.03em;line-height:1.06;color:#fff;text-wrap:balance}
.dls__sub{margin:0 0 26px;max-width:520px;color:#C9DAE2;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}
.dls__form{display:flex;align-items:center;gap:8px;max-width:520px;padding:6px 6px 6px 18px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(217,195,154,.4);transition:border-color .2s,background .2s}
.dls__form:focus-within{border-color:#D9C39A;background:rgba(255,255,255,.12)}
.dls__ic{display:inline-flex;color:#D9C39A}.dls__ic svg{width:20px;height:20px}
.dls__form input{flex:1;min-width:0;min-height:48px;border:0;background:none;color:#fff;font:inherit;font-size:1rem;outline:none}
.dls__form input::placeholder{color:#93AEBA}
.dls__form button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#04222F;cursor:pointer}
.dls__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.dls__home,.dls__reload{display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:12px 22px;border-radius:999px;font:inherit;font-weight:700;font-size:.95rem;text-decoration:none!important;cursor:pointer}
.dls__home{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 40px -16px rgba(26,174,224,.6)}
.dls__home svg{width:17px;height:17px}
.dls__reload{background:none;color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.dls__media{position:relative;max-width:560px;justify-self:center;width:100%}
.dls__media::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(217,195,154,.4);border-radius:32px;pointer-events:none}
.dls__frame{position:relative;aspect-ratio:4/3;border-radius:28px;overflow:hidden;background:#04222F;box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 80px -20px rgba(26,174,224,.35);outline:1px solid rgba(217,195,154,.55);outline-offset:-1px}
.dls__frame img{width:100%;height:100%;object-fit:cover}
@media(max-width:959px){.dls__media{order:-1;max-width:460px}}
.dls__more{margin-top:clamp(40px,6vw,72px)}
.dls__more-h{margin:0 0 18px;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#D9C39A}
.dls__cards{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}
.dls__card{position:relative;display:flex;flex-direction:column;border-radius:24px;overflow:hidden;background:rgba(255,255,255,.05);border:1px solid rgba(185,154,98,.28);transition:transform .3s,border-color .3s,box-shadow .3s}
.dls__card:hover{transform:translateY(-6px);border-color:rgba(217,195,154,.7);box-shadow:0 34px 60px -34px rgba(0,0,0,.9)}
.dls__cimg{position:relative;aspect-ratio:4/3;overflow:hidden;background:#05283a}
.dls__cimg img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.dls__card:hover .dls__cimg img{transform:scale(1.05)}
.dls__cic{position:absolute;left:12px;bottom:12px;display:inline-flex;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);box-shadow:0 10px 20px -10px rgba(0,0,0,.7)}
.dls__cic svg{width:19px;height:19px}
.dls__card--wa .dls__cic{background:#25D366;color:#fff}
.dls__cb{position:relative;flex:1;padding:16px 46px 18px 18px}
.dls__ct{display:block;color:#fff;font-weight:700;font-size:1.04rem;line-height:1.3;text-decoration:none!important}
.dls__ct::after{content:"";position:absolute;inset:-300px 0 0 0;z-index:2}
.dls__card:has(.dls__ct:focus-visible){outline:3px solid #D9C39A;outline-offset:3px}
.dls__ct:focus-visible{outline:none}
.dls__cd{margin:5px 0 0;color:#B9CDD6;font-size:.88rem;line-height:1.5}
.dls__cgo{position:absolute;right:16px;top:18px;color:#7FD3F2}
@media(max-width:1000px){.dls__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.dls__cards{gap:10px}.dls__cb{padding:12px 12px 14px}.dls__cgo{display:none}.dls__cd{display:none}.dls__ct{font-size:.95rem}.dls__card{border-radius:18px}.dls__cic{width:34px;height:34px;left:8px;bottom:8px}}

/* ---- section module dPageHero ---- */


.dph .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dph .kx-head--l{margin-inline:0;text-align:left}
.dph .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dph .kx-eye::before,.dph .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dph .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dph .kx-head--l .kx-eye::after{display:none}
.dph .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dph .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dph .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dph .kx-head--l .kx-sub{margin-inline:0}
.dph .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dph .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dph .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dph .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dph .kx-wa__ic svg{width:19px;height:19px}
.dph .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dph .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dph .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dph .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dph .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dph .kx-proof__stars svg{width:15px;height:15px}
.dph .kx-proof b{font-weight:700;color:var(--ink)}
.dph .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dph .kx-proof__tp{flex-basis:100%}.dph .kx-proof>span:nth-of-type(1){display:none}}
.dph .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dph .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dph .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dph .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dph--dark .kx-eye{color:#D9C39A}
.dph--dark .kx-title{color:#fff}
.dph--dark .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dph--dark .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dph--dark .kx-sub{color:#B9CDD6}
.dph--dark .kx-wa{color:#fff}
.dph--dark .kx-proof{color:#B9CDD6}
.dph--dark .kx-proof__tp,.dph--dark .kx-proof b{color:#fff}
.dph--dark .kx-proof__sep{background:rgba(255,255,255,.22)}
.dph--dark .kx-dot{background:rgba(255,255,255,.28)}
.dph--dark :focus-visible{outline-color:#D9C39A}

.dph{position:relative;overflow:hidden;isolation:isolate;padding-block:clamp(28px,5vw,72px);background:radial-gradient(60% 70% at 88% 18%,rgba(26,174,224,.16),transparent 62%),radial-gradient(40% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#fff 0%,#F6FAFC 55%,#EEF6FA 100%)}
.dph__glow{position:absolute;z-index:-1;top:-30%;right:-12%;width:62%;height:140%;background:radial-gradient(closest-side,rgba(26,174,224,.12),transparent 72%);pointer-events:none}
.dph__in{position:relative;display:grid;gap:clamp(26px,4.5vw,64px);align-items:center;grid-template-columns:1fr}
.dph__media{order:-1;position:relative;justify-self:center;width:100%;max-width:520px}
.dph__media::before{content:"";position:absolute;inset:18px -18px -18px 18px;border:1px solid rgba(185,154,98,.45);border-radius:32px;pointer-events:none}
.dph__frame{position:relative;aspect-ratio:5/4;border-radius:28px;overflow:hidden;background:#dfeef7;box-shadow:0 40px 80px -34px rgba(3,53,74,.55);outline:1px solid rgba(185,154,98,.55);outline-offset:-1px}
.dph__frame::after{content:"";position:absolute;inset:0;border-radius:28px;box-shadow:inset 0 0 0 6px rgba(255,255,255,.42);pointer-events:none}
.dph__frame img{width:100%;height:100%;object-fit:cover}
.dph__chip{position:absolute;left:14px;bottom:14px;display:flex;align-items:center;gap:11px;max-width:calc(100% - 28px);padding:10px 16px 10px 10px;border-radius:18px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 20px 40px -20px rgba(3,53,74,.5)}
.dph__chip-ic{display:inline-flex;flex:0 0 auto;width:40px;height:40px;border-radius:12px;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 72%)}
.dph__chip-ic svg{width:19px;height:19px}
.dph__chip-t{display:flex;flex-direction:column;line-height:1.2}
.dph__chip-t b{font-size:1.02rem;font-weight:700;color:var(--ink)}
.dph__chip-t span{font-size:.78rem;color:var(--ink-soft)}
.dph__copy{position:relative;min-width:0}
.dph__crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;list-style:none;margin:0 0 18px;padding:0;font-size:.8rem;color:var(--ink-soft)}
.dph__crumbs li+li::before{content:"";display:inline-block;width:5px;height:5px;margin:0 8px 2px 0;border-top:1.5px solid #B99A62;border-right:1.5px solid #B99A62;transform:rotate(45deg)}
.dph__crumbs a{color:var(--ink-soft);text-decoration:none}
.dph__crumbs a:hover{color:#0B5FA5;text-decoration:underline}
.dph__crumbs [aria-current]{color:var(--ink);font-weight:600}
.dph .dph__eye::after{display:none}
.dph__h{font-size:clamp(2.15rem,4.8vw,3.75rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;margin:0 0 18px;color:var(--ink);text-wrap:balance}
.dph__sub{font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65;color:var(--ink-soft);max-width:540px;margin:0 0 26px}
.dph__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:0 0 26px}
.dph__ctas .btn--primary{padding:16px 30px;font-size:1.02rem}
.dph--solo .dph__in{grid-template-columns:1fr;max-width:860px;text-align:center}
.dph--solo .dph__sub{margin-inline:auto}
.dph--solo .dph__ctas,.dph--solo .kx-proof,.dph--solo .dph__crumbs ol{justify-content:center}
.dph--solo .dph__eye::after{display:block}
@media(min-width:960px){
  .dph{min-height:560px;display:flex;align-items:center}
  .dph>.wrap{width:100%}
  .dph__in{grid-template-columns:1.04fr .96fr}
  .dph__media{order:2;justify-self:end}
  .dph__frame{aspect-ratio:4/4.3}
}
@media(max-width:600px){
  .dph__media{max-width:none}
  .dph__media::before{inset:12px -8px -10px 10px;border-radius:26px}
  .dph__frame{aspect-ratio:4/3;border-radius:22px}.dph__frame::after{border-radius:22px;box-shadow:inset 0 0 0 4px rgba(255,255,255,.42)}
  .dph__chip{left:10px;bottom:10px;padding:8px 12px 8px 8px;border-radius:14px;gap:9px}
  .dph__chip-ic{width:34px;height:34px;border-radius:10px}
  .dph__ctas{gap:8px 16px}
  .dph__ctas .btn--primary{width:100%;justify-content:center}
  .dph .kx-proof{font-size:.84rem;gap:8px 12px}
}
/* dark: navy cinematic with emblem glow */
.dph--dark{color:#fff;background:radial-gradient(70% 80% at 85% 30%,rgba(26,174,224,.24),transparent 62%),radial-gradient(50% 60% at 0 100%,rgba(185,154,98,.16),transparent 62%),linear-gradient(180deg,#05283a 0%,#04222F 100%)}
.dph--dark .dph__glow{background:radial-gradient(closest-side,rgba(26,174,224,.22),transparent 70%)}
.dph__emblem{position:absolute;z-index:-1;right:-6%;top:50%;width:min(620px,70vw);aspect-ratio:1;transform:translateY(-50%);background:url('/assets/shared/bmg-emblem.png') center/contain no-repeat;opacity:.07;filter:drop-shadow(0 0 60px rgba(26,174,224,.9));pointer-events:none}
.dph--dark .dph__h{color:#fff}
.dph--dark .dph__sub{color:#C9DAE2}
.dph--dark .dph__crumbs ol,.dph--dark .dph__crumbs a{color:#B9CDD6}
.dph--dark .dph__crumbs [aria-current]{color:#fff}
.dph--dark .dph__crumbs a:hover{color:#fff}
.dph--dark .dph__frame{outline-color:rgba(217,195,154,.6);box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(26,174,224,.15),0 0 80px -20px rgba(26,174,224,.35)}
.dph--dark .dph__frame::after{box-shadow:inset 0 0 0 6px rgba(255,255,255,.08)}
.dph--dark .dph__media::before{border-color:rgba(217,195,154,.4)}
.dph--dark .dph__chip{background:rgba(5,40,58,.72);border-color:rgba(217,195,154,.35)}
.dph--dark .dph__chip-t b{color:#fff}.dph--dark .dph__chip-t span{color:#B9CDD6}
/* dark + full-bleed background image */
.dph__bg{position:absolute;inset:0;z-index:-2}
.dph__bg img{width:100%;height:100%;object-fit:cover;object-position:70% 50%}
.dph--full .dph__emblem{display:none}
.dph--full .dph__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,34,47,.96) 0%,rgba(4,34,47,.86) 38%,rgba(4,34,47,.35) 72%,rgba(4,34,47,.15) 100%),linear-gradient(0deg,rgba(4,34,47,.7),transparent 40%)}
.dph--full .dph__in{grid-template-columns:1fr}
.dph--full .dph__copy{max-width:640px}
.dph--full .dph__chip{position:relative;left:auto;bottom:auto;display:inline-flex;margin-top:22px}
@media(min-width:960px){.dph--full{min-height:600px}}
@media(max-width:959px){
  .dph--full{padding-top:0;background:#04222F}
  .dph--full .dph__glow{display:none}
  .dph--full .dph__bg{position:relative;z-index:0;aspect-ratio:16/10;margin-bottom:-18%}
  .dph--full .dph__bg::after{background:linear-gradient(180deg,rgba(4,34,47,0) 30%,rgba(4,34,47,.75) 70%,#04222F 100%)}
  .dph--full .dph__in{z-index:1}
}

/* ---- section module dPillars ---- */


.dpl .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dpl .kx-head--l{margin-inline:0;text-align:left}
.dpl .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dpl .kx-eye::before,.dpl .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dpl .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dpl .kx-head--l .kx-eye::after{display:none}
.dpl .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dpl .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dpl .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dpl .kx-head--l .kx-sub{margin-inline:0}
.dpl .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dpl .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dpl .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dpl .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dpl .kx-wa__ic svg{width:19px;height:19px}
.dpl .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dpl .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dpl .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dpl .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dpl .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dpl .kx-proof__stars svg{width:15px;height:15px}
.dpl .kx-proof b{font-weight:700;color:var(--ink)}
.dpl .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dpl .kx-proof__tp{flex-basis:100%}.dpl .kx-proof>span:nth-of-type(1){display:none}}
.dpl .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dpl .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dpl .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dpl .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dpl--dark .kx-eye{color:#D9C39A}
.dpl--dark .kx-title{color:#fff}
.dpl--dark .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dpl--dark .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dpl--dark .kx-sub{color:#B9CDD6}
.dpl--dark .kx-wa{color:#fff}
.dpl--dark .kx-proof{color:#B9CDD6}
.dpl--dark .kx-proof__tp,.dpl--dark .kx-proof b{color:#fff}
.dpl--dark .kx-proof__sep{background:rgba(255,255,255,.22)}
.dpl--dark .kx-dot{background:rgba(255,255,255,.28)}
.dpl--dark :focus-visible{outline-color:#D9C39A}

.dpl{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.dpl--dark{background:radial-gradient(90% 70% at 85% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a,#04222F);color:#fff}
.dpl__grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(3,minmax(0,1fr))}
.dpl__grid[data-n="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}
.dpl__grid[data-n="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:860px;margin-inline:auto}
.dpl__card{position:relative;display:flex;flex-direction:column;padding:32px 30px 30px;border-radius:26px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.dpl__card:hover{transform:translateY(-6px);box-shadow:0 36px 60px -30px rgba(11,95,165,.5),inset 0 1px 0 #fff}
.dpl__card::after{content:"";position:absolute;left:28px;right:28px;bottom:0;height:2px;border-radius:2px;background:linear-gradient(90deg,transparent,#B99A62,transparent);opacity:0;transition:opacity .35s}
.dpl__card:hover::after{opacity:.8}
.dpl__card--img{padding-top:12px}
.dpl__img{margin:0 -16px 22px;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:#dfeef7}
.dpl__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.dpl__card:hover .dpl__img img{transform:scale(1.05)}
.dpl__num{display:block;margin:0 0 14px;font-size:2.9rem;font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(160deg,#E2CB9A 0%,#B99A62 45%,#8A6A35 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.dpl__card--img .dpl__num{position:absolute;top:24px;left:24px;margin:0;padding:6px 12px;border-radius:14px;font-size:1.5rem;background:rgba(255,255,255,.9);-webkit-background-clip:border-box;background-clip:border-box;color:#8A6A35;box-shadow:0 10px 20px -10px rgba(3,53,74,.45)}
.dpl__wm{position:absolute;top:18px;right:24px;font-size:4.2rem;font-weight:700;line-height:1;letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(185,154,98,.38);pointer-events:none}
.dpl--dark .dpl__wm{-webkit-text-stroke-color:rgba(217,195,154,.3)}
.dpl__ic{position:relative;display:inline-flex;width:62px;height:62px;margin:4px 0 22px;border-radius:18px;align-items:center;justify-content:center;color:#0B5FA5;background:linear-gradient(145deg,#E3F3FB,#C9E8F6);box-shadow:inset 0 1px 0 #fff,0 12px 24px -14px rgba(11,95,165,.6)}
.dpl__ic::after{content:"";position:absolute;right:-5px;top:-5px;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#E2CB9A,#B99A62 72%);border:2px solid #fff}
.dpl__ic svg{width:26px;height:26px;stroke-width:1.7}
.dpl__card--img .dpl__ic{position:absolute;top:22px;left:22px;margin:0;width:48px;height:48px;border-radius:15px;background:rgba(255,255,255,.92)}
.dpl__t{font-size:1.2rem;font-weight:700;line-height:1.25;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}
.dpl__p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.65}
.dpl__go{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:18px;color:#0B5FA5;font-weight:600;font-size:.92rem;text-decoration:none!important}
.dpl__go svg{width:16px;height:16px;transition:transform .2s}
.dpl__go:hover svg{transform:translateX(4px)}
.dpl__cta{text-align:center;margin-top:clamp(28px,4vw,44px)}
.dpl__note{text-align:center;color:var(--ink-faint);font-size:.84rem;margin:20px auto 0;max-width:640px}
/* dark */
.dpl--dark .dpl__card{background:linear-gradient(160deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid rgba(185,154,98,.28);box-shadow:0 30px 60px -34px rgba(0,0,0,.8),inset 0 1px 0 rgba(255,255,255,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dpl--dark .dpl__card:hover{box-shadow:0 40px 70px -30px rgba(26,174,224,.35),inset 0 1px 0 rgba(255,255,255,.1)}
.dpl--dark .dpl__t{color:#fff}
.dpl--dark .dpl__p{color:#B9CDD6}
.dpl--dark .dpl__ic{color:#7FD3F2;background:linear-gradient(145deg,rgba(26,174,224,.24),rgba(26,174,224,.06));box-shadow:inset 0 0 0 1px rgba(127,211,242,.3)}
.dpl--dark .dpl__ic::after{border-color:#05283a}
.dpl--dark .dpl__img{background:#021a24}
.dpl--dark .dpl__go{color:#7FD3F2}
.dpl--dark .dpl__note{color:#93AEBA}
@media(max-width:1000px){.dpl__grid[data-n="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
  .dpl__grid,.dpl__grid[data-n]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(-1*var(--gut));padding:6px var(--gut) 18px;scrollbar-width:none;max-width:none}
  .dpl__grid::-webkit-scrollbar{display:none}
  .dpl__card{flex:0 0 84%;scroll-snap-align:center;padding:26px 22px 24px}
  .dpl__card--img{padding-top:10px}
  .dpl__img{margin-inline:-12px}
  .dpl .kx-dots{display:flex}
  .dpl__grid[data-n="1"]+.kx-dots{display:none}
}

/* ---- section module dQuote ---- */


.dqt .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dqt .kx-head--l{margin-inline:0;text-align:left}
.dqt .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dqt .kx-eye::before,.dqt .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dqt .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dqt .kx-head--l .kx-eye::after{display:none}
.dqt .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dqt .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dqt .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dqt .kx-head--l .kx-sub{margin-inline:0}
.dqt .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dqt .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dqt .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dqt .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dqt .kx-wa__ic svg{width:19px;height:19px}
.dqt .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dqt .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dqt .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dqt .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dqt .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dqt .kx-proof__stars svg{width:15px;height:15px}
.dqt .kx-proof b{font-weight:700;color:var(--ink)}
.dqt .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dqt .kx-proof__tp{flex-basis:100%}.dqt .kx-proof>span:nth-of-type(1){display:none}}
.dqt .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dqt .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dqt .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dqt .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dqt__panel .kx-eye{color:#D9C39A}
.dqt__panel .kx-title{color:#fff}
.dqt__panel .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dqt__panel .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dqt__panel .kx-sub{color:#B9CDD6}
.dqt__panel .kx-wa{color:#fff}
.dqt__panel .kx-proof{color:#B9CDD6}
.dqt__panel .kx-proof__tp,.dqt__panel .kx-proof b{color:#fff}
.dqt__panel .kx-proof__sep{background:rgba(255,255,255,.22)}
.dqt__panel .kx-dot{background:rgba(255,255,255,.28)}
.dqt__panel :focus-visible{outline-color:#D9C39A}

.dqt{background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.dqt__grid{display:grid;gap:clamp(18px,3vw,32px);align-items:stretch}
.dqt__panel{position:relative;overflow:hidden;padding:clamp(28px,4vw,48px);border-radius:30px;color:#fff;background:radial-gradient(80% 90% at 100% 0,rgba(26,174,224,.28),transparent 60%),radial-gradient(60% 70% at 0 100%,rgba(185,154,98,.16),transparent 60%),linear-gradient(160deg,#07324a,#04222F 70%);box-shadow:0 50px 90px -50px rgba(3,40,58,.9)}
.dqt__panel::before{content:"";position:absolute;inset:10px;border:1px solid rgba(217,195,154,.38);border-radius:22px;pointer-events:none}
.dqt__panel .kx-eye::after{display:none}
.dqt__h{position:relative;margin:0 0 16px;font-size:clamp(1.7rem,3.2vw,2.5rem);font-weight:700;letter-spacing:-.025em;line-height:1.1;color:#fff;text-wrap:balance}
.dqt__p{position:relative;margin:0 0 14px;color:#C9DAE2;font-size:1.02rem;line-height:1.7}
.dqt__note{position:relative;display:flex;gap:12px;align-items:flex-start;margin:20px 0 0;padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(217,195,154,.3);color:#E8EFF3;font-size:.92rem;line-height:1.55}
.dqt__note svg{flex:0 0 auto;width:20px;height:20px;color:#D9C39A}
.dqt__cta{position:relative;margin-top:24px}
.dqt__cta .btn{padding:16px 30px}
.dqt__steps{list-style:none;margin:0;padding:0;display:grid;gap:14px;align-content:center}
.dqt__step{position:relative;display:flex;gap:16px;align-items:flex-start;padding:22px 22px 22px 70px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(255,255,255,.8)}
.dqt__n{position:absolute;left:18px;top:20px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%);color:#fff;border:3px solid #fff;box-shadow:0 10px 22px -8px rgba(120,90,40,.55);font-weight:700;text-shadow:0 1px 1px rgba(90,60,20,.35);border-width:2px}
.dqt__ic{display:none}
.dqt__step h3{margin:0 0 6px;font-size:1.08rem;line-height:1.3;color:var(--ink)}
.dqt__step p{margin:0;color:var(--ink-soft);font-size:.93rem;line-height:1.6}
.dqt__guides{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:clamp(22px,3vw,32px)}
.dqt__gl{font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#8A6A35;margin-right:6px}
.dqt__gchip{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:8px 16px;border-radius:999px;background:#fff;border:1px solid rgba(185,154,98,.45);color:var(--ink);font-weight:600;font-size:.9rem;text-decoration:none!important;transition:border-color .2s,transform .2s}
.dqt__gchip:hover{border-color:#0B5FA5;transform:translateY(-2px)}
.dqt__gchip svg{width:16px;height:16px;color:#0B5FA5}
.dqt :focus-visible{outline-color:#D9C39A}
@media(min-width:980px){.dqt__grid{grid-template-columns:1.1fr .9fr}}
@media(max-width:600px){.dqt__cta .btn{width:100%;justify-content:center}.dqt__step{padding:14px 14px 14px 58px}.dqt__n{left:12px;top:14px;width:34px;height:34px}.dqt__step h3{font-size:1rem;margin-bottom:4px}.dqt__step p{font-size:.88rem}.dqt__panel{padding:26px 20px}.dqt__steps{gap:10px}}

/* ---- section module dRecovery ---- */


.drc .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.drc .kx-head--l{margin-inline:0;text-align:left}
.drc .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.drc .kx-eye::before,.drc .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.drc .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.drc .kx-head--l .kx-eye::after{display:none}
.drc .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.drc .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.drc .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.drc .kx-head--l .kx-sub{margin-inline:0}
.drc .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.drc .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.drc .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.drc .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.drc .kx-wa__ic svg{width:19px;height:19px}
.drc .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.drc .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.drc .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.drc .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.drc .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.drc .kx-proof__stars svg{width:15px;height:15px}
.drc .kx-proof b{font-weight:700;color:var(--ink)}
.drc .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.drc .kx-proof__tp{flex-basis:100%}.drc .kx-proof>span:nth-of-type(1){display:none}}
.drc .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.drc .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.drc .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.drc .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.drc{background:linear-gradient(180deg,#F6FAFC,#fff)}
.drc__line{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:18px;grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}
.drc__line[data-n="3"]{--n:3}.drc__line[data-n="4"]{--n:4}.drc__line[data-n="5"]{--n:5}.drc__line[data-n="2"]{--n:2}
.drc__line::before{content:"";position:absolute;left:8%;right:8%;top:27px;height:2px;background:linear-gradient(90deg,rgba(26,174,224,.1),rgba(26,174,224,.55),rgba(185,154,98,.55),rgba(185,154,98,.1))}
.drc__node{position:relative;padding:0 6px;text-align:center}
.drc__dot{position:relative;z-index:1;display:inline-flex;width:56px;height:56px;border-radius:50%;align-items:center;justify-content:center;color:#0B5FA5;background:#fff;box-shadow:0 0 0 6px #F3F9FC,0 14px 28px -14px rgba(11,95,165,.7),inset 0 0 0 1.5px rgba(26,174,224,.35)}
.drc__dot svg{width:22px;height:22px}
.drc__when{margin:14px 0 6px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8A6A35}
.drc__t{margin:0;color:var(--ink);font-size:.96rem;line-height:1.55}
.drc__node:not(:has(.drc__when)) .drc__t{margin-top:14px}
.drc__lead{max-width:820px;margin:0 auto;color:var(--ink-soft);font-size:1.06rem;line-height:1.75;text-align:center}
.drc__low{display:grid;gap:18px;margin-top:clamp(30px,4vw,48px)}
.drc__risk{position:relative;padding:26px 28px;border-radius:26px;color:#fff;background:radial-gradient(90% 80% at 100% 0,rgba(26,174,224,.2),transparent 60%),linear-gradient(160deg,#07324a,#04222F);box-shadow:0 34px 60px -36px rgba(3,40,58,.95)}
.drc__risk::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,195,154,.3);border-radius:20px;pointer-events:none}
.drc__rh{position:relative;display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#D9C39A}
.drc__rh svg{width:20px;height:20px}
.drc__rt{position:relative;margin:0;color:#DCE8EE;font-size:.98rem;line-height:1.75}
.drc__note{align-self:start;padding:22px 24px;border-radius:0 22px 22px 0;background:#fff;border-left:4px solid #B99A62;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-left:4px solid #B99A62}
.drc__nl{margin:0 0 6px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A6A35}
.drc__note p:last-child{margin:0;color:var(--ink);font-size:.98rem;line-height:1.65}
@media(min-width:960px){.drc__low{grid-template-columns:1.5fr 1fr}.drc__low--one{grid-template-columns:1fr;max-width:900px;margin-inline:auto}}
@media(max-width:760px){
  .drc__line,.drc__line[data-n]{grid-template-columns:1fr;gap:0}
  .drc__line::before{left:27px;right:auto;top:20px;bottom:20px;width:2px;height:auto;background:linear-gradient(180deg,rgba(26,174,224,.15),rgba(26,174,224,.55),rgba(185,154,98,.5))}
  .drc__node{display:grid;grid-template-columns:56px 1fr;column-gap:14px;text-align:left;padding:0 0 12px}
  .drc__t{font-size:.93rem}
  .drc__dot{grid-row:span 2}
  .drc__when{margin:6px 0 2px}
  .drc__node:not(:has(.drc__when)) .drc__t{margin-top:16px}
  .drc__risk{padding:22px 20px}
}

/* ---- section module dRelated ---- */


.drl .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.drl .kx-head--l{margin-inline:0;text-align:left}
.drl .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.drl .kx-eye::before,.drl .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.drl .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.drl .kx-head--l .kx-eye::after{display:none}
.drl .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.drl .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.drl .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.drl .kx-head--l .kx-sub{margin-inline:0}
.drl .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.drl .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.drl .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.drl .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.drl .kx-wa__ic svg{width:19px;height:19px}
.drl .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.drl .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.drl .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.drl .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.drl .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.drl .kx-proof__stars svg{width:15px;height:15px}
.drl .kx-proof b{font-weight:700;color:var(--ink)}
.drl .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.drl .kx-proof__tp{flex-basis:100%}.drl .kx-proof>span:nth-of-type(1){display:none}}
.drl .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.drl .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.drl .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.drl .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.drl{background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.drl__grid{list-style:none;margin:0;padding:0;display:grid;gap:clamp(14px,1.8vw,22px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.drl__card{position:relative;display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#fff;border:1px solid rgba(3,53,74,.08);box-shadow:0 22px 46px -34px rgba(3,53,74,.6);transition:transform .3s,box-shadow .3s,border-color .3s}
.drl__card:hover{transform:translateY(-5px);border-color:rgba(185,154,98,.6);box-shadow:0 32px 60px -34px rgba(11,95,165,.55)}
.drl__card:focus-within{border-color:#0E7FA8}
.drl__card--txt{padding-top:16px}
.drl__img{position:relative;aspect-ratio:16/10;overflow:hidden;background:#04222F}
.drl__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.drl__card:hover .drl__img img{transform:scale(1.05)}
.drl__tag{position:absolute;left:10px;top:10px;padding:5px 11px;border-radius:999px;background:rgba(255,255,255,.92);color:#04222F;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.drl__tag--flat{position:static;align-self:flex-start;margin:0 18px;background:#F3EBDD;color:#6E5428}
.drl__body{position:static;display:flex;flex-direction:column;gap:6px;flex:1;padding:16px 18px 18px}
.drl__t{margin:0;font-size:1.06rem;line-height:1.3}
.drl__t a{color:var(--ink);text-decoration:none!important}
.drl__t a::after{content:"";position:absolute;inset:0;z-index:2;border-radius:22px}
.drl__t a:focus-visible{outline:none}
.drl__card:has(a:focus-visible){outline:3px solid var(--focus);outline-offset:2px}
.drl__d{margin:0;padding-right:34px;color:var(--ink-soft);font-size:.9rem;line-height:1.55}
.drl__go{position:absolute;right:16px;bottom:16px;display:inline-flex;width:28px;height:28px;border-radius:50%;align-items:center;justify-content:center;color:#0B5FA5;background:#EAF4FA;transition:transform .25s}
.drl__go svg{width:15px;height:15px}
.drl__card:hover .drl__go{transform:translateX(3px)}
@media(max-width:700px){
  .drl__grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1*var(--gut));padding:4px var(--gut) 16px;scrollbar-width:none}
  .drl__grid::-webkit-scrollbar{display:none}
  .drl__card{flex:0 0 76%;scroll-snap-align:center}
  .drl .kx-dots{display:flex}
  .drl__grid[data-n="1"]+.kx-dots{display:none}
}

/* ---- section module dSearch ---- */


.dse .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dse .kx-head--l{margin-inline:0;text-align:left}
.dse .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dse .kx-eye::before,.dse .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dse .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dse .kx-head--l .kx-eye::after{display:none}
.dse .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dse .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dse .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dse .kx-head--l .kx-sub{margin-inline:0}
.dse .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dse .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dse .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dse .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dse .kx-wa__ic svg{width:19px;height:19px}
.dse .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dse .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dse .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dse .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dse .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dse .kx-proof__stars svg{width:15px;height:15px}
.dse .kx-proof b{font-weight:700;color:var(--ink)}
.dse .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dse .kx-proof__tp{flex-basis:100%}.dse .kx-proof>span:nth-of-type(1){display:none}}
.dse .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dse .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dse .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dse .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dse{background:#fff}
.dse__hero{position:relative;overflow:hidden;padding-block:clamp(34px,6vw,80px) clamp(30px,4vw,48px);text-align:center;background:radial-gradient(60% 80% at 50% 0,rgba(26,174,224,.16),transparent 62%),radial-gradient(40% 60% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#fff 0%,#F6FAFC 60%,#EEF6FA 100%)}
.dse__h{margin:0 auto 14px;max-width:760px;font-size:clamp(2.1rem,4.8vw,3.6rem);font-weight:700;letter-spacing:-.03em;line-height:1.05;color:var(--ink);text-wrap:balance}
.dse__sub{margin:0 auto 28px;max-width:600px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.65}
.dse__form{position:relative;display:flex;align-items:center;gap:8px;max-width:720px;margin:0 auto;padding:8px 8px 8px 20px;border-radius:999px;background:#fff;border:1.5px solid rgba(3,53,74,.12);box-shadow:0 30px 60px -36px rgba(11,95,165,.6),0 0 0 6px rgba(255,255,255,.7);transition:border-color .2s,box-shadow .2s}
.dse__form:focus-within{border-color:#0B5FA5;box-shadow:0 30px 60px -36px rgba(11,95,165,.7),0 0 0 6px rgba(26,174,224,.16)}
.dse__ic{display:inline-flex;color:#8A6A35;flex:0 0 auto}
.dse__ic svg{width:22px;height:22px}
.dse__in{flex:1;min-width:0;min-height:52px;border:0;background:none;font:inherit;font-size:1.08rem;color:var(--ink);outline:none}
.dse__in::-webkit-search-cancel-button{cursor:pointer}
.dse__go{display:inline-flex;align-items:center;gap:8px;min-height:52px;padding:0 24px;border:0;border-radius:999px;background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;font:inherit;font-weight:700;font-size:.98rem;cursor:pointer;box-shadow:0 14px 30px -14px rgba(11,95,165,.85)}
.dse__go svg{width:17px;height:17px}
.dse__cats{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:20px auto 0;max-width:820px}
.dse__cat{min-height:44px;padding:9px 18px;border-radius:999px;border:1.5px solid rgba(3,53,74,.14);background:#fff;color:var(--ink-soft);font:inherit;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s}
.dse__cat:hover{border-color:#0B5FA5;color:#0B5FA5}
.dse__cat.is-on{background:#04222F;border-color:#04222F;color:#fff}
.dse__body{max-width:900px;padding-block:clamp(24px,4vw,44px) clamp(48px,7vw,90px)}
.dse__count{margin:0 0 14px;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#8A6A35}
.dse__count:empty{display:none}
.dse__res{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.dse__r{position:relative;padding:18px 22px 18px;border-radius:20px;background:#fff;border:1px solid rgba(3,53,74,.09);box-shadow:0 18px 40px -34px rgba(3,53,74,.6);transition:border-color .2s,transform .2s,box-shadow .2s}
.dse__r:hover{border-color:rgba(185,154,98,.6);transform:translateY(-2px);box-shadow:0 26px 50px -34px rgba(11,95,165,.55)}
.dse__r-c{display:inline-block;margin:0 0 8px;padding:4px 10px;border-radius:999px;background:#EEF6FA;color:#0B4F7A;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.dse__r-c--faq{background:#FBF5E9;color:#6E5428}
.dse__r-c--legal{background:#F1F3F4;color:#44545B}
.dse__r-t{display:block;color:var(--ink);font-size:1.08rem;font-weight:700;line-height:1.35;text-decoration:none!important}
.dse__r-t::after{content:"";position:absolute;inset:0;border-radius:20px}
.dse__r-t:focus-visible{outline:none}.dse__r-t:focus-visible::after{outline:3px solid var(--focus,#0E7FA8);outline-offset:2px}
.dse__r-d{margin:6px 0 0;color:var(--ink-soft);font-size:.92rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.dse__r-p{display:block;margin-top:8px;font-size:.78rem;color:var(--ink-faint,#5b7580)}
.dse mark{background:linear-gradient(transparent 55%,rgba(185,154,98,.35) 55%);color:inherit;padding:0 1px}
.dse__empty{padding:28px;border-radius:24px;text-align:center;background:linear-gradient(150deg,#fff,#F3F9FC);border:1px solid rgba(26,174,224,.18)}
.dse__empty-h{margin:0 0 6px;font-size:1.2rem;font-weight:700;color:var(--ink)}
.dse__empty-t{margin:0 auto 12px;max-width:480px;color:var(--ink-soft);line-height:1.6}
.dse__pop-h{margin:0 0 16px;font-size:.76rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#8A6A35;text-align:center}
.dse__grid{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.dse__card{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:20px;background:#fff;border:1px solid rgba(3,53,74,.09);box-shadow:0 18px 40px -34px rgba(3,53,74,.6);transition:transform .2s,border-color .2s}
.dse__card:hover{transform:translateY(-3px);border-color:rgba(185,154,98,.6)}
.dse__card-ic{display:inline-flex;flex:0 0 auto;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;color:#fff;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 72%)}
.dse__card-ic svg{width:21px;height:21px}
.dse__card-b{flex:1;min-width:0}
.dse__card-t{display:block;color:var(--ink);font-weight:700;font-size:1rem;text-decoration:none!important}
.dse__card-t::after{content:"";position:absolute;inset:0;border-radius:20px}
.dse__card-d{display:block;margin-top:2px;color:var(--ink-soft);font-size:.86rem;line-height:1.45}
.dse__card-go{color:#0B5FA5;flex:0 0 auto}
@media(max-width:640px){
  .dse__form{padding:6px 6px 6px 16px}
  .dse__go{padding:0 16px;font-size:0;gap:0}.dse__go svg{width:20px;height:20px}
  .dse__cats{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;margin-inline:calc(-1*var(--gut));padding:2px var(--gut) 6px;scrollbar-width:none}
  .dse__cats::-webkit-scrollbar{display:none}
  .dse__cat{flex:0 0 auto}
  .dse__grid{grid-template-columns:minmax(0,1fr)}
}

/* ---- section module dSignals ---- */


.dsg .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dsg .kx-head--l{margin-inline:0;text-align:left}
.dsg .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dsg .kx-eye::before,.dsg .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dsg .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dsg .kx-head--l .kx-eye::after{display:none}
.dsg .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dsg .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dsg .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dsg .kx-head--l .kx-sub{margin-inline:0}
.dsg .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dsg .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dsg .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dsg .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dsg .kx-wa__ic svg{width:19px;height:19px}
.dsg .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dsg .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dsg .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dsg .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dsg .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dsg .kx-proof__stars svg{width:15px;height:15px}
.dsg .kx-proof b{font-weight:700;color:var(--ink)}
.dsg .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dsg .kx-proof__tp{flex-basis:100%}.dsg .kx-proof>span:nth-of-type(1){display:none}}
.dsg .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dsg .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dsg .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dsg .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dsg{background:#fff}
.dsg__grid{display:grid;gap:18px;max-width:1040px;margin:0 auto}
.dsg__card{padding:26px 26px 28px;border-radius:26px;border:1px solid;box-shadow:0 26px 50px -38px rgba(3,53,74,.6)}
.dsg__card--ok{background:linear-gradient(180deg,#F0FAF5,#fff);border-color:rgba(30,142,90,.28)}
.dsg__card--warn{background:linear-gradient(180deg,#FFF7EC,#fff);border-color:rgba(196,120,30,.35)}
.dsg__h{display:flex;align-items:center;gap:12px;margin:0 0 16px;font-size:1.15rem;font-weight:700;color:var(--ink)}
.dsg__light{width:16px;height:16px;border-radius:50%;flex:0 0 auto}
.dsg__card--ok .dsg__light{background:#1E8E5A;box-shadow:0 0 0 5px rgba(30,142,90,.16)}
.dsg__card--warn .dsg__light{background:#D9822B;box-shadow:0 0 0 5px rgba(217,130,43,.18)}
.dsg__card ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.dsg__card li{display:flex;gap:12px;align-items:flex-start;color:var(--ink);font-size:.97rem;line-height:1.55}
.dsg__ic{display:inline-flex;flex:0 0 auto;width:26px;height:26px;border-radius:50%;align-items:center;justify-content:center}
.dsg__ic svg{width:15px;height:15px}
.dsg__card--ok .dsg__ic{color:#fff;background:#1E8E5A}
.dsg__card--warn .dsg__ic{color:#7A3E06;background:#FBE1C2}
.dsg__wa{display:inline-flex;align-items:center;gap:10px;margin-top:20px;min-height:48px;padding:12px 22px;border-radius:999px;background:#128C4B;color:#fff;font-weight:700;text-decoration:none!important;box-shadow:0 14px 28px -14px rgba(18,140,75,.8)}
.dsg__wa:hover{background:#0E7A40}
@media(min-width:860px){.dsg__grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.dsg__card{padding:22px 18px}.dsg__wa{width:100%;justify-content:center}}

/* ---- section module dStories ---- */

.dsto{position:relative;background:radial-gradient(55% 40% at 92% 0,rgba(26,174,224,.16),transparent 62%),radial-gradient(45% 30% at 0 100%,rgba(185,154,98,.12),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%);color:var(--ink)}
.dsto__intro{padding-block:clamp(56px,7vw,96px) clamp(34px,4vw,52px);text-align:center}
.dsto__eyebrow{display:inline-flex;align-items:center;gap:16px}
.dsto__eyebrow::before,.dsto__eyebrow::after{content:"";width:56px;height:1px;background:currentColor;opacity:.55}
.dsto__intro h2{font-size:clamp(2rem,4.6vw,3.5rem);line-height:1.06;letter-spacing:-.025em;font-weight:700;margin:0 auto 16px;max-width:900px}
.dsto__intro h2 span{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dsto__sub{max-width:680px;margin:0 auto;color:var(--ink-soft);font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.65}
.dsto__draft{position:absolute;z-index:4;top:10px;right:10px;padding:4px 9px;border-radius:999px;background:rgba(255,214,102,.94);color:#3B2C00;font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;line-height:1.3;box-shadow:0 4px 12px -4px rgba(0,0,0,.35);pointer-events:none}
.dsto__draft--illus{background:rgba(4,34,47,.62);color:#fff;font-weight:600;letter-spacing:.1em;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none}
.dsto__chip{display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid rgba(217,195,154,.55);color:#D9C39A;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:rgba(185,154,98,.1);white-space:nowrap}
.dsto__chip--lite{color:#7A5F2E;border-color:rgba(185,154,98,.45);background:rgba(185,154,98,.1);padding:4px 10px;font-size:.64rem}
.dsto__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:0}
.dsto__who b{font-weight:700;font-size:1.05rem;letter-spacing:-.005em}
.dsto__who span{font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#B99A62}
.dsto__tag{position:absolute;z-index:2;bottom:10px;padding:4px 10px;border-radius:999px;background:rgba(4,34,47,.72);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dsto__tag--b{left:10px}.dsto__tag--a{right:10px;background:linear-gradient(90deg,#A9864A,#C9AE78);color:#fff}
/* ---- featured ---- */
.dsto__feat{position:relative;overflow:hidden;padding-block:clamp(56px,7vw,104px);color:#fff;background:radial-gradient(70% 60% at 12% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(60% 55% at 100% 100%,rgba(185,154,98,.16),transparent 60%),linear-gradient(180deg,#05283a,#04222F)}
.dsto__feat-glow{position:absolute;left:-10%;top:8%;width:60%;height:70%;background:radial-gradient(closest-side,rgba(26,174,224,.18),transparent 70%);pointer-events:none}
.dsto__fart{position:relative;scroll-margin-top:90px}
.dsto__fhead{display:grid;gap:clamp(28px,5vw,72px);align-items:center;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr)}
.dsto__fport{position:relative;margin:0}
.dsto__fport::before{content:"";position:absolute;inset:-14%;background:radial-gradient(closest-side,rgba(26,174,224,.35),rgba(185,154,98,.12) 55%,transparent 75%);filter:blur(18px);pointer-events:none}
.dsto__fframe{position:relative;aspect-ratio:4/5;border-radius:30px;overflow:hidden;background:#021a24;outline:1px solid rgba(217,195,154,.55);outline-offset:-1px;box-shadow:0 50px 90px -40px rgba(0,0,0,.85),0 0 0 8px rgba(255,255,255,.04)}
.dsto__fframe img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.dsto__fport .dsto__draft{top:16px;right:16px}
.dsto__flabel{display:inline-flex;align-items:center;gap:9px;margin:0 0 18px;color:#D9C39A;font-size:.76rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}
.dsto__flabel svg{width:14px;height:14px;color:#B99A62}
.dsto__fq{position:relative;margin:0 0 28px;padding:0}
.dsto__fq::before{content:"“";display:block;height:.5em;margin:0 0 6px -.04em;font-family:Georgia,'Times New Roman',serif;font-size:clamp(5.5rem,9vw,8rem);line-height:.9;font-weight:400;background:linear-gradient(180deg,#EAD7AE,#A9864A);-webkit-background-clip:text;background-clip:text;color:transparent;pointer-events:none}
.dsto__fq p{position:relative;margin:0;font-size:clamp(1.75rem,3.4vw,2.9rem);line-height:1.14;font-weight:600;letter-spacing:-.02em;color:#fff;text-wrap:balance}
.dsto__fq p::after{content:"”";font-family:Georgia,'Times New Roman',serif;font-weight:400;color:#B99A62}
.dsto__fmeta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12)}
.dsto__fmeta .dsto__who b{font-size:1.25rem;color:#fff}
.dsto__fmeta .dsto__who span{color:#D9C39A}
/* timeline */
.dsto__tl{position:relative;list-style:none;margin:clamp(48px,6vw,80px) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(18px,2.4vw,34px)}
.dsto__tl::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:linear-gradient(90deg,rgba(185,154,98,0),rgba(185,154,98,.75) 12%,rgba(26,174,224,.6) 88%,rgba(26,174,224,0))}
.dsto__ch{position:relative;margin:0}
.dsto__dot{display:block;width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#E8D2A2,#A9864A 70%);border:3px solid #05283a;box-shadow:0 0 0 1px rgba(217,195,154,.7),0 0 18px rgba(217,195,154,.55)}
.dsto__tl .dsto__chl{margin:18px 0 10px;color:#D9C39A;font-size:.78rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.dsto__tl p{margin:0;color:#C9DAE2;font-size:.97rem;line-height:1.7}
.dsto__ch:last-child .dsto__dot{background:radial-gradient(circle at 35% 30%,#8FE0FA,#1AAEE0 70%);box-shadow:0 0 0 1px rgba(26,174,224,.8),0 0 22px rgba(26,174,224,.7)}
/* reveal */
.dsto__reveal{display:grid;gap:clamp(16px,2.4vw,30px);align-items:end;grid-template-columns:minmax(0,1fr) 280px 280px;margin-top:clamp(48px,6vw,80px);padding:clamp(18px,2.4vw,30px);border-radius:32px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.dsto__reveal--solo{grid-template-columns:minmax(0,1fr) 280px}
.dsto__rtext{align-self:center;padding:8px}
.dsto__rcap{margin:0 0 18px;font-size:clamp(1.3rem,2.2vw,1.8rem);line-height:1.25;font-weight:600;letter-spacing:-.01em;color:#fff;text-wrap:balance}
.dsto__rhint{display:inline-flex;align-items:center;gap:8px;margin:0;color:#9FB8C4;font-size:.86rem}
.dsto__rhint svg{width:16px;height:16px;color:#B99A62}
.dsto__cmp{position:relative;aspect-ratio:1/2;border-radius:22px;overflow:hidden;background:#021a24;outline:1px solid rgba(217,195,154,.45);outline-offset:-1px;box-shadow:0 34px 60px -30px rgba(0,0,0,.9)}
.dsto__cmp-a,.dsto__cmp-b{position:absolute;inset:0;overflow:hidden}
.dsto__cmp img{position:absolute;top:0;height:100%;width:200%;max-width:none;object-fit:cover}
.dsto__cmp-a img{left:-100%}.dsto__cmp-b img{left:0}
.dsto__cmp-b{clip-path:inset(0 calc(100% - var(--p)) 0 0)}
.dsto__cmp-line{position:absolute;z-index:2;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:linear-gradient(180deg,rgba(255,255,255,.2),#fff 30%,#fff 70%,rgba(255,255,255,.2));pointer-events:none}
.dsto__cmp-line i{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:#fff;color:#04222F;box-shadow:0 8px 24px -6px rgba(0,0,0,.6),0 0 0 4px rgba(185,154,98,.45)}
.dsto__cmp-line svg{width:14px;height:14px;margin:0 -2px}
.dsto__cmp-line svg:first-child{transform:rotate(90deg)}.dsto__cmp-line svg:last-child{transform:rotate(-90deg)}
.dsto__cmp-in{position:absolute;z-index:3;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y;-webkit-appearance:none;appearance:none}
.dsto__cmp:focus-within{outline:3px solid var(--focus);outline-offset:3px}
.dsto__reel{position:relative;aspect-ratio:1/2;border-radius:22px;overflow:hidden;background:#021a24;outline:1px solid rgba(26,174,224,.4);outline-offset:-1px;box-shadow:0 34px 60px -30px rgba(0,0,0,.9)}
.dsto__reel video{width:100%;height:100%;object-fit:cover}
.dsto__play{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:12px;padding:0 14px 26px;border:0;background:linear-gradient(180deg,transparent 45%,rgba(2,22,32,.85));color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-align:center}
.dsto__play svg{width:62px;height:62px;padding:18px;border-radius:50%;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 0 0 8px rgba(26,174,224,.16);transition:transform .3s,background .3s}
.dsto__play:hover svg{transform:scale(1.08);background:#1AAEE0}
.dsto__reveal .dsto__ba{margin:0;border-radius:22px}
/* ---- cards ---- */
.dsto__list{padding-block:clamp(56px,7vw,96px) clamp(24px,3vw,40px)}
.dsto--teaser .dsto__list{padding-top:0}
.dsto__grid{--gap:clamp(16px,2vw,26px);--cols:4;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--gap)}
.dsto__card{position:relative;flex:0 0 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));min-width:0;display:flex;flex-direction:column;padding:10px 10px 6px;border-radius:26px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.45),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);scroll-margin-top:96px;transition:transform .3s,box-shadow .3s}
.dsto__card:hover{transform:translateY(-4px);box-shadow:0 34px 60px -30px rgba(11,95,165,.55),inset 0 1px 0 #fff}
.dsto__ph{position:relative;margin:0;aspect-ratio:4/5;border-radius:19px;overflow:hidden;background:#dfeef7}
.dsto__ph img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .6s}
.dsto__card:hover .dsto__ph img{transform:scale(1.04)}
.dsto__cbody{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:16px 8px 6px}
.dsto__q{margin:2px 0 0;padding:0}
.dsto__q p{margin:0;font-size:1.02rem;line-height:1.45;font-weight:500;color:var(--ink)}
.dsto__q p::before{content:"“";margin-right:2px;color:#B99A62;font-weight:700}
.dsto__q p::after{content:"”";color:#B99A62;font-weight:700}
.dsto__more{border-top:1px solid rgba(11,40,54,.08);margin:12px 6px 0}
.dsto__more summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 2px 12px;list-style:none;cursor:pointer;color:#0B5FA5;font-size:.9rem;font-weight:600}
.dsto__more summary::-webkit-details-marker{display:none}
.dsto__more summary svg{flex:0 0 auto;width:30px;height:30px;padding:7px;border-radius:50%;background:rgba(26,174,224,.1);color:#0B5FA5;transition:transform .3s,background .3s}
.dsto__more summary:hover svg{background:#1AAEE0;color:#fff}
.dsto__shut{display:none}
.dsto__more[open] .dsto__open{display:none}.dsto__more[open] .dsto__shut{display:inline}
.dsto__more[open] summary svg{transform:rotate(180deg)}
.dsto__body{display:grid;gap:22px;padding:6px 2px 18px}
.dsto__vtl{position:relative;list-style:none;margin:0;padding:0 0 0 30px;display:grid;gap:18px}
.dsto__vtl::before{content:"";position:absolute;left:8px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,rgba(185,154,98,.8),rgba(26,174,224,.6))}
.dsto__vtl .dsto__dot{position:absolute;left:-30px;top:2px;width:18px;height:18px;border-color:#fff;box-shadow:0 0 0 1px rgba(185,154,98,.6),0 0 12px rgba(185,154,98,.45)}
.dsto__vtl .dsto__chl{margin:0 0 4px;color:#8A6C34;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.dsto__vtl p{margin:0;color:var(--ink-soft);font-size:.95rem;line-height:1.65}
.dsto__media{display:grid;gap:12px;align-content:start}
.dsto__ba{position:relative;margin:0;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 22px 44px -28px rgba(3,53,74,.6)}
.dsto__ba img{width:100%;height:auto}
.dsto__ba--tb .dsto__tag--b{top:10px;bottom:auto;left:10px}
.dsto__ba--tb .dsto__tag--a{top:calc(50% + 10px);bottom:auto;left:10px;right:auto}
.dsto__extra{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:1}
.dsto__extra img{width:100%;height:100%;object-fit:cover}
@media(min-width:700px) and (max-width:999px){
  .dsto__card:has(.dsto__more[open]){flex-basis:100%;transform:none}
  .dsto__card:has(.dsto__more[open]) .dsto__ph{aspect-ratio:16/9}
  .dsto__card:has(.dsto__more[open]) .dsto__media{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
}
@media(min-width:1000px){
  .dsto__card:has(.dsto__more[open]){flex-basis:100%;display:grid;grid-template-columns:300px minmax(0,1fr);grid-template-rows:auto 1fr;column-gap:34px;padding:14px;transform:none}
  .dsto__card:has(.dsto__more[open]) .dsto__ph{grid-column:1;grid-row:1}
  .dsto__card:has(.dsto__more[open]) .dsto__cbody{grid-column:1;grid-row:2}
  .dsto__card:has(.dsto__more[open]) .dsto__more{grid-column:2;grid-row:1/span 2;border-top:0;margin:0}
  .dsto__card:has(.dsto__more[open]) .dsto__body{grid-template-columns:minmax(0,1fr) 340px;gap:34px;padding-top:8px}
  .dsto__card:has(.dsto__more[open]) .dsto__vtl{gap:22px}
  .dsto__card:has(.dsto__more[open]) .dsto__vtl p{font-size:1rem}
}
.dsto__note{display:flex;gap:10px;align-items:center;justify-content:center;margin:34px auto 0;max-width:680px;color:var(--ink-faint);font-size:.86rem;text-align:center}
.dsto__note svg{flex:0 0 auto;color:#B99A62}
.dsto__more-cta{margin-top:26px}
.dsto--teaser .dsto__list{padding-bottom:clamp(56px,7vw,96px)}
/* ---- closing CTA ---- */
.dsto__end{padding-block:clamp(24px,3vw,40px) clamp(64px,8vw,110px)}
.dsto__endcard{position:relative;overflow:hidden;max-width:980px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(22px,5vw,72px);border-radius:34px;text-align:center;color:#fff;background:radial-gradient(70% 90% at 100% 0,rgba(26,174,224,.3),transparent 60%),radial-gradient(60% 80% at 0 100%,rgba(185,154,98,.22),transparent 60%),linear-gradient(160deg,#05283a,#04222F);box-shadow:0 40px 80px -40px rgba(3,40,58,.75);outline:1px solid rgba(217,195,154,.35);outline-offset:-1px}
.dsto__endmark{display:block;height:.42em;margin:-.06em 0 6px;font-family:Georgia,'Times New Roman',serif;font-size:6rem;line-height:.9;color:#B99A62;opacity:.85;pointer-events:none}
.dsto__endcard h3{position:relative;margin:0 0 14px;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.1;letter-spacing:-.02em;color:#fff}
.dsto__endcard p{position:relative;max-width:600px;margin:0 auto 28px;color:#C9DAE2;font-size:1.04rem;line-height:1.65}
.dsto__endbtns{position:relative;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
.dsto__endbtns .btn--primary{padding:16px 32px;background:linear-gradient(90deg,#0B5FA5,#1AAEE0);box-shadow:0 20px 40px -18px rgba(26,174,224,.75)}
/* ---- responsive ---- */
@media(max-width:1099px){.dsto__grid{--cols:3}}
@media(max-width:959px){
  .dsto__fhead{grid-template-columns:1fr}
  .dsto__fport{max-width:440px;width:100%;margin:0 auto}
  .dsto__tl{grid-template-columns:1fr;gap:26px;padding-left:36px;max-width:640px}
  .dsto__tl::before{left:9px;right:auto;top:6px;bottom:6px;width:2px;height:auto;background:linear-gradient(180deg,rgba(185,154,98,.8),rgba(26,174,224,.7))}
  .dsto__tl .dsto__dot{position:absolute;left:-36px;top:0}
  .dsto__tl .dsto__chl{margin-top:0}
  .dsto__reveal,.dsto__reveal--solo{grid-template-columns:1fr 1fr;align-items:start}
  .dsto__rtext{grid-column:1/-1;padding:4px 4px 0}
  .dsto__reveal--solo .dsto__ba{grid-column:1/-1}
}
@media(max-width:699px){
  .dsto__grid{--cols:1;--gap:14px}
  .dsto__card{display:grid;grid-template-columns:112px minmax(0,1fr);column-gap:14px;padding:10px;border-radius:22px}
  .dsto__card:hover{transform:none}
  .dsto__ph{grid-column:1;grid-row:1;aspect-ratio:4/5;border-radius:16px;align-self:start}
  .dsto__cbody{grid-column:2;grid-row:1;padding:4px 0 0;gap:7px}
  .dsto__who b{font-size:1rem}.dsto__who span{font-size:.64rem;letter-spacing:.12em}
  .dsto__q p{font-size:.95rem}
  .dsto__more{grid-column:1/-1;margin:10px 2px 0}
  .dsto__ph .dsto__draft{top:6px;right:6px;left:6px;text-align:center;font-size:.5rem;padding:3px 4px}
  .dsto__chip{white-space:normal}
  .dsto__eyebrow::before,.dsto__eyebrow::after{width:28px}
  .dsto__reveal{padding:12px;border-radius:24px;gap:12px}
  .dsto__cmp,.dsto__reel{border-radius:16px}
  .dsto__cmp-line i{width:36px;height:36px}
  .dsto__play svg{width:52px;height:52px;padding:15px}
  .dsto__play{font-size:.66rem;letter-spacing:.1em;padding-bottom:16px}
  .dsto__tag{font-size:.56rem;padding:3px 8px;bottom:8px}.dsto__tag--b{left:8px}.dsto__tag--a{right:8px}
  .dsto__fframe{border-radius:24px}
  .dsto__note{align-items:flex-start;text-align:left}
  .dsto__endmark{font-size:4.6rem}
}

/* ---- section module dSuccess ---- */


.dsc .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dsc .kx-head--l{margin-inline:0;text-align:left}
.dsc .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dsc .kx-eye::before,.dsc .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dsc .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dsc .kx-head--l .kx-eye::after{display:none}
.dsc .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dsc .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dsc .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dsc .kx-head--l .kx-sub{margin-inline:0}
.dsc .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dsc .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dsc .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dsc .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dsc .kx-wa__ic svg{width:19px;height:19px}
.dsc .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dsc .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dsc .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dsc .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dsc .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dsc .kx-proof__stars svg{width:15px;height:15px}
.dsc .kx-proof b{font-weight:700;color:var(--ink)}
.dsc .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dsc .kx-proof__tp{flex-basis:100%}.dsc .kx-proof>span:nth-of-type(1){display:none}}
.dsc .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dsc .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dsc .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dsc .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dsc .kx-eye{color:#D9C39A}
.dsc .kx-title{color:#fff}
.dsc .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dsc .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dsc .kx-sub{color:#B9CDD6}
.dsc .kx-wa{color:#fff}
.dsc .kx-proof{color:#B9CDD6}
.dsc .kx-proof__tp,.dsc .kx-proof b{color:#fff}
.dsc .kx-proof__sep{background:rgba(255,255,255,.22)}
.dsc .kx-dot{background:rgba(255,255,255,.28)}
.dsc :focus-visible{outline-color:#D9C39A}

.dsc{position:relative;overflow:hidden;isolation:isolate;color:#fff;text-align:center;padding-block:clamp(44px,7vw,96px) clamp(48px,7vw,90px);background:radial-gradient(60% 70% at 50% 0,rgba(26,174,224,.26),transparent 62%),radial-gradient(50% 60% at 0 100%,rgba(185,154,98,.16),transparent 62%),radial-gradient(40% 50% at 100% 100%,rgba(26,174,224,.12),transparent 60%),linear-gradient(180deg,#05283a 0%,#04222F 100%)}
.dsc__emblem{position:absolute;z-index:-1;left:50%;top:-8%;width:min(760px,110vw);aspect-ratio:1;transform:translateX(-50%);background:url('/assets/shared/bmg-emblem.png') center/contain no-repeat;opacity:.05;filter:drop-shadow(0 0 70px rgba(26,174,224,.9));pointer-events:none}
.dsc__in{position:relative;max-width:1080px}
.dsc__check{width:104px;height:104px;margin:0 auto 26px;border-radius:50%;padding:8px;background:radial-gradient(circle at 35% 30%,rgba(232,211,166,.28),rgba(185,154,98,.08) 70%);box-shadow:0 0 0 1px rgba(217,195,154,.4),0 0 60px -6px rgba(217,195,154,.55)}
.dsc__check svg{width:100%;height:100%;fill:none;stroke-linecap:round;stroke-linejoin:round}
.dsc__ring{stroke:#D9C39A;stroke-width:3;stroke-dasharray:252;stroke-dashoffset:0}
.dsc__tick{stroke:#E8D3A6;stroke-width:6;stroke-dasharray:60;stroke-dashoffset:0}
@media(prefers-reduced-motion:no-preference){.dsc__ring{animation:dsc-ring 1s cubic-bezier(.6,0,.2,1) both}.dsc__tick{animation:dsc-tick .55s .75s cubic-bezier(.4,0,.2,1) both}.dsc__check{animation:dsc-pop .6s .2s cubic-bezier(.2,1.4,.4,1) both}}
@keyframes dsc-ring{from{stroke-dashoffset:252}to{stroke-dashoffset:0}}
@keyframes dsc-tick{from{stroke-dashoffset:60}to{stroke-dashoffset:0}}
@keyframes dsc-pop{from{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}
.dsc .dsc__eye{justify-content:center}
.dsc__h{margin:0 auto 16px;max-width:820px;font-size:clamp(2.2rem,5.2vw,4rem);font-weight:700;letter-spacing:-.03em;line-height:1.04;color:#fff;text-wrap:balance}
.dsc__sub{margin:0 auto 18px;max-width:620px;color:#C9DAE2;font-size:clamp(1.02rem,1.5vw,1.18rem);line-height:1.65}
.dsc__note{display:inline-flex;align-items:center;gap:10px;margin:0 auto 28px;padding:10px 18px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(217,195,154,.35);color:#EAF2F6;font-size:.94rem;line-height:1.4;text-align:left}
.dsc__note svg{flex:0 0 auto;width:18px;height:18px;color:#3EE08A}
.dsc__ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:0 0 clamp(40px,6vw,64px)}
.dsc__wa,.dsc__tel{display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:14px 26px;border-radius:999px;font-weight:700;font-size:1rem;text-decoration:none!important;transition:transform .2s,box-shadow .2s}
.dsc__wa{background:#fff;color:#04222F;box-shadow:0 18px 40px -18px rgba(0,0,0,.7)}
.dsc__wa svg{width:20px;height:20px;color:#128C4B}
.dsc__tel{color:#fff;border:1.5px solid rgba(255,255,255,.3)}
.dsc__tel svg{color:#D9C39A}
.dsc__wa:hover,.dsc__tel:hover{transform:translateY(-2px)}
.dsc__next-h{margin:0 0 22px;font-size:.76rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#D9C39A}
.dsc__steps{list-style:none;margin:0;padding:0;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));text-align:left;position:relative}
.dsc__steps::before{content:"";position:absolute;left:12%;right:12%;top:30px;height:2px;background:repeating-linear-gradient(90deg,rgba(26,174,224,.55) 0 6px,transparent 6px 13px)}
.dsc__step{position:relative;padding:22px 22px 24px;border-radius:24px;background:linear-gradient(160deg,rgba(255,255,255,.09),rgba(255,255,255,.03));border:1px solid rgba(185,154,98,.3);box-shadow:0 30px 60px -36px rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dsc__n{position:absolute;top:14px;right:16px;font-size:2.4rem;font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(160deg,#E2CB9A,#B99A62 50%,#8A6A35);-webkit-background-clip:text;background-clip:text;color:transparent;opacity:.8}
.dsc__ic{display:inline-flex;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);box-shadow:0 10px 22px -10px rgba(185,154,98,.8);margin-bottom:14px}
.dsc__ic svg{width:22px;height:22px}
.dsc__when{display:flex;align-items:center;gap:7px;width:fit-content;margin:0 0 10px;padding:5px 12px;border-radius:999px;background:rgba(26,174,224,.14);border:1px solid rgba(127,211,242,.35);color:#BFE9F9;font-size:.76rem;font-weight:600;letter-spacing:.03em}
.dsc__when svg{width:13px;height:13px}
.dsc__st{margin:0 0 6px;font-size:1.14rem;font-weight:700;line-height:1.3;color:#fff}
.dsc__sd{margin:0;color:#B9CDD6;font-size:.93rem;line-height:1.6}
@media(max-width:820px){.dsc__steps{grid-template-columns:minmax(0,1fr);max-width:520px;margin:0 auto}.dsc__steps::before{left:44px;right:auto;top:30px;bottom:30px;width:2px;height:auto;background:repeating-linear-gradient(180deg,rgba(26,174,224,.55) 0 6px,transparent 6px 13px)}.dsc__step{padding:18px 18px 20px 82px;min-height:96px}.dsc__ic{position:absolute;left:21px;top:20px}}
@media(max-width:600px){.dsc__check{width:88px;height:88px}.dsc__note{border-radius:18px}.dsc__wa,.dsc__tel{width:100%;justify-content:center}}

/* ---- section module dTeamStrip ---- */


.dtms .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dtms .kx-head--l{margin-inline:0;text-align:left}
.dtms .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dtms .kx-eye::before,.dtms .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dtms .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dtms .kx-head--l .kx-eye::after{display:none}
.dtms .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dtms .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dtms .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dtms .kx-head--l .kx-sub{margin-inline:0}
.dtms .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dtms .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dtms .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dtms .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dtms .kx-wa__ic svg{width:19px;height:19px}
.dtms .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dtms .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dtms .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dtms .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dtms .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dtms .kx-proof__stars svg{width:15px;height:15px}
.dtms .kx-proof b{font-weight:700;color:var(--ink)}
.dtms .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dtms .kx-proof__tp{flex-basis:100%}.dtms .kx-proof>span:nth-of-type(1){display:none}}
.dtms .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dtms .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dtms .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dtms .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dtms .kx-eye{color:#D9C39A}
.dtms .kx-title{color:#fff}
.dtms .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dtms .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dtms .kx-sub{color:#B9CDD6}
.dtms .kx-wa{color:#fff}
.dtms .kx-proof{color:#B9CDD6}
.dtms .kx-proof__tp,.dtms .kx-proof b{color:#fff}
.dtms .kx-proof__sep{background:rgba(255,255,255,.22)}
.dtms .kx-dot{background:rgba(255,255,255,.28)}
.dtms :focus-visible{outline-color:#D9C39A}

.dtms{background:radial-gradient(90% 70% at 85% 0,rgba(26,174,224,.22),transparent 60%),radial-gradient(70% 60% at 0 100%,rgba(185,154,98,.14),transparent 60%),linear-gradient(180deg,#05283a,#04222F);color:#fff}
.dtms__in{display:grid;gap:clamp(24px,4vw,56px);align-items:center}
.dtms .kx-head{margin-bottom:16px}
.dtms .kx-title{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.dtms__note{display:flex;gap:10px;align-items:flex-start;margin:0;color:#DCE8EE;font-size:.95rem;line-height:1.55}
.dtms__note svg{flex:0 0 auto;margin-top:2px;color:#D9C39A}
.dtms__more{display:inline-flex;align-items:center;gap:8px;margin-top:16px;min-height:44px;color:#7FD3F2;font-weight:600;text-decoration:none!important}
.dtms__row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.dtms__m{position:relative;display:flex;flex-direction:column;gap:2px;text-align:center}
.dtms__ph{aspect-ratio:4/5;border-radius:22px;overflow:hidden;margin-bottom:10px;background:#06304a;outline:1px solid rgba(217,195,154,.4);outline-offset:-1px;box-shadow:0 26px 50px -30px rgba(0,0,0,.9)}
.dtms__m--med .dtms__ph{outline:2px solid #D9C39A;box-shadow:0 0 0 4px rgba(217,195,154,.15),0 26px 50px -30px rgba(0,0,0,.9)}
.dtms__ph img{width:100%;height:100%;object-fit:cover}
.dtms__m b{font-size:.98rem;color:#fff}
.dtms__m span{font-size:.8rem;color:#D9C39A;line-height:1.35}
.dtms__badge{position:absolute;left:50%;top:10px;transform:translateX(-50%);display:inline-flex!important;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:rgba(4,34,47,.8);color:#fff!important;font-size:.68rem!important;font-weight:600;white-space:nowrap}
.dtms__badge svg{width:12px;height:12px;color:#D9C39A}
@media(min-width:1000px){.dtms__in{grid-template-columns:.9fr 1.3fr}}
@media(max-width:600px){.dtms__row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;margin-inline:calc(-1*var(--gut));padding:4px var(--gut) 8px;scrollbar-width:none}.dtms__row::-webkit-scrollbar{display:none}.dtms__m{flex:0 0 40%;scroll-snap-align:start}.dtms__ph{border-radius:18px}}

/* ---- section module dTimeline ---- */


.dtl .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dtl .kx-head--l{margin-inline:0;text-align:left}
.dtl .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dtl .kx-eye::before,.dtl .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dtl .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dtl .kx-head--l .kx-eye::after{display:none}
.dtl .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dtl .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dtl .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dtl .kx-head--l .kx-sub{margin-inline:0}
.dtl .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dtl .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dtl .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dtl .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dtl .kx-wa__ic svg{width:19px;height:19px}
.dtl .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dtl .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dtl .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dtl .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dtl .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dtl .kx-proof__stars svg{width:15px;height:15px}
.dtl .kx-proof b{font-weight:700;color:var(--ink)}
.dtl .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dtl .kx-proof__tp{flex-basis:100%}.dtl .kx-proof>span:nth-of-type(1){display:none}}
.dtl .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dtl .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dtl .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dtl .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dtl{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.dtl__chapters{list-style:none;margin:0;padding:0;display:grid;gap:clamp(26px,3.6vw,44px)}
.dtl__ch{position:relative;display:grid;gap:22px}
.dtl__chhead{display:flex;gap:16px;align-items:flex-start}
.dtl__chnum{flex:0 0 auto;font-size:2.6rem;font-weight:700;line-height:.9;letter-spacing:-.04em;background:linear-gradient(160deg,#E2CB9A 0%,#B99A62 45%,#8A6A35 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.dtl__cht{margin:0 0 4px;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700;letter-spacing:-.015em;line-height:1.2;color:var(--ink)}
.dtl__chs{margin:0;color:var(--ink-soft);font-size:.94rem;line-height:1.6}
.dtl__when{display:inline-flex;align-items:center;gap:7px;margin:10px 0 0;padding:5px 12px;border-radius:999px;background:#fff;border:1px solid rgba(185,154,98,.45);color:#6E5428;font-size:.78rem;font-weight:600;letter-spacing:.04em}
.dtl__when svg{width:14px;height:14px}
.dtl__track{position:relative}
.dtl__path{display:none}
.dtl__steps{position:relative;list-style:none;margin:0;padding:0;display:grid;gap:16px}
.dtl__step{position:relative;display:flex;align-items:center;gap:16px;padding:12px 16px 12px 12px;border-radius:22px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s,box-shadow .3s}
.dtl__n{position:absolute;z-index:3;top:6px;left:6px;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%);color:#fff;border:3px solid #fff;box-shadow:0 10px 22px -8px rgba(120,90,40,.55);font-weight:700;text-shadow:0 1px 1px rgba(90,60,20,.35);border-width:2px}
.dtl__media{position:relative;flex:0 0 112px}
.dtl__img{aspect-ratio:1;border-radius:16px;overflow:hidden;background:#dfeef7}
.dtl__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.dtl__ic{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#0B5FA5;background:rgba(255,255,255,.9);box-shadow:0 8px 18px -8px rgba(11,95,165,.4)}
.dtl__ic svg{width:16px;height:16px}
.dtl__step:not(:has(.dtl__media)){padding-left:62px;min-height:64px}
.dtl__txt h4{margin:0 0 4px;font-size:1.04rem;line-height:1.25;color:var(--ink)}
.dtl__txt p{margin:0;font-size:.9rem;line-height:1.55;color:var(--ink-soft)}
.dtl__meta{display:inline-block;margin-top:8px;font-size:.74rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#0B5FA5}
/* mobile/tablet: one continuous vertical line */
.dtl__chapters::before{content:"";position:absolute;left:var(--dtl-x,68px);top:40px;bottom:40px;width:2px;background:linear-gradient(180deg,rgba(26,174,224,.1),rgba(26,174,224,.55) 15%,rgba(26,174,224,.55) 85%,rgba(26,174,224,.1))}
.dtl__chapters{position:relative;max-width:680px;margin:0 auto}
.dtl__chhead{position:relative;padding:14px 18px;border-radius:20px;background:linear-gradient(135deg,#05283a,#04222F);box-shadow:0 22px 40px -26px rgba(3,40,58,.9)}
.dtl__chhead .dtl__cht{color:#fff}.dtl__chhead .dtl__chs{color:#B9CDD6}
.dtl__chhead .dtl__when{background:rgba(255,255,255,.08);border-color:rgba(217,195,154,.45);color:#E8D7B4}
@media(min-width:1100px){
  .dtl__chapters{max-width:none}
  .dtl__chapters::before{display:none}
  .dtl__ch{grid-template-columns:260px minmax(0,1fr);gap:40px;align-items:start;padding-top:8px}
  .dtl__ch+.dtl__ch{padding-top:clamp(30px,3vw,44px);border-top:1px solid rgba(185,154,98,.28)}
  .dtl__chhead{flex-direction:column;gap:12px;padding:0;background:none;box-shadow:none;position:sticky;top:110px}
  .dtl__chhead .dtl__cht{color:var(--ink)}.dtl__chhead .dtl__chs{color:var(--ink-soft)}
  .dtl__chhead .dtl__when{background:#fff;border-color:rgba(185,154,98,.45);color:#6E5428}
  .dtl__chnum{font-size:3.4rem}
  .dtl__track{padding-top:34px}
  .dtl__path{display:block;position:absolute;left:0;right:0;top:4px;width:100%;height:60px;overflow:visible;pointer-events:none}
  .dtl__path path{fill:none;stroke:#1AAEE0;stroke-width:2;stroke-dasharray:6 7;opacity:.5}
  .dtl__steps{grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:22px}
  .dtl__path{width:calc((100% - (var(--cols) - 1) * 22px) / var(--cols) * var(--span) + (var(--span) - 1) * 22px)!important;right:auto!important}
  .dtl__step{flex-direction:column;align-items:stretch;gap:0;padding:12px 12px 22px;border-radius:26px}
  .dtl__step:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(11,95,165,.55),inset 0 1px 0 #fff}
  .dtl__step:hover .dtl__img img{transform:scale(1.05)}
  .dtl__n{top:0;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;font-size:1.35rem;border-width:3px}
  .dtl__media{flex:none}
  .dtl__img{aspect-ratio:4/3;border-radius:20px}
  .dtl__chapters[style*="--cols:4"] .dtl__img{aspect-ratio:1}
  .dtl__ic{top:10px;right:10px;width:44px;height:44px}.dtl__ic svg{width:20px;height:20px}
  .dtl__txt{padding:18px 8px 0}
  .dtl__txt h4{font-size:1.12rem;margin-bottom:8px}
  .dtl__txt p{font-size:.93rem}
  .dtl__step:not(:has(.dtl__media)){padding:36px 20px 22px}
}
@media(max-width:1099px){
  .dtl__ch{gap:14px}
  .dtl__chhead{z-index:1}
  .dtl__chnum{font-size:2.1rem;min-width:44px}
}
@media(max-width:480px){.dtl__chapters{--dtl-x:58px}.dtl__media{flex-basis:96px}.dtl__step{gap:12px}}
/* one trip or two */
.dtl__ribbon{margin:clamp(34px,5vw,56px) auto 0;max-width:980px;padding:clamp(22px,3vw,30px);border-radius:28px;background:linear-gradient(135deg,#05283a,#04222F);box-shadow:0 40px 80px -46px rgba(3,40,58,.95);position:relative;overflow:hidden}
.dtl__ribbon::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,195,154,.35);border-radius:22px;pointer-events:none}
.dtl__rb-h{position:relative;margin:0 0 18px;text-align:center;color:#fff;font-weight:700;font-size:clamp(1.1rem,1.8vw,1.3rem)}
.dtl__rb-h span{display:block;margin-bottom:6px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#D9C39A;font-weight:600}
.dtl__rb-grid{position:relative;display:grid;gap:12px;grid-template-columns:1fr}
.dtl__opt{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12)}
.dtl__opt--hero{background:linear-gradient(150deg,rgba(26,174,224,.2),rgba(26,174,224,.06));border-color:rgba(127,211,242,.4)}
.dtl__opt-ic{display:inline-flex;flex:0 0 auto;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%)}
.dtl__opt-ic svg{width:22px;height:22px}
.dtl__opt-tag{display:block;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7FD3F2;margin-bottom:3px}
.dtl__opt b{display:block;color:#fff;font-size:1.06rem;line-height:1.3}
.dtl__opt p{margin:5px 0 0;color:#B9CDD6;font-size:.9rem;line-height:1.55}
.dtl__or{align-self:center;justify-self:center;display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#D9C39A;border:1px solid rgba(217,195,154,.5);background:#04222F;margin:-6px 0}
.dtl__rb-note{position:relative;margin:16px 0 0;text-align:center;font-size:.82rem;color:#93AEBA}
@media(min-width:760px){.dtl__rb-grid{grid-template-columns:1fr auto 1fr;gap:16px}.dtl__or{margin:0}}
.dtl__cta{text-align:center;margin-top:clamp(30px,4vw,44px)}
.dtl__cta .btn{padding:17px 40px;font-size:1.06rem}
.dtl__trust{list-style:none;margin:26px 0 0;padding:0;display:flex;justify-content:center;flex-wrap:wrap;gap:12px 0}
.dtl__trust li{display:inline-flex;align-items:center;gap:10px;padding:0 26px;color:var(--ink);font-size:.95rem}
.dtl__trust li+li{border-left:1px solid rgba(11,40,54,.18)}
.dtl__trust svg{width:24px;height:24px;color:#0B5FA5}
@media(max-width:700px){.dtl__trust{flex-direction:column;align-items:center;gap:12px}.dtl__trust li{padding:0}.dtl__trust li+li{border-left:0}}

/* ---- section module dTour ---- */


.dtour .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dtour .kx-head--l{margin-inline:0;text-align:left}
.dtour .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dtour .kx-eye::before,.dtour .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dtour .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dtour .kx-head--l .kx-eye::after{display:none}
.dtour .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dtour .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dtour .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dtour .kx-head--l .kx-sub{margin-inline:0}
.dtour .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dtour .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dtour .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dtour .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dtour .kx-wa__ic svg{width:19px;height:19px}
.dtour .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dtour .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dtour .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dtour .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dtour .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dtour .kx-proof__stars svg{width:15px;height:15px}
.dtour .kx-proof b{font-weight:700;color:var(--ink)}
.dtour .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dtour .kx-proof__tp{flex-basis:100%}.dtour .kx-proof>span:nth-of-type(1){display:none}}
.dtour .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dtour .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dtour .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dtour .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dtour{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.dtour__stats{list-style:none;margin:0 0 clamp(24px,3vw,36px);padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
.dtour__stats>li{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:20px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
.dtour__st-ic{display:inline-flex;flex:0 0 auto;width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center;color:#0B5FA5;background:linear-gradient(145deg,#E3F3FB,#C9E8F6)}
.dtour__st-ic svg{width:21px;height:21px}
.dtour__stats b{display:block;font-size:clamp(1.15rem,2vw,1.5rem);font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink)}
.dtour__stats b+span{display:block;font-size:.8rem;color:var(--ink-soft);line-height:1.3}
@media(min-width:900px){.dtour__stats{grid-template-columns:repeat(var(--n,4),minmax(0,1fr))}}
.dtour__tabs{display:flex;gap:8px;margin:0 auto 22px;padding:6px;width:fit-content;max-width:100%;overflow-x:auto;scrollbar-width:none;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(3,53,74,.08);box-shadow:0 16px 34px -26px rgba(11,95,165,.6)}
.dtour__tabs::-webkit-scrollbar{display:none}
.dtour__tabs[hidden]{display:none}
.dtour__tabs button{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto;min-height:44px;padding:10px 18px;border:0;border-radius:999px;background:transparent;color:var(--ink-soft);font-weight:600;font-size:.9rem;white-space:nowrap;transition:background .2s,color .2s,box-shadow .2s}
.dtour__tabs button svg{width:17px;height:17px}
.dtour__tabs button:hover{color:#0B5FA5}
.dtour__tabs button[aria-selected=true]{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 10px 22px -12px rgba(11,95,165,.9)}
.dtour__panels{display:grid;gap:26px}
.dtour__panel{display:grid;gap:clamp(18px,3vw,40px);align-items:center;grid-template-columns:1fr}
.dtour__panel[hidden]{display:none}
.dtour__stage{position:relative}
.dtour__hero,.dtour__th{position:relative;display:block;width:100%;padding:0;border:0;background:#dfeef7;cursor:zoom-in;overflow:hidden}
.dtour__hero{aspect-ratio:16/10;border-radius:28px;box-shadow:0 40px 80px -40px rgba(3,53,74,.6);outline:1px solid rgba(185,154,98,.5);outline-offset:-1px}
.dtour__hero img,.dtour__th img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.dtour__hero:hover img,.dtour__th:hover img{transform:scale(1.04)}
.dtour__zoom{position:absolute;right:14px;bottom:14px;display:flex;width:42px;height:42px;border-radius:50%;align-items:center;justify-content:center;background:rgba(255,255,255,.88);color:#04222F;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 10px 20px -10px rgba(0,0,0,.5)}
.dtour__zoom svg{width:19px;height:19px}
.dtour__th .dtour__zoom{width:30px;height:30px;right:6px;bottom:6px}
.dtour__th .dtour__zoom svg{width:14px;height:14px}
.dtour__badge{position:absolute;left:16px;top:16px;padding:7px 14px;border-radius:999px;background:rgba(4,34,47,.62);color:#fff;font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.dtour__idx{display:inline-flex;align-items:baseline;gap:6px;margin-bottom:8px;font-size:2.4rem;font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(160deg,#E2CB9A,#B99A62 50%,#8A6A35);-webkit-background-clip:text;background-clip:text;color:transparent}
.dtour__idx i{font-style:normal;font-size:.9rem;letter-spacing:.06em;color:#8A6A35;-webkit-text-fill-color:#8A6A35}
.dtour__cap h3{margin:0 0 10px;font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:700;letter-spacing:-.02em;line-height:1.15;color:var(--ink)}
.dtour__cap p{margin:0 0 16px;color:var(--ink-soft);line-height:1.7}
.dtour__pts{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:9px}
.dtour__pts li{display:flex;gap:10px;align-items:flex-start;color:var(--ink);font-size:.95rem}
.dtour__pts svg{flex:0 0 auto;width:17px;height:17px;margin-top:3px;color:#B99A62;stroke-width:2.6}
.dtour__thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.dtour__th{aspect-ratio:1;border-radius:16px;box-shadow:0 14px 26px -18px rgba(3,53,74,.6)}
@media(min-width:1000px){.dtour__panel{grid-template-columns:1.45fr 1fr}}
/* no-JS: every chapter visible, stacked */
.dtour:not(.is-js) .dtour__panel+.dtour__panel{padding-top:26px;border-top:1px solid rgba(185,154,98,.3)}
/* location card */

.dtour__loc{position:relative;display:grid;overflow:hidden;border-radius:26px;background:linear-gradient(160deg,#07324a,#04222F);color:#fff;box-shadow:0 40px 80px -46px rgba(3,40,58,.95);outline:1px solid rgba(217,195,154,.35);outline-offset:-1px}
.dtour__map{position:relative;min-height:190px;overflow:hidden}
.dtour__map svg{position:absolute;inset:0;width:100%;height:100%}
.dtour__pin{position:absolute;left:50%;top:50%;width:40px;height:40px;margin:-40px 0 0 -20px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%);box-shadow:-6px 10px 22px -8px rgba(0,0,0,.65)}
.dtour__pin::before{content:"";position:absolute;left:50%;top:50%;width:14px;height:14px;margin:-7px;border-radius:50%;background:#04222F;box-shadow:inset 0 0 0 3px #fff}
.dtour__pin::after{content:"";position:absolute;left:0;bottom:0;width:10px;height:10px;margin:0 0 -5px -5px;border-radius:50%;box-shadow:0 0 0 0 rgba(217,195,154,.6)}
@media(prefers-reduced-motion:no-preference){.dtour__pin::after{animation:dtour-ping 2.6s ease-out infinite}}
@keyframes dtour-ping{0%{box-shadow:0 0 0 0 rgba(217,195,154,.55)}100%{box-shadow:0 0 0 38px rgba(217,195,154,0)}}
.dtour__locbody{padding:22px 24px 24px}
.dtour__loch{margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#D9C39A}
.dtour__addr{display:flex;gap:10px;align-items:flex-start;margin:0 0 16px;font-size:1.02rem;font-weight:600;line-height:1.45}
.dtour__addr svg{flex:0 0 auto;margin-top:3px;color:#7FD3F2}
.dtour__chips{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.dtour__chips li{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);font-size:.82rem;color:#E3EDF2}
.dtour__chips svg{width:15px;height:15px;color:#D9C39A}
.dtour__maplink{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border-radius:999px;background:#fff;color:#04222F;font-weight:600;font-size:.92rem;text-decoration:none!important;transition:transform .15s}
.dtour__maplink:hover{transform:translateY(-2px)}
.dtour__maplink svg{width:16px;height:16px}
.dtour__loc :focus-visible{outline-color:#D9C39A}

.dtour__loc{margin-top:clamp(28px,4vw,48px)}
@media(min-width:800px){.dtour__loc{grid-template-columns:1.1fr 1fr}.dtour__map{min-height:260px}.dtour__locbody{padding:32px 34px;align-self:center}}
/* lightbox (moved to <body> by its script) */
.dtour__lb{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:56px 12px;background:rgba(2,18,26,.94)}
.dtour__lb[hidden]{display:none}
.dtour__lb figure{margin:0;display:grid;gap:12px;justify-items:center}
.dtour__lb img{max-width:min(1200px,92vw);max-height:78vh;width:auto;border-radius:16px;box-shadow:0 40px 100px rgba(0,0,0,.6)}
.dtour__lb figcaption{color:#E3EDF2;font-size:.92rem;text-align:center;max-width:680px}
.dtour__lbbtn,.dtour__lbx{position:absolute;display:flex;width:48px;height:48px;border-radius:50%;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.1);color:#fff;cursor:pointer;font-size:1.1rem}
.dtour__lbbtn:hover,.dtour__lbx:hover{background:rgba(255,255,255,.2)}
.dtour__lbbtn--prev{left:16px;top:50%;margin-top:-24px}.dtour__lbbtn--prev svg{transform:rotate(180deg)}
.dtour__lbbtn--next{right:16px;top:50%;margin-top:-24px}
.dtour__lbx{top:16px;right:16px}
.dtour__lb :focus-visible{outline:3px solid #D9C39A;outline-offset:3px}
@media(max-width:600px){.dtour__stats>li{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}.dtour__st-ic{width:36px;height:36px;border-radius:11px}.dtour__st-ic svg{width:18px;height:18px}}
@media(max-width:700px){
  .dtour__tabs{width:auto;margin-inline:calc(-1*var(--gut));border-radius:0;background:none;border:0;box-shadow:none;padding:4px var(--gut)}
  .dtour__tabs button{background:#fff;border:1px solid rgba(3,53,74,.1)}
  .dtour__hero{border-radius:22px}
  .dtour__lbbtn{top:auto;bottom:16px;margin:0}
  .dtour__lbbtn--prev{left:calc(50% - 60px)}.dtour__lbbtn--next{right:calc(50% - 60px)}
}

/* ---- section module dTreatHero ---- */


.dth .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dth .kx-head--l{margin-inline:0;text-align:left}
.dth .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dth .kx-eye::before,.dth .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dth .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dth .kx-head--l .kx-eye::after{display:none}
.dth .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dth .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dth .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dth .kx-head--l .kx-sub{margin-inline:0}
.dth .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dth .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dth .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dth .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dth .kx-wa__ic svg{width:19px;height:19px}
.dth .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dth .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dth .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dth .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dth .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dth .kx-proof__stars svg{width:15px;height:15px}
.dth .kx-proof b{font-weight:700;color:var(--ink)}
.dth .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dth .kx-proof__tp{flex-basis:100%}.dth .kx-proof>span:nth-of-type(1){display:none}}
.dth .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dth .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dth .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dth .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}


.dth .kx-eye{color:#D9C39A}
.dth .kx-title{color:#fff}
.dth .kx-hl{background:linear-gradient(90deg,#7FD3F2,#1AAEE0)}
.dth .kx-hl{-webkit-background-clip:text;background-clip:text;color:transparent}
.dth .kx-sub{color:#B9CDD6}
.dth .kx-wa{color:#fff}
.dth .kx-proof{color:#B9CDD6}
.dth .kx-proof__tp,.dth .kx-proof b{color:#fff}
.dth .kx-proof__sep{background:rgba(255,255,255,.22)}
.dth .kx-dot{background:rgba(255,255,255,.28)}
.dth :focus-visible{outline-color:#D9C39A}

.dth{position:relative;isolation:isolate;color:#fff;padding-block:clamp(30px,5vw,72px) clamp(40px,5vw,72px);background:radial-gradient(60% 75% at 82% 30%,rgba(26,174,224,.26),transparent 62%),radial-gradient(45% 60% at 0 100%,rgba(185,154,98,.16),transparent 62%),linear-gradient(180deg,#05283a 0%,#04222F 100%)}
.dth--spec{padding-bottom:clamp(64px,7vw,96px);margin-bottom:clamp(44px,4vw,52px)}
.dth__fx{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.dth__glow{position:absolute;right:-8%;top:-20%;width:60%;height:130%;background:radial-gradient(closest-side,rgba(26,174,224,.25),transparent 72%)}
.dth__glow2{position:absolute;left:-10%;bottom:-40%;width:50%;height:90%;background:radial-gradient(closest-side,rgba(185,154,98,.14),transparent 70%)}
.dth__emblem{position:absolute;left:-140px;top:-60px;width:520px;aspect-ratio:1;background:url('/assets/shared/bmg-emblem.png') center/contain no-repeat;opacity:.05;filter:drop-shadow(0 0 60px rgba(26,174,224,.9))}
.dth__in{display:grid;gap:clamp(26px,4.5vw,72px);align-items:center;grid-template-columns:1fr}
.dth__copy{min-width:0}
.dth .dth__eye::after{display:none}
.dth__h{font-size:clamp(2.2rem,4.7vw,3.85rem);font-weight:700;letter-spacing:-.03em;line-height:1.04;margin:0 0 18px;color:#fff;text-wrap:balance}
.dth__sub{font-size:clamp(1.03rem,1.45vw,1.2rem);line-height:1.6;color:#C9DAE2;max-width:560px;margin:0 0 28px}
.dth__ctas{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;margin:0 0 28px}
.dth__ctas .btn--primary{padding:17px 32px;font-size:1.04rem;box-shadow:0 18px 40px -16px rgba(26,174,224,.7)}
.dth .kx-wa{padding:6px 20px 6px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.06);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .2s,border-color .2s}
.dth .kx-wa:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.4)}
.dth .kx-wa:hover .kx-wa__t{background-size:0 1.5px}
.dth__media{position:relative;order:-1;justify-self:center;width:100%;max-width:560px}
.dth__media::before{content:"";position:absolute;inset:16px -16px -16px 16px;border:1px solid rgba(217,195,154,.42);border-radius:30px;pointer-events:none}
.dth__frame{position:relative;aspect-ratio:16/10;border-radius:24px;overflow:hidden;background:#06304a;outline:1px solid rgba(217,195,154,.6);outline-offset:-1px;box-shadow:0 50px 90px -40px rgba(0,0,0,.9),0 0 0 1px rgba(26,174,224,.15),0 0 90px -20px rgba(26,174,224,.45)}
.dth__frame::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 6px rgba(255,255,255,.07);background:linear-gradient(180deg,transparent 55%,rgba(4,34,47,.55));pointer-events:none}
.dth__frame img{width:100%;height:100%;object-fit:cover}
.dth__chip{position:absolute;z-index:2;display:flex;align-items:center;gap:11px;max-width:calc(100% - 24px);padding:9px 16px 9px 9px;border-radius:18px;background:rgba(5,40,58,.62);border:1px solid rgba(217,195,154,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 22px 44px -22px rgba(0,0,0,.85)}
.dth__chip--0{left:12px;bottom:12px}
.dth__chip--1{right:12px;top:12px}
.dth__chip-ic{display:inline-flex;flex:0 0 auto;width:38px;height:38px;border-radius:12px;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%)}
.dth__chip-ic svg{width:18px;height:18px}
.dth__chip-t{display:flex;flex-direction:column;line-height:1.2;min-width:0}
.dth__chip-t b{font-size:1rem;font-weight:700;color:#fff}
.dth__chip-t small{font-size:.76rem;color:#B9CDD6;letter-spacing:.02em}
@media(min-width:960px){
  .dth__in{grid-template-columns:1.08fr .92fr}
  .dth__media{order:2;justify-self:end;max-width:470px}
  .dth__frame{aspect-ratio:4/5;border-radius:30px}
  .dth__chip--0{left:-34px;bottom:14%}
  .dth__chip--1{right:-22px;top:10%}
}
@media(max-width:600px){
  .dth{padding-top:18px}
  .dth__media::before{inset:10px -8px -10px 10px;border-radius:24px}
  .dth__frame{border-radius:20px}
  .dth__chip{padding:7px 12px 7px 7px;border-radius:14px;gap:8px}
  .dth__chip-ic{width:30px;height:30px;border-radius:9px}.dth__chip-ic svg{width:15px;height:15px}
  .dth__chip-t b{font-size:.88rem}.dth__chip-t small{font-size:.7rem}
  .dth__chip--1{display:none}
  .dth__ctas{gap:10px 14px}
  .dth__ctas .btn--primary{width:100%;justify-content:center;padding:15px 18px;font-size:.93rem;white-space:nowrap}
  .dth .kx-proof{font-size:.84rem;gap:8px 12px}
}
/* spec bar: glass card overlapping the hero's bottom edge */
.dth__specwrap{position:absolute;left:0;right:0;bottom:0;transform:translateY(50%);z-index:3}
.dth__spec{margin:0;display:grid;grid-template-columns:repeat(var(--n,5),minmax(0,1fr));border-radius:24px;padding:8px;background:rgba(255,255,255,.9);border:1px solid #fff;box-shadow:0 30px 60px -30px rgba(3,40,58,.55),0 0 0 1px rgba(185,154,98,.28),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--ink)}
.dth__spec[data-n="2"]{--n:2;max-width:620px;margin-inline:auto}.dth__spec[data-n="3"]{--n:3}.dth__spec[data-n="4"]{--n:4}.dth__spec[data-n="5"]{--n:5}.dth__spec[data-n="6"]{--n:6}
.dth__cell{display:flex;align-items:center;gap:12px;padding:12px 14px;min-width:0}
.dth__cell+.dth__cell{border-left:1px solid rgba(3,53,74,.09)}
.dth__cell-ic{display:inline-flex;flex:0 0 auto;width:40px;height:40px;border-radius:50%;align-items:center;justify-content:center;color:#0B5FA5;background:linear-gradient(145deg,#E3F3FB,#C9E8F6);box-shadow:inset 0 1px 0 #fff}
.dth__cell-ic svg{width:19px;height:19px}
.dth__cell dt{margin:0 0 2px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6B7F88}
.dth__cell dd{margin:0;font-size:.93rem;font-weight:700;line-height:1.3;color:var(--ink)}
@media(max-width:1100px){.dth__spec[data-n="6"],.dth__spec[data-n="5"]{--n:3}.dth__spec[data-n="5"] .dth__cell:nth-child(4),.dth__spec[data-n="6"] .dth__cell:nth-child(4){border-left:0}}
@media(max-width:820px){
  .dth--spec{margin-bottom:40px}
  .dth__specwrap{padding-inline:0}
  .dth__spec,.dth__spec[data-n]{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:8px;padding:0 var(--gut) 6px;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:0;max-width:none}
  .dth__spec::-webkit-scrollbar{display:none}
  .dth__cell,.dth__cell+.dth__cell{flex:0 0 auto;scroll-snap-align:start;border:1px solid #fff;border-radius:18px;padding:9px 16px 9px 9px;background:rgba(255,255,255,.95);box-shadow:0 18px 34px -22px rgba(3,40,58,.6),0 0 0 1px rgba(185,154,98,.25)}
  .dth__cell-ic{width:34px;height:34px}.dth__cell-ic svg{width:16px;height:16px}
  .dth__cell dd{white-space:nowrap;font-size:.88rem}
}

/* ---- section module dTreatJourney ---- */


.dtj .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dtj .kx-head--l{margin-inline:0;text-align:left}
.dtj .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dtj .kx-eye::before,.dtj .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dtj .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dtj .kx-head--l .kx-eye::after{display:none}
.dtj .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dtj .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dtj .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dtj .kx-head--l .kx-sub{margin-inline:0}
.dtj .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dtj .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dtj .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dtj .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dtj .kx-wa__ic svg{width:19px;height:19px}
.dtj .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dtj .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dtj .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dtj .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dtj .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dtj .kx-proof__stars svg{width:15px;height:15px}
.dtj .kx-proof b{font-weight:700;color:var(--ink)}
.dtj .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dtj .kx-proof__tp{flex-basis:100%}.dtj .kx-proof>span:nth-of-type(1){display:none}}
.dtj .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dtj .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dtj .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dtj .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dtj{position:relative;overflow:hidden;background:radial-gradient(55% 60% at 92% 0,rgba(26,174,224,.14),transparent 62%),radial-gradient(45% 50% at 0 100%,rgba(185,154,98,.1),transparent 60%),linear-gradient(180deg,#F6FAFC 0%,#EAF4FA 100%)}
.dtj__track{position:relative;padding-top:30px}
.dtj__path{position:absolute;left:0;right:0;top:0;width:100%;height:60px;overflow:visible;pointer-events:none}
.dtj__path path{fill:none;stroke:#1AAEE0;stroke-width:2;stroke-dasharray:6 7;opacity:.5}
.dtj__steps{position:relative;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols,3),minmax(0,1fr));gap:34px 22px}
.dtj__step{position:relative;display:flex;flex-direction:column;padding:12px 12px 22px;border-radius:26px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.95);box-shadow:0 26px 50px -30px rgba(11,95,165,.42),inset 0 1px 0 #fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .3s,box-shadow .3s}
.dtj__step:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(11,95,165,.55),inset 0 1px 0 #fff}
.dtj__n{position:absolute;z-index:3;top:0;left:50%;transform:translate(-50%,-50%);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.3rem;background:radial-gradient(circle at 35% 30%,#D9BE86,#A9864A 70%);color:#fff;border:3px solid #fff;box-shadow:0 10px 22px -8px rgba(120,90,40,.55);font-weight:700;text-shadow:0 1px 1px rgba(90,60,20,.35)}
.dtj__img{position:relative;aspect-ratio:4/3;border-radius:20px;overflow:hidden;background:#dfeef7}
.dtj__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.dtj__step:hover .dtj__img img{transform:scale(1.05)}
.dtj__meta{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:rgba(4,34,47,.72);color:#fff;font-size:.74rem;font-weight:600;letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
.dtj__meta svg{width:13px;height:13px;color:#D9C39A}
.dtj__meta--flat{position:static;margin-top:10px;background:#04222F}
.dtj__txt{padding:18px 8px 0}
.dtj__txt h3{font-size:1.1rem;line-height:1.25;margin:0 0 8px;color:var(--ink)}
.dtj__txt p{margin:0;font-size:.93rem;line-height:1.58;color:var(--ink-soft)}
.dtj__steps[data-n="6"]{row-gap:44px}
.dtj__steps[data-n="6"] .dtj__img{aspect-ratio:2/1}
/* ribbon */
.dtj__rb{position:relative;overflow:hidden;margin:clamp(34px,5vw,56px) auto 0;max-width:1040px;padding:clamp(22px,3vw,32px);border-radius:28px;background:radial-gradient(70% 100% at 100% 0,rgba(26,174,224,.22),transparent 60%),linear-gradient(135deg,#05283a,#04222F);box-shadow:0 40px 80px -46px rgba(3,40,58,.95)}
.dtj__rb::before{content:"";position:absolute;inset:8px;border:1px solid rgba(217,195,154,.35);border-radius:22px;pointer-events:none}
.dtj__rb-h{position:relative;margin:0 0 18px;text-align:center;color:#fff;font-weight:700;font-size:clamp(1.08rem,1.8vw,1.28rem)}
.dtj__rb-h span{display:block;margin-bottom:6px;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#D9C39A;font-weight:600}
.dtj__nodes{position:relative;list-style:none;margin:0;padding:0;display:flex;align-items:center;justify-content:center;gap:0}
.dtj__node{display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border-radius:20px;background:linear-gradient(150deg,rgba(26,174,224,.22),rgba(26,174,224,.07));border:1px solid rgba(127,211,242,.4);flex:0 1 auto;min-width:0}
.dtj__node--home{background:rgba(255,255,255,.05);border:1px dashed rgba(255,255,255,.3)}
.dtj__node-ic{display:inline-flex;flex:0 0 auto;width:42px;height:42px;border-radius:13px;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%)}
.dtj__node--home .dtj__node-ic{color:#7FD3F2;background:rgba(26,174,224,.16)}
.dtj__node-ic svg{width:20px;height:20px}
.dtj__node-t{display:flex;flex-direction:column;line-height:1.25;min-width:0}
.dtj__node-t small{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#7FD3F2}
.dtj__node-t b{color:#fff;font-size:1rem}
.dtj__link{flex:1 1 40px;min-width:28px;max-width:120px;height:2px;position:relative;background:linear-gradient(90deg,rgba(217,195,154,.2),rgba(217,195,154,.8),rgba(217,195,154,.2))}
.dtj__link--home{background:repeating-linear-gradient(90deg,rgba(255,255,255,.5) 0 6px,transparent 6px 12px)}
.dtj__link span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);color:#D9C39A;display:flex}
.dtj__link span svg{width:16px;height:16px}
.dtj__opts{position:relative;display:grid;gap:12px}
.dtj__opt{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14)}
.dtj__opt:first-child{background:linear-gradient(150deg,rgba(26,174,224,.2),rgba(26,174,224,.06));border-color:rgba(127,211,242,.4)}
.dtj__opt-ic{display:inline-flex;flex:0 0 auto;width:46px;height:46px;border-radius:14px;align-items:center;justify-content:center;color:#04222F;background:radial-gradient(circle at 35% 30%,#E8D3A6,#B99A62 72%)}
.dtj__opt-ic svg{width:22px;height:22px}
.dtj__opt-tag{display:block;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#7FD3F2;margin-bottom:3px}
.dtj__opt b{display:block;color:#fff;font-size:1.06rem;line-height:1.3}
.dtj__opt p{margin:5px 0 0;color:#B9CDD6;font-size:.9rem;line-height:1.55}
.dtj__or{align-self:center;justify-self:center;display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;text-transform:uppercase;color:#D9C39A;border:1px solid rgba(217,195,154,.5);background:#04222F;margin:-6px 0}
@media(min-width:760px){.dtj__opts{grid-template-columns:1fr auto 1fr;gap:16px}.dtj__or{margin:0}}
.dtj__rb-note{position:relative;margin:16px 0 0;text-align:center;font-size:.84rem;color:#A9C1CC}
.dtj__cta{text-align:center;margin-top:clamp(30px,4vw,44px)}
.dtj__cta .btn{padding:17px 40px;font-size:1.06rem}
.dtj :focus-visible{outline-color:#0E7FA8}
@media(max-width:1100px) and (min-width:761px){.dtj__track{--cols:3!important}.dtj__path{display:none}.dtj__steps{row-gap:44px}}
@media(max-width:760px){
  .dtj__path{display:none}
  .dtj__track{padding-top:26px}
  .dtj__steps{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;margin-inline:calc(-1*var(--gut));padding:26px var(--gut) 14px;scrollbar-width:none}
  .dtj__steps::-webkit-scrollbar{display:none}
  .dtj__track{padding-top:0}
  .dtj__step{flex:0 0 80%;scroll-snap-align:center}
  .dtj .kx-dots{display:flex}
  .dtj__nodes{flex-direction:column;align-items:stretch;gap:0}
  .dtj__node{width:100%}
  .dtj__link{flex:0 0 26px;width:2px;min-width:0;height:26px;max-width:none;margin-left:32px;background:linear-gradient(180deg,rgba(217,195,154,.2),rgba(217,195,154,.8),rgba(217,195,154,.2))}
  .dtj__link--home{background:repeating-linear-gradient(180deg,rgba(255,255,255,.5) 0 5px,transparent 5px 10px)}
  .dtj__link span{transform:translate(-50%,-50%) rotate(180deg)}
  .dtj__cta .btn{width:100%;justify-content:center;padding:16px 24px}
}

/* ---- section module dVersus ---- */


.dvs .kx-head{max-width:780px;margin:0 auto clamp(30px,4.5vw,52px);text-align:center}
.dvs .kx-head--l{margin-inline:0;text-align:left}
.dvs .kx-eye{display:inline-flex;align-items:center;gap:14px;margin:0 0 14px;letter-spacing:.2em;text-transform:uppercase;font-size:.76rem;font-weight:600;color:#8A6A35}
.dvs .kx-eye::before,.dvs .kx-eye::after{content:"";width:44px;height:1px;background:linear-gradient(90deg,transparent,#B99A62)}
.dvs .kx-eye::after{background:linear-gradient(90deg,#B99A62,transparent)}
.dvs .kx-head--l .kx-eye::after{display:none}
.dvs .kx-title{font-size:clamp(1.95rem,4vw,3.1rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;margin:0 0 14px;color:var(--ink);text-wrap:balance}
.dvs .kx-hl{background:linear-gradient(90deg,#0B5FA5,#1AAEE0);-webkit-background-clip:text;background-clip:text;color:transparent}
.dvs .kx-sub{margin:0 auto;max-width:640px;color:var(--ink-soft);font-size:clamp(1rem,1.4vw,1.1rem);line-height:1.65}
.dvs .kx-head--l .kx-sub{margin-inline:0}
.dvs .btn--primary{background:linear-gradient(90deg,#0B5FA5,#0E7FA8);color:#fff;box-shadow:0 18px 36px -18px rgba(11,95,165,.85)}
.dvs .btn--primary:hover{box-shadow:0 22px 40px -16px rgba(11,95,165,.95)}
.dvs .kx-wa{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:4px 6px;color:var(--ink);font-weight:600;font-size:.98rem;text-decoration:none!important}
.dvs .kx-wa__ic{display:inline-flex;width:36px;height:36px;border-radius:50%;align-items:center;justify-content:center;background:#25D366;color:#fff;box-shadow:0 8px 18px -8px rgba(37,211,102,.8);flex:0 0 auto}
.dvs .kx-wa__ic svg{width:19px;height:19px}
.dvs .kx-wa__t{background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.dvs .kx-wa:hover .kx-wa__t{background-size:100% 1.5px}
.dvs .kx-proof{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;color:var(--ink-soft);font-size:.9rem}
.dvs .kx-proof__tp{display:inline-flex;align-items:center;gap:7px;color:var(--ink);text-decoration:none!important}
.dvs .kx-proof__stars{display:inline-flex;gap:1px;color:#00B67A}
.dvs .kx-proof__stars svg{width:15px;height:15px}
.dvs .kx-proof b{font-weight:700;color:var(--ink)}
.dvs .kx-proof__sep{width:1px;height:18px;background:rgba(3,53,74,.2)}
@media(max-width:600px){.dvs .kx-proof__tp{flex-basis:100%}.dvs .kx-proof>span:nth-of-type(1){display:none}}
.dvs .kx-dots{display:none;justify-content:center;gap:8px;margin-top:16px}
.dvs .kx-dot{width:8px;height:8px;padding:0;border:0;border-radius:999px;background:rgba(3,53,74,.22);transition:width .3s,background .3s;position:relative}
.dvs .kx-dot::before{content:"";position:absolute;inset:-12px -6px}
.dvs .kx-dot.is-on{width:26px;background:linear-gradient(90deg,#B99A62,#D9C39A)}

.dvs{background:#fff}
.dvs__tabs{display:none}
.dvs__grid{display:grid;gap:clamp(16px,2vw,24px);grid-template-columns:repeat(var(--n,2),minmax(0,1fr));max-width:1100px;margin:0 auto}
.dvs__grid[data-n="2"]{--n:2;max-width:900px}.dvs__grid[data-n="3"]{--n:3}
.dvs__card{position:relative;display:flex;flex-direction:column;padding:14px 14px 22px;border-radius:28px;background:#F6FAFC;border:1px solid rgba(3,53,74,.08);box-shadow:0 26px 50px -36px rgba(3,53,74,.5)}
.dvs__card--lead{background:#fff;border-color:transparent;box-shadow:0 0 0 1.5px #B99A62,0 34px 64px -34px rgba(120,90,40,.5)}
.dvs__ped{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:radial-gradient(60% 60% at 50% 70%,rgba(26,174,224,.35),transparent 70%),#04222F}
.dvs__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:rgba(217,195,154,.75)}
.dvs__ph svg{width:72px;height:72px;stroke-width:1.2}
.dvs__ped img{width:100%;height:100%;object-fit:cover}
.dvs__ped::after{content:"";position:absolute;left:18%;right:18%;bottom:8%;height:10px;border-radius:50%;background:radial-gradient(closest-side,rgba(127,211,242,.45),transparent);filter:blur(4px)}
.dvs__name{margin:18px 8px 12px;font-size:1.25rem;letter-spacing:-.01em;line-height:1.2;color:var(--ink)}
.dvs__card--lead .dvs__name{color:#0B5FA5}
.dvs__rows{margin:0 8px;display:grid;gap:0}
.dvs__row{padding:11px 0;border-top:1px solid rgba(3,53,74,.08)}
.dvs__row dt{margin:0 0 3px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#6B7F88}
.dvs__row dd{margin:0;font-size:.95rem;line-height:1.5;color:var(--ink);font-weight:500}
.dvs__yes{display:inline-flex;align-items:center;gap:7px;padding:3px 12px 3px 4px;border-radius:999px;background:#E6F5EE;color:#14663F;font-weight:700;font-size:.88rem}
.dvs__yes svg{width:20px;height:20px;padding:3px;border-radius:50%;background:#1E8E5A;color:#fff}
@media(min-width:761px){.dvs__card{display:grid;grid-row:span var(--r);grid-template-rows:subgrid;row-gap:0}.dvs__rows{display:contents}.dvs__row{margin-inline:8px}.dvs__name{align-self:end}}
.dvs__note{max-width:760px;margin:26px auto 0;text-align:center;color:var(--ink-soft);font-size:.95rem;line-height:1.65}
@media(max-width:760px){
  .dvs--js .dvs__tabs{display:flex;gap:4px;padding:5px;margin:0 auto 16px;max-width:520px;border-radius:999px;background:#EEF5F9;border:1px solid rgba(3,53,74,.08)}
  .dvs--js .dvs__tabs button{flex:1;min-height:44px;padding:8px 10px;border:0;border-radius:999px;background:none;color:var(--ink-soft);font-weight:600;font-size:.86rem;line-height:1.2}
  .dvs--js .dvs__tabs [aria-pressed=true]{background:#04222F;color:#fff;box-shadow:0 8px 18px -10px rgba(3,40,58,.8)}
  .dvs__grid,.dvs__grid[data-n]{grid-template-columns:1fr}
  .dvs--js .dvs__card:not(.is-on){display:none}
  .dvs__ped{aspect-ratio:2/1}
  .dvs__name{margin:14px 6px 8px}
  .dvs__row{padding:9px 0}
}

@media print{.hdr,.ftr,.wa-float,.sticky-cta,.consent{display:none!important}}
