@font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 200 800;
font-stretch: 75% 100%;
font-display: swap;
src: url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/fonts/bg-69003d3a71.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Bricolage Grotesque';
font-style: normal;
font-weight: 200 800;
font-stretch: 75% 100%;
font-display: swap;
src: url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/fonts/bg-11603f8f5d.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Instrument Sans';
font-style: italic;
font-weight: 400 700;
font-stretch: 75% 100%;
font-display: swap;
src: url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/fonts/56b68c7b06.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Instrument Sans';
font-style: italic;
font-weight: 400 700;
font-stretch: 75% 100%;
font-display: swap;
src: url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/fonts/a1ed994117.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400 700;
font-stretch: 75% 100%;
font-display: swap;
src: url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/fonts/0e94fc4f30.woff2) format('woff2');
unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
} @font-face {
font-family: 'Instrument Sans';
font-style: normal;
font-weight: 400 700;
font-stretch: 75% 100%;
font-display: swap;
src: url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/fonts/898dc723a5.woff2) format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
body{margin:0}[hidden]:not([hidden=until-found i]){display:none!important} :root{
--bg:#FFFFFF; --bg-alt:#F4F6FB; --bg-deep:#001D3B; --card:#FFFFFF;
--text:#1A2340; --muted:#56617B; --heading:#001D3B; --line:#DDE3EE; --line-soft:#EBEFF6;
--copper:#D9662B; --accent:#B4501C; --ticket:#B9501B;
--btn-bg:#001D3B; --btn-fg:#FFFFFF; --btn-hover:#1C3166;
--on-deep:#EEF2FA; --on-deep-muted:#AEB9D1; --deep-line:#2A3B63; --deep-card:#13254D;
--good:#1F7A50; --good-bg:#E4F3EA; --shadow:rgb(11 26 58 / .16); --bezel:#0B0E15;
--peach:#FDE8DA; --peach-ink:#A9471A;
--mint:#DDF1E3; --mint-ink:#1D6A41;
--lagoon:#D9EEF6; --lagoon-ink:#0D5776;
--rose:#F9E0E8; --rose-ink:#962849;
--lilac:#E8E4FB; --lilac-ink:#4A3DA6;
--sun:#FFF0BC; --sun-ink:#755600;
--sky:#E2EAFA; --sky-ink:#1C3C88;
--f-display:"Bricolage Grotesque","Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--f-text:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
--f-code:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
--r-lg:30px; --r-md:22px; --r-sm:14px;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
--bg:#0A1222; --bg-alt:#0E182C; --bg-deep:#0F2147; --card:#121C33;
--text:#E3E8F2; --muted:#A4AEC3; --heading:#F5F7FC; --line:#25314B; --line-soft:#1B2640;
--copper:#E8783E; --accent:#F29A68; --ticket:#B9501B;
--btn-bg:#F0F3FA; --btn-fg:#001D3B; --btn-hover:#FFFFFF;
--on-deep:#EEF2FA; --on-deep-muted:#A9B5CE; --deep-line:#2E4170; --deep-card:#16295A;
--good:#62C893; --good-bg:#12301F; --shadow:rgb(0 0 0 / .45); --bezel:#05070C;
--peach:#35211A; --peach-ink:#F6A97E; --mint:#13291C; --mint-ink:#82D6A8; --lagoon:#0F2838; --lagoon-ink:#80C9E8;
--rose:#301820; --rose-ink:#F29DB7; --lilac:#1F1C3E; --lilac-ink:#B6ABF6; --sun:#2D2611; --sun-ink:#F1CB52; --sky:#14223F; --sky-ink:#9EB9F6;
color-scheme:dark}}
:root[data-theme="dark"]{
--bg:#0A1222; --bg-alt:#0E182C; --bg-deep:#0F2147; --card:#121C33;
--text:#E3E8F2; --muted:#A4AEC3; --heading:#F5F7FC; --line:#25314B; --line-soft:#1B2640;
--copper:#E8783E; --accent:#F29A68; --ticket:#B9501B;
--btn-bg:#F0F3FA; --btn-fg:#001D3B; --btn-hover:#FFFFFF;
--on-deep:#EEF2FA; --on-deep-muted:#A9B5CE; --deep-line:#2E4170; --deep-card:#16295A;
--good:#62C893; --good-bg:#12301F; --shadow:rgb(0 0 0 / .45); --bezel:#05070C;
--peach:#35211A; --peach-ink:#F6A97E; --mint:#13291C; --mint-ink:#82D6A8; --lagoon:#0F2838; --lagoon-ink:#80C9E8;
--rose:#301820; --rose-ink:#F29DB7; --lilac:#1F1C3E; --lilac-ink:#B6ABF6; --sun:#2D2611; --sun-ink:#F1CB52; --sky:#14223F; --sky-ink:#9EB9F6;
color-scheme:dark} .sx-gites{--sx:#001D3B;--sx-acc:#D9662B;--sx-tint:var(--peach);--sx-ink:var(--peach-ink)}
.sx-conciergeries{--sx:#0E3A52;--sx-acc:#E0774B;--sx-tint:var(--lagoon);--sx-ink:var(--lagoon-ink)}
.sx-hotels{--sx:#4A1626;--sx-acc:#C9A15B;--sx-tint:var(--rose);--sx-ink:var(--rose-ink)}
.sx-campings{--sx:#1F3B2C;--sx-acc:#C8873A;--sx-tint:var(--mint);--sx-ink:var(--mint-ink)}
.sx-restaurants{--sx:#3A2A20;--sx-acc:#D08A3E;--sx-tint:var(--peach);--sx-ink:var(--peach-ink)}
.sx-entreprises{--sx:#1F2429;--sx-acc:#E0A800;--sx-tint:var(--sun);--sx-ink:var(--sun-ink)}
.sx-communes{--sx:#1E3A5F;--sx-acc:#7EA6E8;--sx-tint:var(--sky);--sx-ink:var(--sky-ink)}
.sx-loisirs{--sx:#3B2A5C;--sx-acc:#A88BE0;--sx-tint:var(--lilac);--sx-ink:var(--lilac-ink)}
.sx-associations{--sx:#5C2440;--sx-acc:#E08AA8;--sx-tint:var(--rose);--sx-ink:var(--rose-ink)} .t-peach{--t:var(--peach);--ti:var(--peach-ink)} .t-mint{--t:var(--mint);--ti:var(--mint-ink)} .t-lagoon{--t:var(--lagoon);--ti:var(--lagoon-ink)}
.t-rose{--t:var(--rose);--ti:var(--rose-ink)} .t-lilac{--t:var(--lilac);--ti:var(--lilac-ink)} .t-sun{--t:var(--sun);--ti:var(--sun-ink)} .t-sky{--t:var(--sky);--ti:var(--sky-ink)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(84px + env(safe-area-inset-top,0px))}
body{background:var(--bg);color:var(--text);font-family:var(--f-text);font-size:1.0625rem;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body::before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:60;background:var(--bg)}
img{max-width:100%;height:auto}
a{color:inherit}
p{margin:0}
h1,h2,h3,h4{margin:0;color:var(--heading)}
h1,h2{font-family:var(--f-display);font-weight:700;letter-spacing:-.028em;text-wrap:balance}
h3{font-family:var(--f-display);font-size:1.25rem;line-height:1.25;font-weight:650;letter-spacing:-.012em;text-wrap:balance}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2.5px solid var(--copper);outline-offset:3px;border-radius:6px}
[tabindex="-1"]:focus{outline:none}
.nw{white-space:nowrap}
.ic{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic--l{width:26px;height:26px;stroke-width:1.6}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--btn-bg);color:var(--btn-fg);padding:10px 16px;border-radius:10px;font-weight:600;text-decoration:none}
.skip:focus{top:calc(10px + env(safe-area-inset-top,0px))} .wrap{width:100%;max-width:1264px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
@media (min-width:720px){.wrap{padding-left:max(32px,env(safe-area-inset-left,0px));padding-right:max(32px,env(safe-area-inset-right,0px))}}
.band{padding-block:clamp(44px,5.5vw,80px)}
.band--tight{padding-block:clamp(32px,4vw,56px)}
.band--alt{background:var(--bg-alt)}
.band--deep{background:var(--bg-deep);color:var(--on-deep)}
.band--deep h2,.band--deep h3{color:var(--on-deep)}
.band--deep .lede,.band--deep .muted{color:var(--on-deep-muted)}
.stack{display:flex;flex-direction:column;gap:18px}
.sec-head{display:flex;flex-direction:column;gap:14px;max-width:780px;margin-bottom:clamp(24px,3.5vw,44px)}
.sec-head--center{margin-inline:auto;text-align:center;align-items:center}
.eyebrow{display:inline-flex;align-items:center;gap:9px;align-self:flex-start;font-size:.8125rem;font-weight:600;letter-spacing:.02em;color:var(--ti,var(--heading));background:var(--t,var(--bg-alt));padding:6px 14px 6px 10px;border-radius:999px;line-height:1.3}
.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;flex:none}
.sec-head--center .eyebrow{align-self:center}
.band--alt .eyebrow:not([class*="t-"]){background:var(--card)}
.band--deep .eyebrow{background:rgb(255 255 255 / .1);color:var(--on-deep)}
.display{font-size:clamp(2.35rem,1.2rem + 3.6vw,4.35rem);line-height:1.02;letter-spacing:-.035em}
h2{font-size:clamp(2rem,1.25rem + 2.3vw,3.3rem);line-height:1.05}
.h1-page{font-size:clamp(2.3rem,1.35rem + 3.2vw,4.1rem);line-height:1.03;letter-spacing:-.033em}
.lede{font-size:clamp(1.0625rem,.98rem + .4vw,1.25rem);line-height:1.6;color:var(--muted);max-width:62ch}
.muted{color:var(--muted)}
.hl{background:linear-gradient(transparent 58%,rgb(217 102 43 / .26) 58% 94%,transparent 94%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding-inline:.06em}
.ink{color:var(--copper)} .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:52px;padding:0 26px;border-radius:999px;border:1.5px solid transparent;font:inherit;font-weight:600;font-size:1rem;line-height:1.1;text-decoration:none;cursor:pointer;transition:background-color .2s,color .2s,border-color .2s,transform .2s;white-space:nowrap;max-width:100%}
@media (max-width:400px){.btn{white-space:normal;text-align:center;min-height:48px;padding-block:10px}}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--btn-bg);color:var(--btn-fg);box-shadow:0 10px 24px -14px rgb(11 26 58 / .7)}
.btn--primary:hover{background:var(--btn-hover)}
.btn--copper{background:#C4561F;color:#FFFFFF;box-shadow:0 10px 24px -14px rgb(196 86 31 / .8)}
.btn--copper:hover{background:#AE4917}
.btn--ghost{border-color:var(--line);color:var(--heading);background:var(--card)}
.btn--ghost:hover{border-color:var(--heading)}
.btn--sm{min-height:44px;padding:0 20px;font-size:.9375rem}
.btn--sx{background:var(--sx);color:#FFFFFF}
.btn--sx:hover{filter:brightness(1.18)}
.band--deep .btn--primary{background:#FFFFFF;color:#001D3B}
.band--deep .btn--ghost{border-color:var(--deep-line);color:var(--on-deep);background:transparent}
.band--deep .btn--ghost:hover{border-color:var(--on-deep)}
.cta-row{display:flex;flex-wrap:wrap;gap:12px}
.lnk{display:inline-flex;align-items:center;gap:7px;font-weight:600;color:var(--heading);text-decoration:none;border-bottom:2px solid var(--line);padding-bottom:2px;transition:border-color .2s,gap .2s}
.lnk:hover{border-color:currentColor;gap:10px}
.lnk .ic{width:17px;height:17px}
.band--deep .lnk{color:var(--on-deep);border-color:var(--deep-line)} .top{position:sticky;top:env(safe-area-inset-top,0px);z-index:50;background:var(--bg);background:color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.top.is-scrolled{border-bottom-color:var(--line)}
.top__in{display:flex;align-items:center;gap:20px;min-height:74px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--heading);flex:none}
.brand__logo{display:block;height:48px;width:143px;background:currentColor;-webkit-mask:url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/img/logo-la-cle-horizontal.svg) left center/contain no-repeat;mask:url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/img/logo-la-cle-horizontal.svg) left center/contain no-repeat}
@media (max-width:420px){.brand__logo{height:42px;width:125px}}
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav a,.nav__ddbtn{display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:550;font-size:.96875rem;color:var(--text);background:none;border:0;font-family:inherit;cursor:pointer}
.nav a:hover,.nav__ddbtn:hover{background:var(--bg-alt)}
.nav a[aria-current="page"],.nav__ddbtn.is-current{color:var(--heading);font-weight:650;background:var(--bg-alt)}
.nav__ddbtn .ic{width:16px;height:16px;transition:transform .2s}
.nav__ddbtn[aria-expanded="true"]{background:var(--bg-alt)}
.nav__ddbtn[aria-expanded="true"] .ic{transform:rotate(180deg)}
.top__act{display:flex;align-items:center;gap:10px;flex:none}
.lnk-pro{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.9375rem;color:var(--heading);text-decoration:none;padding:10px 12px;border-radius:999px}
.lnk-pro:hover{background:var(--bg-alt)}
.burger{display:none;width:46px;height:46px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--heading);align-items:center;justify-content:center;cursor:pointer}
@media (max-width:1100px){.lnk-pro span{display:none}}
@media (max-width:980px){.nav{display:none}.burger{display:inline-flex}.top__act{margin-left:auto}.lnk-pro{display:none}}
@media (max-width:420px){.top__act .btn{display:none}} .mega{position:absolute;top:calc(100% - 2px);left:50%;transform:translateX(-50%);width:min(940px,calc(100vw - 32px));background:var(--card);border:1px solid var(--line);border-radius:26px;box-shadow:0 40px 80px -36px rgb(11 26 58 / .45);padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:12px;animation:mega-in .22s cubic-bezier(.2,.7,.2,1)}
@keyframes mega-in{from{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%,0)}}
.mega__grid{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:6px;align-content:start}
.mtile{display:flex;align-items:center;gap:14px;padding:12px;border-radius:18px;text-decoration:none;color:var(--text);transition:background-color .18s}
.mtile:hover,.mtile:focus-visible,.mtile.is-on{background:var(--sx-tint)}
.mtile__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--sx);color:#FFFFFF;flex:none;position:relative;box-shadow:inset 0 0 0 1px rgb(255 255 255 / .08)}
.mtile__ic::after{content:"";position:absolute;right:-3px;bottom:-3px;width:14px;height:14px;border-radius:50%;background:var(--sx-acc);border:2.5px solid var(--card)}
.mtile b{display:block;font-family:var(--f-display);font-weight:650;color:var(--heading);font-size:1.0625rem;letter-spacing:-.01em;line-height:1.2}
.mtile small{display:block;color:var(--muted);font-size:.84375rem;line-height:1.35;margin-top:2px}
.mtile--more .mtile__ic{background:var(--bg-alt);color:var(--heading);box-shadow:inset 0 0 0 1.5px var(--line)}
.mtile--more .mtile__ic::after{display:none}
.mtile--more:hover{background:var(--bg-alt)}
.mega__side{position:relative;overflow:hidden;border-radius:20px;background:var(--sx,#001D3B);color:#FFFFFF;padding:20px 20px 0;display:flex;flex-direction:column;gap:6px;transition:background-color .3s}
.mega__side small{font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.75}
.mega__side b{font-family:var(--f-display);font-size:1.25rem;font-weight:650;line-height:1.2;letter-spacing:-.01em}
.mega__side .lnk{color:#FFFFFF;border-color:rgb(255 255 255 / .35);align-self:flex-start;margin-top:6px;font-size:.9375rem}
.mega__phone{margin:16px auto 0;width:180px;padding:7px 7px 0;background:var(--bezel);border-radius:30px 30px 0 0;box-shadow:0 0 0 1px rgb(255 255 255 / .12)}
.mega__phone img{display:block;width:100%;height:auto;border-radius:24px 24px 0 0;aspect-ratio:340/463;object-fit:cover;object-position:top}
.mmenu{border-top:1px solid var(--line);background:var(--bg);max-height:calc(100vh - 74px - env(safe-area-inset-top,0px));max-height:calc(100dvh - 74px - env(safe-area-inset-top,0px));overflow-y:auto}
.mmenu__in{display:flex;flex-direction:column;gap:4px;padding-block:14px 26px}
.mmenu > nav > a{display:flex;align-items:center;gap:12px;padding:13px 4px;text-decoration:none;font-size:1.125rem;font-weight:600;color:var(--heading);border-bottom:1px solid var(--line-soft)}
.mmenu .mmenu__grp{margin-top:14px;font-size:.8125rem;font-weight:600;color:var(--muted)}
.mmenu__metiers{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:6px}
.mmenu__metiers .mtile{padding:10px;background:var(--sx-tint)}
.mmenu__metiers .mtile__ic{width:38px;height:38px;border-radius:12px}
.mmenu__metiers .mtile__ic .ic{width:18px;height:18px}
.mmenu__metiers .mtile b{font-size:.9375rem}
.mmenu__metiers .mtile small{display:none}
.mmenu .cta-row{margin-top:18px}
@media (max-width:440px){.mmenu__metiers{grid-template-columns:minmax(0,1fr)}} .phone{position:relative;margin:0;width:var(--pw,300px);max-width:100%;padding:8px;background:var(--bezel);border-radius:15% / 7%;box-shadow:0 44px 70px -38px rgb(8 16 36 / .62),0 0 0 1px rgb(255 255 255 / .08) inset;flex:none}
.phone > img{display:block;width:100%;height:auto;border-radius:11.7% / 5.4%}
.phone__scr{position:relative;aspect-ratio:600/1293;border-radius:11.7% / 5.4%;overflow:hidden;background:#F0F1F5;isolation:isolate}
.phone__sb{position:absolute;top:0;left:0;width:100%;height:auto;z-index:2;display:block}
.phone__vp{position:absolute;left:0;right:0;bottom:0;top:5.34%;overflow-y:auto;overflow-x:hidden;z-index:1;scrollbar-width:none;cursor:grab;-webkit-overflow-scrolling:touch;outline:none}
.phone__vp::-webkit-scrollbar{display:none}
.phone__vp.is-drag{cursor:grabbing;-webkit-user-select:none;user-select:none}
.phone__vp img{display:block;width:100%;height:auto;pointer-events:none;-webkit-user-drag:none}
.phone__ov{position:absolute;inset:0;width:100%;height:100%;z-index:3;pointer-events:none;display:block}
.phone--scroll:has(.phone__vp:focus-visible){outline:3px solid var(--copper);outline-offset:4px}
.phone--crop > img{aspect-ratio:600/760;object-fit:cover;object-position:top;border-bottom-left-radius:0;border-bottom-right-radius:0}
.phone--crop{border-bottom-left-radius:0;border-bottom-right-radius:0;padding-bottom:0}
.scrollhint{display:inline-flex;align-items:center;gap:8px;background:var(--card);color:var(--heading);border-radius:999px;padding:8px 14px 8px 10px;font-size:.84375rem;font-weight:600;box-shadow:0 14px 30px -16px var(--shadow),0 0 0 1px var(--line);white-space:nowrap;transition:opacity .4s,transform .4s}
.scrollhint__ic{width:26px;height:26px;border-radius:50%;background:var(--heading);color:var(--bg);display:grid;place-items:center}
.scrollhint__ic .ic{width:15px;height:15px;animation:nudge 1.6s ease-in-out 5}
@keyframes nudge{0%,100%{transform:translateY(-2px)}50%{transform:translateY(3px)}}
.is-used .scrollhint,.scrollhint.is-used{opacity:0;transform:translateY(6px);pointer-events:none}
.browser{margin:0;border-radius:16px;background:var(--card);border:1px solid var(--line);box-shadow:0 40px 80px -46px var(--shadow);overflow:hidden}
.browser__bar{display:flex;align-items:center;gap:7px;height:36px;padding:0 14px;background:var(--bg-alt);border-bottom:1px solid var(--line)}
.browser__bar i{width:10px;height:10px;border-radius:50%;background:#F0A39A}
.browser__bar i:nth-child(2){background:#F2CD72}.browser__bar i:nth-child(3){background:#8FD3A4}
.browser__bar span{margin-left:12px;flex:1;max-width:340px;height:22px;border-radius:999px;background:var(--bg);display:flex;align-items:center;padding:0 12px;font-size:.75rem;color:var(--muted);font-family:var(--f-code);overflow:hidden;white-space:nowrap}
.browser img{display:block;width:100%;height:auto}
.cap{margin-top:14px;font-size:.84375rem;color:var(--muted);text-align:center}
.band--deep .cap{color:var(--on-deep-muted)}
.arch{position:absolute;background:var(--bg-deep);border-radius:999px 999px 30px 30px}
.sticker{position:absolute;z-index:4;display:inline-flex;align-items:center;gap:8px;background:var(--card);color:var(--heading);border-radius:999px;padding:9px 15px 9px 10px;font-size:.875rem;font-weight:650;box-shadow:0 18px 34px -18px var(--shadow),0 0 0 1px var(--line);white-space:nowrap}
.sticker__dot{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--t,var(--mint));color:var(--ti,var(--mint-ink));flex:none}
.sticker__dot .ic{width:15px;height:15px;stroke-width:2.2} .hero{position:relative;padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,96px);overflow:hidden}
.hero::before{content:"";position:absolute;width:640px;height:640px;right:-160px;top:-180px;border-radius:50%;background:radial-gradient(closest-side,var(--peach),transparent);opacity:.9;pointer-events:none}
.hero::after{content:"";position:absolute;width:520px;height:520px;left:-220px;bottom:-200px;border-radius:50%;background:radial-gradient(closest-side,var(--lilac),transparent);opacity:.8;pointer-events:none}
.hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(28px,4.5vw,64px);align-items:center}
.hero__txt{display:flex;flex-direction:column;gap:24px;min-width:0}
.hero__brand{font-family:var(--f-display);font-weight:650;font-size:1.0625rem;color:var(--heading);display:flex;align-items:center;gap:10px}
.hero__brand i{display:block;width:34px;height:3px;border-radius:3px;background:var(--copper)}
.proof{display:flex;flex-wrap:wrap;gap:8px}
.proof li{display:inline-flex;align-items:center;gap:8px;font-size:.9063rem;font-weight:550;color:var(--text);background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:999px;padding:7px 14px 7px 11px}
.proof .ic{width:17px;height:17px;stroke-width:2.2;color:var(--heading)}
.hero__stage{position:relative;height:clamp(600px,52vw,690px);min-width:0}
.hero__stage .arch{left:31%;right:0;top:5%;bottom:6%;background:linear-gradient(160deg,#18306A 0%,#001D3B 62%)}
.hero__stage .arch::before{content:"";position:absolute;inset:18px 18px auto;height:46%;border-radius:999px 999px 0 0;border:1.5px dashed rgb(255 255 255 / .18);border-bottom:0}
.hero__phone{position:absolute;left:65.5%;top:0;transform:translateX(-50%);z-index:2}
.hero__phone .phone{--pw:clamp(250px,21.5vw,298px);animation:rise .9s cubic-bezier(.2,.7,.2,1) both}
.hero__hint{position:absolute;left:65.5%;bottom:-2px;transform:translateX(-50%);z-index:5}
.qrcard{position:absolute;left:0;top:9%;z-index:4;width:clamp(150px,12vw,172px);background:var(--card);color:var(--text);border-radius:18px;padding:14px 14px 12px;box-shadow:0 26px 40px -24px var(--shadow),0 0 0 1px var(--line);display:flex;flex-direction:column;gap:9px;animation:rise 1s .15s cubic-bezier(.2,.7,.2,1) both}
.qrcard::after{content:"";position:absolute;left:100%;top:50%;width:clamp(18px,3vw,40px);border-top:2px dashed var(--line)}
.qrcard svg{display:block;width:100%;height:auto;border-radius:6px;background:#FFFFFF}
.qrcard b{display:block;font-family:var(--f-display);font-size:.9375rem;color:var(--heading);line-height:1.2}
.qrcard span{display:block;font-family:var(--f-code);font-size:.75rem;color:var(--muted);letter-spacing:-.02em;overflow-wrap:anywhere;line-height:1.3}
.hero__ticket{position:absolute;right:-1%;bottom:12%;z-index:4;width:clamp(250px,23vw,306px);transform:rotate(4deg);animation:slide-in 1s .3s cubic-bezier(.2,.7,.2,1) both}
.hero__langs{left:3%;top:13%;transform:rotate(-3deg)}
.hero__wifi{right:0;top:22%;transform:rotate(3deg)}
@keyframes rise{from{transform:translateY(26px)}to{transform:none}}
@keyframes tilt-in{from{transform:rotate(-12deg) translate(-14px,10px)}to{transform:rotate(-6deg)}}
@keyframes slide-in{from{transform:rotate(9deg) translate(18px,14px)}to{transform:rotate(4deg)}}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media (max-width:1024px){
.hero__grid{grid-template-columns:minmax(0,1fr)}
.hero__stage{height:640px;max-width:600px;width:100%;margin-inline:auto}
}
@media (max-width:520px){
.hero__stage{height:560px}
.hero__phone,.hero__hint{left:50%}
.hero__phone .phone{--pw:232px}
.hero__stage .arch{left:12%;right:12%}
.qrcard,.coupon{display:none}
.qrcard span{font-size:.75rem}
.hero__ticket{width:222px;right:-6px;bottom:9%}
.hero__ticket .ticket{--stub:84px}
.hero__ticket .ticket__stub b{font-size:1.0625rem}
.hero__ticket .ticket__logo{display:none}
.hero__ticket .ticket__main{padding:12px}
.hero__langs{left:-2px;top:8%}
.hero__wifi{right:-4px;top:30%}
.sticker{font-size:.78125rem;padding:7px 12px 7px 8px}
} .coupon{position:absolute;left:0;top:55%;z-index:4;width:clamp(150px,12vw,172px);filter:drop-shadow(0 22px 26px rgb(11 26 58 / .2));animation:rise 1s .3s cubic-bezier(.2,.7,.2,1) both;perspective:600px}
.coupon::after{content:"";position:absolute;left:100%;top:34%;width:clamp(18px,3vw,40px);border-top:2px dashed var(--line)}
.coupon.is-flip{animation:cflip .5s ease-in-out}
@keyframes cflip{0%{transform:rotateX(0)}50%{transform:rotateX(90deg)}100%{transform:rotateX(0)}}
.coupon__stub{background:var(--ticket);color:#FFFFFF;border-radius:16px 16px 0 0;padding:14px 12px 16px;text-align:center;display:flex;flex-direction:column;gap:2px;
-webkit-mask:radial-gradient(circle 9px at 0 100%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 100%,#0000 97%,#000) right/51% 100% no-repeat;
mask:radial-gradient(circle 9px at 0 100%,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 100%,#0000 97%,#000) right/51% 100% no-repeat}
.coupon__stub b{font-family:var(--f-display);font-weight:800;font-size:1.5rem;line-height:1.05;letter-spacing:-.02em}
.coupon__stub small{font-size:.75rem;opacity:.92}
.coupon__main{background:var(--card);border-top:2px dashed rgb(185 80 27 / .35);padding:12px 12px 8px;display:flex;align-items:center;gap:10px;
-webkit-mask:radial-gradient(circle 9px at 0 0,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 0,#0000 97%,#000) right/51% 100% no-repeat;
mask:radial-gradient(circle 9px at 0 0,#0000 97%,#000) left/51% 100% no-repeat,radial-gradient(circle 9px at 100% 0,#0000 97%,#000) right/51% 100% no-repeat}
.coupon__main img{width:36px;height:36px;border-radius:10px;flex:none;object-fit:cover}
.coupon__main b{display:block;font-size:.8125rem;line-height:1.2;color:var(--heading)}
.coupon__main small{display:block;font-size:.75rem;color:var(--muted);line-height:1.3;margin-top:2px}
.coupon__ok{display:flex;align-items:center;gap:6px;background:var(--card);border-radius:0 0 16px 16px;padding:0 12px 12px;font-style:normal;font-size:.75rem;font-weight:650;color:var(--good)}
.coupon__ok .ic{width:14px;height:14px;stroke-width:2.6} .nowapp{position:relative;display:flex;justify-content:center;padding:42px 20px 0;max-width:440px;width:100%;margin-inline:auto}
.nowapp::before{content:"";position:absolute;inset:0 6% 60px 6%;border-radius:999px 999px 34px 34px;background:var(--peach)}
.nowapp .phone{--pw:clamp(230px,20vw,272px)}
.nowapp__url{position:absolute;z-index:3;top:12px;left:50%;transform:translateX(-50%);display:inline-flex;align-items:center;gap:8px;background:var(--card);color:var(--heading);border-radius:999px;padding:9px 16px;font-family:var(--f-code);font-size:.8125rem;box-shadow:0 18px 34px -18px var(--shadow),0 0 0 1px var(--line);white-space:nowrap}
.nowapp__url .ic{width:15px;height:15px;color:var(--good)}
.nowapp{flex-direction:column;align-items:center}
.nowapp__store{position:relative;z-index:3;margin-top:16px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;background:var(--card);border-radius:16px;padding:10px 14px 10px 44px;box-shadow:0 18px 34px -18px var(--shadow),0 0 0 1px var(--line);font-size:.8125rem;color:var(--muted)}
.nowapp__store .ic{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:22px;height:22px;color:var(--muted)}
.nowapp__store s{text-decoration-thickness:2px;text-decoration-color:#C4561F}
.nowapp__store b{font-family:var(--f-display);font-size:1rem;color:var(--heading)}
@media (max-width:520px){.nowapp__url{font-size:.75rem}} .nextgen{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:clamp(20px,3vw,36px);align-items:start}
.cmp{background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);overflow:hidden}
.cmp__row{display:grid;grid-template-columns:minmax(0,1fr) 92px 92px 112px;align-items:center;border-top:1px solid var(--line-soft)}
.cmp__row > span{padding:14px 12px;text-align:center;font-size:.875rem;color:var(--muted)}
.cmp__row > span:first-child{text-align:left;padding-left:22px;font-weight:600;color:var(--heading);font-size:.96875rem}
.cmp__head{border-top:0}
.cmp__head > span{font-weight:700;font-size:.8125rem;letter-spacing:.02em;color:var(--muted);padding-block:16px}
.cmp__us{background:var(--bg-deep);color:#FFFFFF!important;align-self:stretch;display:grid;place-items:center}
.cmp__head .cmp__us{font-family:var(--f-display);font-size:1.0625rem!important;color:#FFFFFF!important;border-radius:0}
.cmp__us .ic{width:24px;height:24px;padding:4px;border-radius:50%;background:#7FD3A6;color:#001D3B;stroke-width:3}
.cmp .no{font-size:1.25rem;opacity:.5}
.cmp .mid{font-size:.8125rem}
.switch{position:sticky;top:calc(100px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:14px;background:var(--peach);border-radius:var(--r-lg);padding:clamp(22px,3vw,32px)}
.switch__k{font-weight:700;color:var(--peach-ink);font-size:.9375rem}
.switch h3{font-size:clamp(1.6rem,1.2rem + 1vw,2.1rem);font-weight:800;letter-spacing:-.03em;line-height:1.08}
.switch p{color:var(--text)}
.switch__list{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:4px 0 6px}
.switch__list li{background:var(--card);border-radius:16px;padding:12px;font-size:.84375rem;line-height:1.35;color:var(--text)}
.switch__list b{display:block;font-family:var(--f-display);font-weight:800;font-size:1.75rem;line-height:1;letter-spacing:-.03em;color:var(--heading);margin-bottom:4px}
.switch .btn{align-self:flex-start}
@media (max-width:980px){.nextgen{grid-template-columns:minmax(0,1fr)}.switch{position:static}}
@media (max-width:560px){.cmp__row{grid-template-columns:minmax(0,1fr) 48px 58px 64px}.cmp__row > span{padding:12px 6px;font-size:.75rem}.cmp__row > span:first-child{padding-left:14px;font-size:.875rem}.cmp__head .cmp__us{font-size:.875rem!important}} .quiz{background:var(--card);border-radius:var(--r-lg);box-shadow:0 0 0 1px var(--line);overflow:hidden}
.quiz__list{list-style:none;margin:0;padding:0}
.quiz__head,.quiz__row{display:grid;grid-template-columns:52px minmax(0,1fr) 112px 104px;align-items:center}
.quiz__head > span{text-align:center;font-size:.8125rem;font-weight:700;color:var(--muted);padding:16px 6px}
.quiz__head > span:first-child{grid-column:1/3}
.quiz__head .quiz__us{font-family:var(--f-display);font-size:1.0625rem;color:#FFFFFF}
.quiz__grp{display:grid;grid-template-columns:52px minmax(0,1fr) 112px 104px;border-top:1px solid var(--line-soft);background:var(--bg-alt)}
.quiz__grp > span:first-child{grid-column:1/4;padding:16px 20px 8px;font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.quiz__row{border-top:1px solid var(--line-soft);cursor:pointer;transition:background-color .2s}
.quiz__row:hover{background:var(--bg-alt)}
.quiz__ic{display:grid;place-items:center;color:var(--muted);padding-left:12px}
.quiz__ic .ic{width:19px;height:19px}
.quiz__t{padding:14px 10px;font-weight:600;color:var(--heading);font-size:.96875rem;line-height:1.35}
.quiz__you{position:relative;display:grid;place-items:center;align-self:stretch;cursor:pointer}
.quiz__you input{position:absolute;inset:0;opacity:0;margin:0;cursor:pointer}
.quiz__box{width:30px;height:30px;border-radius:9px;border:2px solid var(--line);background:var(--card);display:grid;place-items:center;color:transparent;transition:background-color .2s,border-color .2s,transform .2s}
.quiz__box .ic{width:18px;height:18px;stroke-width:3}
.quiz__row:hover .quiz__box{border-color:var(--heading)}
.quiz__you input:checked + .quiz__box{background:var(--heading);border-color:var(--heading);color:var(--bg);transform:scale(1.08)}
.quiz__you input:focus-visible + .quiz__box{outline:2.5px solid var(--copper);outline-offset:3px}
.quiz__us{background:var(--bg-deep);align-self:stretch;display:grid;place-items:center}
.quiz__row .quiz__us .ic{width:26px;height:26px;padding:4px;border-radius:50%;background:#7FD3A6;color:#001D3B;stroke-width:3}
.quiz__bar{display:none}
@media (max-width:980px){.quiz{overflow:visible}.quiz__list{border-radius:var(--r-lg) var(--r-lg) 0 0;overflow:hidden}.quiz__bar{position:sticky;bottom:12px;z-index:3;display:flex;justify-content:space-between;gap:10px;margin:0 10px 10px;padding:10px 14px;border-radius:999px;background:var(--card);box-shadow:0 14px 34px -14px rgb(11 26 58 / .5),0 0 0 1px var(--line);font-size:.875rem;font-weight:600;color:var(--muted)}.quiz__bar b{font-family:var(--f-display);font-size:1.125rem;color:var(--heading)}.quiz__bar-us b{color:var(--good)}}
.score{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.score > div{background:var(--card);border-radius:18px;padding:14px 16px}
.score small{font-size:.8125rem;font-weight:650;color:var(--muted)}
.score p{display:flex;align-items:baseline;gap:2px;margin:2px 0 10px}
.score b{display:inline-block;font-family:var(--f-display);font-weight:800;font-size:2.75rem;line-height:1;letter-spacing:-.04em;color:var(--heading)}
.score span{font-weight:700;color:var(--muted)}
.score i{display:block;height:8px;border-radius:8px;background:var(--line-soft);overflow:hidden}
.score em{display:block;height:100%;border-radius:8px;background:var(--heading);width:100%!important;transform-origin:left center;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.score .score__us{background:var(--bg-deep)}
.score__us small,.score__us span{color:var(--on-deep-muted)!important}
.score__us b{color:#FFFFFF}
.score__us i{background:rgb(255 255 255 / .14)}
.score__us em{background:#7FD3A6}
.score b.is-bump{animation:tpop .4s cubic-bezier(.2,1.4,.4,1)}
#sc-msg{font-size:clamp(1.35rem,1.1rem + .8vw,1.75rem);margin-bottom:6px}
.switch__fine{font-size:.8125rem;color:var(--muted)}
@media (max-width:560px){.quiz__head,.quiz__row,.quiz__grp{grid-template-columns:38px minmax(0,1fr) 62px 58px}.quiz__grp > span:first-child{padding:14px 14px 6px}.quiz__ic{padding-left:8px}.quiz__t{font-size:.875rem;padding:12px 6px}.quiz__head > span{font-size:.75rem;padding:12px 2px}.quiz__head .quiz__us{font-size:.875rem}.quiz__box{width:28px;height:28px}} .final__phones{position:relative;display:flex;justify-content:center;gap:16px;align-items:flex-start;padding-top:10px}
.final__phones .phone{--pw:clamp(170px,14vw,210px)}
.final__phones .phone:nth-child(2){margin-top:56px}
@media (max-width:860px){.final__phones{justify-content:flex-start}.final__phones .phone{--pw:150px}} .confetti{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:5}
.stamp{animation:stamp-in .5s cubic-bezier(.2,1.5,.4,1) both}
@keyframes stamp-in{from{opacity:0;transform:translateY(-50%) rotate(-20deg) scale(2.4)}to{opacity:1;transform:translateY(-50%) rotate(-8deg) scale(1)}}
.ticket-wrap.is-pop{animation:tpop .6s cubic-bezier(.2,1.4,.4,1)}
@keyframes tpop{0%{transform:scale(1)}35%{transform:scale(1.05) rotate(-1deg)}100%{transform:scale(1)}}
.offer-demo__status.is-win{color:#FFFFFF;font-weight:600} .sxbar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.sxchip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:var(--sx-tint);color:var(--sx-ink);text-decoration:none;font-weight:600;font-size:.96875rem;transition:transform .2s}
.sxchip:hover{transform:translateY(-2px)}
.sxchip span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--sx);color:#FFFFFF}
.sxchip .ic{width:17px;height:17px}
.sxbar__k{width:100%;text-align:center;color:var(--muted);font-size:.9375rem;margin-bottom:4px} .ticket-wrap{filter:drop-shadow(0 18px 26px rgb(11 26 58 / .22))}
.ticket{--stub:112px;display:grid;grid-template-columns:var(--stub) minmax(0,1fr);background:var(--card);color:var(--text);border-radius:16px;overflow:hidden;
-webkit-mask:radial-gradient(circle 9px at var(--stub) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at var(--stub) 100%,#0000 97%,#000) bottom/100% 51% no-repeat;
mask:radial-gradient(circle 9px at var(--stub) 0,#0000 97%,#000) top/100% 51% no-repeat,radial-gradient(circle 9px at var(--stub) 100%,#0000 97%,#000) bottom/100% 51% no-repeat}
.ticket__stub{position:relative;background:var(--ticket);color:#FFFFFF;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:4px;padding:16px 10px}
.ticket__stub::after{content:"";position:absolute;right:-1px;top:12px;bottom:12px;border-right:2px dashed rgb(255 255 255 / .6)}
.ticket__stub b{font-family:var(--f-display);font-weight:700;font-size:1.375rem;line-height:1.05;letter-spacing:-.02em}
.ticket__stub small{font-size:.75rem;letter-spacing:.04em;opacity:.95}
.ticket__main{display:flex;align-items:center;gap:12px;padding:14px 16px;min-width:0}
.ticket__logo{width:44px;height:44px;border-radius:12px;flex:none;object-fit:cover}
.ticket__main b{display:block;font-size:.96875rem;color:var(--heading);line-height:1.25}
.ticket__main small{display:block;font-size:.8125rem;color:var(--muted);line-height:1.35}
.ticket__main em{display:block;font-style:normal;font-size:.75rem;color:var(--good);font-weight:600;margin-top:3px} .split{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(32px,6vw,88px);align-items:center}
.split__txt{display:flex;flex-direction:column;gap:20px;min-width:0}
.compare{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:8px}
.compare__col{border-radius:var(--r-md);padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.compare__col h3{font-size:1.0625rem}
.compare__col--before{border:1.5px dashed var(--line);color:var(--muted);background:var(--card)}
.compare__col--before h3{color:var(--muted)}
.compare__col--now{background:var(--mint);color:var(--text)}
.compare__col--now h3{color:var(--mint-ink)}
.compare__col li{display:flex;gap:10px;font-size:.96875rem;line-height:1.5}
.compare__col li .ic{width:18px;height:18px;margin-top:3px}
.compare__col--now li .ic{color:var(--mint-ink);stroke-width:2.4}
.photo-stage{position:relative;max-width:440px;width:100%;margin-inline:auto}
.photo-stage::before{content:"";position:absolute;inset:8% -6% -5% 10%;border-radius:999px 999px 34px 34px;background:var(--peach)}
.photo-arch{position:relative;margin:0;border-radius:999px 999px 30px 30px;overflow:hidden;aspect-ratio:4/5;background:var(--bg-alt)}
.photo-arch img{display:block;width:100%;height:100%;object-fit:cover}
.photo-stage .sticker{left:-4%;bottom:12%}
@media (max-width:900px){.split{grid-template-columns:minmax(0,1fr)}.photo-stage{max-width:380px}.photo-stage::before{inset:6% -2% -3% 8%}.photo-stage .sticker{left:-2px}}
@media (max-width:560px){.compare{grid-template-columns:minmax(0,1fr)}} .frows{display:flex;flex-direction:column;gap:clamp(72px,9vw,128px)}
.frow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:clamp(32px,6vw,90px);align-items:center}
.frow--rev{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}
.frow--rev .frow__media{order:-1}
.frow__txt{display:flex;flex-direction:column;gap:18px;min-width:0}
.frow__txt h2{font-size:clamp(1.9rem,1.3rem + 1.8vw,2.85rem)}
.frow__media{position:relative;min-width:0}
.checks{display:flex;flex-direction:column;gap:10px;margin-top:4px}
.checks li{display:flex;gap:12px;align-items:flex-start;line-height:1.5}
.checks li .ic{width:22px;height:22px;padding:4px;border-radius:50%;background:var(--t,var(--good-bg));color:var(--ti,var(--good));stroke-width:3;margin-top:1px}
.band--deep .checks li .ic{background:rgb(127 211 166 / .16);color:#7FD3A6}
.stage{position:relative;border-radius:var(--r-lg);background:var(--t,var(--bg-alt));padding:clamp(28px,4vw,48px) clamp(12px,3vw,36px) 0;overflow:hidden;display:flex;justify-content:center;min-height:100%}
.stage::before{content:"";position:absolute;width:70%;aspect-ratio:1;border-radius:50%;left:50%;top:42%;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--ti,#001D3B) 12%,transparent)}
.duo{position:relative;display:flex;justify-content:center;align-items:flex-start;width:100%}
.duo figure.phone:first-of-type{--pw:clamp(214px,19vw,262px);z-index:1}
.duo figure.phone:nth-of-type(2){--pw:clamp(186px,16vw,224px);margin-left:-50px;margin-top:70px}
.stage .duo{margin-bottom:-90px}
.stage .sticker{top:26px;right:22px}
@media (max-width:900px){.frow,.frow--rev{grid-template-columns:minmax(0,1fr)}.frow--rev .frow__media{order:0}}
@media (max-width:480px){.duo figure.phone:first-of-type{--pw:186px}.duo figure.phone:nth-of-type(2){--pw:158px;margin-left:-40px;margin-top:56px}.stage .duo{margin-bottom:-70px}.stage .sticker{top:14px;right:12px}} .offer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px);align-items:center}
.offer__txt{display:flex;flex-direction:column;gap:18px;min-width:0}
.offer-demo{position:relative;background:linear-gradient(160deg,#1A3170,#13254D);border:1px solid var(--deep-line);border-radius:30px;padding:clamp(18px,3vw,30px);display:flex;flex-direction:column;gap:18px;min-width:0;box-shadow:0 40px 80px -40px rgb(0 0 0 / .6)}
.offer-demo__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.offer-demo__head span{font-size:.8125rem;font-weight:600;color:var(--on-deep-muted)}
.seg{display:inline-grid;grid-auto-flow:column;gap:3px;padding:4px;border-radius:999px;background:rgb(255 255 255 / .07);border:1px solid var(--deep-line)}
.seg button{border:0;border-radius:999px;padding:8px 14px;background:transparent;color:var(--on-deep-muted);font:inherit;font-size:.84375rem;font-weight:600;cursor:pointer;white-space:nowrap}
.seg button[aria-pressed="true"]{background:#FFFFFF;color:#001D3B}
.ticket--lg{--stub:132px}
.ticket--lg .ticket__stub b{font-size:1.625rem}
.ticket--lg .ticket__main{padding:18px 18px}
.ticket.is-used .ticket__stub{background:#7A7F8C}
.ticket.is-used .ticket__main{opacity:.72}
.stamp{position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(-8deg);border:2.5px solid var(--good);color:var(--good);border-radius:10px;padding:5px 10px;font-weight:700;font-size:.78125rem;line-height:1.25;text-align:center;letter-spacing:.04em;text-transform:uppercase;background:var(--card)}
.ticket-host{position:relative}
.swipe{position:relative;height:60px;border-radius:999px;background:#FFFFFF;overflow:hidden}
.swipe.is-hinting .swipe__label{animation:shine 2.4s linear 6;background:linear-gradient(90deg,#001D3B 40%,#C4561F 50%,#001D3B 60%) 0 0/250% 100%;-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes shine{from{background-position:100% 0}to{background-position:-150% 0}}
.swipe__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding-left:56px;font-weight:600;color:#001D3B;pointer-events:none;font-size:.96875rem}
.swipe input{position:absolute;inset:0;width:100%;height:100%;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:grab;z-index:1}
.swipe input:active{cursor:grabbing}
.swipe input::-webkit-slider-runnable-track{height:60px;background:transparent}
.swipe input::-moz-range-track{height:60px;background:transparent}
.swipe input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:52px;height:52px;margin-top:4px;border-radius:50%;border:0;background:#C4561F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat;box-shadow:0 4px 10px rgb(11 26 58 / .35)}
.swipe input::-moz-range-thumb{width:52px;height:52px;border-radius:50%;border:0;background:#C4561F url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E") center/22px no-repeat}
.swipe input:focus-visible{outline:3px solid var(--copper);outline-offset:2px;border-radius:999px}
.swipe.is-off{background:rgb(255 255 255 / .35)}
.swipe.is-off input{cursor:not-allowed}
.swipe.is-off input::-webkit-slider-thumb{background-color:#5E6A86;box-shadow:none}
.swipe.is-off input::-moz-range-thumb{background-color:#5E6A86}
.offer-demo__status{display:flex;gap:10px;align-items:flex-start;font-size:.9375rem;color:var(--on-deep);min-height:48px}
.offer-demo__status .ic{width:20px;height:20px;margin-top:2px;color:#7FD3A6;flex:none}
.offer-demo__status.is-warn .ic{color:#F2B880}
.offer-demo__foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}
.offer-demo__foot small{color:var(--on-deep-muted);font-size:.8125rem}
.btn-reset{border:0;background:none;color:var(--on-deep);font:inherit;font-weight:600;font-size:.9375rem;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:6px 0}
.offer__media{display:flex;flex-direction:column;gap:22px;min-width:0}
@media (max-width:960px){.offer{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.ticket--lg .ticket__logo{display:none}}
@media (max-width:420px){.seg button{padding:8px 10px;font-size:.78125rem}.ticket--lg{--stub:100px}.ticket--lg .ticket__stub b{font-size:1.25rem}} .langs{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-size:.9375rem;font-weight:600;cursor:pointer;transition:transform .15s}
.chip:hover{border-color:var(--heading);transform:translateY(-1px)}
.chip[aria-pressed="true"]{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-fg)}
.lang-card{position:relative;background:var(--card);border-radius:26px;padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:18px;width:100%;box-shadow:0 30px 60px -40px var(--shadow)}
.lang-card__out{font-family:var(--f-display);font-weight:600;font-size:clamp(1.35rem,1.1rem + .9vw,1.85rem);line-height:1.28;letter-spacing:-.015em;color:var(--heading);min-height:4em}
.lang-card small{color:var(--muted);font-size:.84375rem} .sectabs{display:grid;grid-template-columns:minmax(0,290px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}
.sectabs__list{display:flex;flex-direction:column;gap:6px;position:sticky;top:calc(100px + env(safe-area-inset-top,0px))}
.sectab{display:flex;align-items:center;gap:12px;padding:10px 14px 10px 10px;border-radius:18px;border:0;background:transparent;color:var(--text);font:inherit;font-weight:600;font-size:1rem;text-align:left;cursor:pointer;transition:background-color .2s,transform .2s}
.sectab:hover{background:var(--sx-tint)}
.sectab__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--sx-tint);color:var(--sx-ink);flex:none;transition:background-color .2s,color .2s}
.sectab[aria-selected="true"]{background:var(--card);color:var(--heading);box-shadow:0 14px 30px -20px var(--shadow),0 0 0 1px var(--line)}
.sectab[aria-selected="true"] .sectab__ic{background:var(--sx);color:#FFFFFF}
.secpanel{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(24px,4vw,52px);align-items:center;background:var(--sx-tint);border-radius:34px;padding:clamp(20px,3.5vw,44px);overflow:hidden}
.secpanel::after{content:"";position:absolute;width:260px;height:260px;border-radius:50%;right:-80px;top:-90px;background:var(--sx-acc);opacity:.16}
.secpanel__media{position:relative;display:flex;flex-direction:column;align-items:center;gap:16px;padding:30px 38px 0}
.secpanel__media .arch{inset:0 0 12% 0;background:var(--sx)}
.secpanel__media .arch::before{content:"";position:absolute;inset:14px 14px auto;height:40%;border-radius:999px 999px 0 0;border:1.5px dashed rgb(255 255 255 / .2);border-bottom:0}
.secpanel__media .phone{--pw:clamp(230px,19vw,270px)}
.secpanel__txt{position:relative;z-index:1;display:flex;flex-direction:column;gap:16px;min-width:0}
.secpanel__txt h3{font-size:clamp(1.6rem,1.15rem + 1.3vw,2.25rem);line-height:1.1;letter-spacing:-.025em;font-weight:700}
.secpanel__txt .checks li .ic{background:var(--sx);color:#FFFFFF}
.secpanel__price{display:inline-flex;align-items:baseline;gap:8px;flex-wrap:wrap;font-size:.9375rem;color:var(--muted);background:var(--card);border-radius:14px;padding:10px 14px;align-self:flex-start}
.secpanel__price b{font-family:var(--f-display);font-size:1.25rem;color:var(--heading)}
.secpanel__name{font-size:.875rem;font-weight:600;color:var(--sx-ink)}
@media (max-width:980px){.sectabs{grid-template-columns:minmax(0,1fr)}.sectabs__list{position:static;flex-direction:row;overflow-x:auto;padding:4px 2px 10px;scrollbar-width:thin}.sectab{flex:none;white-space:nowrap;padding:8px 14px 8px 8px;font-size:.9375rem}.sectab__ic{width:34px;height:34px}}
@media (max-width:760px){.secpanel{grid-template-columns:minmax(0,1fr)}.secpanel__media{max-width:340px;width:100%;margin-inline:auto}} .steps{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px);margin:0;padding:0;list-style:none}
.step{position:relative;display:flex;flex-direction:column;background:var(--t);border-radius:var(--r-lg);overflow:hidden;min-width:0}
.step__txt{display:flex;flex-direction:column;gap:12px;padding:clamp(22px,2.6vw,32px) clamp(22px,2.6vw,32px) 18px}
.step__n{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:16px;background:var(--ti);color:var(--t);font-family:var(--f-display);font-weight:800;font-size:1.625rem;letter-spacing:-.03em}
.step h3{font-size:clamp(1.3rem,1.1rem + .6vw,1.6rem);font-weight:700;letter-spacing:-.02em}
.step p{color:var(--text);opacity:.86;font-size:1rem}
.step__vis{position:relative;margin-top:auto;min-height:250px;display:flex;align-items:flex-end;justify-content:center;padding:12px 18px 0;overflow:hidden}
.steps::before{content:"";position:absolute;left:16%;right:16%;top:52px;border-top:2.5px dashed var(--line);z-index:0}
.step{z-index:1} .mini-ed{width:min(100%,300px);background:var(--card);border-radius:18px 18px 0 0;box-shadow:0 -10px 40px -20px var(--shadow),0 0 0 1px var(--line);padding:16px 16px 20px;display:flex;flex-direction:column;gap:10px;font-size:.8125rem;color:var(--text)}
.mini-ed__k{font-weight:700;color:var(--heading);font-size:.78125rem}
.mini-ed__row{display:flex;flex-wrap:wrap;gap:6px}
.mini-ed__chip{display:inline-flex;align-items:center;gap:5px;border:1.5px solid var(--line);border-radius:999px;padding:4px 9px;font-weight:600;font-size:.75rem}
.mini-ed__chip.is-on{background:#001D3B;border-color:#001D3B;color:#FFFFFF}
.mini-ed__chip.is-on .ic{width:13px;height:13px;stroke-width:2.6}
.sw{display:inline-flex;width:30px;height:30px;border-radius:50%;overflow:hidden;box-shadow:0 0 0 1.5px var(--line);transform:rotate(45deg)}
.sw i{flex:1}
.sw.is-on{box-shadow:0 0 0 2.5px var(--card),0 0 0 4.5px var(--heading)}
.mini-ed__bar{height:8px;border-radius:8px;background:var(--line-soft);overflow:hidden}
.mini-ed__bar i{display:block;height:100%;width:72%;border-radius:8px;background:linear-gradient(90deg,#D9662B,#E0A800)} .tent{position:relative;width:200px;background:#FFFFFF;color:#001D3B;border-radius:20px 20px 6px 6px;padding:18px 18px 16px;box-shadow:0 30px 40px -24px rgb(11 26 58 / .5),0 0 0 1px rgb(11 26 58 / .08);display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;transform:perspective(600px) rotateX(8deg);margin-bottom:22px}
.tent::after{content:"";position:absolute;left:12px;right:12px;bottom:-16px;height:16px;border-radius:0 0 50% 50%;background:rgb(11 26 58 / .14);filter:blur(6px);z-index:-1}
.tent__mono{width:28px;height:28px;background:#001D3B;-webkit-mask:url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/img/monogramme-lc.svg) center/contain no-repeat;mask:url(//lacle-livret.com/wp-content/plugins/la-cle-site/assets/img/monogramme-lc.svg) center/contain no-repeat}
.tent b{font-family:var(--f-display);font-size:1rem;font-weight:700;line-height:1.15}
.tent svg{width:118px;height:118px;display:block}
.tent small{font-size:.75rem;color:#56617B;line-height:1.3} .step__vis .phone{--pw:200px;margin-bottom:-170px}
.step__vis .sticker{left:14px;top:22px}
@media (max-width:900px){.steps{grid-template-columns:minmax(0,1fr)}.steps::before{display:none}} .perso{--th:#001D3B;--th-acc:#D9662B;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(28px,5vw,72px);align-items:center}
.perso__txt{display:flex;flex-direction:column;gap:20px;min-width:0}
.themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.theme-btn{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:16px;border:1.5px solid var(--line);background:var(--card);color:var(--text);font:inherit;font-weight:600;font-size:.9375rem;cursor:pointer;text-align:left;transition:transform .15s,border-color .15s}
.theme-btn:hover{transform:translateY(-1px);border-color:var(--heading)}
.theme-btn[aria-pressed="true"]{border-color:var(--heading);box-shadow:0 0 0 1.5px var(--heading)}
.theme-btn .sw{width:28px;height:28px;flex:none}
.perso__stage{position:relative;display:flex;justify-content:center;padding:34px 10px 0;border-radius:36px;background:var(--th);transition:background-color .5s;overflow:hidden;min-height:560px}
.perso__stage::before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-110px;top:-110px;background:var(--th-acc);opacity:.85;transition:background-color .5s}
.perso__stage::after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;left:-60px;bottom:60px;border:26px solid var(--th-acc);opacity:.35;transition:border-color .5s}
.perso__stack{position:relative;z-index:1;--pw:clamp(240px,21vw,282px);width:var(--pw);margin-bottom:-120px}
.perso__stack .phone{position:absolute;inset:0 auto auto 0;opacity:0;transition:opacity .45s}
.perso__stack .phone.is-on{position:relative;opacity:1}
.perso__name{position:absolute;z-index:2;left:20px;bottom:20px;color:#FFFFFF;font-family:var(--f-display);font-weight:700;font-size:1.125rem;background:rgb(0 0 0 / .22);padding:8px 14px;border-radius:999px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.opts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:clamp(36px,5vw,56px)}
.opt{display:flex;flex-direction:column;gap:8px;background:var(--t);border-radius:var(--r-md);padding:20px;min-width:0}
.opt__ic{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--card);color:var(--ti)}
.opt h3{font-size:1.0625rem;color:var(--heading)}
.opt p{font-size:.9375rem;color:var(--text);opacity:.85;line-height:1.5}
@media (max-width:1060px){.opts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){.perso{grid-template-columns:minmax(0,1fr)}.perso__stage{min-height:520px}}
@media (max-width:520px){.themes{grid-template-columns:repeat(2,minmax(0,1fr))}.opts{grid-template-columns:minmax(0,1fr)}.perso__stage{min-height:470px}} .pro-hero{position:relative;perspective:2200px;margin-bottom:clamp(40px,6vw,72px)}
.pro-hero .browser{transform:rotateX(9deg) rotateY(-9deg) rotateZ(1.5deg);transform-origin:50% 60%;transition:transform .8s cubic-bezier(.2,.7,.2,1);box-shadow:0 70px 120px -60px rgb(11 26 58 / .55),0 0 0 1px var(--line)}
.pro-hero:hover .browser{transform:none}
.callout{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;background:var(--card);border-radius:18px;padding:10px 16px 10px 10px;box-shadow:0 24px 44px -22px rgb(11 26 58 / .5),0 0 0 1px var(--line);font-size:.90625rem;line-height:1.3;max-width:250px}
.callout b{display:block;font-family:var(--f-display);color:var(--heading);font-size:1rem;font-weight:700}
.callout span{color:var(--muted);font-size:.84375rem}
.callout__ic{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--t);color:var(--ti);flex:none}
.callout--a{left:-1%;top:22%}
.callout--b{right:-1%;top:6%}
.callout--c{right:6%;bottom:-6%}
.callout--d{left:30%;bottom:-8%}
@media (max-width:900px){.pro-hero .browser{transform:none}.callout{position:static;max-width:none}.pro-hero__calls{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}}
@media (max-width:560px){.pro-hero__calls{grid-template-columns:minmax(0,1fr)}}
.bento{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}
.bento__tile{position:relative;grid-column:span 6;display:flex;flex-direction:column;gap:8px;background:var(--t);border-radius:var(--r-lg);padding:clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px) 0;overflow:hidden;min-width:0;min-height:300px}
.bento__tile h3{font-size:clamp(1.25rem,1.1rem + .4vw,1.5rem);font-weight:700;letter-spacing:-.02em;color:var(--heading)}
.bento__tile p{color:var(--text);opacity:.85;font-size:.96875rem;max-width:46ch}
.bento__k{display:inline-flex;align-items:center;gap:7px;font-size:.8125rem;font-weight:700;color:var(--ti)}
.bento__k .ic{width:17px;height:17px}
.bento__shot{margin:18px calc(-1 * clamp(22px,2.4vw,30px)) 0 0;margin-top:auto;padding-top:18px}
.bento__shot img{display:block;width:100%;height:auto;border-radius:16px 0 0 0;box-shadow:0 -6px 40px -18px rgb(11 26 58 / .35),0 0 0 1px rgb(11 26 58 / .06)}
.bento__shot--center{margin-right:0;display:flex;justify-content:center}
.bento__shot--center img{width:min(100%,420px);border-radius:16px 16px 0 0}
.bento__shot--crop img{max-height:300px;object-fit:cover;object-position:top left}
.bento__shot--fill{position:relative;flex:1 1 auto;min-height:230px;margin-top:18px;padding-top:0}
.bento__shot--fill img{position:absolute;left:0;top:0;width:100%}
@media (max-width:680px){.bento__shot--fill{min-height:0;flex:none}.bento__shot--fill img{position:static;max-height:320px;object-fit:cover;object-position:top left}}
.s-7{grid-column:span 7}.s-5{grid-column:span 5}.s-4{grid-column:span 4}.s-8{grid-column:span 8}.s-12{grid-column:span 12}
@media (max-width:980px){.bento__tile,.s-7,.s-5,.s-4,.s-8{grid-column:span 6}.s-12{grid-column:span 12}}
@media (max-width:680px){.bento{grid-template-columns:minmax(0,1fr)}.bento__tile,.s-7,.s-5,.s-4,.s-8,.s-12{grid-column:auto}.bento__tile{min-height:0}}
.pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.pills li{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;background:var(--card);box-shadow:0 0 0 1px var(--line);font-size:.9063rem;font-weight:550;color:var(--heading)}
.pills .ic{width:16px;height:16px;color:var(--copper)} .plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);align-items:stretch}
.plan{position:relative;display:flex;flex-direction:column;gap:16px;background:var(--card);border-radius:var(--r-lg);padding:clamp(22px,2.6vw,30px);box-shadow:0 0 0 1px var(--line);min-width:0;overflow:hidden}
.plan::before{content:"";position:absolute;inset:0 0 auto;height:8px;background:var(--pl,var(--line))}
.plan--a{--pl:#D9662B}.plan--b{--pl:#7B2342}.plan--c{--pl:linear-gradient(90deg,#2F7A4F,#D08A3E,#E0A800,#7EA6E8)}
.plan--hl{box-shadow:0 0 0 2px var(--heading),0 30px 60px -40px var(--shadow)}
.plan__badge{position:absolute;right:18px;top:22px;font-size:.75rem;font-weight:700;color:var(--peach-ink);background:var(--peach);padding:4px 10px;border-radius:999px}
.plan__k{font-size:.875rem;font-weight:650;color:var(--muted);padding-right:90px}
.plan h3{font-size:1.25rem}
.price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.price b{font-family:var(--f-display);font-weight:800;font-size:clamp(2.6rem,2rem + 1.6vw,3.5rem);line-height:1;letter-spacing:-.04em;color:var(--heading);font-variant-numeric:lining-nums}
.price span{color:var(--muted);font-size:.9375rem;line-height:1.35}
.plan__tier{font-size:.9375rem;background:var(--bg-alt);border-radius:14px;padding:10px 12px;color:var(--text)}
.plan__tier b{color:var(--heading)}
.plan .checks{font-size:.96875rem}
.plan__lab{font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:-6px}
.plan__opts{display:flex;flex-wrap:wrap;gap:6px;flex:1;align-content:flex-start}
.plan__opts li{font-size:.84375rem;font-weight:600;color:var(--text);background:var(--bg-alt);border:1px dashed var(--line);border-radius:999px;padding:4px 11px}
.plan .btn{align-self:flex-start}
.quote-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.quote{display:flex;gap:16px;background:var(--sx-tint);border-radius:var(--r-md);padding:20px clamp(18px,2.4vw,26px);min-width:0}
.quote__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:var(--sx);color:#FFFFFF;flex:none}
.quote__h{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}
.quote__h h3{font-size:1.125rem}
.quote__h span{font-size:.8125rem;font-weight:700;color:var(--sx-ink);background:var(--card);border-radius:999px;padding:4px 10px}
.quote__h h3{margin-right:auto}.quote__h{justify-content:flex-start}
.quote__h .flag{color:var(--peach-ink);background:var(--peach)}.quote__h .flag--new{color:#FFFFFF;background:#B4501C}
.quote p{color:var(--text);opacity:.85;font-size:.9375rem;margin-top:4px}
.quote__pts{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:7px}.quote__pts li{display:flex;gap:8px;align-items:flex-start;font-size:.9375rem;line-height:1.45;color:var(--text)}.quote__pts .ic{width:18px;height:18px;flex:none;margin-top:2px;color:var(--sx)}.quote p.quote__more{opacity:1;margin-top:12px;font-weight:600}
.flagfr{display:inline-block;width:1.35em;height:.9em;border-radius:2px;box-shadow:0 0 0 1px rgba(0,29,59,.22);flex:none}.flagfr--xl{width:54px;height:36px;border-radius:5px}
.datafr{display:flex;align-items:center;gap:9px;font-size:.875rem;color:var(--muted);margin-top:10px}.datafr b{color:var(--text);font-weight:650}.datafr--deep{color:var(--on-deep-muted);margin-top:0}.foot__brand p.datafr{font-size:.875rem;font-weight:500;line-height:1.4;font-family:inherit;letter-spacing:0}
.fr-card{display:flex;gap:clamp(16px,3vw,28px);align-items:flex-start;background:var(--card);box-shadow:0 0 0 1px var(--line);border-radius:var(--r-md);padding:clamp(22px,3.4vw,36px)}.fr-card h2{font-size:clamp(1.375rem,2.4vw,1.75rem)}.fr-card p{margin-top:8px;max-width:72ch}.fr-card p.fr-card__small{font-size:.8125rem;color:var(--muted);margin-top:12px}
@media (max-width:560px){.fr-card{flex-direction:column}}
.fgroups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(30px,3.6vw,48px) clamp(20px,3vw,36px);margin-top:clamp(36px,4.6vw,60px);align-items:start}.fgroup__t{font-size:clamp(1.125rem,1rem + .45vw,1.375rem);margin-bottom:14px}.two--faq .fgroup{margin-top:4px}.fgroups__more{margin-top:clamp(26px,3.2vw,40px)}
@media (max-width:900px){.fgroups{grid-template-columns:minmax(0,1fr)}}
.sector-price .datafr{color:rgb(255 255 255 / .78)}.sector-price .datafr b{color:#FFFFFF}
.plans--two{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:960px){.plans,.plans--two{grid-template-columns:minmax(0,1fr)}}
@media (max-width:640px){.quote-list{grid-template-columns:minmax(0,1fr)}}
.plan--r{--pl:#D08A3E}.plan--e{--pl:#E0A800}
.plans--four{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1180px){.plans--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.plans--four{grid-template-columns:minmax(0,1fr)}}
.plans__more{margin-top:20px;font-size:.9375rem;color:var(--text)}.plans__more b{color:var(--heading)}
.quote-list--three{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (max-width:980px){.quote-list--three{grid-template-columns:minmax(0,1fr)}}
.plan__year{font-size:.9375rem;color:var(--muted);margin-top:-6px}.plan__year b{color:var(--heading)}
.plans-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.6vw,18px);max-width:1000px;margin:clamp(16px,2vw,22px) auto 0}
.pmini{display:flex;gap:14px;align-items:flex-start;background:var(--sx-tint);border-radius:var(--r-md);padding:18px 20px;min-width:0}
.pmini__ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--sx);color:#FFFFFF;flex:none}
.pmini h3{font-size:1.0625rem}
.pmini__p{margin-top:4px;font-size:1rem;color:var(--text)}.pmini__p b{font-family:var(--f-display);font-size:1.5rem;font-weight:800;letter-spacing:-.02em;color:var(--heading)}
.pmini__s{font-size:.875rem;color:var(--text);opacity:.8;margin-top:2px}
@media (max-width:860px){.plans-mini{grid-template-columns:minmax(0,1fr);max-width:520px}}
.calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,4vw,48px);background:var(--peach);border-radius:var(--r-lg);padding:clamp(20px,3.4vw,40px);align-items:start}
.calc__in{display:flex;flex-direction:column;gap:18px;min-width:0}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field label,.field .lab{font-size:.875rem;font-weight:600;color:var(--heading)}
.field small{font-size:.8125rem;color:var(--muted)}
.inp,select.inp,textarea.inp{width:100%;min-width:0;border:1.5px solid var(--line);background:var(--bg);color:var(--text);border-radius:14px;padding:12px 14px;font:inherit;font-size:1rem}
textarea.inp{min-height:130px;resize:vertical;line-height:1.5}
.inp:focus{outline:none;border-color:var(--heading);box-shadow:0 0 0 3px rgb(217 102 43 / .25)}
.stepper{display:inline-grid;grid-template-columns:48px 96px 48px;border:1.5px solid var(--line);border-radius:14px;overflow:hidden;background:var(--bg);max-width:100%}
.stepper button{border:0;background:transparent;color:var(--heading);display:grid;place-items:center;cursor:pointer}
.stepper button:hover{background:var(--bg-alt)}
.stepper input{border:0;border-inline:1.5px solid var(--line);text-align:center;font:inherit;font-size:1.25rem;font-weight:600;background:transparent;color:var(--heading);width:100%;font-variant-numeric:tabular-nums;-moz-appearance:textfield}
.stepper input::-webkit-outer-spin-button,.stepper input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.calc__out{display:flex;flex-direction:column;gap:0;background:var(--card);border-radius:20px;padding:8px 20px;min-width:0;box-shadow:0 20px 40px -30px var(--shadow)}
.calc__row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}
.calc__row:last-child{border-bottom:0}
.calc__row span{color:var(--muted);font-size:.9375rem}
.calc__row b{color:var(--heading);font-weight:600}
.calc__row--total b{font-family:var(--f-display);font-size:1.75rem;font-weight:800;letter-spacing:-.03em}
.calc__note{font-size:.9375rem;display:flex;gap:10px;align-items:flex-start;color:var(--text)}
.calc__note .ic{color:var(--accent);margin-top:2px}
@media (max-width:820px){.calc{grid-template-columns:minmax(0,1fr)}}
.terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.term{display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:var(--r-md);padding:20px;min-width:0;box-shadow:0 0 0 1px var(--line)}
.term__ic{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--t);color:var(--ti)}
.term h3{font-size:1.0625rem}
.term p{color:var(--muted);font-size:.96875rem}
@media (max-width:860px){.terms{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media (max-width:560px){.terms{grid-template-columns:minmax(0,1fr)}} .quote-block{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:clamp(20px,4vw,48px);align-items:center;max-width:1000px;margin-inline:auto;background:var(--lilac);border-radius:36px;padding:clamp(28px,5vw,64px)}
.quote-block__mark{font-family:var(--f-display);font-weight:800;font-size:clamp(5rem,10vw,8rem);line-height:.7;color:var(--lilac-ink)}
.quote-block blockquote{margin:0;font-family:var(--f-display);font-weight:650;font-size:clamp(1.6rem,1.15rem + 1.6vw,2.5rem);line-height:1.18;letter-spacing:-.02em;color:var(--heading);text-wrap:balance}
.quote-block figcaption{margin-top:16px;color:var(--muted)}
.quote-block figcaption b{color:var(--heading)} .qa-list{display:flex;flex-direction:column;gap:10px}
.qa{background:var(--card);border-radius:20px;box-shadow:0 0 0 1px var(--line);transition:background-color .2s,box-shadow .2s}
.qa[open]{background:var(--t,var(--sky));box-shadow:none}
.qa summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 18px 22px;cursor:pointer;list-style:none;font-family:var(--f-display);font-weight:650;font-size:1.125rem;letter-spacing:-.01em;color:var(--heading);line-height:1.35}
.qa summary::-webkit-details-marker{display:none}
.qa__pm{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--t,var(--sky));color:var(--ti,var(--sky-ink));flex:none;transition:transform .25s,background-color .2s}
.qa__pm .ic{width:18px;height:18px;stroke-width:2.4}
.qa[open] .qa__pm{transform:rotate(45deg);background:var(--card)}
.qa > div{padding:0 22px 22px;color:var(--text);max-width:70ch;display:flex;flex-direction:column;gap:10px}
.qa:hover:not([open]){box-shadow:0 0 0 1.5px var(--heading)}
.faqp{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:clamp(24px,4vw,56px);align-items:start}
.faqp__tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:26px}
.qsearch{position:relative;flex:1 1 280px;max-width:420px}
.qsearch .ic{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
.qsearch input{padding-left:46px;border-radius:999px;min-height:50px}
.qcat{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px 0 8px;border-radius:999px;border:0;background:var(--t);color:var(--ti);font:inherit;font-weight:650;font-size:.9375rem;cursor:pointer;transition:transform .15s,box-shadow .15s}
.qcat span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--card)}
.qcat .ic{width:16px;height:16px}
.qcat:hover{transform:translateY(-1px)}
.qcat[aria-pressed="true"]{box-shadow:0 0 0 2px var(--ti)}
.qcat--all{--t:var(--bg-alt);--ti:var(--heading)}
.qgroup{margin-bottom:clamp(34px,4vw,48px)}
.qgroup__h{display:flex;align-items:center;gap:14px;margin-bottom:16px}
.qgroup__ic{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:var(--t);color:var(--ti);flex:none}
.qgroup__h h2{font-size:clamp(1.5rem,1.2rem + .9vw,2rem)}
.qgroup__h small{margin-left:auto;font-size:.84375rem;font-weight:600;color:var(--muted);white-space:nowrap}
.qempty{background:var(--card);border-radius:20px;padding:22px;box-shadow:0 0 0 1px var(--line)}
.helpcard{position:sticky;top:calc(100px + env(safe-area-inset-top,0px));display:flex;flex-direction:column;gap:16px;background:linear-gradient(165deg,#1A3170,#001D3B);color:var(--on-deep);border-radius:30px;padding:28px;overflow:hidden}
.helpcard::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;right:-70px;bottom:-80px;background:#D9662B;opacity:.85}
.helpcard > *{position:relative;z-index:1}
.helpcard h2{color:#FFFFFF;font-size:1.75rem}
.helpcard p{color:var(--on-deep-muted)}
.helpcard .btn--primary{background:#FFFFFF;color:#001D3B;align-self:flex-start}
.helpcard .copyline span{color:#FFFFFF}
.helpcard .btn-copy{background:rgb(255 255 255 / .1);color:#FFFFFF;border-color:rgb(255 255 255 / .25)}
@media (max-width:980px){.faqp{grid-template-columns:minmax(0,1fr)}.helpcard{position:relative;top:0}} .fhero{position:relative;overflow:hidden;padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,88px)}
.fhero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
.fstats{display:flex;flex-wrap:wrap;gap:10px}
.fstat{display:flex;flex-direction:column;background:var(--t);color:var(--ti);border-radius:20px;padding:12px 18px;min-width:118px}
.fstat b{font-family:var(--f-display);font-weight:800;font-size:2rem;line-height:1;letter-spacing:-.04em}
.fstat span{font-size:.84375rem;font-weight:600}
.fan{position:relative;height:clamp(460px,40vw,560px)}
.fan .phone{position:absolute;top:8%;--pw:clamp(196px,16vw,236px)}
.fan .phone:nth-child(1){left:4%;transform:rotate(-9deg);top:14%}
.fan .phone:nth-child(2){left:50%;transform:translateX(-50%);z-index:2;top:2%}
.fan .phone:nth-child(3){right:4%;transform:rotate(9deg);top:14%}
.fan::before{content:"";position:absolute;inset:10% 8% -10%;border-radius:999px 999px 40px 40px;background:conic-gradient(from 200deg at 50% 60%,var(--peach),var(--lilac),var(--lagoon),var(--mint),var(--sun),var(--peach))}
@media (max-width:900px){.fhero__grid{grid-template-columns:minmax(0,1fr)}.fan{max-width:560px;width:100%;margin-inline:auto}}
@media (max-width:520px){.fan{height:400px}.fan .phone{--pw:150px}.fan .phone:nth-child(1){left:0}.fan .phone:nth-child(3){right:0}.fan .phone:nth-child(2){--pw:168px}}
.fnav{position:sticky;top:calc(74px + env(safe-area-inset-top,0px));z-index:20;background:var(--bg);background:color-mix(in srgb,var(--bg) 90%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-block:1px solid var(--line)}
.fnav__in{display:flex;gap:8px;overflow-x:auto;padding-block:12px;scrollbar-width:none}
.fnav__in::-webkit-scrollbar{display:none}
.fnav a{flex:none;display:inline-flex;align-items:center;gap:7px;padding:6px 12px 6px 6px;border-radius:999px;background:var(--t);color:var(--ti);font-weight:650;font-size:.875rem;text-decoration:none;transition:box-shadow .15s}
.fnav a span{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--card)}
.fnav a .ic{width:15px;height:15px}
.fnav a.is-on{box-shadow:0 0 0 2px var(--ti)}
.fcat{padding-block:clamp(32px,4vw,56px);scroll-margin-top:140px}
.fcat + .fcat{border-top:1px solid var(--line-soft)}
.fcat__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;align-items:start;margin-bottom:clamp(16px,2vw,24px);max-width:880px}
.fcat__ic{width:64px;height:64px;border-radius:20px;display:grid;place-items:center;background:var(--ti);color:var(--t)}
.fcat__ic .ic{width:30px;height:30px;stroke-width:1.7}
.fcat__head h2{font-size:clamp(1.9rem,1.3rem + 1.7vw,2.8rem)}
.fcat__head p{color:var(--muted);margin-top:8px;max-width:64ch}
.fgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.fspot{grid-column:span 2;grid-row:span 2;position:relative;display:flex;flex-direction:column;gap:12px;background:var(--t);border-radius:var(--r-lg);padding:clamp(22px,2.4vw,30px) clamp(22px,2.4vw,30px) 0;overflow:hidden;min-height:0}
.fspot h3{font-size:clamp(1.4rem,1.15rem + .7vw,1.85rem);font-weight:700;letter-spacing:-.025em}
.fspot p{color:var(--text);opacity:.86;max-width:44ch}
.fspot__vis{margin-top:auto;display:flex;justify-content:center;align-items:flex-end;gap:12px;padding-top:12px}
.fspot__vis .phone{--pw:min(250px,62%);margin-bottom:-150px}
.fspot__vis .phone + .phone{--pw:min(210px,52%);margin-bottom:-170px;margin-left:-40px}
.fspot__vis .browser{margin-right:calc(-1 * clamp(22px,2.4vw,30px));border-radius:16px 0 0 0;border-right:0;border-bottom:0}
.fspot__vis--fan{gap:0}
.fspot__vis--fan .phone{--pw:min(178px,40%);margin-bottom:-120px}
.fspot__vis--fan .phone:nth-child(1){transform:rotate(-7deg) translateX(18px);z-index:0}
.fspot__vis--fan .phone:nth-child(2){z-index:1;margin-bottom:-90px;margin-left:0}
.fspot__vis--fan .phone:nth-child(3){transform:rotate(7deg) translateX(-18px);z-index:0;margin-left:0}
.fcard{position:relative;display:flex;flex-direction:column;gap:8px;background:var(--card);border-radius:var(--r-md);padding:20px;box-shadow:0 0 0 1px var(--line);min-width:0;transition:transform .2s,box-shadow .2s}
.fcard:hover{transform:translateY(-2px);box-shadow:0 0 0 1.5px var(--ti),0 20px 40px -30px var(--shadow)}
.fcard__ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--t);color:var(--ti);flex:none}
.fcard h3{font-size:1.0625rem}
.fcard p{font-size:.9375rem;color:var(--muted);line-height:1.5}
.fcard__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:2px}
.tag{display:inline-flex;align-items:center;font-size:.75rem;font-weight:650;padding:3px 9px;border-radius:999px;background:var(--bg-alt);color:var(--muted);white-space:nowrap}
.new{position:absolute;right:14px;top:14px;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#FFFFFF;background:#B4501C;padding:4px 9px;border-radius:999px}
.new--sig{background:#001D3B;color:#EAD9A6}
.new--pop{background:#1F7A50;color:#FFFFFF}
.new--soon{background:#5B6676;color:#FFFFFF}.fcard .new.new--soon{background:#5B6676;color:#FFFFFF}.fcat--deep .new.new--soon{background:#AEB7C4;color:#001D3B}.legend-new i.soon{background:#5B6676}
@media (max-width:520px){.fcard .new--soon{position:static;grid-column:2;justify-self:start}}
.fcard .new{background:#B4501C}.fcard .new--sig{background:#001D3B}.fcard .new--pop{background:#1F7A50}
@media (max-width:1100px){.fgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.fspot{grid-column:span 3;grid-row:auto;min-height:340px}}
@media (max-width:760px){.fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.fspot{grid-column:span 2}}
@media (max-width:520px){.fgrid{grid-template-columns:minmax(0,1fr)}.fspot{grid-column:auto;min-height:340px}.fcard{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px;padding:16px;align-items:start}.fcard__ic{grid-row:span 3}.fcard h3{padding-right:76px;align-self:center;min-height:22px}.fcard__tags{grid-column:2}.new{top:12px;right:12px}}
.fcat--deep{background:var(--bg-deep);color:var(--on-deep);--t:#1B3068;--ti:#F6A97E;border-top:0!important}
.fcat--deep h2,.fcat--deep h3{color:#FFFFFF}
.fcat--deep .fcat__head p{color:var(--on-deep-muted)}
.fcat--deep .fcat__ic{background:#F6A97E;color:#001D3B}
.fcat--deep .fcard{background:var(--deep-card);box-shadow:0 0 0 1px var(--deep-line)}
.fcat--deep .fcard:hover{box-shadow:0 0 0 1.5px #F6A97E}
.fcat--deep .fcard p{color:var(--on-deep-muted)}
.fcat--deep .fcard__ic{background:rgb(255 255 255 / .08);color:#F6A97E}
.fcat--deep .new{background:#F6A97E;color:#001D3B}.fcat--deep .new--sig{background:#C9B37E;color:#001D3B}.fcat--deep .new--pop{background:#7FD3A6;color:#001D3B}
.fcat--deep .fspot{background:linear-gradient(160deg,#21397A,#152A5C)}
.fcat--deep .fspot p{color:var(--on-deep);opacity:.85}
.fcat--deep + .fcat{border-top:0}
.legend-new{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:.875rem;color:var(--muted);list-style:none;margin:0;padding:0}.legend-new li{display:inline-flex;align-items:center;gap:8px}
.legend-new i{font-style:normal;font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#FFFFFF;background:#B4501C;padding:3px 8px;border-radius:999px}.legend-new i.sig{background:#001D3B;color:#EAD9A6}.legend-new i.pop{background:#1F7A50}
.mcards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mcard{display:flex;flex-direction:column;background:var(--sx-tint);border-radius:var(--r-lg);overflow:hidden;text-decoration:none;color:var(--text);min-width:0;transition:transform .2s}
.mcard:hover{transform:translateY(-3px)}
.mcard__top{display:flex;align-items:center;gap:12px;padding:20px 20px 12px}
.mcard__top span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:var(--sx);color:#FFFFFF;flex:none}
.mcard__top b{font-family:var(--f-display);font-weight:700;font-size:1.125rem;color:var(--heading);line-height:1.2;letter-spacing:-.01em}
.mcard ul{padding:0 20px 16px;display:flex;flex-direction:column;gap:6px;font-size:.90625rem}
.mcard li{display:flex;gap:8px;align-items:flex-start}
.mcard li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--sx-acc);margin-top:.55em;flex:none}
.mcard__img{margin-top:auto;padding:0 28px;display:flex;justify-content:center}
.mcard__img img{display:block;width:100%;max-width:230px;border-radius:22px 22px 0 0;border:6px solid var(--bezel);border-bottom:0;aspect-ratio:340/463;object-fit:cover;object-position:top}
.mcard--wide{background:var(--bg-deep);color:var(--on-deep);padding:26px;justify-content:center;gap:14px}
.mcard--wide b{font-family:var(--f-display);font-size:1.5rem;font-weight:700;color:#FFFFFF;line-height:1.15}
.mcard--wide p{color:var(--on-deep-muted)}
.mcard--wide .btn--primary{background:#FFFFFF;color:#001D3B}
@media (max-width:1100px){.mcards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mcards{grid-template-columns:minmax(0,1fr)}} .phead{position:relative;overflow:hidden;padding-block:clamp(24px,3.5vw,48px) clamp(36px,5vw,64px)}
.phead::before{content:"";position:absolute;width:620px;height:620px;right:-180px;top:-200px;border-radius:50%;background:radial-gradient(closest-side,var(--sx-tint,var(--peach)),transparent);pointer-events:none}
.phead__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,5vw,72px);align-items:center}
.phead__txt{display:flex;flex-direction:column;gap:22px;min-width:0}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.875rem;color:var(--muted)}
.crumbs a{color:var(--muted)}
.crumbs span[aria-hidden]{opacity:.6}
.sxpill{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:6px 14px 6px 6px;border-radius:999px;background:var(--sx-tint);color:var(--sx-ink);font-weight:650;font-size:.9063rem}
.sxpill span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--sx);color:#FFFFFF}
.sxpill .ic{width:16px;height:16px}
.phead__media{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px;padding-top:24px;min-width:0}
.phead__media .arch{left:8%;right:8%;top:0;bottom:9%;background:var(--sx,var(--bg-deep))}
.phead__media .phone{--pw:clamp(244px,21vw,286px)}
.phead__media .sticker{right:2%;top:16%}
.phead--simple .phead__grid{grid-template-columns:minmax(0,1fr)}
@media (max-width:900px){.phead__grid{grid-template-columns:minmax(0,1fr)}}
.benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.benefit{display:flex;flex-direction:column;gap:12px;min-width:0;background:var(--card);border-radius:var(--r-md);padding:22px;box-shadow:0 0 0 1px var(--line)}
.benefit:nth-child(odd){background:var(--sx-tint,var(--card));box-shadow:none}
.benefit__ic{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--sx,var(--heading));color:#FFFFFF}
.benefit p{color:var(--text);opacity:.86;font-size:.96875rem}
@media (max-width:1000px){.benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.benefits{grid-template-columns:minmax(0,1fr)}}
.note{display:flex;gap:12px;align-items:flex-start;border-radius:18px;padding:16px 18px;background:var(--sx-tint,var(--bg-alt));color:var(--text);font-size:.9375rem;max-width:80ch;margin-top:18px}
.note .ic{margin-top:2px;color:var(--sx-ink,var(--heading))}
.sector-price{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;background:var(--sx,var(--bg-deep));color:#FFFFFF;border-radius:var(--r-lg);padding:clamp(24px,3.4vw,40px);overflow:hidden}
.sector-price::after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-60px;bottom:-120px;background:var(--sx-acc,#D9662B);opacity:.5}
.sector-price > *{position:relative;z-index:1}
.sector-price .plan__k{color:rgb(255 255 255 / .75);padding:0}
.sector-price .price b{color:#FFFFFF;font-size:clamp(2.2rem,1.8rem + 1.2vw,3rem)}
.sector-price .price span,.sector-price .muted{color:rgb(255 255 255 / .78)}
.sector-price .btn--primary{background:#FFFFFF;color:#001D3B}
@media (max-width:720px){.sector-price{grid-template-columns:minmax(0,1fr)}}
.two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:start}
@media (max-width:900px){.two{grid-template-columns:minmax(0,1fr)}}
.two .stage{min-height:0}
.nums{background:var(--card);border-radius:26px;padding:clamp(20px,3vw,30px);width:100%;box-shadow:0 30px 60px -40px var(--shadow);position:relative}
.nums__t{font-family:var(--f-display);font-weight:700;font-size:1.25rem;color:var(--heading);margin-bottom:16px;letter-spacing:-.015em;line-height:1.25}
.nums__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.nums__grid span{display:flex;flex-direction:column;gap:6px;background:var(--t);color:var(--ti);border-radius:18px;padding:14px;font-size:.8125rem;font-weight:600;line-height:1.3}
.nums__grid b{font-family:var(--f-display);font-weight:800;font-size:2rem;line-height:1;letter-spacing:-.03em}
@media (max-width:520px){.nums__grid{grid-template-columns:repeat(2,minmax(0,1fr))}} .contact{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(24px,4vw,56px);align-items:start}
.form{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;background:var(--card);border-radius:var(--r-lg);padding:clamp(20px,3vw,36px);box-shadow:0 0 0 1px var(--line)}
.form .field--full{grid-column:1/-1}
.lcc-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.check{display:flex;gap:12px;align-items:flex-start;font-size:.9375rem;color:var(--text)}
.check input{width:20px;height:20px;margin-top:2px;accent-color:var(--heading);flex:none}
.err{color:#B4321F;font-size:.84375rem;font-weight:600}
:root[data-theme="dark"] .err{color:#F28C78}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]) .err{color:#F28C78}}
.form-done{grid-column:1/-1;display:flex;gap:12px;align-items:flex-start;background:var(--good-bg);border-radius:14px;padding:16px;color:var(--text)}
.form-done .ic{color:var(--good);margin-top:2px}
.copyline{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.copyline span{font-weight:600;color:var(--heading);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}
.btn-copy{border:1.5px solid var(--line);background:var(--card);color:var(--heading);border-radius:999px;padding:6px 12px;font:inherit;font-size:.84375rem;font-weight:600;cursor:pointer}
@media (max-width:900px){.contact{grid-template-columns:minmax(0,1fr)}}
@media (max-width:560px){.form{grid-template-columns:minmax(0,1fr)}} .foot{background:var(--bg-deep);color:var(--on-deep);padding-block:clamp(56px,7vw,96px) 28px}
.foot__top{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,.7fr));gap:clamp(24px,4vw,56px)}
.foot__brand{display:flex;flex-direction:column;gap:20px;max-width:400px}
.foot__brand img{width:124px;height:auto}
.foot__brand p{font-family:var(--f-display);font-weight:650;font-size:1.375rem;line-height:1.25;letter-spacing:-.015em;color:var(--on-deep)}
.foot h2{font-family:var(--f-text);font-size:.8125rem;font-weight:600;color:var(--on-deep-muted);margin-bottom:14px;letter-spacing:.02em}
.foot ul{display:flex;flex-direction:column;gap:9px}
.foot a{color:var(--on-deep);text-decoration:none;font-size:.96875rem}
.foot a:hover{text-decoration:underline;text-underline-offset:3px}
.foot__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;margin-top:clamp(40px,6vw,72px);padding-top:22px;border-top:1px solid var(--deep-line);font-size:.875rem;color:var(--on-deep-muted)}
.foot__bottom ul{flex-direction:row;flex-wrap:wrap;gap:8px 18px}
.foot__bottom a{color:var(--on-deep-muted);font-size:.875rem}
@media (max-width:900px){.foot__top{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.foot__brand{grid-column:1/-1}}
@media (max-width:480px){.foot__top{grid-template-columns:minmax(0,1fr)}} .final{position:relative;overflow:hidden}
.final::before{content:"";position:absolute;width:560px;height:560px;border-radius:50%;right:-220px;bottom:-300px;background:#D9662B;opacity:.22}
.final__in{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:clamp(28px,5vw,64px);align-items:center}
.final h2{font-size:clamp(2.1rem,1.3rem + 2.6vw,3.5rem)}
.final__img{border-radius:999px 999px 30px 30px;overflow:hidden;aspect-ratio:4/5;max-width:380px;justify-self:end;width:100%;box-shadow:0 0 0 10px rgb(255 255 255 / .06)}
.final__img img{display:block;width:100%;height:100%;object-fit:cover}
@media (max-width:860px){.final__in{grid-template-columns:minmax(0,1fr)}.final__img{justify-self:start;max-width:300px}}
.view{display:block}
.compare{align-items:start}.compare__col--before{align-self:start} .fspot{grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);column-gap:28px;align-content:start;height:300px;padding-bottom:0}
.fspot h3,.fspot p{grid-column:1}
.fspot__vis{grid-column:2;grid-row:1/span 3;margin-top:8px;align-items:flex-start;padding-top:0}
.fspot__vis .phone,.fspot__vis .phone + .phone,.fspot__vis--fan .phone,.fspot__vis--fan .phone:nth-child(2){margin-bottom:0}
@media (max-width:760px){.fspot{grid-template-columns:minmax(0,1fr);height:420px}.fspot__vis{grid-column:1;grid-row:auto}}
.prose{max-width:780px;color:var(--text);font-size:1.0625rem;line-height:1.65}
.prose h2{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);margin:40px 0 12px}
.prose h3{font-size:1.1875rem;margin:32px 0 8px;color:var(--heading)}
.prose p{margin:10px 0}
.prose ul,.prose ol{margin:10px 0 10px 1.3em;padding:0;list-style:disc}
.prose ol{list-style:decimal}
.prose li{margin:6px 0}
.prose a{color:var(--heading);text-decoration:underline;text-underline-offset:3px}
.prose strong{color:var(--heading)}
.prose__meta{color:var(--muted);font-size:.9375rem}
.prose__table{overflow-x:auto;margin:14px 0}
.prose table{border-collapse:collapse;width:100%;font-size:.9375rem;min-width:520px}
.prose th,.prose td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top}
.prose th{background:var(--bg-alt);color:var(--heading);font-weight:650}