:root{--navy-950: #06132a;--navy-900: #0a1f3c;--navy-800: #0f2d55;--blue-700: #1257b8;--blue-600: #1668d6;--ice-400: #5cc8ff;--ice-300: #8fdcff;--ice-100: #e2f3ff;--ice-50: #f3f8fd;--vivid: #0f6fff;--vivid-600: #0a58d6;--green: #128c7e;--wa: #25d366;--ink: #0c1a2e;--text: #2c3b52;--muted: #5a6b84;--line: #d8e4f1;--radius: 16px;--shadow: 0 10px 30px rgba(10,31,60,0.07);--shadow-lg: 0 22px 50px rgba(10,31,60,0.16);--font: "Segoe UI",system-ui,-apple-system,Roboto,"Helvetica Neue",Arial,sans-serif}*,*::before,*::after{box-sizing: border-box}html{scroll-behavior: smooth;scroll-padding-top: 90px;-webkit-text-size-adjust: 100%}body{margin: 0;font-family: var(--font);font-size: 1.0625rem;line-height: 1.65;color: var(--text);background: #fff}h1,h2,h3{color: var(--ink);line-height: 1.15;letter-spacing: -0.02em;font-weight: 800;margin: 0 0 0.6em;text-wrap: balance}h2{font-size: clamp(1.55rem,3vw,2.15rem)}h3,.h3{font-size: 1.15rem;letter-spacing: -0.01em}p{margin: 0 0 1em}a{color: var(--blue-600)}img{max-width: 100%;height: auto;display: block}ul,ol{margin: 0;padding: 0;list-style: none}mark{background: #fff1c2;padding: 0 0.3em;border-radius: 4px}:focus-visible{outline: 3px solid var(--ice-400);outline-offset: 2px}.container{width: min(100% - 2rem,1180px);margin-inline: auto}.narrow{max-width: 820px}.muted{color: var(--muted)}.center{text-align: center;margin-top: 2rem}.skip{position: absolute;left: -9999px;top: 0;background: #fff;color: var(--ink);padding: 0.6rem 1rem;z-index: 100}.skip:focus{left: 0.5rem;top: 0.5rem}.ico{width: 1.25em;height: 1.25em;flex: none;fill: none;stroke: currentColor;stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.dot{display: inline-block;width: 0.55rem;height: 0.55rem;border-radius: 50%;background: #35d07f;box-shadow: 0 0 0 4px rgba(53,208,127,0.2);margin-right: 0.6rem;vertical-align: middle}.btns{display: flex;flex-wrap: wrap;gap: 0.75rem}.btns--stack{flex-direction: column}.btns--stack .btn{justify-content: center}.btn{display: inline-flex;align-items: center;gap: 0.55rem;padding: 0.8rem 1.35rem;border-radius: 999px;border: 2px solid transparent;font: inherit;font-weight: 700;line-height: 1.2;text-decoration: none;cursor: pointer;transition: transform 0.15s,background-color 0.15s,border-color 0.15s}.btn:hover{transform: translateY(-1px)}.btn--sm{padding: 0.55rem 1rem;font-size: 0.92rem;white-space: nowrap}.btn-call{background: var(--vivid);color: #fff;box-shadow: 0 8px 24px rgba(15,111,255,0.45)}.btn-call:hover{background: var(--vivid-600);box-shadow: 0 12px 32px rgba(15,111,255,0.6)}.btn-ghost{border-color: rgba(255,255,255,0.45);color: #fff}.btn-ghost:hover{background: rgba(255,255,255,0.1);border-color: #fff}.btn-wa{background: var(--green);color: #fff}.btn-wa:hover{background: #0e7669}.btn-primary{background: var(--blue-600);color: #fff}.btn-primary:hover{background: var(--blue-700)}.btn-outline{border-color: var(--blue-600);color: var(--blue-600)}.btn[disabled]{opacity: 0.6;cursor: wait}.topbar{background: var(--navy-950);color: #c4d6f0;font-size: 0.85rem}.topbar-in{display: flex;justify-content: space-between;align-items: center;gap: 1rem;padding-block: 0.4rem}.topbar a{color: #fff;font-weight: 700;text-decoration: none;display: inline-flex;align-items: center;gap: 0.4rem;white-space: nowrap}.header{position: sticky;top: 0;z-index: 50;background: var(--navy-900);border-bottom: 1px solid rgba(255,255,255,0.08)}.header-in{display: flex;align-items: center;gap: 1.5rem;min-height: 68px}.brand{display: inline-flex;align-items: center;gap: 0.6rem;text-decoration: none}.mark{width: 31px;height: 40px;flex: none}.brand-name{font-size: 1.4rem;font-weight: 800;letter-spacing: -0.03em;color: #fff}.brand-name b{color: var(--ice-400)}.nav-toggle{display: none;background: none;border: 1px solid rgba(255,255,255,0.25);border-radius: 10px;color: #fff;padding: 0.5rem;cursor: pointer}.header-quick{display: none;gap: 8px;margin-left: auto}.header-quick a{display: grid;place-items: center;width: 40px;height: 40px;border-radius: 12px;color: #fff;transition: transform 0.15s,filter 0.15s}.header-quick a:active{transform: scale(0.92)}.header-quick a:hover{filter: brightness(1.12)}.header-quick .ico{width: 20px;height: 20px}.hq-call{background: var(--vivid);box-shadow: 0 4px 14px rgba(15,111,255,0.45)}.hq-wa{background: var(--wa)}.hq-quote{background: rgba(255,255,255,0.1);color: var(--ice-300) !important;border: 1px solid rgba(255,255,255,0.14)}.nav-toggle .ico{width: 1.5rem;height: 1.5rem;display: block}.nav{display: flex;align-items: center;gap: 1.25rem;margin-left: auto}.nav>ul{display: flex;align-items: center;gap: 0.15rem}.nav>ul>li{position: relative;display: flex;align-items: center}.nav>ul>li>a{color: #d5e4f8;font-weight: 600;font-size: 0.96rem;text-decoration: none;padding: 0.6rem 0.55rem;border-radius: 8px}.nav>ul>li>a:hover,.nav>ul>li>a[aria-current]{color: #fff}.sub-toggle{background: none;border: 0;color: #9fb8dc;padding: 0.3rem 0.1rem;margin-left: -0.35rem;cursor: pointer;display: grid}.sub-toggle .ico{width: 1rem;height: 1rem;transition: transform 0.15s}.has-sub.open .sub-toggle .ico{transform: rotate(180deg)}.sub{display: none;position: absolute;top: 100%;left: 0;min-width: 300px;background: #fff;border-radius: 14px;box-shadow: 0 18px 50px rgba(6,19,42,0.25);padding: 0.5rem;z-index: 60;animation: pop 0.2s ease both}.sub a{display: block;padding: 0.5rem 0.75rem;border-radius: 8px;color: var(--ink);font-size: 0.94rem;font-weight: 600;text-decoration: none;break-inside: avoid;transition: background-color 0.15s,color 0.15s,padding-left 0.15s}.sub a:hover{background: var(--ice-100);color: var(--vivid);padding-left: 1.05rem}.sub--wide{left: 50%;transform: translateX(-50%);width: min(720px,92vw);grid-template-columns: 1fr 2fr 1fr;gap: 0.5rem;padding: 1rem}.sub--wide div:nth-child(2){columns: 2;column-gap: 0.5rem}.sub--wide div:nth-child(2) p{column-span: all}.sub--wide p{margin: 0 0 0.3rem;padding: 0 0.75rem;font-size: 0.75rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.sub--wide a{padding-block: 0.35rem}.has-sub.open>.sub{display: block}.has-sub.open>.sub--wide{display: grid}.nav-extra{display: flex;align-items: center;gap: 1rem}@media (hover: hover) and (min-width: 1241px){.has-sub:hover>.sub,.has-sub:focus-within>.sub{display: block}.has-sub:hover>.sub--wide,.has-sub:focus-within>.sub--wide{display: grid}}@media (max-width: 1240px){.nav-toggle{display: block}.header-quick{display: flex}.header-in{gap: 0.75rem}.nav{display: none;position: absolute;top: 100%;left: 0;right: 0;flex-direction: column;align-items: stretch;gap: 1rem;background: var(--navy-900);padding: 0.5rem 1rem 1.25rem;max-height: calc(100vh - 110px);overflow-y: auto;border-top: 1px solid rgba(255,255,255,0.08);box-shadow: 0 20px 40px rgba(6,19,42,0.4)}.nav.open{display: flex}.nav>ul{flex-direction: column;align-items: stretch;gap: 0}.nav>ul>li{flex-wrap: wrap;border-bottom: 1px solid rgba(255,255,255,0.08)}.nav>ul>li>a{flex: 1;padding: 0.85rem 0.25rem;font-size: 1.05rem}.nav>ul>li>a[aria-current]{box-shadow: none;color: var(--ice-300)}.sub-toggle{padding: 0.75rem;margin: 0}.sub-toggle .ico{width: 1.25rem;height: 1.25rem}.sub,.sub--wide{position: static;transform: none;width: 100%;min-width: 0;background: rgba(255,255,255,0.05);box-shadow: none;margin-bottom: 0.75rem}.sub--wide{grid-template-columns: 1fr}.sub a{color: #d5e4f8}.sub a:hover{background: rgba(255,255,255,0.08);color: #fff}.sub--wide p{color: var(--ice-300)}.nav-extra{justify-content: space-between}}.hero{position: relative;overflow: hidden;color: #d3e3f9;background: radial-gradient(900px 480px at 88% -8%,rgba(92,200,255,0.28),transparent 62%),radial-gradient(700px 400px at -5% 110%,rgba(22,104,214,0.35),transparent 60%),linear-gradient(160deg,var(--navy-900),#0c3466 75%,#0f4686);padding-top: 4.5rem}.hero::before{content: "";position: absolute;inset: 0;pointer-events: none;background-image: linear-gradient(rgba(255,255,255,0.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.035) 1px,transparent 1px);background-size: 56px 56px;mask-image: linear-gradient(180deg,#000,transparent 85%)}.hero>*{position: relative}.hero-in{display: grid;grid-template-columns: minmax(0,1.2fr) minmax(0,0.8fr);gap: 3.5rem;align-items: center}.hero h1{color: #fff;font-size: clamp(2.15rem,5.2vw,3.7rem);line-height: 1.05;margin-bottom: 1.25rem}.hero h1 em{font-style: normal;color: var(--ice-400)}.hero .lead{font-size: 1.15rem;max-width: 62ch;margin-bottom: 1.75rem}.badge{display: inline-flex;align-items: center;padding: 0.4rem 0.95rem;border: 1px solid rgba(143,220,255,0.4);border-radius: 999px;background: rgba(143,220,255,0.1);color: var(--ice-300);font-size: 0.78rem;font-weight: 800;letter-spacing: 0.07em;text-transform: uppercase;margin-bottom: 1.4rem}.checks{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.5rem 1.5rem;margin-top: 1.9rem;font-weight: 600;font-size: 0.97rem;max-width: 560px}.checks li{display: flex;align-items: center;gap: 0.55rem}.checks .ico{color: var(--ice-400)}.hero--photo{background-image: linear-gradient(160deg,rgba(10,31,60,0.94),rgba(12,52,102,0.82)),var(--hero-img);background-size: cover;background-position: center}.picker{padding: 1.6rem;background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.16);border-radius: 24px;backdrop-filter: blur(10px);box-shadow: 0 30px 60px rgba(6,19,42,0.35)}.picker-top{margin: 0 0 0.6rem;font-size: 0.78rem;font-weight: 800;letter-spacing: 0.07em;text-transform: uppercase;color: #7df0b1}.picker h2{color: #fff;font-size: 1.35rem;margin-bottom: 1.1rem}.picker ul{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0.6rem}.picker li span{min-width: 0;overflow-wrap: anywhere}.picker li a{display: flex;align-items: center;gap: 0.7rem;height: 100%;padding: 0.75rem 0.85rem;border: 1px solid rgba(255,255,255,0.14);border-radius: 14px;background: rgba(255,255,255,0.05);color: #fff;font-size: 0.93rem;font-weight: 700;line-height: 1.2;text-decoration: none;transition: transform 0.2s,background-color 0.2s,border-color 0.2s,box-shadow 0.2s}.picker li a:hover{background: var(--vivid);border-color: var(--vivid);transform: translateY(-3px);box-shadow: 0 10px 24px rgba(15,111,255,0.45)}.picker li .ico{width: 1.5rem;height: 1.5rem;color: var(--ice-300);transition: transform 0.2s,color 0.2s}.picker li a:hover .ico{color: #fff;transform: scale(1.15) rotate(-8deg)}.picker-note{margin: 1.1rem 0 0.8rem;font-size: 0.9rem;color: #b9cfee}.picker .btn{width: 100%;justify-content: center}.stats{display: grid;grid-template-columns: repeat(4,1fr);margin-top: 4rem;border-top: 1px solid rgba(255,255,255,0.14)}.stats li{padding: 1.5rem 1rem 1.7rem 0}.stats b{display: block;color: var(--ice-300);font-size: clamp(1.4rem,3vw,2rem);font-weight: 800;letter-spacing: -0.02em;line-height: 1.1}.stats span{font-size: 0.9rem;color: #b9cfee}.hero--page{padding: 2.25rem 0 3.25rem}.hero--page h1{font-size: clamp(1.9rem,4.2vw,2.9rem);max-width: 28ch}.h1-sub{display: block;margin-top: 0.6rem;font-size: 0.48em;line-height: 1.3;letter-spacing: -0.01em;color: var(--ice-300)}.hero--page .lead{max-width: 70ch}.crumbs{font-size: 0.85rem;margin-bottom: 1.5rem}.crumbs ol{display: flex;flex-wrap: wrap;gap: 0.4rem;color: #9fb8dc}.crumbs li + li::before{content: "/";margin-right: 0.4rem;opacity: 0.6}.crumbs a{color: #c4d6f0;text-decoration: none}.crumbs a:hover{text-decoration: underline}.section{padding: 4.5rem 0}.section--alt{background: var(--ice-50)}.section--dark{background: var(--navy-900);color: #c9daf2}.section--dark h2,.section--dark h3{color: #fff}.sec-head{max-width: 760px;margin-bottom: 2.25rem}.sec-head p{color: var(--muted);font-size: 1.08rem;margin: 0}.section--dark .sec-head p{color: #b9cfee}.sub-title{margin: 2.5rem 0 1rem}.grid{display: grid;gap: 1.25rem}.grid-3{grid-template-columns: repeat(auto-fit,minmax(290px,1fr))}.grid-4{grid-template-columns: repeat(auto-fit,minmax(255px,1fr))}.card{display: flex;flex-direction: column;gap: 0.7rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.6rem;box-shadow: var(--shadow)}.card h3,.card .h3{margin: 0}.card h3 a,.card .h3 a{color: inherit;text-decoration: none}.card h3 a:hover,.card .h3 a:hover{color: var(--vivid)}.card p{margin: 0;color: var(--muted);font-size: 0.97rem}.card .kw{font-size: 0.85rem;color: var(--blue-700);font-weight: 600}.card--depannage,.card--entretien,.card--installation{border-top: 4px solid var(--ice-400)}.ico-wrap{display: grid;place-items: center;width: 50px;height: 50px;border-radius: 14px;background: var(--ice-100);color: var(--blue-600)}.ico-wrap .ico{width: 1.6rem;height: 1.6rem}.links{display: grid;gap: 0.1rem;margin-top: auto;padding-top: 0.4rem}.links a{display: inline-block;padding: 0.22rem 0;font-size: 0.95rem;font-weight: 600;text-decoration: none;background: linear-gradient(currentColor,currentColor) 1.1rem 92% / 0 1.5px no-repeat;transition: background-size 0.25s,color 0.2s}.links a::before{content: "›";display: inline-block;width: 1.1rem;color: var(--ice-400);font-weight: 800;transition: transform 0.2s}.links a:hover{color: var(--vivid);background-size: calc(100% - 1.1rem) 1.5px}.links a:hover::before{transform: translateX(4px)}.chips,.tags{display: flex;flex-wrap: wrap;gap: 0.5rem}.chips a{display: block;padding: 0.42rem 0.9rem;border: 1px solid var(--line);border-radius: 999px;background: #fff;color: var(--ink);font-size: 0.92rem;font-weight: 600;text-decoration: none;transition: border-color 0.2s,color 0.2s,background-color 0.2s,transform 0.2s,box-shadow 0.2s}.chips a:hover{border-color: var(--vivid);background: var(--vivid);color: #fff;transform: translateY(-2px);box-shadow: 0 8px 18px rgba(15,111,255,0.3)}.tags li{padding: 0.35rem 0.85rem;border-radius: 999px;background: var(--ice-100);color: var(--blue-700);font-size: 0.88rem;font-weight: 600}.tags--dark li{background: rgba(143,220,255,0.12);color: var(--ice-300);border: 1px solid rgba(143,220,255,0.25)}.hero .tags{margin-top: 1.75rem}.zone-groups{display: grid;grid-template-columns: repeat(auto-fit,minmax(250px,1fr));gap: 2rem}.zone-groups h3{font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted);margin-bottom: 0.8rem}.why{display: grid;grid-template-columns: repeat(auto-fit,minmax(235px,1fr));gap: 1.25rem}.why li{padding: 1.6rem;border: 1px solid rgba(255,255,255,0.1);border-radius: var(--radius);background: rgba(255,255,255,0.04)}.why .ico{width: 2rem;height: 2rem;color: var(--ice-400);margin-bottom: 0.9rem}.why h3{margin-bottom: 0.4rem}.why p{margin: 0;font-size: 0.96rem}.sectors{display: flex;flex-wrap: wrap;align-items: center;gap: 0.75rem 1.25rem;margin-top: 2.25rem;padding-top: 1.75rem;border-top: 1px solid rgba(255,255,255,0.1)}.sectors>span{font-size: 0.8rem;font-weight: 800;letter-spacing: 0.08em;text-transform: uppercase;color: #9fb8dc}.certs{display: grid;grid-template-columns: repeat(auto-fit,minmax(270px,1fr));gap: 1rem}.certs li{display: flex;gap: 0.9rem;align-items: flex-start;padding: 1.15rem 1.25rem;border: 1px solid var(--line);border-radius: var(--radius);background: #fff}.certs .ico{width: 1.8rem;height: 1.8rem;color: var(--blue-600);margin-top: 0.1rem}.certs b{display: block;color: var(--ink)}.certs span{font-size: 0.92rem;color: var(--muted)}.brands-title{margin: 2.5rem 0 1rem;font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase;color: var(--muted)}.marquee{display: flex;gap: 1rem;overflow: hidden;padding-block: 0.6rem;mask-image: linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}.brands{display: flex;flex: none;gap: 1rem;animation: marquee var(--marquee-time,40s) linear infinite}.marquee:hover .brands{animation-play-state: paused}.brands li{display: grid;place-items: center;flex: none;width: 200px;height: 92px;padding: 1rem;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;transition: transform 0.25s,border-color 0.25s,box-shadow 0.25s}.brands li:hover{transform: translateY(-4px);border-color: var(--vivid);box-shadow: var(--shadow-lg)}.brands img{max-height: 44px;max-width: 80%;width: auto;object-fit: contain}.brands span{font-weight: 800;letter-spacing: 0.06em;text-transform: uppercase;color: #6f8098;text-align: center;font-size: 0.95rem;transition: color 0.25s}.brands li:hover span{color: var(--vivid)}.steps{display: grid;grid-template-columns: repeat(auto-fit,minmax(225px,1fr));gap: 1.25rem}.steps li{background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.5rem}.step-n{display: grid;place-items: center;width: 2.4rem;height: 2.4rem;border-radius: 50%;background: var(--blue-600);color: #fff;font-weight: 800;margin-bottom: 0.9rem}.steps h3{margin-bottom: 0.35rem}.steps p{margin: 0;color: var(--muted);font-size: 0.96rem}.split{display: grid;grid-template-columns: minmax(0,1.65fr) minmax(0,1fr);gap: 3rem;align-items: start}.prose h2{margin-top: 2.2rem;font-size: clamp(1.35rem,2.4vw,1.7rem)}.prose h2:first-child{margin-top: 0}.checklist{display: grid;gap: 0.7rem;margin: 1.25rem 0}.checklist li{display: flex;gap: 0.75rem;align-items: flex-start}.checklist .ico{color: var(--blue-600);margin-top: 0.25rem}.help{position: sticky;top: 96px;background: var(--navy-900);color: #c9daf2;border-radius: var(--radius);padding: 1.6rem;font-size: 0.97rem}.help img{border-radius: 12px;margin-bottom: 1.1rem;aspect-ratio: 4 / 3;object-fit: cover;width: 100%}.help-title{color: #fff;font-weight: 800;font-size: 1.1rem;margin-bottom: 0.5rem}.faq{display: grid;gap: 0.75rem}.faq details{border: 1px solid var(--line);border-radius: 14px;background: #fff;padding: 0 1.25rem}.faq summary{display: flex;justify-content: space-between;gap: 1rem;padding: 1.05rem 0;font-weight: 700;color: var(--ink);cursor: pointer;list-style: none}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "+";color: var(--blue-600);font-size: 1.4rem;line-height: 1;font-weight: 400}.faq details[open] summary::after{content: "–"}.faq p{margin: 0 0 1.15rem;color: var(--muted)}.reviews{display: grid;grid-template-columns: repeat(auto-fit,minmax(280px,1fr));gap: 1.25rem}.review{margin: 0;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.4rem;box-shadow: var(--shadow)}.review-top{display: flex;align-items: center;gap: 0.75rem}.avatar{display: grid;place-items: center;width: 2.6rem;height: 2.6rem;border-radius: 50%;background: var(--blue-600);color: #fff;font-weight: 800}.review figcaption b{display: block;color: var(--ink);line-height: 1.2}.review figcaption small{color: var(--muted)}.review-src{margin-left: auto;font-size: 0.8rem;font-weight: 700;color: var(--muted)}.review-tag{margin-left: auto;padding: 0.15rem 0.6rem;border-radius: 999px;background: #fff1c2;color: #7a5600;font-size: 0.75rem;font-weight: 800}.stars{position: relative;display: flex;width: fit-content;margin: 0.9rem 0 0.6rem;color: #fbbc04}.stars-bg{display: flex;color: #dfe5ee}.stars-fill{position: absolute;top: 0;left: 0;bottom: 0;display: flex;overflow: hidden}.star{width: 1.15rem;height: 1.15rem;flex: none}.review blockquote{margin: 0;color: var(--text);font-size: 0.97rem}.gallery{display: grid;grid-template-columns: repeat(auto-fit,minmax(240px,1fr));gap: 1rem}.gallery img{width: 100%;aspect-ratio: 4 / 3;object-fit: cover;border-radius: var(--radius)}.cta{background: linear-gradient(120deg,var(--blue-600),var(--navy-800));color: #dceaff;padding: 3.25rem 0}.cta-in{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 1.5rem 3rem}.cta h2{color: #fff;margin-bottom: 0.3rem}.cta p{margin: 0;max-width: 52ch}.cta .btn-call{background: #fff;color: var(--blue-700);box-shadow: none}.contact{display: grid;grid-template-columns: minmax(0,0.85fr) minmax(0,1.15fr);gap: 3rem;align-items: start}.contact-list{display: grid;gap: 0.75rem;margin-top: 1.5rem}.contact-list a{display: flex;align-items: center;gap: 1rem;padding: 1rem 1.15rem;border: 1px solid var(--line);border-radius: var(--radius);background: #fff;color: var(--ink);font-weight: 700;text-decoration: none;transition: border-color 0.2s,transform 0.2s,box-shadow 0.2s;overflow-wrap: anywhere}.contact-list a:hover{border-color: var(--vivid);transform: translateX(6px);box-shadow: var(--shadow)}.contact-list .ico{width: 1.4rem;height: 1.4rem;padding: 0.7rem;box-sizing: content-box;border-radius: 12px;background: var(--ice-100);color: var(--blue-600)}.contact-list b{display: block;font-size: 0.78rem;letter-spacing: 0.07em;text-transform: uppercase;color: var(--muted)}.contact-list small{display: block;font-weight: 400;color: var(--muted);font-size: 0.88rem}.form{display: grid;gap: 1rem;background: #fff;border: 1px solid var(--line);border-radius: var(--radius);padding: 1.75rem;box-shadow: var(--shadow)}.form h2{font-size: 1.35rem;margin: 0}.form .row{display: grid;grid-template-columns: 1fr 1fr;gap: 1rem}.form label{display: grid;gap: 0.35rem;font-size: 0.9rem;font-weight: 700;color: var(--ink)}.form input[type="text"],.form input[type="tel"],.form input[type="email"],.form select,.form textarea{width: 100%;padding: 0.75rem 0.9rem;border: 1.5px solid var(--line);border-radius: 10px;background: #fff;font: inherit;font-weight: 400;color: var(--ink)}.form input:focus,.form select:focus,.form textarea:focus{border-color: var(--blue-600);outline: 3px solid rgba(92,200,255,0.35)}.form textarea{resize: vertical}.form .consent{display: flex;align-items: flex-start;gap: 0.6rem;font-weight: 400;color: var(--muted)}.form .consent input{margin-top: 0.3rem}.form .btn{justify-self: start}.hp{position: absolute;left: -9999px}.form-status{margin: 0;font-weight: 600}.form-status:empty{display: none}.form-status[data-state="ok"]{color: var(--green)}.form-status[data-state="error"]{color: #b3261e}.footer{background: var(--navy-950);color: #a9c1e4;padding-top: 3.75rem;font-size: 0.95rem}.footer-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr 1fr;gap: 2.5rem}.footer .brand{margin-bottom: 1rem}.footer h3{color: #fff;font-size: 0.8rem;letter-spacing: 0.08em;text-transform: uppercase;margin-bottom: 1rem}.footer li{margin-bottom: 0.45rem}.footer a{color: #cfe0f7;text-decoration: none}.footer a:hover{color: #fff;text-decoration: underline}.social{display: flex;gap: 1rem}.footer-bottom{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: 0.75rem 2rem;margin-top: 3rem;padding-block: 1.25rem;border-top: 1px solid rgba(255,255,255,0.1);font-size: 0.85rem}.footer-bottom p{margin: 0;display: flex;gap: 1.25rem}.wa-float{position: fixed;right: 1.25rem;bottom: 1.25rem;z-index: 40;display: grid;place-items: center;width: 58px;height: 58px;border-radius: 50%;background: var(--wa);color: #fff;animation: pulse 2.2s infinite;transition: transform 0.2s}.wa-float:hover{transform: scale(1.1)}.wa-float .ico{width: 2rem;height: 2rem}@media (max-width: 1240px){.wa-float{display: none}}.card,.steps li,.certs li,.review,.why li,.faq details{transition: transform 0.25s ease,box-shadow 0.25s ease,border-color 0.25s ease,background-color 0.25s ease}.card:hover,.steps li:hover,.certs li:hover,.review:hover{transform: translateY(-6px);border-color: var(--vivid);box-shadow: var(--shadow-lg)}.why li:hover{transform: translateY(-6px);border-color: var(--ice-400);background: rgba(92,200,255,0.1)}.faq details:hover,.faq details[open]{border-color: var(--vivid);box-shadow: var(--shadow)}.ico-wrap,.step-n,.why .ico,.certs .ico,.contact-list .ico{transition: transform 0.25s ease,background-color 0.25s ease,color 0.25s ease}.card:hover .ico-wrap{background: var(--vivid);color: #fff;transform: rotate(-8deg) scale(1.1)}.steps li:hover .step-n{background: var(--vivid);transform: scale(1.15)}.why li:hover .ico,.certs li:hover .ico{transform: scale(1.2) rotate(-8deg)}.contact-list a:hover .ico{background: var(--vivid);color: #fff}.footer li a,.footer-bottom p a,.crumbs a,.consent a{text-decoration: none;background: linear-gradient(currentColor,currentColor) 0 100% / 0 1px no-repeat;transition: background-size 0.25s,color 0.2s}.footer li a:hover,.footer-bottom p a:hover,.crumbs a:hover,.consent a:hover{text-decoration: none;background-size: 100% 1px}@media (min-width: 1241px){.nav>ul>li>a{position: relative}.nav>ul>li>a::after{content: "";position: absolute;left: 0.55rem;right: 0.55rem;bottom: 0.25rem;height: 2px;border-radius: 2px;background: var(--ice-400);transform: scaleX(0);transform-origin: left;transition: transform 0.25s ease}.nav>ul>li>a:hover::after,.nav>ul>li>a[aria-current]::after,.has-sub:hover>a::after{transform: scaleX(1)}}.reveal{opacity: 0;transform: translateY(26px);transition: opacity 0.6s ease var(--d,0ms),transform 0.6s cubic-bezier(0.2,0.7,0.2,1) var(--d,0ms)}.reveal.in{opacity: 1;transform: none}.hero-in>div:first-child>*,.hero--page .container>*,.picker,.stats li{animation: rise 0.7s cubic-bezier(0.2,0.7,0.2,1) both}.hero-in>div:first-child>:nth-child(2),.hero--page .container>:nth-child(2){animation-delay: 0.08s}.hero-in>div:first-child>:nth-child(3),.hero--page .container>:nth-child(3){animation-delay: 0.16s}.hero-in>div:first-child>:nth-child(4),.hero--page .container>:nth-child(4){animation-delay: 0.24s}.hero-in>div:first-child>:nth-child(5),.hero--page .container>:nth-child(5){animation-delay: 0.32s}.picker{animation-delay: 0.25s}.stats li:nth-child(1){animation-delay: 0.4s}.stats li:nth-child(2){animation-delay: 0.48s}.stats li:nth-child(3){animation-delay: 0.56s}.stats li:nth-child(4){animation-delay: 0.64s}.dot{animation: live 2s infinite}@keyframes rise{from{opacity: 0;translate: 0 24px}}@keyframes pop{from{opacity: 0;translate: 0 8px}}@keyframes marquee{to{transform: translateX(calc(-100% - 1rem))}}@keyframes pulse{0%{box-shadow: 0 0 0 0 rgba(37,211,102,0.6)}100%{box-shadow: 0 0 0 18px rgba(37,211,102,0)}}@keyframes live{0%{box-shadow: 0 0 0 0 rgba(53,208,127,0.6)}100%{box-shadow: 0 0 0 8px rgba(53,208,127,0)}}@media (max-width: 900px){.hero{padding-top: 3rem}.hero-in,.split,.contact{grid-template-columns: minmax(0,1fr);gap: 2.25rem}.stats{grid-template-columns: repeat(2,1fr);margin-top: 2.5rem}.stats li{padding: 1.1rem 0.75rem 1.1rem 0}.help{position: static}.footer-grid{grid-template-columns: 1fr 1fr}.section{padding: 3.25rem 0}}@media (max-width: 640px){.topbar-regions{display: none}.topbar-in>span{white-space: nowrap}.checks,.form .row,.footer-grid{grid-template-columns: minmax(0,1fr)}.picker{padding: 1.15rem}.picker li a{gap: 0.55rem;padding: 0.65rem 0.6rem;font-size: 0.88rem}.picker li .ico{width: 1.3rem;height: 1.3rem}.hero .btns .btn{flex: 1 1 100%;justify-content: center}}@media (max-width: 380px){.header-quick{gap: 5px}.header-quick a{width: 34px;height: 34px;border-radius: 10px}.header-quick .ico{width: 18px;height: 18px}.header-in{gap: 0.4rem}.brand{gap: 0.4rem}.brand-name{font-size: 1.2rem}.mark{width: 26px;height: 34px}.nav-toggle{padding: 0.35rem}.topbar{font-size: 0.76rem}.topbar .dot{margin-right: 0.4rem}}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{transition: none !important;animation: none !important}.reveal{opacity: 1;transform: none}.marquee{mask-image: none}.marquee .brands{flex: 1;flex-wrap: wrap;justify-content: center}.marquee .brands[aria-hidden]{display: none}}@media print{.topbar,.header,.footer,.cta,.wa-float{display: none}}