/* Lima light identity. Layout and motion primitives retained from Garonne. */
:root{--vert-fonce:#f0f7ed;--vert-fonce-2:#fff;--vert-olive:#179b26;--vert-olive-soft:#137f21;--bleu-petrole:#178727;--bleu-petrole-soft:#53ad52;--creme:#fbfdf9;--texte-principal:#142119;--texte-body:#505e53;--texte-muted:#66736a;--border-light:#dce7d9;--border-dark:rgba(31,105,39,.13);--texte-dark-section:#455b49;--texte-dark-muted:#657568;--glass-bg:rgba(255,255,255,.78);--glass-border:rgba(255,255,255,.9);--glass-shadow:0 12px 45px rgba(33,84,36,.08);--grad-olive:linear-gradient(115deg,#168d25 0%,#31b722 64%,#53be30 100%);--grad-text:linear-gradient(110deg,#138322 0%,#24ad24 70%,#75bf39 100%);--max-width:1240px;--radius:18px}
body{background:#fff}a,button,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #187c25;outline-offset:5px}.skip-link{position:fixed;top:-70px;left:15px;z-index:300;background:white;padding:10px}.skip-link:focus{top:10px}.site-header{background:rgba(255,255,255,.92);box-shadow:none;border-bottom:1px solid #e5ede2}.site-header.scrolled{background:rgba(255,255,255,.88);box-shadow:0 5px 30px #174b1710}.header-inner{padding:12px 28px}.logo-link{gap:8px}.brand-symbol{display:block;width:42px;height:51px;overflow:hidden;position:relative}.brand-symbol img{position:absolute!important;width:82px!important;max-width:none!important;height:82px!important;left:-20px;top:-3px}.brand-name{font-family:Inter,sans-serif;font-size:25px;font-weight:800;letter-spacing:2px;line-height:1;color:#111a13}.brand-name>span{display:block;letter-spacing:2.8px;font-size:9px;margin-top:7px}.main-nav{gap:30px}.main-nav a,.nav-dropdown-trigger{font-size:.82rem;color:#364d3c}.nav-dropdown-menu,.mobile-nav{background:white}.nav-dropdown-menu a{color:#344939}.nav-dropdown-menu a:hover{background:#eff8eb;color:#167a23}.hamburger span{background:#173a20}.btn{gap:16px;font-size:.77rem;text-transform:none;letter-spacing:.01em;font-weight:600;padding:17px 24px}.btn-accent{color:#fff;box-shadow:0 8px 22px #269c2920}.btn-accent:hover{color:white;box-shadow:0 10px 25px #269c2933}.btn-outline{border:1px solid #c8d8c3;color:#28492f;background:rgba(255,255,255,.55)}.btn-outline:hover{background:#eff8eb;color:#147321;border-color:#229b2b}.nav-cta.btn{font-size:.76rem;padding:13px 20px}
.hero{background:linear-gradient(110deg,#fff 15%,#f8fcf3 66%,#edf7e5);min-height:700px;padding:70px 28px 86px}.hero::after{display:none}.hero-inner{gap:44px;grid-template-columns:1.05fr .95fr}.hero-content h1{color:var(--texte-principal);font-size:clamp(3rem,5.5vw,4.65rem);line-height:1.055;letter-spacing:-.035em;margin:24px 0}.hero-content p{color:#59665b;font-size:1rem;line-height:1.85;max-width:470px;margin-bottom:28px}.hero-subtext{font-size:.72rem!important;color:#667267!important;margin:18px 0 0!important}.badge-pill{background:#f0f8e9;border:1px solid #d9ebcc;box-shadow:none;color:#346439;font-size:.68rem;padding:8px 13px}.badge-pill .dot{background:#2fa233;box-shadow:0 0 0 4px #38a83112}.orb-olive{width:540px;height:540px;top:-100px;right:-80px;background:radial-gradient(circle,#b8e79a80,transparent 70%);filter:blur(50px)}.orb-petrole{width:400px;height:400px;bottom:-190px;left:0;background:radial-gradient(circle,#dcefd280,transparent 70%)}.hero-bottom-note{display:flex;gap:13px;align-items:center;margin-top:32px;font-size:.72rem;color:#6a756b;line-height:1.7}.hero-bottom-note strong{font-weight:500;color:#3f5745}.mini-mark{display:grid;place-items:center;background:#eaf5e1;border:1px solid #dcebd2;width:38px;height:38px;color:#249d2d;border-radius:50%;font-size:20px}.hero-visual{position:relative;padding:0 0 70px 20px}.hero-photo{height:490px;border-radius:160px 24px 24px 24px;overflow:hidden;box-shadow:0 18px 65px #28592c14;border:7px solid white;transform:rotate(1deg)}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:0% 50%;max-width:none}.hero-stats-card{position:absolute;bottom:25px;left:-14px;right:52px;padding:24px 26px;background:rgba(255,255,255,.91);border:1px solid white;border-radius:18px;box-shadow:0 16px 50px #23452a18;backdrop-filter:blur(18px);overflow:hidden}.hero-stats-card::before{background:radial-gradient(280px circle at var(--sx,50%) var(--sy,50%),#32ad3225,transparent 70%)}.hero-stat-header{margin-bottom:0;gap:12px}.hero-stat-icon{color:white;width:38px;height:38px}.hero-stat-main .num{color:#193522;font-size:1.45rem}.hero-stat-main .label{color:#728174;font-size:.6rem;margin-top:6px}.hero-stats-divider{margin:17px 0}.hero-stats-grid .val{color:#24452c;font-size:1.1rem}.hero-stats-grid .lbl{font-size:.57rem;color:#6a796c}.visual-caption{position:absolute;bottom:0;right:12px;color:#71816d;font-size:.65rem;letter-spacing:.03em}.objection-strip{background:#f0f7e9;color:#455c43;padding:26px 24px;border-top:1px solid #e6efdd;border-bottom:1px solid #e6efdd}.objection-strip p{color:#455c43;font-style:normal;font-size:1.15rem}.objection-strip strong{font-weight:600;color:#1c732b}.objection-strip>span{display:block;font-size:.53rem;letter-spacing:.18em;margin-top:8px;color:#6e7e67}
section{padding:100px 0;scroll-margin-top:90px}.eyebrow{font-size:.63rem;color:#238331;letter-spacing:.19em}.eyebrow--light{color:#238331}h2{font-size:clamp(2rem,3.3vw,2.9rem);letter-spacing:-.025em;line-height:1.14;font-weight:500}h2 strong{font-weight:600;color:#268732}.accent-line{height:3px;width:34px}.section-header{margin-bottom:45px}.section-header p:not(.eyebrow){font-size:.94rem;line-height:1.85}.text-link{display:inline-flex;gap:18px;align-items:center;color:#247f2f;font-size:.83rem;font-weight:600;border-bottom:1px solid #c2dcb9;padding-bottom:7px}.accordion-section{background:#fff}.accordion-layout{grid-template-columns:265px minmax(0,1fr);gap:48px}.accordion-text h2{color:#18291c;font-size:2.8rem}.accordion-text p{color:#637062;font-size:.9rem}.accordion-text .eyebrow{color:#248333}.accordion-items{height:405px;gap:9px}.accordion-item{flex:0 0 45px;border-radius:16px;border:0;isolation:isolate;min-width:0}.accordion-item::after{background:linear-gradient(0deg,rgba(10,36,17,.88),rgba(10,36,17,.05) 80%)}.accordion-item.active::after{opacity:.65}.accordion-item.active{flex:1 1 320px;box-shadow:0 0 0 2px #3aad35}.accordion-label{font-size:.61rem;letter-spacing:.09em}.accordion-item.active .accordion-label{bottom:46px;padding:20px;font-size:1.05rem}.accordion-cta{left:20px;right:auto;bottom:18px;font-size:.56rem;padding:6px 12px;color:#fff}.service-number{position:absolute;left:15px;top:16px;font-size:.6rem;color:#fff;z-index:3}.services-interactive{min-width:0}.service-detail{padding-top:24px;display:flex;gap:20px;align-items:center;min-height:152px}.service-detail h3{font-size:1.05rem;margin:6px 0 7px;max-width:580px}.service-detail p:not(.eyebrow){font-size:.78rem;color:#677267;max-width:590px;line-height:1.8}.service-quote{flex-shrink:0;display:grid;place-items:center;border:1px solid #d8e7ce;border-radius:50%;height:42px;width:42px;color:#247c2c;transition:.25s}.service-quote:hover{background:#1c922a;color:white}.scope-banner{background:linear-gradient(110deg,#f0f8e7,#f9fcf6 45%,#edf8e8)!important;border-block:1px solid #e2edda!important}.scope-banner .inner{max-width:730px;margin:auto;padding:0 24px;text-align:center}.scope-banner h2{color:#1a2d1e!important}.scope-banner p{color:#647160!important;font-size:.95rem!important}.credit-badge{background:white!important;color:#2a7833!important;border:1px solid #d2e6c7!important;font-size:.63rem}.dark-section{background:linear-gradient(180deg,#fff,#f7fbf3);color:#536452}.dark-section h2{color:#172c1b}.dark-section .section-header p{color:#647260}.dark-panel{background:rgba(255,255,255,.85);border:1px solid #e0ebd8;box-shadow:0 7px 30px #28542406;position:relative;overflow:hidden}.pillars-grid{gap:22px}.pillar-icon{background:#f0f8e8;color:#32923c;border:1px solid #dcebd4;font-size:.85rem;border-radius:13px}.pillar h3{color:#243c28;font-size:1.15rem}.pillar p{color:#6c7868;line-height:1.8;font-size:.88rem}.dark-panel::before{content:'';position:absolute;inset:0;background:radial-gradient(240px circle at var(--sx,50%) var(--sy,50%),#81ca5520,transparent 80%);pointer-events:none}.before-after{background:white}.ba-card{box-shadow:none}.ba-card img{width:100%;height:340px;transition:transform .7s}.ba-card:hover img{transform:scale(1.04)}.ba-label,.ba-label.after{background:rgba(255,255,255,.92);color:#254b2d;font-size:.62rem;backdrop-filter:blur(8px)}.image-note{text-align:right;margin-top:12px;font-size:.62rem;color:#7a8475}.zones-map-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center}.lyon-map{border-radius:23px;overflow:hidden;border:1px solid #e0eadb;position:relative}.lyon-map svg{width:100%;display:block}.map-note{position:absolute;left:16px;bottom:12px;font-size:.58rem;color:#647765}.zone-details{padding:15px}.zone-details h3{font-size:1.65rem;font-weight:500;margin:20px 0 16px}.zone-details>p{font-size:.88rem;max-width:420px;line-height:1.8}.zone-row{display:flex;gap:16px;margin-top:22px;padding-top:18px;border-top:1px solid #e3ecdf}.zone-row>span{font-size:.65rem;color:#399140}.zone-row strong{font-size:.9rem;color:#2e4933;font-weight:600}.zone-row p{font-size:.77rem;margin-top:3px}.zone-details .text-link{margin-top:25px}#avis{background:#fafcf7}.tm-card{border-color:#e1ebda;box-shadow:none;width:295px;padding:25px}.tm-avatar{background:#edf7e6;color:#2e8c36;font-size:.75rem}.tm-author-name{font-size:.85rem}.tm-text{font-size:.8rem;line-height:1.85}.tm-track:focus-within{animation-play-state:paused}.cta-banner{background:linear-gradient(110deg,#dff0c9,#f1f8e7 48%,#d4edbe);padding:76px 24px}.cta-banner h2{color:#203a24;font-size:clamp(2.1rem,4vw,3.4rem)}.cta-banner .eyebrow{font-size:.62rem;margin:0 0 18px;opacity:1;color:#3d7940}.cta-banner>p:not(.eyebrow){font-size:.88rem;color:#536b4b}.btn-dark{background:#21872c;color:white}.btn-dark:hover{background:#12681d;color:white}.faq-item{border-color:#e2ebdd;border-radius:12px}.faq-question{font-size:.89rem;padding:21px 24px}.faq-answer-inner{font-size:.84rem;line-height:1.9}.faq-item.open{border-color:#aace9c;background:#fcfefa}.faq-question .icon{color:#299334}.form-panel{box-shadow:0 14px 50px #315d2010;border-color:#e0ebd7}.form-panel h3{font-size:1.3rem}.form-subtitle{font-size:.82rem}.form-wrapper{gap:28px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-group label{font-size:.73rem}.form-group input,.form-group select,.form-group textarea{background:#fbfdf9;border-color:#e0ead8;font-size:.83rem}.form-group textarea{min-height:120px}.form-privacy{font-size:.66rem;line-height:1.8}.emploi-panel{background:linear-gradient(145deg,#edf7e4,#f8fcf4);border-color:#dfead7;padding:40px}.emploi-panel h3{color:#24422b;font-size:1.9rem;font-weight:500;line-height:1.2;margin-bottom:20px}.emploi-panel p{color:#62725c;font-size:.86rem;line-height:1.85}.emploi-perk{color:#4e644b;font-size:.8rem}.emploi-perk::before{color:#309633}.emploi-panel .btn{align-self:flex-start;font-size:.75rem}.emploi-panel .candidate-note{font-size:.63rem;margin:18px 0 0}.emploi-icon{font-size:40px;color:#329939;margin:26px 0}.site-footer{background:#f5f9f0;border-top:1px solid #e3ecdc;color:#64715e;padding-top:65px}.footer-col h4{color:#42623d;font-size:.65rem}.footer-col a{font-size:.76rem}.footer-desc{font-size:.8rem;margin-top:24px}.footer-location{font-size:.74rem}.footer-grid{grid-template-columns:1.15fr 1fr .8fr 1.2fr;gap:38px}.footer-bottom{border-color:#dfe9d7;font-size:.65rem}.footer-bottom button{font-size:.65rem;color:#52634b;text-decoration:underline}.mobile-contact{display:none}dialog{margin:auto;max-width:610px;width:calc(100% - 36px);border:1px solid #d9e6d0;border-radius:20px;padding:40px;color:#53644b;box-shadow:var(--shadow-lg)}dialog::backdrop{background:#19321b66;backdrop-filter:blur(5px)}dialog h2{font-size:2rem;margin:16px 0}dialog p{font-size:.86rem;margin:15px 0}.dialog-close{position:absolute;right:18px;top:10px;font-size:30px;color:#46723e}.fade-in{transition:opacity .7s ease,transform .7s ease}.fade-in.fade-init{opacity:0;transform:translateY(26px)}.fade-in.visible{opacity:1;transform:none}
@media(min-width:1500px){.hero{min-height:760px}}
@media(max-width:1100px){.main-nav{gap:18px}.hero-content h1{font-size:3.8rem}.accordion-layout{grid-template-columns:235px minmax(0,1fr);gap:30px}.accordion-item{flex-basis:38px}.hero-stats-card{right:10px}.footer-grid{gap:20px}}
@media(max-width:900px){.hero{padding:50px 24px 70px;min-height:unset}.hero-inner{grid-template-columns:1fr 1fr;gap:20px;padding:0}.hero-content h1{font-size:3.1rem}.hero-photo{height:430px;border-radius:110px 20px 20px}.hero-stats-card{padding:18px;left:0;right:0}.hero-stat-main .num{font-size:1.15rem}.hero-stats-grid .val{font-size:.9rem}.hero-cta-group{gap:10px}.hero-cta-group .btn{padding:14px 18px;font-size:.7rem}.accordion-layout{grid-template-columns:1fr;gap:30px}.accordion-text h2 br{display:none}.accordion-text h2{font-size:2.3rem}.accordion-text>p:not(.eyebrow){max-width:580px;margin-bottom:15px}.accordion-items{height:370px}.accordion-item{flex-basis:48px}.zones-map-layout{gap:24px}.footer-grid{grid-template-columns:1fr 1fr;gap:32px}.brand-name{font-size:23px}.brand-name>span{font-size:8px}.site-header .header-inner{padding:10px 22px}}
@media(max-width:650px){section{padding:64px 0}.container,.accordion-layout{padding-inline:22px}.hero-inner{grid-template-columns:1fr;gap:32px}.hero{padding:34px 22px 42px}.hero-content h1{font-size:3.55rem;margin-top:20px}.hero-content p{font-size:.91rem;max-width:440px}.hero-visual{padding:0 5px 65px 20px}.hero-photo{height:350px;border-radius:100px 18px 18px}.hero-stats-card{left:0;right:26px;bottom:20px}.visual-caption{font-size:.58rem;right:12px;bottom:0}.hero-bottom-note{display:none}.hero-subtext{font-size:.64rem!important}.hero-cta-group .btn{padding:15px 18px}.objection-strip{padding:22px}.objection-strip p{font-size:1.02rem}.objection-strip>span{font-size:.46rem}.accordion-text h2{font-size:2.4rem}.accordion-items{height:350px;gap:6px}.accordion-item{flex-basis:32px}.accordion-label{font-size:.54rem}.accordion-item.active .accordion-label{font-size:.9rem;bottom:43px;padding:16px}.accordion-cta{left:16px}.service-number{left:10px}.service-detail{min-height:180px;align-items:flex-start}.service-detail h3{font-size:1rem}.service-quote{margin-top:10px}.pillars-grid{grid-template-columns:1fr}.section-header{margin-bottom:30px}.ba-card img{height:260px}.before-after-grid{gap:16px}.zones-map-layout{grid-template-columns:1fr;gap:15px}.zone-details{padding:10px 0}.field-row{grid-template-columns:1fr;gap:0}.form-panel{padding:24px}.emploi-panel{padding:28px}.faq-question{font-size:.82rem;padding:18px}.faq-answer-inner{padding:0 18px 18px}.footer-grid{grid-template-columns:1fr 1fr;gap:34px 20px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid>div:last-child{grid-column:1/-1}.site-footer{padding:44px 22px 84px}.footer-bottom{gap:14px;margin-top:28px}.mobile-contact{display:flex;position:fixed;bottom:14px;left:22px;right:22px;z-index:90;align-items:center;justify-content:center;background:#218e2c;color:white;padding:14px;border:1px solid #ffffff66;border-radius:50px;font-size:.8rem;box-shadow:0 8px 30px #214a2a30;transition:opacity .25s}.mobile-contact.hidden{opacity:0;pointer-events:none}.tm-card{width:270px}.tm-track{animation-duration:42s}.header-inner{gap:12px}}
@media(max-width:560px){.accordion-items{flex-direction:column;height:auto}.accordion-item{flex:0 0 52px!important;width:100%}.accordion-item.active{flex:1 1 270px!important}.accordion-label{writing-mode:horizontal-tb;transform:none;justify-content:flex-start;padding-left:44px;font-size:.67rem}.accordion-item.active .accordion-label{padding-left:18px;bottom:45px}.accordion-item:not(.active) .service-number{top:18px}.accordion-item:not(.active) img{object-position:center 45%}.accordion-item:not(.active)::after{background:#14301bc0}.accordion-item.active .service-number{left:18px}.service-detail{min-height:170px}.mobile-nav.open{max-height:calc(100dvh - 75px);overflow:auto}.mobile-nav:not(.open){visibility:hidden}.mobile-nav a{font-size:.84rem;padding:11px 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.fade-in.fade-init{opacity:1;transform:none}.tm-marquee-wrap{overflow:auto;mask-image:none}.tm-track{transform:none}.tm-slides[aria-hidden=true]{display:none}}
/* Keep artwork typography outside the hero crop. */
.hero-photo>img{width:125%;height:125%;object-position:left top}
.accordion-item.active .accordion-label{writing-mode:horizontal-tb;transform:none;align-items:flex-end;justify-content:flex-start}

/* Full site: readable page heroes, local service cards and advice pages. */
.hero-photo>img{width:100%;height:100%;object-position:center center}
.accordion-item{flex-basis:34px}
.page-hero{background:#eff7e9;padding:150px 24px 86px;min-height:450px}
.page-hero-bg{opacity:.19;object-position:center 38%}
.page-hero::after{background:linear-gradient(90deg,rgba(248,253,246,.96),rgba(248,253,246,.89) 55%,rgba(238,248,230,.48))}
.page-hero-inner{text-align:left;max-width:var(--max-width)}
.page-hero-inner h1{color:#17351f;font-size:clamp(2.5rem,5vw,4.3rem);max-width:840px;line-height:1.08}
.page-hero-inner p{color:#435b48;max-width:670px;font-size:1.05rem;line-height:1.75;margin:0 0 26px}
.page-hero-inner .eyebrow{color:#217d30;font-size:.65rem;margin:0 0 16px}
.breadcrumb{color:#53715a;font-size:.75rem}.breadcrumb a{color:#247e2d}.page-hero-ctas{display:flex;gap:12px;justify-content:flex-start;flex-wrap:wrap;margin-top:28px}
.body-intro{font-size:1.02rem;line-height:1.85;color:#536659;margin:20px 0}.split-block img{box-shadow:0 18px 44px #234a281c}
.dark-section{background:#f0f7e9}.dark-section h2,.dark-section h3{color:#18351f}.dark-section p{color:#526656}.dark-section .step-card{background:#fff}
.services-grid-full,.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.services-grid-full>a,.article-card{display:block;border-radius:18px;border:1px solid #dce8d9;background:#fff;overflow:hidden;color:#18351f;box-shadow:0 8px 30px #19421d0c;transition:transform .25s,box-shadow .25s}
.services-grid-full>a:hover,.article-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #19421d1c}
.services-grid-full img,.article-card img{width:100%;height:230px;object-fit:cover}
.services-grid-full>a>div,.article-card>div{padding:22px}.services-grid-full h3,.article-card h3{font-size:1.3rem;line-height:1.26;margin:8px 0}.services-grid-full p,.article-card p{font-size:.88rem;line-height:1.7;color:#5a6b5c}.services-grid-full span,.article-card span{font-size:.67rem;color:#168629;letter-spacing:.07em}
.blog-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.blog-filter{border:1px solid #d4e4d0;background:#fff;padding:11px 15px;border-radius:50px;font:600 .75rem Inter,sans-serif;color:#44614a;cursor:pointer}.blog-filter.active,.blog-filter:hover{background:#1d8d2a;color:#fff;border-color:#1d8d2a}.filter-count{font-size:.8rem;color:#617168;margin-top:10px;margin-bottom:28px}
.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:60px;align-items:start}.article-wrap{max-width:1120px}.article-intro{font-size:1.17rem;line-height:1.8;color:#38533e;margin:0 0 28px}.prose{font-size:1rem;line-height:1.9;color:#45594a}.prose h2{margin:36px 0 16px;font-size:1.85rem;color:#19371f}.prose h3{margin:25px 0 12px;font-size:1.25rem;color:#19371f}.prose p,.prose ul{margin-bottom:18px}.prose ul{padding-left:22px}.prose a{color:#157c25;text-decoration:underline;text-underline-offset:3px}.article-aside{border:1px solid #dbe9d6;border-radius:18px;background:#f4f9f0;padding:25px;position:sticky;top:110px}.article-aside h2{font-size:1.3rem}.article-aside p{font-size:.85rem;line-height:1.7;color:#526858}.related-guides{background:#f7fbf4}.related-guides .article-grid{margin-top:28px}
[hidden]{display:none!important}
@media(max-width:1000px){.services-grid-full,.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-layout{grid-template-columns:1fr}.article-aside{position:static}}
@media(max-width:650px){.page-hero{padding:118px 22px 58px;min-height:0}.page-hero-inner h1{font-size:2.55rem}.page-hero-inner p{font-size:.92rem}.services-grid-full,.article-grid{grid-template-columns:1fr}.services-grid-full img,.article-card img{height:225px}.split-block img{height:300px}.article-layout{gap:30px}.blog-filters{gap:6px}.blog-filter{padding:9px 12px}.accordion-item{flex-basis:32px}}

/* Editorial guide cards: the clickable link wraps both photo and copy. */
.article-grid{gap:24px;align-items:stretch}
.article-card{min-width:0;overflow:hidden;border:1px solid #dde9d9;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(28,77,34,.055)}
.article-card>a{display:flex;flex-direction:column;height:100%;color:#18351f;text-decoration:none}
.article-card>a>img{display:block;width:100%;height:195px;object-fit:cover;transition:transform .45s ease}
.article-card:hover>a>img{transform:scale(1.035)}
.article-card>a>div{display:flex;flex-direction:column;flex:1;min-width:0;padding:22px 23px 24px}
.article-card .eyebrow{margin:0 0 9px;font-size:.63rem;font-weight:700;letter-spacing:.13em;line-height:1.4;color:#22862c}
.article-card h2{font-size:clamp(1.12rem,1.45vw,1.32rem);line-height:1.32;letter-spacing:-.018em;font-weight:650;margin:0 0 10px;color:#19351f;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.article-card p:not(.eyebrow){font-size:.84rem;line-height:1.62;color:#617164;margin:0 0 19px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.article-card .text-link{font-size:.75rem;font-weight:700;letter-spacing:0;color:#23832c;border-bottom:0;padding:0;margin-top:auto}
#blog-grid .article-card:first-child{grid-column:span 2}
#blog-grid .article-card:first-child>a{display:grid;grid-template-columns:1.05fr .95fr;min-height:320px}
#blog-grid .article-card:first-child>a>img{height:100%;min-height:320px}
#blog-grid .article-card:first-child>a>div{padding:32px;justify-content:center}
#blog-grid .article-card:first-child h2{font-size:clamp(1.55rem,2vw,2rem);line-height:1.18;-webkit-line-clamp:3}
.blog-filters{margin-bottom:18px}.filter-count{margin:0 0 24px;font-size:.79rem;color:#68786c}
.related-guides>.container{display:flex;flex-direction:column;align-items:center;text-align:center}
.related-guides .section-header{width:100%}
.related-guides .section-header .accent-line{margin-left:auto;margin-right:auto}
.related-guides>.container>.btn{align-self:center;margin:0 auto}
.related-guides .article-grid{width:100%;text-align:left}
@media(max-width:900px){#blog-grid .article-card:first-child{grid-column:span 2}#blog-grid .article-card:first-child>a{grid-template-columns:.95fr 1.05fr}}
@media(max-width:650px){.article-grid{gap:17px}.article-card>a>img{height:195px}.article-card>a>div{padding:19px 20px 21px}.article-card h2{font-size:1.16rem}#blog-grid .article-card:first-child{grid-column:auto}#blog-grid .article-card:first-child>a{display:flex;min-height:0}#blog-grid .article-card:first-child>a>img{height:210px;min-height:0}#blog-grid .article-card:first-child>a>div{padding:21px}#blog-grid .article-card:first-child h2{font-size:1.35rem}.blog-filters{overflow-x:auto;flex-wrap:nowrap;padding-bottom:10px;scrollbar-width:thin}.blog-filter{flex:0 0 auto}}

/* Required commercial/candidate routing, employment first. */
.intent-choice{border:0;padding:0;margin:22px 0 18px;min-width:0}.intent-choice legend{font-family:var(--font-nav);font-size:.82rem;font-weight:600;color:var(--texte-principal);margin-bottom:5px}.intent-choice>p{font-size:.72rem;color:var(--texte-muted);margin-bottom:12px}.intent-options{display:flex;gap:10px;flex-wrap:wrap}.intent-option{display:flex;align-items:center;gap:9px;flex:1 1 190px;border:1px solid #d9e5d2;border-radius:10px;padding:13px;background:#fbfdf9;cursor:pointer;color:#3e5241;font-size:.78rem;line-height:1.4}.intent-option:has(input:checked){border-color:#269833;background:#eef8e9;box-shadow:0 0 0 1px #269833}.intent-option:focus-within{outline:2px solid #278a31;outline-offset:3px}.intent-option input{width:17px;height:17px;accent-color:#218e2c;flex-shrink:0}.intent-arrow{margin-left:auto;color:#287e30}.form-submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.form-submit:disabled:hover{transform:none}@media(max-width:560px){.intent-options{flex-direction:column}.intent-option{flex:auto;width:100%}}

/* Small screens and the public export. System fonts avoid an external blocking request. */
:root{--font-primary:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-secondary:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--font-nav:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.brand-name,.intent-choice legend,.blog-filter{font-family:var(--font-primary)}
.services-grid-full>.service-card-full{display:block;border-radius:18px;border:1px solid #dce8d9;background:#fff;overflow:hidden;box-shadow:0 8px 30px #19421d0c}.service-card-full img{width:100%;height:230px;object-fit:cover}.service-card-full>div{padding:22px}.service-card-full h2{font-size:1.35rem}.service-card-full p{font-size:.88rem;line-height:1.7;color:#5a6b5c}
.legal-prose{max-width:850px}.legal-prose h2{font-size:1.6rem}.legal-prose p{line-height:1.85}
@media(max-width:650px){html,body{max-width:100%;overflow-x:clip}.hero-content h1{font-size:clamp(2.45rem,10.3vw,3.55rem);overflow-wrap:normal}.hero-visual{min-width:0}.hero-photo{height:min(350px,76vw)}.hero-stats-card{right:10px;padding:16px}.hero-stats-grid{gap:10px}.hero-stat-main .num{font-size:1rem}.hero-stats-grid .val{font-size:.82rem}.hero-stats-grid .lbl{font-size:.47rem}.page-hero-inner h1{font-size:clamp(2.15rem,9vw,2.55rem)}.service-card-full img{height:225px}.article-card h3{overflow-wrap:anywhere}.footer-grid{min-width:0}.footer-col a{overflow-wrap:anywhere}}
@media(max-width:380px){.hero{padding-inline:16px}.hero-content h1{font-size:2.42rem}.hero-visual{padding-left:5px}.hero-stats-card{left:0;right:0}.hero-stats-grid .lbl{letter-spacing:0}.container,.accordion-layout{padding-inline:16px}.brand-name{font-size:20px}.brand-symbol{width:35px}.mobile-contact{left:14px;right:14px}}
