@layer reset{*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p,ul{margin:0}img,svg{vertical-align:middle}img{max-width:100%;height:auto}button,input,textarea,select{font:inherit}}@layer base{:root{--ink:#173c43;--body:#526366;--sage:#789680;--sage-light:#e9eee8;--cream:#f7f8f3;--line:#dde4df}html{scroll-behavior:smooth;scroll-padding-top:110px}body{color:var(--body);-webkit-font-smoothing:antialiased;background:#fff;font-family:Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.7}h1,h2,h3{color:var(--ink);letter-spacing:-.045em;text-wrap:balance;font-weight:500;line-height:1.17}h1{font-size:clamp(2.6rem,4vw,3.65rem)}h2{font-size:clamp(2rem,3.1vw,2.8rem)}h3{letter-spacing:-.025em;font-size:1.2rem}h1 em,h2 em{color:#65836f;font-family:Georgia,Times New Roman,serif;font-weight:400}p+p{margin-top:1rem}a{color:inherit;text-decoration:none}button{cursor:pointer}a,button{touch-action:manipulation}button:disabled{cursor:not-allowed;opacity:.65}:focus-visible{outline-offset:5px;outline:3px solid #a26b25}::selection{color:#173c43;background:#cbdccb}[id]{scroll-margin-top:110px}.container{width:min(1240px,100% - 96px);margin-inline:auto}.section{padding:94px 0}.eyebrow{color:#547561;letter-spacing:.17em;text-transform:uppercase;margin-bottom:20px;font-size:.68rem;font-weight:700;display:block}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:7px;justify-content:center;align-items:center;gap:22px;min-height:52px;padding:13px 22px;font-size:.85rem;font-weight:600;line-height:1.5;transition:background .2s,transform .2s;display:inline-flex}.button-small{gap:12px;min-height:44px;padding:11px 16px;font-size:.76rem}.button-light{color:var(--ink);background:#fff;border-color:#fff}.text-link{color:var(--ink);align-items:center;gap:12px;min-height:44px;font-size:.84rem;font-weight:600;display:inline-flex}.small-text{font-size:.86rem}.skip-link{z-index:100;color:var(--ink);background:#fff;padding:12px 20px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:10px}.split-layout{grid-template-columns:1fr 1fr;align-items:center;gap:85px;display:grid}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-bottom:42px;display:flex}.section-heading>p{max-width:360px;font-size:.92rem}.icon-tile{background:var(--sage-light);color:#547561;border-radius:12px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}}@layer components{.top-note{text-align:center;background:var(--ink);color:#fff;letter-spacing:.03em;padding:7px 16px;font-size:.68rem}.top-note span{opacity:.75;margin-left:5px}.site-header{z-index:30;background:#fffffff7;border-bottom:1px solid #e8ece7;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:24px;height:90px;display:flex}.brand{color:var(--ink);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-mark{color:#708e77}.brand strong{letter-spacing:-.045em;font-size:1.55rem;font-weight:650;line-height:1.2;display:block}.brand small{letter-spacing:.17em;text-transform:uppercase;margin-top:3px;font-size:.57rem;display:block}#main-nav{align-items:center;gap:23px;display:flex}#main-nav>a:not(.button){color:#4a5a5b;white-space:nowrap;padding:20px 0;font-size:.73rem;font-weight:500;position:relative}#main-nav>a[aria-current=page]{color:var(--ink)}#main-nav>a[aria-current=page]:after{content:"";background:var(--sage);height:2px;position:absolute;bottom:10px;left:0;right:0}.menu-toggle{border:1px solid var(--line);background:0 0;border-radius:7px;width:46px;height:46px;padding:12px;display:none}.menu-toggle span{background:var(--ink);height:2px;margin:4px 0;display:block}.hero{background:linear-gradient(110deg,#f7f8f3,#f4f6ef);padding:48px 0 62px;overflow:hidden}.hero-grid{grid-template-columns:1.06fr 1fr;align-items:center;gap:65px;display:grid}.hero-copy{padding:20px 0}.hero-copy .eyebrow{letter-spacing:.12em;align-items:center;gap:10px;font-size:.62rem;display:flex}.little-line{background:#789680;flex-shrink:0;width:24px;height:1px}.hero h1{max-width:580px;line-height:1.13}.hero h1 em{display:block}.hero-copy>p{max-width:460px;margin-top:25px;font-size:.94rem;line-height:1.85}.hero-actions{flex-direction:column;align-items:flex-start;gap:10px;margin-top:29px;display:flex}.hero-actions .text-link{font-size:.77rem}.hero-reassurance{color:#617367;align-items:center;gap:9px;margin-top:25px;font-size:.69rem;display:flex}.mini-check{border:1px solid #bcccbc;border-radius:50%;padding:2px;display:inline-flex}.hero-photo{border-radius:130px 15px 15px;height:536px;position:relative}.hero-photo picture,.hero-photo img{border-radius:inherit;width:100%;height:100%;display:block}.hero-photo img{object-fit:cover;object-position:64% center}.hero-photo:after{content:"";pointer-events:none;border-radius:inherit;background:linear-gradient(#0000 60%,#102d3040);position:absolute;inset:0}.photo-label{z-index:1;color:var(--ink);background:#ffffffed;border:1px solid #fff;border-radius:30px;align-items:center;gap:7px;padding:9px 13px;font-size:.62rem;display:flex;position:absolute;top:24px;right:22px}.photo-dot{background:var(--sage);border-radius:50%;width:6px;height:6px}.hero-floating{z-index:2;background:#fff;border:1px solid #e6ebe2;border-radius:10px;align-items:center;gap:14px;padding:17px 24px 17px 17px;display:flex;position:absolute;bottom:28px;left:-34px;box-shadow:0 8px 30px #173c4310}.hero-floating .icon-tile{border-radius:8px;width:44px;height:44px}.hero-floating strong{color:var(--ink);font-size:.79rem;font-weight:600;display:block}.hero-floating small{margin-top:3px;font-size:.68rem;display:block}.values-strip{border-block:1px solid var(--line)}.values-strip .container{justify-content:space-between;gap:20px;padding-block:23px;display:flex}.values-strip span{color:#5a6a5e;align-items:center;gap:11px;font-size:.73rem;display:flex}.intro-image{position:relative}.intro-image img{object-fit:cover;border-radius:13px;width:100%;height:375px}.image-caption{color:var(--ink);background:#ffffffeb;border-radius:5px;padding:10px 15px;font-size:.67rem;position:absolute;bottom:19px;left:22px}.intro-copy p{margin-top:22px;font-size:.92rem}.intro-copy .text-link{margin-top:22px}.domains-section{background:var(--cream)}.domain-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.domain-card{background:#fff;border:1px solid #dfe5df;border-radius:11px;min-height:255px;padding:25px 23px 20px;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative}.card-top{justify-content:space-between;align-items:center;margin-bottom:26px;display:flex}.card-index{color:#7f9182;font-size:.65rem}.domain-card h3{font-size:1.08rem}.domain-card p{margin-top:12px;padding-right:10px;font-size:.8rem}.card-arrow{text-align:right;color:#789680;margin-top:12px;display:block}.domain-card-last{background:#e7ede4;border-color:#e7ede4;flex-direction:column;justify-content:center;display:flex}.domain-card-last .eyebrow{margin-bottom:16px;font-size:.56rem}.domain-card-last h3{font-size:1.45rem;font-weight:450}.domain-card-last .text-link{margin-top:15px;font-size:.7rem}.steps-grid{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:52px;display:grid}.step{position:relative}.step:not(:last-child):after{content:"";border-top:1px dashed #c4d1c5;width:calc(100% - 60px);position:absolute;top:25px;left:70px}.step-number{color:#62846b;background:#f7f9f5;border:1px solid #cedbcd;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;margin-bottom:25px;font-family:Georgia,serif;font-size:1.2rem;display:flex}.step h3{min-height:2.5em;font-size:1.02rem}.step p{margin-top:10px;font-size:.83rem}.confidence-section{background:var(--ink);color:#c3d1cd;padding:80px 0}.confidence-intro{text-align:center;max-width:640px;margin:auto}.confidence-section h2,.confidence-section h3{color:#fff}.confidence-section h2 em,.confidence-section .eyebrow{color:#b4c9b4}.confidence-intro>p{max-width:470px;margin:22px auto 0;font-size:.9rem}.confidence-grid{grid-template-columns:repeat(4,1fr);margin-top:52px;display:grid}.confidence-grid article{border-right:1px solid #ffffff25;padding:0 27px}.confidence-grid article:first-child{padding-left:0}.confidence-grid article:last-child{border:0;padding-right:0}.confidence-grid svg{color:#b4c9b4;margin-bottom:20px}.confidence-grid h3{font-size:1rem}.confidence-grid p{margin-top:12px;font-size:.8rem}.faq-section{background:#f8f9f5}.faq-home{grid-template-columns:.8fr 1.2fr;gap:80px;display:grid}.faq-home>div>p{max-width:280px;margin-top:22px;font-size:.9rem}.faq-home .text-link{margin-top:20px}.faq-item{border-bottom:1px solid #dbe2da}.faq-item:first-child{border-top:1px solid #dbe2da}.faq-item summary{cursor:pointer;color:var(--ink);align-items:center;gap:18px;padding:23px 0;font-size:.9rem;font-weight:500;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-number{color:#78907d;font-size:.65rem}.faq-plus{flex-shrink:0;margin-left:auto;font-size:1.35rem;font-weight:300;transition:transform .2s}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 30px 24px;font-size:.88rem}.cta-section{padding:64px 0}.cta-box{background:#eaf0e6;border-radius:15px;justify-content:space-between;align-items:center;gap:30px;padding:48px 55px;display:flex}.cta-box h2{font-size:2rem}.cta-box .eyebrow{margin-bottom:15px;font-size:.62rem}.cta-box p{margin-top:16px;font-size:.87rem}.cta-box .button{background:var(--ink);color:#fff;border-color:var(--ink);flex-shrink:0}.site-footer{background:#f7f8f4;border-top:1px solid #e4e9e1;padding:65px 0 0}.footer-grid{grid-template-columns:1.3fr .85fr 1fr 1.2fr;gap:50px;display:grid}.footer-grid h2{letter-spacing:0;margin:7px 0 24px;font-size:.82rem;font-weight:650}.footer-grid>div>a{align-items:center;gap:8px;min-height:28px;margin-bottom:10px;font-size:.74rem;display:flex}.footer-brand .brand strong{font-size:1.5rem}.footer-grid p{max-width:245px;margin-top:18px;font-size:.75rem}.footer-signature{color:#64806b;margin-top:19px;font-family:Georgia,serif;font-size:.86rem;font-style:italic;display:block}.footer-grid .footer-email{color:var(--ink);font-weight:600}.footer-bottom{border-top:1px solid var(--line);justify-content:space-between;gap:20px;margin-top:45px;padding:20px 0;font-size:.65rem;display:flex}.page-intro{background:var(--cream);border-bottom:1px solid var(--line);padding:27px 0 65px}.breadcrumb{flex-wrap:wrap;gap:12px;margin-bottom:42px;font-size:.7rem;display:flex}.breadcrumb a{text-underline-offset:3px;text-decoration:underline}.page-intro h1{max-width:900px}.page-intro p{max-width:690px;margin-top:24px}.page-intro .eyebrow{margin-bottom:16px}.content-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:50px;display:grid}.content-card{border:1px solid var(--line);border-radius:14px;padding:36px}.content-card h2{margin-bottom:22px;font-size:1.65rem}.content-card p,.content-card li{font-size:.93rem}.content-card ul{padding-left:20px}.content-card li+li{margin-top:12px}.content-card.sage{background:var(--cream)}.prose{max-width:850px;margin-inline:auto}.prose h2{margin:40px 0 18px;font-size:1.65rem}.prose>h2:first-child{margin-top:0}.prose h3{margin:28px 0 14px}.prose p,.prose li{font-size:.97rem}.prose a{text-underline-offset:3px;text-decoration:underline}.prose ul{padding-left:20px}.prose li{margin-bottom:10px}.notice{background:#f5f0e6;border-left:3px solid #b38a50;border-radius:0 6px 6px 0;margin:22px 0;padding:18px 22px;font-size:.86rem}.timeline{max-width:900px;margin:auto}.timeline-item{grid-template-columns:80px 1fr;gap:30px;padding-bottom:50px;display:grid;position:relative}.timeline-item:not(:last-child):before{content:"";border-left:1px solid #ccdbcf;position:absolute;top:55px;bottom:0;left:27px}.timeline-item:last-child{padding-bottom:0}.timeline-item .step-number{width:56px;height:56px}.timeline-item h2{margin-bottom:15px;font-size:1.65rem}.timeline-item p{max-width:640px}.timeline-label{color:#6c8674;margin-top:16px;font-size:.72rem;display:block}.control-list{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.control-card{border:1px solid var(--line);background:#fff;border-radius:14px;padding:35px}.control-card .icon-tile{margin-bottom:22px}.control-card h2{margin-bottom:20px;font-size:1.8rem}.control-card p{font-size:.88rem}.control-card ul{margin:24px 0 0;padding:0;list-style:none}.control-card li{border-top:1px solid var(--line);padding:8px 0;font-size:.85rem}.control-card li:before{content:"✓";color:#547561;margin-right:10px}.control-card:last-child{grid-column:1/-1}.contact-layout{grid-template-columns:.65fr 1.35fr;align-items:start;gap:70px;display:grid}.contact-aside h2{margin:20px 0;font-size:1.8rem}.contact-aside>a{color:var(--ink);overflow-wrap:anywhere;margin-top:22px;font-weight:600;display:block}.contact-aside p{font-size:.9rem}.aside-note{border-top:1px solid var(--line);margin-top:30px;padding-top:24px}#contact-form{border:1px solid var(--line);border-radius:15px;padding:36px;position:relative;box-shadow:0 8px 30px #173c4305}#contact-form h2{font-size:1.7rem}#form-help{margin-top:12px;margin-bottom:25px;font-size:.75rem}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field-wide{grid-column:1/-1}.field label{color:var(--ink);margin-bottom:7px;font-size:.8rem;font-weight:600;display:block}.field label span{font-size:.68rem;font-weight:400}input:not([type=checkbox]),select,textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1px solid #bdcbc1;border-radius:6px;padding:11px 12px;font-size:.9rem}textarea{resize:vertical}input[aria-invalid=true],textarea[aria-invalid=true],select[aria-invalid=true]{border-color:#a43232}.field-error{color:#9c3232;margin-top:5px;font-size:.75rem;display:block}.field-error:empty{display:none}.consent{align-items:flex-start;gap:12px;margin-top:24px;display:flex}.consent input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin:3px 0 0}.consent label{font-size:.78rem}.form-privacy{margin-top:14px;font-size:.72rem}.form-privacy a{text-decoration:underline}#form-status{margin:20px 0;font-size:.86rem}.honeypot{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.confirmation{text-align:center;max-width:720px;margin:auto;padding:95px 0}.confirmation .icon-tile{border-radius:50%;width:72px;height:72px;margin-bottom:28px}.confirmation p{margin:25px 0}.confirmation h1{font-size:2.9rem}.legal-data{grid-template-columns:1fr 1.6fr;margin-top:24px;font-size:.85rem;display:grid}.legal-data dt,.legal-data dd{border-bottom:1px solid var(--line);margin:0;padding:15px 10px}.legal-data dt{color:var(--ink);font-weight:600}.legal-data dd{background:var(--cream);overflow-wrap:anywhere}@media (hover:hover){.button:hover{background:#29555a;transform:translateY(-2px)}.text-link:hover{color:#63846d}.domain-card:hover{border-color:#a7baa9;transform:translateY(-4px);box-shadow:0 8px 22px #173c4308}.map-region[role=button]:hover{fill:#a7b8a9}.map-region.covered[role=button]:hover{fill:#426959}.site-footer a:hover{text-decoration:underline}}@keyframes reveal{0%{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.revealed{animation:.6s both reveal}.eyebrow,.card-index,.faq-number,.footer-signature,.step-number,.timeline-label{color:#4e6c57}.presence{grid-template-columns:1.04fr 1fr;align-items:center;gap:76px;display:grid}.presence-atlas{background:radial-gradient(at 50% 40%,#f4f6ee 0%,#f8f9f5 55%,#f1f4ed 100%);border-radius:22px;flex-direction:column;justify-content:center;align-self:stretch;min-width:0;padding:30px 20px;display:flex;position:relative;overflow:hidden}.atlas-heading{text-transform:uppercase;letter-spacing:.14em;color:#526c5c;justify-content:space-between;align-items:center;padding:0 14px;font-size:.62rem;display:flex}.atlas-north{border:1px solid #d8e1d5;border-radius:50%;padding:8px;font-size:.73rem}.presence-map{width:100%;height:auto;max-height:480px;margin:20px 0 8px;display:block;overflow:visible}.france-silhouette{fill:#e0e7dd;stroke:#e0e7dd;stroke-width:1.6px;stroke-linejoin:round}.presence-marker text{fill:#254c42;paint-order:stroke;stroke:#f4f6ef;stroke-width:4px;stroke-linejoin:round;font-family:Segoe UI,Arial,sans-serif;font-size:11px;font-weight:600}.marker-ring{fill:none;stroke:#7e9c88;stroke-opacity:.6;stroke-width:1px;transition:stroke .25s,stroke-width .25s}.marker-core{fill:#416c58;stroke:#fff;stroke-width:2px}.presence-marker.is-selected .marker-ring{stroke:#254c42;stroke-width:2.5px}.presence-marker.is-selected .marker-core{fill:#173c43}.presence-marker.is-selected text{fill:#173c43;font-weight:750}.atlas-caption{color:#526c5c;padding:0 16px 4px;font-family:Georgia,serif;font-size:1rem;font-style:italic;line-height:1.55}.atlas-caption-line{background:#90a28e;width:36px;height:1px;margin-bottom:14px;display:block}.presence-details h2{font-size:2.4rem}.presence-details .eyebrow{margin-bottom:15px}.presence-intro{max-width:430px;margin-top:18px;font-size:.9rem}.region-list{border-top:1px solid var(--line);margin:26px 0 30px}.region-choice{border:0;border-bottom:1px solid var(--line);text-align:left;width:100%;min-height:50px;color:var(--ink);background:0 0;align-items:center;gap:13px;padding:14px 6px;font-size:.87rem;transition:background .2s,padding .2s;display:flex}.region-choice svg{color:#66806e;flex-shrink:0;margin-left:auto}.region-choice-dot{background:#6d9178;border-radius:50%;flex-shrink:0;width:6px;height:6px;box-shadow:0 0 0 4px #edf2e9}.region-choice[aria-pressed=true]{background:#f0f4ed;padding-inline:14px}.region-choice[aria-pressed=true] .region-choice-dot{background:var(--ink)}.sector-checker{background:#f8faf6;border:1px solid #dbe3d6;border-radius:12px;padding:24px}.sector-checker label{color:var(--ink);font-size:1rem;font-weight:600;display:block}#sector-help{margin:4px 0 14px;font-size:.75rem}.sector-input-row{gap:10px;display:flex}.sector-input-row input{flex:1;min-width:0}.sector-input-row .button{gap:12px;min-height:48px;padding-inline:18px;font-size:.78rem}.sector-result{border-top:1px solid #d8e2d4;gap:12px;margin-top:20px;padding-top:20px;display:flex}.sector-result[hidden]{display:none}.sector-result strong{color:var(--ink);font-size:.9rem}.sector-result p{margin-top:8px;font-size:.78rem;line-height:1.7}.sector-result .text-link{margin-top:7px;font-size:.75rem}.result-dot{background:#aa7b32;border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:9px;display:block}[data-status=covered] .result-dot{background:#487154}[data-status=uncovered] .result-dot{background:#748080}.sector-note{border-block:1px solid var(--line);align-items:start;gap:18px;margin-top:36px;padding:24px 28px;font-size:.85rem;display:flex}.sector-note svg{color:#68806e;flex-shrink:0;margin-top:3px}.sector-note a{text-underline-offset:3px;color:var(--ink);text-decoration:underline}.presence-compact{display:block}.presence-compact .presence-atlas{padding:25px 18px}.presence-compact .presence-map{max-height:360px}.presence-compact .atlas-caption{font-size:.88rem}.presence-compact .atlas-heading{font-size:.56rem}.zones-preview p{max-width:440px;margin-top:22px}.zones-preview .button{margin-top:26px}.preview-regions{flex-wrap:wrap;gap:9px;max-width:490px;margin:24px 0 0;padding:0;list-style:none;display:flex}.preview-regions li{color:#46634e;background:#f8faf5;border:1px solid #d7e2d4;border-radius:5px;padding:7px 10px;font-size:.73rem}.callback-fields{gap:20px;display:grid}#contact-form{width:100%;max-width:610px}#contact-form .eyebrow{margin-bottom:13px}#contact-form #form-help{font-size:.8rem;line-height:1.65}#contact-form #submit-contact{width:100%}.callback-note{color:#526e5b;align-items:center;gap:10px;margin-top:25px;font-size:.8rem;display:flex}@media (hover:hover){.region-choice:hover{background:#f0f4ed;padding-inline:14px}}}@layer responsive{@media (width>=1500px){.hero{padding:65px 0 75px}.hero-photo{height:580px}}@media (width<=1180px){.container{width:calc(100% - 64px)}.menu-toggle{display:block}#main-nav{border-top:1px solid var(--line);background:#fff;max-height:calc(100dvh - 90px);padding:20px 32px 28px;display:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 15px 25px #173c4310}#main-nav.is-open{flex-direction:column;align-items:stretch;gap:0;display:flex}#main-nav>a:not(.button){padding:12px 4px;font-size:.94rem}#main-nav>a[aria-current=page]:after{display:none}#main-nav .button{margin-top:12px}.hero-grid{gap:40px}.hero-photo{height:525px}.hero-floating{gap:10px;padding:14px;left:-20px}.hero-reassurance{font-size:.65rem}.split-layout{gap:45px}.domain-card{padding:20px 18px}.footer-grid{gap:28px}.contact-layout{gap:35px}}@media (width<=900px){.domain-grid{grid-template-columns:repeat(2,1fr)}.domain-card{min-height:230px}.hero-grid{gap:28px}.hero h1{font-size:2.8rem}.hero-copy .eyebrow{font-size:.53rem}.hero-photo{border-top-left-radius:90px;height:535px}.photo-label{font-size:.56rem;right:12px}.hero-floating{bottom:18px;left:-12px;right:12px}.hero-floating strong{font-size:.71rem}.hero-floating small{font-size:.6rem}.hero-reassurance{align-items:flex-start}.values-strip .container{grid-template-columns:1fr 1fr;gap:16px;display:grid}.confidence-grid{grid-template-columns:1fr 1fr;gap:35px}.confidence-grid article{border:0;padding:0}.footer-grid{grid-template-columns:1.2fr 1fr;gap:40px}.faq-home{grid-template-columns:.8fr 1.2fr;gap:35px}.coverage{gap:30px}.contact-layout{grid-template-columns:1fr 1.7fr}#contact-form{padding:25px}.form-grid{grid-template-columns:1fr}.cta-box{padding:40px}}@media (width<=768px){.container{width:calc(100% - 40px)}.section{padding:62px 0}.header-inner{height:76px}.brand strong{font-size:1.45rem}.hero{padding:28px 0 38px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-copy{padding:15px 0 0}.hero-copy .eyebrow{font-size:.6rem}.hero h1{max-width:630px;font-size:clamp(2.6rem,6.5vw,3.7rem)}.hero-copy>p{max-width:600px}.hero-actions{flex-flow:wrap;align-items:center;gap:12px 22px}.hero-reassurance{margin-top:19px;font-size:.7rem}.hero-photo{border-radius:65px 12px 12px;height:365px}.hero-photo img{object-position:center 60%}.hero-floating{padding:15px 22px 15px 15px;bottom:18px;left:18px;right:auto}.hero-floating strong{font-size:.8rem}.hero-floating small{font-size:.67rem}.photo-label{top:18px;right:18px}.split-layout,.faq-home,.coverage,.contact-layout{grid-template-columns:1fr;gap:35px}.coverage-compact{width:100%;max-width:490px;margin:auto}.intro-image img{height:330px}.intro-copy{max-width:600px}.section-heading{flex-direction:column;align-items:start;gap:24px;margin-bottom:30px}.section-heading>p{max-width:500px}.steps-grid{grid-template-columns:1fr 1fr;gap:40px 28px;margin-top:35px}.step:nth-child(2):after{display:none}.step h3{min-height:auto}.confidence-section{padding:60px 0}.cta-box{flex-direction:column;align-items:start;padding:32px}.cta-box h2{font-size:1.9rem}.faq-home>div>p{max-width:500px}.page-intro{padding-bottom:45px}.page-intro h1{font-size:2.65rem}.breadcrumb{margin-bottom:30px}.content-grid,.control-list{grid-template-columns:1fr}.control-card:last-child{grid-column:auto}.contact-aside{max-width:600px}.form-grid{grid-template-columns:1fr 1fr}.map-visual{width:100%;max-width:520px;margin:auto}.coverage .france-map{max-height:390px}.timeline-item{grid-template-columns:55px 1fr;gap:20px}.timeline-item .step-number{width:50px;height:50px}.timeline-item:not(:last-child):before{left:24px}}@media (width<=520px){.top-note{font-size:.6rem}.top-note span{display:none}.container{width:calc(100% - 36px)}.hero-copy .eyebrow{letter-spacing:.09em;gap:7px;font-size:.53rem}.hero h1{font-size:2.55rem}.hero-copy>p{margin-top:20px;font-size:.91rem}.hero-actions{flex-direction:column;align-items:stretch;gap:9px}.hero-actions .text-link{justify-content:center}.hero-reassurance{justify-content:center;font-size:.64rem}.hero-photo{height:330px}.photo-label{font-size:.58rem}.values-strip .container{gap:15px 10px;padding-block:20px}.values-strip span{gap:8px;font-size:.63rem}.values-strip svg{flex-shrink:0;width:18px}.section{padding:52px 0}.intro-image img{height:275px}.image-caption{font-size:.6rem;bottom:12px;left:12px}.domain-grid{gap:12px}.domain-card{padding:18px 15px}.domain-card h3{font-size:1rem}.domain-card p{padding:0;font-size:.76rem}.domain-card .icon-tile{width:42px;height:42px}.card-top{margin-bottom:22px}.card-index{font-size:.58rem}.domain-card-last h3{font-size:1.3rem}.domain-card-last .text-link{gap:4px;font-size:.63rem}.confidence-grid{gap:28px 22px}.confidence-grid h3{font-size:.93rem}.confidence-grid p{font-size:.75rem}.faq-item summary{gap:12px;font-size:.87rem}.faq-answer{padding:0 20px 24px}.cta-box{padding:28px 24px}.cta-box h2{font-size:1.7rem}.cta-box .button{width:100%}.footer-grid{grid-template-columns:1fr 1fr;gap:32px 20px}.footer-brand,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:8px}.site-footer{padding-top:40px}.form-grid{grid-template-columns:1fr}#contact-form{padding:23px 18px}#submit-contact{width:100%}.page-intro h1{font-size:2.35rem}.page-intro p{font-size:.93rem}.content-card,.control-card{padding:26px}.legal-data{grid-template-columns:1fr}.legal-data dt{border:0;padding-bottom:7px}.legal-data dd{padding-top:7px}.map-visual{padding:12px}.confirmation h1{font-size:2.35rem}.confirmation{padding:65px 0}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media (width<=1180px){.presence{gap:36px}.presence-atlas{padding:24px 14px}.sector-checker{padding:20px}}@media (width<=900px){.presence{grid-template-columns:.9fr 1.1fr;gap:25px}.presence-details h2{font-size:2rem}.presence-atlas{align-self:start}.sector-input-row{flex-wrap:wrap}.sector-input-row input{flex-basis:100%}.sector-input-row .button{width:100%}}@media (width<=768px){.presence{grid-template-columns:1fr;gap:36px}.presence-atlas{width:100%;max-width:530px;margin:auto}.presence-map{max-height:340px}.presence-details{flex-direction:column;order:-1;width:100%;max-width:560px;margin:auto;display:flex}.presence-details h2{font-size:2.2rem}.presence-details .sector-checker{order:1;margin-top:24px}.presence-details .region-list{order:2;margin-bottom:0}.sector-input-row{flex-wrap:nowrap}.sector-input-row input{flex-basis:auto}.sector-input-row .button{width:auto}.presence-compact{width:100%;max-width:530px;margin:auto}#contact-form{order:-1;max-width:none}}@media (width<=520px){.presence{gap:30px}.presence-atlas{border-radius:15px;padding:20px 10px}.presence-map{margin-block:12px 0}.atlas-heading{padding-inline:8px;font-size:.54rem}.atlas-caption{padding-inline:12px;font-size:.86rem}.atlas-caption-line{width:25px;margin-bottom:10px}.region-choice{padding-block:15px;font-size:.82rem}.sector-checker{padding:20px 16px}.sector-input-row{gap:8px}.sector-input-row .button{gap:7px;padding-inline:13px}.sector-input-row input{font-size:.8rem}.sector-note{gap:12px;padding:22px 0;font-size:.8rem}.presence-marker text{font-size:12px}}}
