@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/93a6e477e1480c92-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/c7e0cf6c760983e7-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(/_next/static/media/9d5a263311222317-s.p.woff2) format("woff2");unicode-range:u+00??,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:Bricolage Grotesque Fallback;src:local("Arial");ascent-override:88.21%;descent-override:25.61%;line-gap-override:0.00%;size-adjust:105.43%}.__className_01ae00{font-family:Bricolage Grotesque,Bricolage Grotesque Fallback;font-style:normal}.__variable_01ae00{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback"}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a6c19694cd327cd4-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/851c4691abdf3def-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/a8a8dd7277bab4cf-s.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-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/313510e2713fb214-s.p.woff2) format("woff2");unicode-range:u+00??,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:Hanken Grotesk Fallback;src:local("Arial");ascent-override:99.07%;descent-override:30.02%;line-gap-override:0.00%;size-adjust:100.94%}.__className_c8454b{font-family:Hanken Grotesk,Hanken Grotesk Fallback;font-style:normal}.__variable_c8454b{--font-body:"Hanken Grotesk","Hanken Grotesk Fallback"}:root{--blue-950:#051d3f;--blue-900:#072a5a;--blue-800:#0b3a78;--blue-700:#0b4aa2;--blue-600:#1466d6;--blue-500:#2b83ff;--blue-100:#e7f0ff;--blue-50:#f2f7ff;--red:#e11f2b;--red-600:#c9141f;--red-glow:rgba(225,31,43,0.35);--call-bg:#e11f2b;--call-text:#ffffff;--call-glow:color-mix(in srgb,var(--call-bg) 38%,transparent);--ink:#0a1a33;--slate:#46566f;--line:#e2e8f4;--paper:#ffffff;--mist:#f4f8ff;--shadow-sm:0 2px 8px rgba(9,30,66,0.06);--shadow-md:0 12px 30px rgba(9,30,66,0.1);--shadow-lg:0 30px 70px rgba(9,30,66,0.18);--radius:18px;--radius-lg:26px;--maxw:1160px;--font-display:"Bricolage Grotesque",sans-serif;--font-body:"Hanken Grotesk",sans-serif}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}body,h1,h2,h3{color:var(--ink)}h1,h2,h3{font-family:var(--font-display);line-height:1.08;letter-spacing:-.02em}a{color:inherit;text-decoration:none}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}section{position:relative}.topbar{background:var(--blue-950);color:#cfe0ff;font-size:.82rem;font-weight:500;letter-spacing:.01em}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;height:40px}.topbar b{color:#fff;font-weight:700}.topbar .dot{color:#4d9dff;padding-inline:8px}.topbar .tb-right{display:flex;align-items:center;gap:8px}.pulse{width:8px;height:8px;border-radius:50%;background:#37d67a;box-shadow:0 0 0 0 rgba(55,214,122,.7);animation:pulse 2s infinite}@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(55,214,122,.6)}70%{box-shadow:0 0 0 8px rgba(55,214,122,0)}to{box-shadow:0 0 0 0 rgba(55,214,122,0)}}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--line)}.nav .wrap{justify-content:space-between;height:68px}.logo,.nav .wrap{display:flex;align-items:center}.logo{gap:11px}.logo-mark{width:40px;height:40px;display:grid;place-items:center;background:linear-gradient(160deg,var(--blue-600),var(--blue-800));border-radius:12px;box-shadow:var(--shadow-sm),inset 0 1px 0 rgba(255,255,255,.25)}.logo-mark.has-img{background:none;box-shadow:var(--shadow-sm);overflow:hidden}.logo-mark .logo-img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.logo-text{display:flex;flex-direction:column;line-height:1}.logo-text b{font-family:var(--font-display);font-weight:800;font-size:1.06rem;letter-spacing:-.02em}.logo-text span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-600);font-weight:700;margin-top:2px}.nav-cta{display:inline-flex;align-items:center;gap:9px;background:var(--call-bg);color:var(--call-text);font-weight:700;font-size:1.02rem;padding:11px 18px;border-radius:12px;box-shadow:0 8px 20px var(--call-glow);transition:transform .15s ease,box-shadow .15s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 26px var(--call-glow)}.hero{position:relative;color:#eaf2ff;background:radial-gradient(1200px 500px at 80% -10%,rgba(43,131,255,.35),transparent 60%),radial-gradient(900px 500px at 0 110%,rgba(11,74,162,.5),transparent 55%),linear-gradient(165deg,var(--blue-900),var(--blue-950) 70%);overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(900px 500px at 70% 20%,#000 30%,transparent 75%);mask-image:radial-gradient(900px 500px at 70% 20%,#000 30%,transparent 75%);pointer-events:none}.hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .85fr;grid-gap:40px;gap:40px;align-items:center;padding-block:64px 78px}.eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#cfe0ff;font-weight:600;font-size:.85rem;padding:7px 14px;border-radius:999px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero h1{color:#fff;font-size:clamp(2.3rem,5.4vw,3.9rem);font-weight:800;margin-top:20px}.hero h1 .accent{background:linear-gradient(100deg,#6cb2ff,#2b83ff);-webkit-background-clip:text;background-clip:text;color:transparent}.hero .lead{color:#c3d6f5;font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:540px;margin-top:18px}.callbox{margin-top:30px;display:flex;flex-wrap:wrap}.btn-call,.callbox{gap:14px;align-items:center}.btn-call{display:inline-flex;background:linear-gradient(180deg,color-mix(in srgb,var(--call-bg) 80%,#fff),var(--call-bg));color:var(--call-text);padding:16px 26px;border-radius:16px;box-shadow:0 14px 34px var(--call-glow),inset 0 1px 0 rgba(255,255,255,.3);transition:transform .15s ease,box-shadow .15s ease}.btn-call:hover{transform:translateY(-3px);box-shadow:0 20px 44px var(--call-glow)}.btn-call .ring{width:46px;height:46px;display:grid;place-items:center;background:rgba(255,255,255,.18);border-radius:12px}.btn-call .ct-small{font-size:.78rem;opacity:.9;font-weight:600;letter-spacing:.04em}.btn-call .ct-num{font-family:var(--font-display);font-weight:800;font-size:clamp(1.5rem,3.2vw,1.9rem);letter-spacing:.01em;line-height:1.05}.callbox .free{color:#a8c4ef;font-size:.9rem;max-width:170px}.callbox .free b{color:#fff}.trust-row{margin-top:30px;display:flex;flex-wrap:wrap;gap:10px 22px}.trust-row .ti{display:inline-flex;align-items:center;gap:8px;font-size:.92rem;color:#d3e2fb;font-weight:500}.trust-row .ti svg{color:#57e08b;flex:none}.hero-card{position:relative;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero-card h3{color:#fff;font-size:1.15rem}.hero-card .sub{color:#b9cef2;font-size:.9rem;margin-top:4px;margin-bottom:18px}.hc-item{display:flex;align-items:center;gap:13px;padding:13px 0;border-top:1px solid rgba(255,255,255,.1)}.hc-item .ic{width:42px;height:42px;flex:none;display:grid;place-items:center;background:rgba(43,131,255,.18);border:1px solid rgba(108,178,255,.3);border-radius:11px;color:#8dc0ff}.hc-item b{color:#fff;font-weight:700;font-size:.98rem}.hc-item p{color:#a9c2ea;font-size:.85rem}.hc-badge{position:absolute;top:-16px;right:22px;background:#fff;color:var(--blue-800);font-weight:800;font-size:.8rem;padding:8px 14px;border-radius:999px;box-shadow:var(--shadow-md);font-family:var(--font-display)}.strip{background:var(--blue-950);color:#b9cef2}.strip .wrap{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 34px;padding-block:16px;font-size:.92rem;font-weight:600}.strip .s{display:inline-flex;align-items:center;gap:9px}.strip .s svg{color:#57e08b}.sec{padding-block:78px}.sec-head{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:46px}.kicker{display:inline-block;color:var(--blue-600);font-weight:800;font-size:.8rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:12px}.sec-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:800}.sec-head p{color:var(--slate);font-size:1.05rem;margin-top:14px}.services{background:var(--mist)}.grid-serv{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.serv{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.serv:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:#c9dbff}.serv .ic{width:54px;height:54px;display:grid;place-items:center;background:linear-gradient(160deg,var(--blue-50),var(--blue-100));border:1px solid #d6e6ff;border-radius:14px;color:var(--blue-700);margin-bottom:16px}.serv h3{font-size:1.16rem}.serv p{color:var(--slate);font-size:.96rem;margin-top:8px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px}.step{position:relative;padding:30px 26px;border-radius:var(--radius);background:linear-gradient(180deg,#fff,var(--blue-50));border:1px solid var(--line)}.step .n{font-family:var(--font-display);font-weight:800;font-size:2.4rem;color:var(--blue-500);opacity:.55;line-height:1}.step h3{font-size:1.2rem;margin-top:10px}.step p{color:var(--slate);margin-top:8px;font-size:.97rem}.why{background:var(--blue-950);color:#eaf2ff;overflow:hidden}.why:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 90% 0,rgba(43,131,255,.25),transparent 60%)}.why .sec-head h2{color:#fff}.why .kicker{color:#6cb2ff}.why .sec-head p{color:#b9cef2}.why-grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.why-card{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);padding:24px 22px}.why-card .ic{color:#8dc0ff;margin-bottom:14px}.why-card b{color:#fff;font-family:var(--font-display);font-size:1.35rem}.why-card p{color:#b3caee;font-size:.92rem;margin-top:6px}.zones .sec-head{margin-bottom:30px}.commune-cloud{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;max-width:900px;margin-inline:auto}.commune{display:inline-flex;align-items:center;gap:7px;background:var(--blue-50);border:1px solid #d9e7ff;color:var(--blue-800);font-weight:600;font-size:.95rem;padding:9px 15px;border-radius:999px}.commune svg{color:var(--blue-500)}.zones .note{text-align:center;color:var(--slate);margin-top:24px;font-size:.95rem}.reviews{background:var(--mist)}.rev-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.review{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px;box-shadow:var(--shadow-sm)}.stars{color:#ffb100;letter-spacing:2px;font-size:1.05rem}.review p{color:var(--ink);margin-top:12px;font-size:1rem}.review .who{display:flex;align-items:center;gap:11px;margin-top:18px}.review .av{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(160deg,var(--blue-500),var(--blue-800));color:#fff;font-weight:800;font-family:var(--font-display)}.review .who b{font-size:.95rem}.review .who span{color:var(--slate);font-size:.85rem}.faq-list{max-width:800px;margin-inline:auto;display:grid;grid-gap:14px;gap:14px}.faq{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:20px 24px;box-shadow:var(--shadow-sm)}.faq h3{font-size:1.08rem;display:flex;gap:10px}.faq h3 span{color:var(--blue-500)}.faq p{color:var(--slate);margin-top:8px}.cta-final{padding-block:82px}.cta-final .box{position:relative;overflow:hidden;background:radial-gradient(700px 300px at 15% 0,rgba(43,131,255,.4),transparent 60%),linear-gradient(160deg,var(--blue-700),var(--blue-950));border-radius:var(--radius-lg);padding:56px 44px;text-align:center;color:#fff;box-shadow:var(--shadow-lg)}.cta-final h2{color:#fff;font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800}.cta-final p{color:#cfe0ff;margin-top:14px;font-size:1.1rem}.cta-final .callbox{justify-content:center;margin-top:28px}.footer{background:var(--blue-950);color:#9db6dd;padding-block:42px;font-size:.92rem}.footer .wrap{display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;align-items:center}.footer .logo-text b{color:#fff}.footer .logo-text span{color:#6cb2ff}.footer a:hover{color:#fff}.footer .fnum{color:#fff;font-weight:700}.floating-call{position:fixed;left:14px;right:14px;bottom:14px;z-index:90;display:none;align-items:center;justify-content:center;gap:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--call-bg) 80%,#fff),var(--call-bg));color:var(--call-text);font-family:var(--font-display);font-weight:800;font-size:1.15rem;padding:15px;box-shadow:0 12px 30px var(--call-glow),inset 0 1px 0 rgba(255,255,255,.3);border-radius:16px;animation:fc-boomerang 2.8s ease-in-out infinite;transform-origin:center;will-change:transform}@keyframes fc-boomerang{0%,to{transform:scale(1)}50%{transform:scale(1.035);box-shadow:0 16px 40px var(--call-glow),inset 0 1px 0 rgba(255,255,255,.3)}}.floating-call .ring{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.2);animation:shake 2.4s infinite}@keyframes shake{0%,88%,to{transform:rotate(0)}90%{transform:rotate(-12deg)}92%{transform:rotate(12deg)}94%{transform:rotate(-8deg)}96%{transform:rotate(8deg)}}.reveal{opacity:0;transform:translateY(18px);animation:rise .7s cubic-bezier(.22,1,.36,1) forwards}@keyframes rise{to{opacity:1;transform:none}}.d1{animation-delay:.05s}.d2{animation-delay:.15s}.d3{animation-delay:.25s}.d4{animation-delay:.35s}.reveal-enabled .sec-anim{opacity:0;transform:translateY(34px);transition:opacity .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.reveal-enabled .sec-anim.in-view{opacity:1;transform:none}.reveal-enabled .sec-anim.in-view .faq-list>*,.reveal-enabled .sec-anim.in-view .grid-serv>*,.reveal-enabled .sec-anim.in-view .rev-grid>*,.reveal-enabled .sec-anim.in-view .steps-grid>*,.reveal-enabled .sec-anim.in-view .why-grid>*{animation:rise .6s cubic-bezier(.22,1,.36,1) backwards}.reveal-enabled .sec-anim.in-view .faq-list>:nth-child(2),.reveal-enabled .sec-anim.in-view .grid-serv>:nth-child(2),.reveal-enabled .sec-anim.in-view .rev-grid>:nth-child(2),.reveal-enabled .sec-anim.in-view .steps-grid>:nth-child(2),.reveal-enabled .sec-anim.in-view .why-grid>:nth-child(2){animation-delay:.08s}.reveal-enabled .sec-anim.in-view .faq-list>:nth-child(3),.reveal-enabled .sec-anim.in-view .grid-serv>:nth-child(3),.reveal-enabled .sec-anim.in-view .rev-grid>:nth-child(3),.reveal-enabled .sec-anim.in-view .steps-grid>:nth-child(3),.reveal-enabled .sec-anim.in-view .why-grid>:nth-child(3){animation-delay:.16s}.reveal-enabled .sec-anim.in-view .faq-list>:nth-child(4),.reveal-enabled .sec-anim.in-view .grid-serv>:nth-child(4),.reveal-enabled .sec-anim.in-view .why-grid>:nth-child(4){animation-delay:.24s}.reveal-enabled .sec-anim.in-view .grid-serv>:nth-child(5),.reveal-enabled .sec-anim.in-view .grid-serv>:nth-child(6){animation-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}.floating-call,.floating-call .ring,.pulse,.reveal{animation:none}.reveal-enabled .sec-anim{opacity:1;transform:none;transition:none}.reveal-enabled .sec-anim.in-view *{animation:none}}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:50%;z-index:0;pointer-events:none}.hero .wrap{z-index:1}.map-shell{max-width:1040px;margin:0 auto;background:radial-gradient(700px 380px at 50% 45%,rgba(43,131,255,.05),transparent 70%);border-radius:var(--radius-lg)}.geneva-map{width:100%;height:auto;display:block}.map-label{font-family:var(--font-body);font-size:14px;font-weight:600;fill:var(--blue-800);paint-order:stroke;stroke:#fff;stroke-width:3px}.map-core-label{font-family:var(--font-display);font-size:23px;font-weight:800;fill:var(--ink);paint-order:stroke;stroke:#fff;stroke-width:4px}.map-km{font-size:11px;fill:rgba(11,74,162,.45);text-anchor:middle;font-weight:600}.map-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:6px;padding-bottom:6px}.map-legend .lg{display:inline-flex;align-items:center;gap:8px;font-size:.9rem;font-weight:600;color:var(--slate)}.map-legend .dot{width:13px;height:13px;border-radius:50%;display:inline-block}.map-legend .dot.core{background:#e11f2b}.map-legend .dot.ge{background:#fff;border:2.4px solid #1466d6}.map-legend .dot.near{background:#fff;border:2.4px solid #9db8d8}.review .av-img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.admin-body{background:#eef2f8;min-height:100vh}.admin-login{min-height:100vh;display:grid;place-items:center;padding:20px;background:linear-gradient(160deg,var(--blue-900),var(--blue-950))}.login-card{background:#fff;border-radius:var(--radius-lg);padding:38px 34px;width:100%;max-width:400px;box-shadow:var(--shadow-lg)}.login-card .logo-mark{width:46px;height:46px;margin-bottom:16px}.login-card h1{font-size:1.5rem}.login-card p{color:var(--slate);font-size:.94rem;margin-top:6px;margin-bottom:22px}.admin-topbar{background:var(--blue-950);color:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:14px 22px;gap:14px}.admin-topbar .brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800}.admin-topbar .brand .logo-mark{width:34px;height:34px}.admin-topbar .actions{display:flex;align-items:center;gap:10px}.admin-layout{display:grid;grid-template-columns:244px 1fr;grid-gap:24px;gap:24px;max-width:1180px;margin:24px auto;padding:0 20px}.admin-tabs{display:flex;flex-direction:column;gap:6px;position:-webkit-sticky;position:sticky;top:84px;align-self:start}.admin-tabs button{text-align:left;background:transparent;border:1px solid transparent;padding:12px 14px;border-radius:12px;font-family:var(--font-body);font-size:.96rem;font-weight:600;color:var(--slate);cursor:pointer;display:flex;align-items:center;gap:10px;transition:.14s}.admin-tabs button:hover{background:#e3ebf6;color:var(--ink)}.admin-tabs button.active{color:var(--blue-700);border-color:#d6e2f3}.admin-panel,.admin-tabs button.active{background:#fff;box-shadow:var(--shadow-sm)}.admin-panel{border-radius:var(--radius);border:1px solid #e4e9f2;padding:28px}.admin-panel h2{font-size:1.35rem;margin-bottom:4px}.admin-panel .hint{color:var(--slate);font-size:.92rem;margin-bottom:22px}.field{margin-bottom:18px}.field label{display:block;font-weight:700;font-size:.9rem;margin-bottom:7px;color:var(--ink)}.field .sub{font-weight:400;color:var(--slate);font-size:.82rem}.field input[type=tel],.field input[type=text],.field textarea{width:100%;border:1.5px solid #d8e0ec;border-radius:11px;padding:11px 13px;font-family:var(--font-body);font-size:.96rem;color:var(--ink);background:#fbfcfe;transition:.14s}.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue-500);background:#fff;box-shadow:0 0 0 3px rgba(43,131,255,.15)}.field textarea{min-height:92px;resize:vertical;line-height:1.5}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.color-row{display:flex;align-items:center;gap:12px;margin-bottom:14px}.color-row label{flex:1 1;font-weight:600;font-size:.92rem}.color-row input[type=color]{width:46px;height:38px;border:1px solid #d8e0ec;border-radius:9px;background:#fff;cursor:pointer;padding:3px}.color-row .hex{font-family:monospace;font-size:.85rem;color:var(--slate);width:74px}.editor-card{border:1px solid #e4e9f2;border-radius:14px;padding:18px;margin-bottom:14px;background:#fbfcfe;position:relative}.editor-card .idx{position:absolute;top:-10px;left:14px;background:var(--blue-600);color:#fff;font-size:.72rem;font-weight:700;padding:3px 9px;border-radius:999px}.btn{display:inline-flex;align-items:center;gap:8px;border:none;cursor:pointer;font-family:var(--font-body);font-weight:700;font-size:.92rem;padding:10px 16px;border-radius:11px;transition:.14s}.btn-primary{background:var(--blue-600);color:#fff}.btn-primary:hover{background:var(--blue-700)}.btn-primary:disabled{opacity:.55;cursor:default}.btn-ghost{background:#eef2f8;color:var(--ink)}.btn-ghost:hover{background:#e0e7f1}.btn-danger{background:#fdeaea;color:var(--red-600)}.btn-danger:hover{background:#f9d9d9}.btn-light{background:rgba(255,255,255,.14);color:#fff}.btn-light:hover{background:rgba(255,255,255,.24)}.uploader{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.uploader .preview{width:120px;height:74px;border-radius:10px;border:1px solid #d8e0ec;background:#f0f4fa 50%/cover;display:grid;place-items:center;color:#9fb0c8;font-size:.75rem;overflow:hidden}.uploader .preview.avatar{width:64px;height:64px;border-radius:50%}.uploader .preview img{width:100%;height:100%;object-fit:cover}.slider-row{display:flex;align-items:center;gap:14px}.slider-row input[type=range]{flex:1 1;accent-color:var(--blue-600)}.slider-row .val{font-family:monospace;font-weight:700;color:var(--blue-700);width:48px;text-align:right}.savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin-top:22px;background:#fff;border:1px solid #e4e9f2;border-radius:14px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px;box-shadow:var(--shadow-md)}.savebar .msg{font-size:.9rem;font-weight:600}.savebar .msg.ok{color:#12924a}.savebar .msg.err{color:var(--red-600)}.banner-warn{background:#fff6e5;border:1px solid #f4d58a;color:#8a5a00;border-radius:12px;margin-bottom:20px}.banner-info,.banner-warn{padding:12px 16px;font-size:.9rem}.banner-info{background:var(--blue-50);border:1px solid #cfe0ff;color:var(--blue-800);border-radius:12px;margin-bottom:18px}.calls-table{width:100%;border-collapse:collapse;font-size:.9rem}.calls-table td,.calls-table th{text-align:left;padding:11px 12px;border-bottom:1px solid #eef2f8}.calls-table th{color:var(--slate);font-weight:700;font-size:.8rem;text-transform:uppercase;letter-spacing:.04em}.pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.78rem;font-weight:700}.pill.ok{background:#e4f7ec;color:#12924a}.pill.miss{background:#fdeaea;color:var(--red-600)}.empty-state{text-align:center;padding:40px 20px;color:var(--slate)}.empty-state .big{font-size:2.4rem;margin-bottom:10px}@media (max-width:820px){.admin-layout{grid-template-columns:1fr}.admin-tabs{flex-direction:row;flex-wrap:wrap;position:static}.row2{grid-template-columns:1fr}}@media (max-width:900px){.hero .wrap{grid-template-columns:1fr;padding-block:44px 60px;gap:30px}.hero-card{order:2}.grid-serv{grid-template-columns:repeat(2,1fr)}.steps-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:repeat(2,1fr)}.rev-grid{grid-template-columns:1fr}}@media (max-width:620px){.nav-cta span,.topbar .tb-left .dot+span{display:none}.nav-cta{padding:10px 12px}.grid-serv,.why-grid{grid-template-columns:1fr}.callbox .free{display:none}.floating-call{display:flex}body{padding-bottom:78px}.sec{padding-block:56px}.cta-final .box{padding:40px 22px}}