@font-face{font-family:Archivo;src:url(/fonts/archivo.woff2) format("woff2");font-weight:700 900;font-style:normal;font-display:swap}@font-face{font-family:Public Sans;src:url(/fonts/publicsans.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--primary: #13547e;--primary-dark: #0c3d5e;--primary-light: #2e7aa8;--primary-tint: #eef4f8;--primary-tint-2: #dce7ee;--ink: #0a0e12;--ink-soft: #4c5a66;--ink-faint: #8494a0;--black: #000000;--white: #ffffff;--surface-alt: #f4f7f9;--border: #e1e8ed;--success: #3e6b50;--success-tint: #eaf3ee;--success-tint-2: #d7e9de;--gold: #b68a2e;--radius-sm: 10px;--radius-md: 16px;--radius-lg: 26px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(10, 14, 18, .05), 0 2px 6px rgba(10, 14, 18, .05);--shadow-md: 0 6px 20px rgba(10, 14, 18, .07), 0 2px 6px rgba(10, 14, 18, .05);--shadow-lg: 0 20px 60px rgba(10, 14, 18, .14), 0 6px 18px rgba(10, 14, 18, .08);--container: 1220px;--font-display: "Archivo", "Arial Black", sans-serif;--font-body: "Public Sans", -apple-system, "Segoe UI", Arial, sans-serif;--section-pad: clamp(64px, 9vw, 132px)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;margin:0;color:var(--ink);text-wrap:balance;letter-spacing:-.01em}p{margin:0}:focus-visible{outline:2.5px solid var(--primary);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.001ms!important;transition-duration:.001ms!important}}html[data-lang=fr] .en,html[data-lang=en] .fr{display:none!important}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}.section{padding:var(--section-pad) 0}.section--alt{background:var(--surface-alt)}.section--tint{background:var(--primary-tint)}.section--eco{background:var(--success-tint)}.section--dark{background:var(--ink);color:#eaf0f4}.section--dark h2,.section--dark h3{color:var(--white)}.section--primary{background:var(--primary);color:var(--white)}.section--primary h2{color:var(--white)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-body);font-weight:700;font-size:.8rem;letter-spacing:.11em;text-transform:uppercase;color:var(--primary);margin:0 0 16px}.section--dark .eyebrow,.section--primary .eyebrow{color:#9fcbe3}.eyebrow:before{content:"";width:22px;height:2px;background:var(--primary);border-radius:2px}.section--dark .eyebrow:before,.section--primary .eyebrow:before{background:#9fcbe3}.section-head{max-width:680px;margin:0 0 56px}.section-head.center{margin-left:auto;margin-right:auto;text-align:center}.section-head h2{font-size:clamp(1.9rem,1.5rem + 1.6vw,2.7rem);line-height:1.12}.section-head p{margin-top:18px;font-size:1.09rem;color:var(--ink-soft)}.section--dark .section-head p{color:#b9c7d0}.section--primary .section-head p{color:#dceaf1}.grid{display:grid;gap:28px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.icon{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:var(--font-body);font-weight:600;font-size:1rem;padding:15px 30px;border-radius:var(--radius-pill);border:1.5px solid transparent;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}.btn-primary{background:var(--primary);color:var(--white);box-shadow:var(--shadow-sm)}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white);transform:translateY(-2px)}.btn-on-primary{background:var(--white);color:var(--primary)}.btn-on-primary:hover{background:#eaf3f8;transform:translateY(-2px)}.btn-ghost-light{background:transparent;border-color:#ffffff8c;color:var(--white)}.btn-ghost-light:hover{background:#ffffff1f;border-color:#fff}.btn-sm{padding:11px 22px;font-size:.9rem}.btn-block{width:100%}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none!important}.topbar{background:var(--ink);color:#d7e1e7;font-size:.83rem;font-weight:500;padding:9px 0;letter-spacing:.01em}.topbar .container{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;text-align:center}.topbar .dot{opacity:.5}.topbar strong{color:var(--white);font-weight:700}.nav-wrap{position:sticky;top:0;z-index:100;background:#ffffffeb;backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--border)}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px 0}.logo{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:.01em;color:var(--ink)}.logo-mark{width:38px;height:38px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.logo-mark img{width:100%;height:100%;object-fit:contain}.logo-text{border-bottom:2px dashed var(--primary-tint-2);padding-bottom:1px}.logo-sub{display:block;font-family:var(--font-body);font-weight:600;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint);margin-top:1px}.nav-links{display:flex;align-items:center;gap:26px}.nav-links a{font-weight:600;font-size:.92rem;color:var(--ink-soft);transition:color .15s ease;position:relative;white-space:nowrap}.nav-links a:hover{color:var(--primary)}.nav-cta-mobile{display:none}.nav-right{display:flex;align-items:center;gap:16px}.lang-toggle{display:flex;align-items:center;border:1.5px solid var(--border);border-radius:var(--radius-pill);padding:3px;font-size:.78rem;font-weight:700}.lang-toggle button{background:none;border:none;padding:6px 12px;border-radius:var(--radius-pill);color:var(--ink-soft);letter-spacing:.03em}.lang-toggle button.active{background:var(--ink);color:#fff}.nav-phone{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;color:var(--ink)}.nav-phone .icon{width:18px;height:18px;color:var(--primary)}.nav-toggle-input{display:none}.nav-burger{display:none;width:42px;height:42px;align-items:center;justify-content:center;border-radius:10px;border:1.5px solid var(--border)}.nav-burger .icon{width:20px;height:20px}@media(max-width:1240px){.nav-phone{display:none}}@media(max-width:980px){.nav-links{position:fixed;inset:73px 0 0;width:100%;height:calc(100vh - 73px);background:var(--white);flex-direction:column;align-items:stretch;gap:0;padding:12px 28px 28px;transform:translateY(-12px);opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;overflow-y:auto}.nav-links a{padding:16px 4px;border-bottom:1px solid var(--border);font-size:1.05rem}.nav-links .nav-cta-mobile{display:block;margin-top:18px}.nav-toggle-input:checked~.nav-links{transform:translateY(0);opacity:1;pointer-events:auto}.nav-right .btn-primary,.nav-right .lang-toggle{display:none}.nav-burger{display:flex}}.hero{padding:clamp(56px,8vw,104px) 0 clamp(56px,7vw,96px);background:linear-gradient(180deg,#ffffff 0%,var(--primary-tint) 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:stretch}.hero h1{font-size:clamp(2.55rem,2rem + 2.6vw,4.1rem);line-height:1.06}.hero-sub{margin-top:24px;font-size:1.18rem;line-height:1.65;color:var(--ink-soft);max-width:540px}.hero-cta-row{display:flex;gap:16px;margin-top:36px;flex-wrap:wrap}.hero-trust{display:flex;flex-wrap:wrap;gap:22px 30px;margin-top:44px;padding-top:32px;border-top:1px solid var(--primary-tint-2)}.hero-trust-item{display:flex;align-items:center;gap:10px;font-size:.88rem;font-weight:600;color:var(--ink-soft)}.hero-trust-item .icon{width:20px;height:20px;color:var(--primary)}.img-ph{position:relative;border-radius:var(--radius-lg);overflow:hidden;background:linear-gradient(135deg,var(--primary-tint) 0%,var(--primary-tint-2) 100%);border:1px solid var(--primary-tint-2);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;color:var(--primary);text-align:center;padding:24px}.img-ph:before{content:"";position:absolute;inset:0;opacity:.5;background-image:repeating-linear-gradient(45deg,rgba(19,84,126,.05) 0 2px,transparent 2px 18px)}.img-ph .icon{width:34px;height:34px;position:relative;opacity:.55}.img-ph-label{position:relative;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:var(--primary-dark);opacity:.75;max-width:220px}.hero-visual{min-height:460px}@media(max-width:980px){.hero-grid{grid-template-columns:1fr;gap:40px}.hero-visual{aspect-ratio:16 / 11;order:-1}.hero-sub{max-width:none}}.card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:34px 30px;box-shadow:var(--shadow-sm);transition:transform .2s ease,box-shadow .2s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.card-icon-wrap{width:56px;height:56px;border-radius:14px;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;margin-bottom:22px}.card-icon-wrap .icon{color:var(--primary);width:26px;height:26px}.card h3{font-size:1.2rem;margin-bottom:10px}.card p{color:var(--ink-soft);font-size:.98rem}.why-grid{grid-template-columns:repeat(3,1fr)}@media(max-width:980px){.why-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.why-grid{grid-template-columns:1fr}}.services-grid{grid-template-columns:repeat(3,1fr)}.service-card{display:flex;flex-direction:column;height:100%}.service-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.price-tag{background:var(--primary-tint);color:var(--primary-dark);font-size:.72rem;font-weight:700;padding:6px 11px;border-radius:var(--radius-pill);letter-spacing:.02em;white-space:nowrap}.service-card p{flex-grow:1}.service-link{margin-top:18px;display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:.92rem;color:var(--primary)}.service-link .icon{width:16px;height:16px;transition:transform .15s ease}.service-card:hover .service-link .icon{transform:translate(4px)}@media(max-width:980px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.services-grid{grid-template-columns:1fr}}.process-grid{grid-template-columns:repeat(4,1fr);position:relative}.process-step{position:relative;padding-top:8px}.process-num{font-family:var(--font-display);font-weight:900;font-size:3.2rem;line-height:1;color:transparent;-webkit-text-stroke:1.4px rgba(255,255,255,.35);margin-bottom:22px;display:block}.process-step h3{color:#fff;font-size:1.15rem;margin-bottom:10px}.process-step p{color:#aebec8;font-size:.96rem}@media(max-width:980px){.process-grid{grid-template-columns:repeat(2,1fr);row-gap:44px}}@media(max-width:640px){.process-grid{grid-template-columns:1fr}}.items-grid{grid-template-columns:repeat(4,1fr)}.item-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:26px 20px;text-align:center;box-shadow:var(--shadow-sm);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.item-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:var(--primary-tint-2)}.item-card .card-icon-wrap{margin:0 auto 16px}.item-card h3{font-size:1rem;font-weight:700}@media(max-width:980px){.items-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.items-grid{grid-template-columns:repeat(2,1fr)}}.notlist{grid-template-columns:repeat(2,1fr);max-width:920px;margin:0 auto}.not-card{display:flex;align-items:flex-start;gap:16px;background:var(--white);border:1px dashed var(--ink-faint);border-radius:var(--radius-md);padding:22px 24px}.not-card .icon-wrap{width:40px;height:40px;border-radius:10px;background:#fff;border:1.5px solid var(--ink-faint);display:flex;align-items:center;justify-content:center;flex-shrink:0}.not-card .icon{width:19px;height:19px;color:var(--ink-soft)}.not-card p{font-weight:600;color:var(--ink);font-size:.98rem}.not-note{max-width:920px;margin:28px auto 0;text-align:center;font-size:.92rem;color:var(--ink-soft);font-style:italic}@media(max-width:640px){.notlist{grid-template-columns:1fr}}.ba-grid{grid-template-columns:repeat(3,1fr)}.ba-card{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);box-shadow:var(--shadow-sm)}.ba-pair{display:grid;grid-template-columns:1fr 1fr}.ba-pair .img-ph{border-radius:0;border:none;aspect-ratio:1 / 1}.ba-tag{position:absolute;top:12px;left:12px;background:#0a0e12b8;color:#fff;font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:5px 11px;border-radius:var(--radius-pill)}.ba-caption{padding:18px 22px;font-weight:700;font-size:1rem}@media(max-width:980px){.ba-grid{grid-template-columns:1fr}}.rating-banner{display:flex;align-items:center;gap:14px;justify-content:center;margin-bottom:8px}.stars{display:flex;gap:3px;color:var(--gold)}.stars .icon{width:18px;height:18px;fill:currentColor;stroke:none}.rating-score{font-family:var(--font-display);font-weight:800;font-size:1.15rem}.testi-grid{grid-template-columns:repeat(4,1fr)}.testi-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-md);padding:30px 26px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:16px}.testi-card .stars{margin-bottom:2px}.testi-card .stars .icon{width:15px;height:15px}.testi-quote{font-size:.97rem;color:var(--ink);line-height:1.65;flex-grow:1}.testi-author{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--border)}.avatar-ph{width:40px;height:40px;border-radius:50%;background:var(--primary-tint);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;color:var(--primary);font-size:.9rem;flex-shrink:0}.testi-author-name{font-weight:700;font-size:.9rem}.testi-author-loc{font-size:.82rem;color:var(--ink-faint)}@media(max-width:980px){.testi-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.testi-grid{grid-template-columns:1fr}}.faq-list{max-width:840px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.faq-item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--white);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:22px 26px;font-weight:700;font-size:1.03rem;display:flex;align-items:center;justify-content:space-between;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item .icon-toggle{width:20px;height:20px;color:var(--primary);flex-shrink:0;transition:transform .2s ease}.faq-item[open] .icon-toggle{transform:rotate(45deg)}.faq-answer{padding:0 26px 24px;color:var(--ink-soft);font-size:.97rem;max-width:680px}.eco-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.eco-copy p.lead{font-size:1.1rem;color:var(--ink-soft);margin-bottom:32px;max-width:480px}.eco-bullets{display:flex;flex-direction:column;gap:16px}.eco-bullets li{display:flex;align-items:flex-start;gap:12px;font-weight:600;font-size:.98rem}.eco-bullets .icon{width:20px;height:20px;color:var(--success);margin-top:2px}.eco-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.eco-stat{background:var(--white);border:1px solid var(--success-tint-2);border-radius:var(--radius-md);padding:26px 18px;text-align:center}.eco-stat .num{font-family:var(--font-display);font-weight:900;font-size:2.1rem;color:var(--success);display:block}.eco-stat .label{font-size:.8rem;color:var(--ink-soft);font-weight:600;margin-top:6px;display:block}@media(max-width:980px){.eco-layout{grid-template-columns:1fr;gap:40px}.eco-copy p.lead{max-width:none}}@media(max-width:640px){.eco-stats{grid-template-columns:1fr}}.quote-layout{display:grid;grid-template-columns:1fr .62fr;gap:48px;align-items:flex-start}.quote-form{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:44px;box-shadow:var(--shadow-md)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.form-field.full{grid-column:1 / -1}.form-field label{font-size:.85rem;font-weight:700;color:var(--ink)}.form-field input,.form-field select,.form-field textarea{font-family:var(--font-body);font-size:.98rem;padding:13px 16px;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--white);color:var(--ink);width:100%;transition:border-color .15s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--primary);outline:none}.form-field textarea{resize:vertical;min-height:110px}.form-check{display:flex;align-items:flex-start;gap:10px;font-size:.88rem;color:var(--ink-soft);margin-bottom:24px}.form-check input{margin-top:3px}.quote-side{display:flex;flex-direction:column;gap:20px;position:sticky;top:110px}.reassure-card{background:var(--primary);color:#fff;border-radius:var(--radius-lg);padding:36px 32px}.reassure-card h3{color:#fff;font-size:1.2rem;margin-bottom:20px}.reassure-list{display:flex;flex-direction:column;gap:14px}.reassure-list li{display:flex;align-items:center;gap:12px;font-size:.94rem;font-weight:600}.reassure-list .icon{width:19px;height:19px;color:#fff;flex-shrink:0}.reassure-divider{height:1px;background:#ffffff40;margin:24px 0}.reassure-phone{font-family:var(--font-display);font-weight:800;font-size:1.3rem}.form-status{border-radius:var(--radius-sm);padding:16px 18px;font-size:.92rem;font-weight:600;margin-bottom:20px;display:none}.form-status.visible{display:block}.form-status.success{background:var(--success-tint);color:var(--success);border:1px solid var(--success-tint-2)}.form-status.error{background:#fbeaea;color:#a13a3a;border:1px solid #f0c9c9}.quote-form.is-submitted .form-grid,.quote-form.is-submitted .form-check,.quote-form.is-submitted .submit-row{display:none}@media(max-width:980px){.quote-layout{grid-template-columns:1fr}.quote-side{position:static}.form-grid{grid-template-columns:1fr}.quote-form{padding:30px 24px}}.final-cta{text-align:center}.final-cta h2{color:#fff;font-size:clamp(2rem,1.6rem + 1.8vw,3.1rem);max-width:760px;margin:0 auto}.final-cta p{color:#dceaf1;font-size:1.13rem;margin:20px auto 0;max-width:520px}.final-cta .hero-cta-row{justify-content:center;margin-top:38px}.footer{background:var(--black);color:#b9c2c8;padding:88px 0 0}.footer-top{display:grid;grid-template-columns:1.3fr .8fr .8fr 1fr;gap:48px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.1)}.footer-brand .logo{color:#fff}.footer-brand p{margin-top:18px;color:#8a959c;font-size:.94rem;max-width:300px;line-height:1.65}.footer-social{display:flex;gap:10px;margin-top:24px}.footer-social a{width:38px;height:38px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;transition:background .15s ease,border-color .15s ease}.footer-social a:hover{background:var(--primary);border-color:var(--primary)}.footer-social .icon{width:16px;height:16px;color:#fff}.footer-col h4{color:#fff;font-family:var(--font-body);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:22px}.footer-col ul{display:flex;flex-direction:column;gap:13px}.footer-col a{color:#aeb8be;font-size:.94rem;transition:color .15s ease}.footer-col a:hover{color:#fff}.footer-contact li{display:flex;align-items:flex-start;gap:11px;color:#aeb8be;font-size:.94rem;line-height:1.5}.footer-contact .icon{width:17px;height:17px;color:#9fcbe3;margin-top:2px;flex-shrink:0}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 0;flex-wrap:wrap;font-size:.84rem;color:#7c878e}.footer-bottom-links{display:flex;gap:24px;flex-wrap:wrap}.footer-bottom-links a{color:#7c878e}.footer-bottom-links a:hover{color:#fff}@media(max-width:980px){.footer-top{grid-template-columns:1fr 1fr;row-gap:40px}}@media(max-width:640px){.footer-top{grid-template-columns:1fr}.footer-bottom{justify-content:center;text-align:center}}@media(max-width:980px){.why-grid.grid-3,.grid-3{grid-template-columns:repeat(2,1fr)}.eco-stats{grid-template-columns:repeat(3,1fr)}}@media(max-width:640px){.container{padding:0 20px}.section{padding:clamp(48px,12vw,72px) 0}h1{letter-spacing:-.01em}.hero-cta-row .btn{width:100%}.hero-cta-row{flex-direction:column}}
