:root{--blue: #00B1F0;--blue-dark: #008EC2;--blue-soft: #E6F8FE;--grey: #414042;--ink: #1d252c;--muted: #65717b;--line: #dce6ec;--alt: #f5f8fa;--warm: #fff6df;--shadow: 0 20px 60px rgba(29, 37, 44, .12);--r: 24px;--max: 1180px;--font: Gotham, "Gotham HTF", Montserrat, "Avenir Next", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font);color:var(--ink);line-height:1.5;background:#fff}a{color:inherit}.container{max-width:var(--max);margin:0 auto;padding:0 24px}.nav-right{display:flex;align-items:center;gap:20px}.lang-switch{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.lang-switch button{border:0;background:transparent;padding:8px 14px;font:inherit;font-weight:900;font-size:13px;letter-spacing:.04em;color:var(--muted);cursor:pointer;min-height:auto;line-height:1}.lang-switch button+button{border-left:1px solid var(--line)}.lang-switch button.active{background:var(--blue);color:#fff}.lang-en .topbar{background:var(--grey);color:#fff;font-size:14px}.lang-en .topbar .container{display:flex;justify-content:space-between;gap:18px;padding-top:10px;padding-bottom:10px}.lang-en .nav{position:sticky;top:0;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10}.lang-en .nav .container{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}.lang-en .brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--grey)}.lang-en .logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#69d7ff);display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px #00b1f047}.brand-logo{height:40px;width:auto;display:block}.lang-en .links{display:flex;gap:20px;align-items:center;font-size:14px}.lang-en .links a{text-decoration:none;color:var(--muted)}.lang-en .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;background:var(--blue);color:#fff!important;text-decoration:none;border:0;font-weight:900;box-shadow:0 12px 28px #00b1f047;cursor:pointer}.lang-en .btn:hover,.lang-en .btn:focus{background:var(--blue-dark);outline:3px solid rgba(0,177,240,.18)}.lang-en .btn.secondary{background:#fff;color:var(--grey)!important;border:1px solid var(--line);box-shadow:none}.lang-en .hero{background:radial-gradient(circle at 15% 10%,rgba(0,177,240,.22),transparent 34%),linear-gradient(135deg,#eefaff,#fff 58%,#f7fbfd);overflow:hidden}.lang-en .hero .container{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:center;padding-top:76px;padding-bottom:78px}.lang-en .eyebrow{color:var(--blue-dark);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:.14em;margin-bottom:16px}.lang-en h1,.lang-en h2,.lang-en h3{margin:0;color:var(--grey);letter-spacing:-.045em;line-height:1.05;text-wrap:pretty}.lang-en h1{font-size:clamp(42px,6vw,76px)}.lang-en h2{font-size:clamp(32px,4vw,50px)}.lang-en h3{font-size:22px;letter-spacing:-.025em}.lang-en p{margin:0;color:var(--muted)}.lang-en .lede{font-size:20px;margin-top:22px;color:#3f4b55;max-width:690px}.lang-en .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.lang-en .note{display:flex;gap:10px;background:#ffffffc2;border:1px solid var(--line);border-radius:18px;padding:16px;margin-top:24px;max-width:720px}.lang-en .note strong{color:var(--grey)}.lang-en .hero-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:var(--shadow)}.lang-en .mini{display:grid;gap:11px;margin-top:18px}.lang-en .mini div{display:grid;grid-template-columns:96px 1fr;gap:12px;background:var(--alt);padding:12px;border-radius:14px}.lang-en .mini b{color:var(--grey)}.lang-en .pill{display:inline-flex;border-radius:999px;padding:7px 11px;background:var(--blue-soft);color:var(--blue-dark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.lang-en .section{padding:76px 0}.lang-en .alt{background:var(--alt)}.lang-en .head{max-width:790px;margin-bottom:34px}.lang-en .head p{font-size:18px;margin-top:16px}.lang-en .offer{display:grid;grid-template-columns:1.1fr .9fr;gap:28px}.lang-en .offerbox{background:var(--warm);border:1px solid #f2dfac;border-radius:28px;padding:34px}.lang-en .offerbox p{margin-top:16px}.lang-en .checks{display:grid;gap:14px}.lang-en .check{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.lang-en .check span:first-child{color:#0f7d5b;font-weight:900}.lang-en .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lang-en .card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px;min-height:310px;display:flex;flex-direction:column;position:relative;overflow:hidden}.lang-en .card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:var(--grey)}.lang-en .card.water:before,.lang-en .card.show:before{background:var(--blue)}.lang-en .dates{font-weight:900;color:var(--grey);margin:10px 0}.lang-en .type{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-dark);margin-bottom:12px}.lang-en .card p{font-size:14px}.lang-en .card .btn{width:100%;min-height:44px;margin-top:auto;font-size:14px;padding:10px}.lang-en .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.lang-en .step{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px}.lang-en .num{width:42px;height:42px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:18px}.lang-en .notice{display:grid;grid-template-columns:.55fr 1fr;gap:28px;background:#fff;border:1px solid var(--line);border-radius:28px;padding:30px}.lang-en .notice p+p{margin-top:16px}.lang-en .formwrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px}.lang-en .aside{background:var(--grey);color:#fff;border-radius:28px;padding:30px;position:sticky;top:92px}.lang-en .aside h2{color:#fff}.lang-en .aside p{color:#ffffffc7;margin-top:16px}.lang-en .helper{margin-top:24px;background:#ffffff1c;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:18px}.lang-en .helper b{display:block;margin-bottom:7px;color:#fff}.lang-en form{background:#fff;border:1px solid var(--line);border-radius:28px;padding:28px;box-shadow:var(--shadow)}.lang-en .fields{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lang-en label{display:block;font-size:13px;font-weight:900;color:var(--grey);margin-bottom:7px}.lang-en input,.lang-en select,.lang-en textarea{width:100%;border:1px solid #cfdce4;border-radius:13px;min-height:48px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}.lang-en input:focus,.lang-en select:focus,.lang-en textarea:focus{outline:3px solid rgba(0,177,240,.22);border-color:var(--blue)}.lang-en textarea{min-height:110px;resize:vertical}.lang-en .full{grid-column:1/-1}.lang-en .inline{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.lang-en .inline input{width:auto;min-height:auto;margin-top:4px}.lang-en .formnote{margin:16px 0 20px;padding:14px 16px;background:var(--blue-soft);border:1px solid #c8edf9;border-radius:14px;color:#345;font-size:14px}.form-status{margin:14px 0 0;padding:12px 16px;border-radius:14px;font-size:14px;font-weight:600}.form-status.success{background:#e8f7ec;border:1px solid #b6e2c2;color:#1b6e35}.form-status.error{background:#fdeaea;border:1px solid #f3c2c2;color:#a32020}.lang-en .faq{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.lang-en details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px}.lang-en summary{cursor:pointer;font-weight:900;color:var(--grey)}.lang-en details p{margin-top:12px}.lang-en .final{background:linear-gradient(135deg,var(--grey),#26343d);color:#fff}.lang-en .final h2{color:#fff}.lang-en .final p{color:#ffffffc7;font-size:18px;margin-top:16px}.lang-en .footer{background:#273039;color:#ffffffb8;padding:30px 0;font-size:13px}.lang-en .footer .container{display:grid;gap:10px}@media(max-width:980px){.lang-en .hero .container,.lang-en .offer,.lang-en .notice,.lang-en .formwrap{grid-template-columns:1fr}.lang-en .cards{grid-template-columns:repeat(2,1fr)}.lang-en .steps{grid-template-columns:1fr}.lang-en .aside{position:static}}@media(max-width:720px){.lang-en .links a:not(.btn){display:none}.lang-en .topbar .container{flex-direction:column;gap:4px}.lang-en .hero .container{padding-top:48px;padding-bottom:50px}.lang-en .cards,.lang-en .faq,.lang-en .fields,.lang-en .mini div{grid-template-columns:1fr}.lang-en .section{padding:54px 0}.lang-en h1{font-size:42px}}.lang-fr .topbar{background:var(--grey);color:#fff;font-size:14px}.lang-fr .topbar .container{display:flex;justify-content:space-between;gap:18px;padding-top:10px;padding-bottom:10px}.lang-fr .nav{position:sticky;top:0;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);z-index:10}.lang-fr .nav .container{display:flex;justify-content:space-between;align-items:center;padding-top:16px;padding-bottom:16px}.lang-fr .brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--grey)}.lang-fr .logo{width:40px;height:40px;border-radius:12px;background:linear-gradient(135deg,var(--blue),#69d7ff);display:grid;place-items:center;color:#fff;box-shadow:0 10px 24px #00b1f047}.lang-fr .links{display:flex;gap:20px;align-items:center;font-size:14px}.lang-fr .links a{text-decoration:none;color:var(--muted)}.lang-fr .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:999px;background:var(--blue);color:#fff!important;text-decoration:none;border:0;font-weight:900;box-shadow:0 12px 28px #00b1f047;cursor:pointer}.lang-fr .btn.secondary{background:#fff;color:var(--grey)!important;border:1px solid var(--line);box-shadow:none}.lang-fr .hero{position:relative;overflow:hidden;background:radial-gradient(circle at 20% 0%,#b8eeff 0%,transparent 30%),linear-gradient(135deg,#f0fbff,#fff);padding:86px 0}.lang-fr .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.lang-fr .eyebrow{font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-dark);font-size:13px}.lang-fr .hero h1{font-size:clamp(42px,6vw,72px);line-height:.96;margin:12px 0 18px;color:var(--grey)}.lang-fr .lead{font-size:20px;color:#46535f;max-width:740px}.lang-fr .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.lang-fr .note{background:#fff;border:1px solid var(--line);border-radius:18px;padding:16px 18px;color:#53616c;margin-top:28px}.lang-fr .hero-card{background:#fff;border-radius:var(--r);padding:28px;box-shadow:var(--shadow);border:1px solid var(--line)}.lang-fr .mini{display:grid;gap:12px}.lang-fr .mini div{display:flex;gap:12px;padding:12px;border-radius:16px;background:var(--alt)}.lang-fr .section{padding:76px 0}.lang-fr .alt{background:var(--alt)}.lang-fr .head{max-width:760px;margin-bottom:34px}.lang-fr .head h2,.lang-fr .section h2{font-size:clamp(30px,4vw,46px);line-height:1.05;margin:10px 0;color:var(--grey)}.lang-fr .head p{font-size:18px;color:var(--muted)}.lang-fr .offer{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;background:var(--warm);border-radius:var(--r);padding:34px;border:1px solid #f2dfac}.lang-fr .cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lang-fr .card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 30px #1d252c0f;display:flex;flex-direction:column}.lang-fr .tag{display:inline-flex;width:max-content;background:var(--blue-soft);color:var(--blue-dark);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900}.lang-fr .meta{font-size:14px;color:var(--muted);margin:8px 0}.lang-fr .card p{color:#53616c}.lang-fr .card .btn{margin-top:auto}.lang-fr .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lang-fr .step{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}.lang-fr .num{width:44px;height:44px;border-radius:14px;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:900}.lang-fr .notice{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;background:#fff;border-left:8px solid var(--blue);border-radius:22px;padding:30px;box-shadow:0 10px 30px #1d252c0f}.lang-fr .formwrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:28px}.lang-fr .aside{background:var(--grey);color:#fff;border-radius:var(--r);padding:28px}.lang-fr .aside p{color:#dce6ec}.lang-fr .helper{background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:16px;margin-top:20px}.lang-fr .helper span{display:block;color:#e8f6fb;margin-top:6px}.lang-fr .form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}.lang-fr .grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lang-fr label{display:block;font-weight:900;font-size:14px;margin-bottom:7px;color:var(--grey)}.lang-fr input,.lang-fr select,.lang-fr textarea{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;font:inherit;background:#fff}.lang-fr textarea{min-height:110px}.lang-fr .full{grid-column:1/-1}.lang-fr .inline{display:flex;gap:10px;align-items:flex-start}.lang-fr .inline input{width:auto;margin-top:4px}.lang-fr .small{font-size:13px;color:var(--muted)}.lang-fr .faq{display:grid;gap:12px}.lang-fr details{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px 20px}.lang-fr summary{font-weight:900;color:var(--grey);cursor:pointer}.lang-fr .final{text-align:center;background:linear-gradient(135deg,var(--grey),#27313a);color:#fff}.lang-fr .final h2{color:#fff}.lang-fr .final p{max-width:760px;margin:0 auto;color:#dce6ec}.lang-fr .footer{background:#12181e;color:#c9d4dd;padding:28px 0;font-size:13px}.lang-fr .footer .container{display:grid;gap:8px}@media(max-width:900px){.lang-fr .hero-grid,.lang-fr .offer,.lang-fr .notice,.lang-fr .formwrap,.lang-fr .cards,.lang-fr .steps{grid-template-columns:1fr}.lang-fr .links{display:none}.lang-fr .grid{grid-template-columns:1fr}.lang-fr .topbar .container{display:block}.lang-fr .hero{padding:56px 0}}
