:root{--ink:#153346;--ink2:#224b5c;--muted:#526674;--paper:#f7f8f5;--white:#fff;--accent:#d4b38a;--sage:#e5efe8;--border:#dbe4e1;--shadow:0 22px 65px rgba(9,42,54,.12);--radius:20px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #bd8151;outline-offset:3px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.04em}h1{font-size:clamp(2.7rem,5.6vw,5rem);font-weight:760}h2{font-size:clamp(2rem,3.5vw,3.3rem);font-weight:730}h3{font-size:1.35rem;letter-spacing:-.027em}p{color:var(--muted)}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.skip{position:absolute;left:12px;top:-80px;z-index:100;background:#fff;padding:10px}.skip:focus{top:12px}.topline{background:var(--ink);color:#f1f6f3;text-align:center;font-size:.79rem;letter-spacing:.02em;padding:7px 16px}.topline a{color:#e0c8a4;font-weight:700}.navwrap{position:sticky;top:0;z-index:50;background:rgba(250,251,249,.96);backdrop-filter:blur(16px);border-bottom:1px solid var(--border)}.nav{min-height:79px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex-shrink:0}.brand img{width:42px;height:42px}.brand strong{display:block;font-size:1rem;letter-spacing:-.025em;line-height:1.15}.brand small{display:block;color:#617580;font-size:.72rem;margin-top:5px}.navlinks{display:flex;align-items:center;gap:24px}.navlinks a{font-size:.88rem;text-decoration:none;font-weight:630}.navlinks a:hover,.active-link{color:#9a6537!important}.navlinks .btn{font-size:.83rem}.navtoggle{display:none;border:1px solid var(--border);background:white;color:var(--ink);border-radius:10px;padding:9px 13px}.btn{border:1px solid transparent;border-radius:100px;padding:14px 22px;background:var(--ink);color:#fff!important;font-size:.93rem;font-weight:690;text-decoration:none;display:inline-flex;gap:10px;align-items:center;justify-content:center;cursor:pointer;transition:.18s transform,.18s background,.18s box-shadow;min-height:48px}.btn:hover{transform:translateY(-2px);background:#28536a;box-shadow:0 8px 22px rgba(22,52,68,.16)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{background:transparent;border-color:#b9cac7;color:var(--ink)!important}.btn-secondary:hover{background:white}.btn-light{background:#fff;color:var(--ink)!important}.btn-light:hover{background:#eff4ef}.btn-small{padding:10px 16px;min-height:40px}.arrow{font-weight:800}.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#84714f;font-size:.74rem;font-weight:800;margin-bottom:20px}.eyebrow-light{color:#e7cba3}.hero{padding:87px 0 85px;position:relative;overflow:hidden;background:linear-gradient(113deg,#f7f8f5 36%,#eef4ed)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:50px;align-items:center}.hero h1{max-width:720px;margin-bottom:22px}.hero h1 em{font-style:normal;color:#678779}.hero .lead{font-size:1.15rem;line-height:1.7;max-width:565px}.hero-actions{display:flex;flex-wrap:wrap;gap:11px;margin:30px 0 22px}.micro{font-size:.83rem;color:#657681}.micro strong{color:var(--ink)}.mock{min-height:475px;position:relative;border-radius:28px;padding:28px;overflow:hidden;background:#153746;box-shadow:var(--shadow);color:white;display:flex;flex-direction:column;justify-content:space-between}.mock:before{content:"";width:440px;height:440px;border:1px solid rgba(255,255,255,.12);border-radius:50%;position:absolute;right:-145px;top:-130px;box-shadow:0 0 0 65px rgba(255,255,255,.025),0 0 0 130px rgba(255,255,255,.018)}.mock:after{content:"";position:absolute;bottom:-130px;left:-80px;height:380px;width:380px;border-radius:50%;background:radial-gradient(circle,#426d6a 0%,rgba(66,109,106,0) 70%);opacity:.8}.mock>*{position:relative;z-index:1}.mock-top{display:flex;align-items:center;justify-content:space-between}.mock-avatar{width:51px;height:51px;border:1px solid #8ca7a0;background:rgba(255,255,255,.08);display:flex;justify-content:center;align-items:center;border-radius:50%;font-weight:760;font-size:1rem}.pill{display:inline-block;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.19);color:#edf4f3;border-radius:30px;padding:7px 11px;font-size:.73rem}.mock h2{font-size:clamp(2rem,3.2vw,2.9rem);font-weight:550;max-width:390px;letter-spacing:-.04em;color:#fff;margin-bottom:18px}.mock h2 i{color:#d2b38d;font-style:normal}.mock .mock-note{color:#cadbd7;max-width:340px;font-size:.98rem}.mock-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:19px;font-size:.83rem;color:#e1efeb}.mock-line{width:45px;height:1px;background:#dfbd91}.banner{background:#e3eee7;padding:18px 0}.banner-flex{display:flex;gap:16px;align-items:center;justify-content:space-between}.banner p{margin:0;font-size:.9rem;color:#264a47}.banner a{font-weight:800;white-space:nowrap;text-decoration:underline;text-underline-offset:4px;font-size:.87rem}.section{padding:95px 0}.section-tight{padding:70px 0}.section-white{background:#fff}.section-sage{background:#e9f1eb}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:37px}.heading-row h2{max-width:650px;margin:0}.section-intro{max-width:660px;font-size:1.06rem}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card,.resource-card,.link-card,.feature-card{background:#fff;border:1px solid var(--border);border-radius:20px;padding:29px;text-decoration:none;transition:.2s transform,.2s border-color,.2s box-shadow;display:flex;flex-direction:column}.service-card:hover,.resource-card:hover,.link-card:hover{transform:translateY(-4px);border-color:#aac4b8;box-shadow:0 16px 40px rgba(20,54,67,.085)}.card-icon{border-radius:13px;background:#eaf2eb;color:var(--ink);width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.35rem;margin-bottom:24px}.card-icon svg{width:24px;height:24px}.service-card h3,.resource-card h3{margin-bottom:10px}.service-card p,.resource-card p{font-size:.9rem;line-height:1.67;flex:1}.link-arrow{font-size:.9rem;font-weight:750;color:#487369;display:flex;gap:8px;align-items:center;margin-top:13px}.split{display:grid;grid-template-columns:1fr 1fr;gap:75px;align-items:center}.step-list{display:grid;gap:20px}.step{display:grid;grid-template-columns:52px 1fr;gap:17px;align-items:start;padding-bottom:19px;border-bottom:1px solid var(--border)}.step-no{height:44px;width:44px;display:grid;place-items:center;border:1px solid #b9cfc7;border-radius:50%;color:#52796f;font-weight:800}.step h3{margin-bottom:5px;font-size:1.15rem}.step p{font-size:.92rem;margin:0}.photo-card{border-radius:24px;background:#dce9df;min-height:450px;position:relative;overflow:hidden;display:flex;align-items:end;padding:30px}.photo-card:before{content:"";border:2px solid rgba(51,105,96,.16);width:460px;height:460px;border-radius:50%;position:absolute;top:-110px;right:-160px}.photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-card-inner{position:relative;background:#fff;padding:22px;border-radius:14px;max-width:330px;box-shadow:0 12px 35px rgba(8,40,38,.1)}.photo-card-inner strong{display:block;font-size:1rem;line-height:1.45}.photo-card-inner p{font-size:.83rem;margin:9px 0 0}.quote{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.3;letter-spacing:-.035em;color:var(--ink)}.dark-cta{background:var(--ink);border-radius:26px;color:#fff;padding:58px 65px;position:relative;overflow:hidden}.dark-cta:after{content:"";width:340px;height:340px;border:1px solid rgba(255,255,255,.16);border-radius:50%;position:absolute;right:-100px;top:-100px;box-shadow:0 0 0 52px rgba(255,255,255,.02),0 0 0 110px rgba(255,255,255,.018)}.dark-cta h2{color:white;max-width:730px}.dark-cta p{color:#cbdbde;max-width:650px}.dark-cta>*{position:relative;z-index:1}.dark-cta .btn{margin-top:15px}.faq-list{max-width:820px;margin:auto}.faq-list details{border-bottom:1px solid #d7e2dc;padding:20px 0}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-weight:700;font-size:1.08rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:1.45rem;color:#53776d}.faq-list details[open] summary:after{content:"−"}.faq-list details p{padding:14px 35px 0 0;margin:0}.subhero{padding:72px 0 62px;background:linear-gradient(125deg,#e8f2ea,#f7f8f5 68%)}.subhero h1{max-width:890px;font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:19px}.subhero p{max-width:740px;font-size:1.1rem;line-height:1.7}.crumb{margin-bottom:29px;font-size:.78rem;color:#698079}.crumb a{text-decoration:none;color:#486c68}.content-layout{display:grid;grid-template-columns:minmax(0,1fr) 385px;gap:60px;align-items:start}.content-layout h2{font-size:clamp(1.65rem,2.4vw,2.35rem);margin-top:34px}.content-layout h2:first-child{margin-top:0}.content-layout p,.content-layout li{font-size:1rem;line-height:1.78}.content-layout ul,.article ul{padding-left:21px;color:#556975}.content-layout li{margin-bottom:12px}.form-panel{background:#fff;border:1px solid var(--border);padding:30px;border-radius:22px;box-shadow:0 12px 46px rgba(11,40,48,.045)}.content-layout .form-panel{position:sticky;top:105px}.form-panel h3{font-size:1.6rem;margin-bottom:8px}.form-panel p{font-size:.88rem;line-height:1.6}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:17px}.field label{font-size:.82rem;font-weight:750;color:#314f5e}.field input,.field select,.field textarea{width:100%;border:1px solid #cfdedb;border-radius:10px;background:#fbfcfa;padding:12px 13px;color:#1a3443;min-height:45px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#577c73;box-shadow:0 0 0 3px #e0ece5}.field textarea{resize:vertical}.hint{font-size:.76rem!important;color:#6b7d85!important;margin-bottom:15px}.check{display:flex;gap:10px;align-items:start;font-size:.79rem;color:#516773;margin:19px 0}.check input{margin-top:4px;accent-color:#315c52}.check label{line-height:1.5}.check a{font-weight:700}.form-status{font-size:.84rem;border-radius:9px;padding:11px;display:none;margin:14px 0}.form-status.show{display:block;background:#fbe8e2;color:#8a322c}.form-panel .btn{width:100%}.form-disclaimer{font-size:.74rem!important;margin:15px 0 0}.honeypot{position:absolute;overflow:hidden;clip:rect(0,0,0,0);height:1px;width:1px;margin:-1px;padding:0;border:0}.note{background:#edf5ef;border-left:4px solid #6b9887;padding:20px 23px;border-radius:8px;margin:22px 0}.note p{margin:0}.pill-light{display:inline-flex;background:#e6efe8;border-radius:25px;padding:8px 13px;font-size:.77rem;font-weight:750;color:#547467}.link-categories{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 30px}.filter-btn{border:1px solid var(--border);background:#fff;border-radius:30px;padding:9px 15px;cursor:pointer;color:var(--ink)}.filter-btn[aria-pressed=true]{background:var(--ink);color:#fff}.link-card{flex-direction:row;align-items:center;gap:17px;padding:21px 24px}.link-card .card-icon{margin:0;flex-shrink:0}.link-card h3{font-size:1.13rem;margin:0 0 3px}.link-card p{font-size:.83rem;line-height:1.5;margin:0}.link-card .link-arrow{margin-left:auto;flex-shrink:0}.social-list{display:grid;gap:13px}.resource-meta{font-size:.73rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:#7b7b67;margin-bottom:11px}.article{max-width:770px}.article h2{font-size:1.8rem;margin:37px 0 14px}.article p,.article li{line-height:1.85}.article li{margin-bottom:12px}.article-call{margin-top:34px;border-radius:15px;background:#eaf2ea;padding:27px}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px}.contact-option{display:flex;flex-direction:column;gap:6px;background:white;border-radius:16px;border:1px solid var(--border);padding:23px;margin-bottom:15px;text-decoration:none}.contact-option small{color:#6d838a}.contact-option strong{color:var(--ink)}.footer{background:#102d3b;color:#fff;padding:66px 0 24px}.footer-top{display:grid;grid-template-columns:1.7fr 1fr 1fr;gap:65px}.footer a{text-decoration:none;color:#d6e3e3}.footer a:hover{text-decoration:underline}.footer .brand strong{color:#fff}.footer .brand small{color:#b5cdd0}.footer p{font-size:.86rem;color:#b9ccd0;max-width:390px;margin-top:21px}.footer h4{font-size:.9rem;margin:0 0 20px}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:11px;font-size:.85rem}.foot-bottom{margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.15);display:flex;justify-content:space-between;gap:20px;color:#b0c2c6;font-size:.75rem}.floating-cta{display:none}.empty{padding:36px;background:#fff;border:1px dashed #acbeb6;border-radius:17px;color:#647982}.fineprint{font-size:.75rem!important;color:#74868c}.inline-link{color:#345c55;font-weight:750;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.navlinks{gap:13px}.navlinks a{font-size:.82rem}.hero-grid{gap:23px}.content-layout{grid-template-columns:1fr 330px;gap:32px}.split{gap:40px}}@media(max-width:800px){.nav{min-height:70px}.navtoggle{display:block}.navlinks{display:none;position:absolute;left:0;right:0;top:70px;padding:19px 24px 25px;background:#fbfcfa;border-bottom:1px solid var(--border);box-shadow:0 15px 25px rgba(0,0,0,.07);flex-direction:column;align-items:stretch;gap:0}.navlinks.open{display:flex}.navlinks a{font-size:1rem;padding:13px 0}.navlinks .btn{margin-top:9px;text-align:center;padding:13px}.hero{padding:65px 0}.hero-grid,.split,.contact-grid{grid-template-columns:1fr}.mock{min-height:370px}.grid3{grid-template-columns:repeat(2,1fr)}.content-layout{grid-template-columns:1fr}.content-layout .form-panel{position:static}.footer-top{grid-template-columns:1.2fr 1fr;gap:35px}.footer-top>div:first-child{grid-column:1/-1}.photo-card{min-height:340px}.section{padding:75px 0}.heading-row{align-items:start;flex-direction:column}.floating-cta{display:flex;position:fixed;z-index:45;bottom:14px;left:14px;right:14px;padding:12px;background:var(--ink);color:white!important;justify-content:center;align-items:center;gap:10px;text-decoration:none;font-weight:750;border-radius:35px;box-shadow:0 8px 35px rgba(15,37,47,.24);min-height:50px}.footer{padding-bottom:90px}}@media(max-width:550px){.container{width:calc(100% - 34px)}.topline{font-size:.7rem}.brand strong{font-size:.85rem}.brand small{font-size:.65rem}.brand img{width:38px;height:38px}.hero{padding:48px 0 53px}.hero h1{font-size:clamp(2.48rem,11.4vw,3.35rem)}.hero .lead{font-size:1rem}.mock{padding:23px;min-height:350px}.mock h2{font-size:2rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions a{width:100%}.banner-flex{align-items:start;flex-direction:column;gap:8px}.section{padding:62px 0}.section-tight{padding:53px 0}.grid3,.grid2{grid-template-columns:1fr}.service-card,.resource-card{padding:24px}.dark-cta{padding:36px 25px}.subhero{padding:47px 0 43px}.subhero h1{font-size:2.47rem}.contact-grid{gap:30px}.form-panel{padding:24px}.footer-top{grid-template-columns:1fr}.footer-top>div:first-child{grid-column:auto}.foot-bottom{flex-direction:column}.link-card{padding:18px;align-items:start}.link-card .link-arrow{font-size:.8rem}.link-card h3{font-size:1rem}.link-card p{font-size:.79rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
.link-card[hidden]{display:none!important}

/* Cloudflare Turnstile pour les formulaires de contact. */
.cf-turnstile { margin: 18px 0 16px; min-height: 45px; }
