:root{
  --navy:#052851;--navy-2:#0b354f;--teal:#08777f;--teal-2:#1aa8ad;--ink:#102a3a;--muted:#5a6f7a;--line:#dbe6ea;--soft:#f4f8fa;--soft-teal:#eaf6f5;--white:#fff;--shadow:0 18px 55px rgba(5,40,81,.08);--max:1180px;--gutter:clamp(1.2rem,3vw,2.2rem);--radius:18px
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.65;-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(calc(100% - var(--gutter)*2),var(--max));margin:0 auto}.section{padding:clamp(3.8rem,6vw,5.6rem) 0}.section-alt{background:#fff}.section-soft{background:var(--soft)}.section-dark{background:linear-gradient(135deg,#071f32,#0a4351);color:#fff}.section-kicker,.eyebrow{display:inline-block;margin-bottom:.75rem;color:var(--teal);font-size:.76rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.section-dark .section-kicker{color:#8ee5dc}h1,h2,h3,h4{margin:0 0 1rem;line-height:1.12;letter-spacing:-.025em;text-wrap:balance;color:var(--navy)}h1{font-size:clamp(2.35rem,4.8vw,4.25rem)}h2{font-size:clamp(1.8rem,3vw,2.55rem)}h3{font-size:1.13rem;line-height:1.25}p{margin:0 0 1rem}.lead{max-width:850px;color:var(--muted);font-size:clamp(1.05rem,1.5vw,1.22rem)}.muted{color:var(--muted)}.small{font-size:.88rem}.micro-note{margin-top:1rem;padding-top:.95rem;border-top:1px solid var(--line);color:var(--muted);font-size:.85rem;line-height:1.55}.skip-link{position:fixed;left:12px;top:-70px;z-index:999;background:var(--navy);color:#fff;padding:10px 14px;border-radius:9px}.skip-link:focus{top:12px}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(219,230,234,.9)}.site-header .container{width:min(calc(100% - var(--gutter)*2),1360px)}.header-inner{min-height:72px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center}.brand-logo{width:auto;height:44px;max-width:176px;object-fit:contain}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:16px}.nav-link{font-size:.89rem;font-weight:700;color:#345064}.nav-link:hover,.nav-link[aria-current="page"]{color:var(--teal)}.header-cta{margin-left:4px}.menu-toggle{display:none;margin-left:auto;min-height:42px;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--navy);font-weight:800}.mobile-nav{padding:8px var(--gutter) 20px;border-top:1px solid var(--line);background:#fff}.mobile-nav .nav-link{display:block;padding:11px 4px}.mobile-nav .btn{width:100%;margin-top:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.15rem;border:1px solid transparent;border-radius:11px;font-size:.93rem;font-weight:780;line-height:1.2;transition:.18s ease}.btn-primary{background:var(--teal);color:#fff}.btn-primary:hover{color:#fff;background:#06656b;transform:translateY(-1px);box-shadow:0 10px 28px rgba(8,119,127,.2)}.btn-secondary{background:#fff;color:var(--navy);border-color:var(--line)}.btn-secondary:hover{color:var(--navy);border-color:#b9cbd2;background:#fbfdfe}.btn-light{background:#fff;color:var(--teal);border-color:#fff}.btn-light:hover{color:#065f66;background:#eef8f7}.btn-outline-light{color:#fff;border-color:rgba(255,255,255,.42)}.btn-outline-light:hover{color:#fff;background:rgba(255,255,255,.08)}.btn-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.55rem}.card-link,.text-link{display:inline-flex;margin-top:.35rem;color:var(--teal);font-weight:800;font-size:.9rem}
.home-hero{position:relative;isolation:isolate;overflow:hidden;min-height:540px;border-bottom:1px solid var(--line);background:#f8fbfc}.home-hero:before{content:"";position:absolute;z-index:-2;inset:0 0 0 auto;width:33.333%;background:url("images/ubseq-hero-photo.jpg") center/cover no-repeat}.home-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,#fff 0%,#f8fbfc 53%,rgba(248,251,252,.97) 66%,rgba(248,251,252,.72) 78%,rgba(248,251,252,.08) 100%)}.home-hero-inner{min-height:540px;display:flex;align-items:center}.home-hero-copy{width:min(760px,69%);padding:4rem 0}.home-hero h1{max-width:14.5ch;font-size:clamp(2.65rem,4.6vw,4.35rem)}.home-hero h1 em{display:block;color:var(--teal);font-style:normal}.hero-lead{max-width:710px;color:#314c5e;font-size:clamp(1.08rem,1.45vw,1.22rem);font-weight:650}.hero-copy{max-width:720px;color:var(--muted);font-size:1.02rem}.hero-points{display:flex;flex-wrap:wrap;gap:10px 20px;margin-top:1.35rem;color:#516b79;font-size:.84rem;font-weight:700}.hero-points span:before{content:"✓";display:inline-grid;place-items:center;width:19px;height:19px;margin-right:7px;border:1px solid #8fc9cc;border-radius:50%;color:var(--teal);font-size:.7rem;background:#fff}
.section-heading{max-width:820px;margin:0 auto 2.4rem;text-align:center}.section-heading.compact{margin-bottom:2rem}.section-heading p{max-width:740px;margin:0 auto;color:var(--muted)}.section-heading.light h2{color:#fff}.section-heading.light p{color:#c4d7de}.service-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.service-card{display:flex;flex-direction:column;min-height:300px;padding:24px 20px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 28px rgba(5,40,81,.035);transition:.18s ease}.service-card:hover{color:inherit;transform:translateY(-3px);border-color:#bbd4d8;box-shadow:var(--shadow)}.service-num{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin-bottom:1.25rem;border-radius:9px;background:var(--soft-teal);color:var(--teal);font-size:.76rem;font-weight:900}.service-card h3{font-size:1.05rem}.service-card p{color:var(--muted);font-size:.91rem}.service-card .card-link{margin-top:auto}
.expertise-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.expertise-card{padding:22px 18px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.18s ease}.expertise-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 14px 36px rgba(5,40,81,.06)}.expertise-icon{display:grid;width:47px;height:47px;place-items:center;margin-bottom:1.1rem;border-radius:12px;background:linear-gradient(145deg,#dff4f2,#e9f1fb);color:var(--teal);font-size:.69rem;font-weight:900;letter-spacing:.04em}.expertise-card h3{font-size:1rem}.expertise-card p{margin-bottom:0;color:var(--muted);font-size:.86rem;line-height:1.55}.split-feature{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,5vw,4.2rem);align-items:center}.quality-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}.quality-list div{padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.quality-list div:nth-child(2n){border-right:0}.quality-list div:nth-last-child(-n+2){border-bottom:0}.quality-list strong{display:block;margin-bottom:.4rem;color:var(--navy)}.quality-list span{display:block;color:var(--muted);font-size:.89rem;line-height:1.55}.application-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.application-strip a{padding:15px 16px;border:1px solid rgba(255,255,255,.14);border-radius:11px;background:rgba(255,255,255,.05);color:#e7f2f4;font-size:.9rem;font-weight:750}.application-strip a:hover{color:#fff;background:rgba(255,255,255,.09)}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-card{padding:24px;border-top:3px solid #b8dfe0;background:#fff}.process-card>span{display:inline-grid;width:34px;height:34px;place-items:center;margin-bottom:1rem;border-radius:50%;background:var(--teal);color:#fff;font-size:.78rem;font-weight:900}.process-card h3{font-size:1.05rem}.process-card p{margin-bottom:0;color:var(--muted);font-size:.89rem}.home-cta{padding:0 0 clamp(3.8rem,6vw,5.6rem)}.cta-box{display:grid;grid-template-columns:1.35fr auto;gap:32px;align-items:center;padding:34px 38px;border-radius:19px;background:linear-gradient(105deg,#082d47,#08707a);color:#fff}.cta-box h2{color:#fff}.cta-box p{margin-bottom:0;color:#cee0e5}.cta-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}
.page-hero{position:relative;overflow:hidden;padding:clamp(3.2rem,5vw,4.3rem) 0;border-bottom:1px solid var(--line);background:radial-gradient(circle at 92% 12%,rgba(26,168,173,.12),transparent 26%),linear-gradient(135deg,#fff,#f4f9fa)}.page-hero:after{content:"";position:absolute;right:-90px;top:-150px;width:370px;height:370px;border:1px solid rgba(8,119,127,.08);border-radius:50%}.page-hero .container{position:relative;z-index:1}.page-hero h1{max-width:950px;font-size:clamp(2.25rem,4vw,3.55rem)}.breadcrumbs{margin-bottom:1.2rem;color:#71838c;font-size:.82rem}.breadcrumbs a{color:var(--teal);font-weight:700}.notice{max-width:920px;margin-top:1.3rem;padding:14px 16px;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;background:#eef8f7;color:#365b61;font-size:.9rem}
.service-detail-list{display:grid;gap:0}.service-detail{display:grid;grid-template-columns:.95fr 1.05fr;gap:clamp(2rem,6vw,5rem);align-items:start;padding:clamp(2.7rem,4.5vw,4rem) 0;border-bottom:1px solid var(--line)}.service-detail:first-child{padding-top:0}.service-detail:last-child{border-bottom:0;padding-bottom:0}.service-detail-intro p{max-width:610px;color:var(--muted)}.detail-card,.principles-card{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 8px 28px rgba(5,40,81,.035)}.detail-card h3,.principles-card h3{font-size:1.02rem}.check-list{list-style:none;margin:0;padding:0}.check-list li{position:relative;padding:.55rem 0 .55rem 1.55rem;border-bottom:1px solid #edf2f4;color:#405969;font-size:.92rem}.check-list li:last-child{border-bottom:0}.check-list li:before{content:"✓";position:absolute;left:0;top:.55rem;color:var(--teal);font-weight:900}.callout{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;padding:30px 32px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(135deg,#fff,#eef8f7)}.callout p{max-width:820px;margin-bottom:0;color:var(--muted)}
.expertise-sections{display:grid;gap:0}.expertise-section{padding:clamp(2.8rem,5vw,4.2rem) 0;border-bottom:1px solid var(--line)}.expertise-section:first-child{padding-top:0}.expertise-section:last-child{padding-bottom:0;border-bottom:0}.expertise-section>div:first-child{max-width:850px}.expertise-section>div:first-child p{color:var(--muted);font-size:1.02rem}.expertise-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:1.5rem}.expertise-detail-grid>div{padding:22px;border:1px solid var(--line);border-radius:14px;background:#fff}.expertise-detail-grid h3{font-size:1rem}.expertise-detail-grid p{margin-bottom:0;color:var(--muted);font-size:.91rem}.scope-note{margin-top:1rem;padding:13px 15px;border-radius:10px;background:#f3f7f9;color:#5a6f7a;font-size:.85rem}
.application-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.application-card{scroll-margin-top:90px;padding:27px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 28px rgba(5,40,81,.035)}.application-card h2{font-size:1.5rem}.application-card>p:not(.micro-note){color:var(--muted)}.application-card ul{margin:1.2rem 0;padding-left:1.15rem}.application-card li{margin:.5rem 0;color:#3c5665;font-size:.92rem}.app-tag{display:inline-flex;margin-bottom:.9rem;padding:5px 8px;border-radius:999px;background:var(--soft-teal);color:var(--teal);font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.principle-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.principle{padding:23px;border:1px solid var(--line);border-radius:15px;background:#fff}.principle h3{font-size:1.03rem}.principle p{margin-bottom:0;color:var(--muted);font-size:.9rem}
.form-shell{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start}.project-form{padding:clamp(1.35rem,2.6vw,2rem);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.form-progress-wrap{height:6px;overflow:hidden;border-radius:999px;background:#edf2f4}.form-progress{height:100%;width:25%;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--teal-2));transition:width .2s}.progress-label{margin:.55rem 0 1.8rem;color:#71838c;font-size:.8rem;font-weight:750}.form-step-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:1.6rem}.form-step-head>span{display:grid;flex:0 0 38px;height:38px;place-items:center;border-radius:10px;background:var(--soft-teal);color:var(--teal);font-size:.76rem;font-weight:900}.form-step-head h2{font-size:1.7rem}.form-step-head p{margin-bottom:0;color:var(--muted);font-size:.92rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{margin:15px 0}.field label,.choice-group legend{display:block;margin-bottom:7px;color:#173a50;font-size:.9rem;font-weight:760}.field-optional{color:#7d8d95;font-size:.75rem;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #cbd8de;border-radius:10px;background:#fff;color:var(--ink);outline:none}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:#6fb5b9;box-shadow:0 0 0 3px rgba(8,119,127,.09)}.choice-group{margin:18px 0;padding:0;border:0}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.choice{position:relative;display:block}.choice input{position:absolute;opacity:0;pointer-events:none}.choice span{display:flex;align-items:center;min-height:48px;padding:10px 12px;border:1px solid #d6e1e5;border-radius:10px;background:#fbfdfe;color:#405969;font-size:.88rem;line-height:1.35}.choice input:checked+span{border-color:#4ba2a7;background:#eaf7f6;color:#075f65;font-weight:750}.choice input:focus-visible+span{outline:3px solid rgba(8,119,127,.14)}.group-error{margin:.55rem 0 0;color:#a33a32;font-size:.82rem}.consent{display:flex;gap:10px;align-items:flex-start;margin:18px 0;color:#405969;font-size:.88rem}.consent input{margin-top:4px}.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:1.8rem;padding-top:1.4rem;border-top:1px solid var(--line)}.form-aside{display:grid;gap:14px;position:sticky;top:94px}.aside-card{padding:21px;border:1px solid var(--line);border-radius:15px;background:#fbfdfe}.aside-card h3{font-size:1rem}.aside-card p{color:var(--muted);font-size:.9rem}.summary-panel{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--line)}.summary-panel textarea{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:#f8fbfc;color:#334c5b;font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace}
.prose{max-width:860px}.prose h2{margin-top:2.2rem;font-size:1.5rem}.prose p{color:#465f6d}.prose code{padding:2px 5px;border-radius:5px;background:#edf3f5}.site-footer{padding:52px 0 24px;background:#071f32;color:#dbe7eb}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:34px}.site-footer .brand-logo{height:40px;filter:brightness(0) invert(1);opacity:.96}.footer-brand p{max-width:340px;margin-top:1rem;color:#a9bec7;font-size:.9rem}.site-footer h4{color:#fff;font-size:.9rem;margin-bottom:.8rem}.site-footer a{display:block;margin:.46rem 0;color:#b9ccd3;font-size:.88rem}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:16px;margin-top:36px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:#91a9b3;font-size:.8rem}.error-page{min-height:100vh;display:grid;place-items:center;text-align:center;background:var(--soft)}.error-page .container{max-width:650px}.error-logo{height:52px;margin:0 auto 2rem}
.reveal{opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){.service-grid,.expertise-grid{grid-template-columns:repeat(3,1fr)}.principle-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.desktop-nav{display:none}.menu-toggle{display:block}.home-hero:before{width:34%;opacity:.68}.home-hero-copy{width:74%}.split-feature,.service-detail,.form-shell{grid-template-columns:1fr}.form-aside{position:static}.application-strip{grid-template-columns:1fr 1fr}.application-grid{grid-template-columns:1fr}.cta-box,.callout{grid-template-columns:1fr}.cta-actions{justify-content:flex-start}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:nth-child(4){grid-column:2/4}.process-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.section{padding:3.5rem 0}.home-hero{min-height:0}.home-hero:before{top:auto;bottom:0;width:100%;height:27%;opacity:.18}.home-hero:after{background:linear-gradient(180deg,#fff 0%,#f8fbfc 74%,rgba(248,251,252,.9) 100%)}.home-hero-inner{min-height:0}.home-hero-copy{width:100%;padding:3.2rem 0 6.3rem}.home-hero h1{font-size:clamp(2.35rem,10vw,3rem)}.hero-points{gap:8px 14px}.section-heading{text-align:left;margin-left:0}.section-heading p{margin-left:0}.service-grid,.expertise-grid,.application-strip,.process-grid,.principle-grid,.expertise-detail-grid,.quality-list,.field-grid,.choice-grid{grid-template-columns:1fr}.quality-list div{border-right:0!important;border-bottom:1px solid var(--line)!important}.quality-list div:last-child{border-bottom:0!important}.service-card{min-height:auto}.cta-box{padding:28px 22px}.cta-actions .btn,.btn-row .btn{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:nth-child(4){grid-column:auto}.footer-brand{grid-column:1/-1}.footer-bottom{flex-direction:column}.form-actions{align-items:stretch}.form-actions .btn{flex:1}.brand-logo{height:40px}.page-hero{padding:2.8rem 0}.callout{padding:24px}.application-card{padding:22px}}
@media(max-width:460px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions span{display:none}.form-actions .btn{width:100%}.hero-points{display:none}}



/* Tarifs & modalités — volontairement léger */
.inline-link{margin-top:0}
.pricing-hero-simple{padding-bottom:clamp(2.8rem,4vw,3.8rem)}
.pricing-hero-simple .lead{max-width:860px}
.pricing-intro-note{max-width:820px;margin-top:1.15rem;color:#566f7c;font-size:.92rem}
.pricing-main{padding-top:clamp(3.2rem,5vw,4.6rem)}
.pricing-models{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.price-model{display:flex;flex-direction:column;min-height:360px;padding:30px 28px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(5,40,81,.04)}
.price-model-number{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:1.3rem;border-radius:10px;background:var(--soft-teal);color:var(--teal);font-size:.76rem;font-weight:900}
.price-model h2{font-size:1.55rem}
.price-model>p{color:var(--muted);font-size:.95rem;line-height:1.66}
.price-model-fit{margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--line)}
.price-model-fit strong{display:block;margin-bottom:.35rem;color:var(--navy);font-size:.79rem;letter-spacing:.08em;text-transform:uppercase}
.price-model-fit span{display:block;color:#526a77;font-size:.88rem;line-height:1.55}
.pricing-extra{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:end;margin-top:34px;padding:30px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing-extra h2{font-size:1.55rem}
.pricing-extra p{max-width:760px;margin-bottom:0;color:var(--muted)}
.pricing-bottom-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;padding:38px 0 22px}
.pricing-bottom-cta h2{font-size:1.8rem}
.pricing-bottom-cta p{max-width:790px;margin-bottom:0;color:var(--muted)}
.pricing-disclaimer{max-width:900px;margin:8px 0 0;color:#7a8a92;font-size:.78rem;line-height:1.55}
@media(max-width:900px){.pricing-models{grid-template-columns:1fr}.price-model{min-height:0}.pricing-extra,.pricing-bottom-cta{grid-template-columns:1fr;align-items:start}.pricing-extra .text-link{margin-top:0}}
@media(max-width:680px){.price-model{padding:24px 22px}.pricing-bottom-cta .btn{width:100%}}


/* V7 — finition éditoriale, sans numérotation décorative */
.card-icon,.expertise-icon.line-icon{display:grid;width:46px;height:46px;place-items:center;margin-bottom:1.05rem;border-radius:13px;background:linear-gradient(145deg,#e8f6f5,#eef4fa);color:var(--teal)}
.card-icon svg,.expertise-icon.line-icon svg{width:27px;height:27px}
.service-card{min-height:292px;padding-top:22px}
.service-card .card-icon{transition:transform .18s ease,background .18s ease}
.service-card:hover .card-icon{transform:translateY(-2px);background:#e3f4f2}
.expertise-icon.line-icon{font-size:inherit;font-weight:inherit;letter-spacing:normal}
.process-card{position:relative;padding:27px 22px 24px;border-top:0;border:1px solid var(--line);border-radius:15px;background:#fff}
.process-card:before{content:"";display:block;width:34px;height:3px;margin-bottom:1.15rem;border-radius:999px;background:linear-gradient(90deg,var(--teal),var(--teal-2))}
.form-step-head{display:block;margin-bottom:1.6rem}.form-step-head>span{display:none!important}.form-step-head h2{margin-bottom:.5rem}
.progress-label{margin:.55rem 0 1.65rem;color:#5c7480;font-size:.78rem;font-weight:800;letter-spacing:.02em}
.header-cta{white-space:nowrap;font-size:.86rem;padding-inline:1rem}

/* Tarifs — composition éditoriale volontairement sobre */
.pricing-hero-premium{position:relative;overflow:hidden;padding:clamp(4.4rem,7vw,6.5rem) 0 clamp(3.8rem,6vw,5.4rem);border-bottom:1px solid var(--line);background:linear-gradient(135deg,#fff 0%,#f8fbfc 62%,#eef7f6 100%)}
.pricing-hero-premium:after{content:"";position:absolute;right:-8%;top:-65%;width:520px;height:520px;border:1px solid rgba(8,119,127,.09);border-radius:50%}
.pricing-hero-inner{position:relative;z-index:1;max-width:980px}
.pricing-hero-premium h1{max-width:820px;margin-bottom:1.25rem;font-size:clamp(2.65rem,5vw,4.55rem)}
.pricing-hero-premium .lead{max-width:760px;margin-bottom:0;color:#45606f}
.pricing-editorial{padding:clamp(4.3rem,7vw,6.2rem) 0}
.pricing-editorial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pricing-editorial-card{min-height:330px;padding:34px 34px 30px;border-right:1px solid var(--line);background:#fff}
.pricing-editorial-card:first-child{padding-left:0}
.pricing-editorial-card:last-child{padding-right:0;border-right:0}
.pricing-editorial-card h2{margin-bottom:1.25rem;font-size:clamp(1.55rem,2.2vw,2rem)}
.pricing-editorial-card>p:first-of-type{max-width:330px;color:#425c6b;font-size:.98rem;line-height:1.72}
.pricing-use{margin-top:2rem;margin-bottom:0;padding-top:1.25rem;border-top:1px solid #edf2f4;color:#73838b;font-size:.82rem;line-height:1.6}
.pricing-training-line{display:grid;grid-template-columns:1.05fr 1.2fr auto;gap:40px;align-items:end;padding:clamp(2.8rem,5vw,4rem) 0 0}
.pricing-training-line .section-kicker{margin-bottom:.55rem}.pricing-training-line h2{margin-bottom:0;font-size:clamp(1.45rem,2.2vw,1.9rem)}
.pricing-training-line>p{margin-bottom:0;color:var(--muted);font-size:.93rem}
.pricing-training-line .text-link{align-self:center;white-space:nowrap}
.pricing-consultation{padding:0 0 clamp(4rem,6vw,5.5rem)}
.pricing-consultation-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding:38px 42px;border-radius:20px;background:linear-gradient(110deg,#062b45 0%,#075e69 72%,#08777f 100%);color:#fff;box-shadow:0 20px 60px rgba(5,40,81,.12)}
.pricing-consultation h2{max-width:760px;color:#fff;font-size:clamp(1.7rem,2.7vw,2.35rem)}
.pricing-consultation p{max-width:760px;margin-bottom:0;color:#cfe0e5}
.pricing-consultation .section-kicker{color:#8ee5dc}.pricing-consultation-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}

@media(max-width:1120px){.header-cta{font-size:.82rem;padding-inline:.85rem}.desktop-nav{gap:13px}}
@media(max-width:900px){.pricing-editorial-grid{grid-template-columns:1fr;border-bottom:0}.pricing-editorial-card,.pricing-editorial-card:first-child,.pricing-editorial-card:last-child{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.pricing-editorial-card>p:first-of-type{max-width:700px}.pricing-training-line,.pricing-consultation-inner{grid-template-columns:1fr}.pricing-training-line{gap:18px}.pricing-consultation-actions{justify-content:flex-start}}
@media(max-width:680px){.card-icon,.expertise-icon.line-icon{width:43px;height:43px}.pricing-hero-premium{padding:3.4rem 0 3rem}.pricing-editorial{padding:3.4rem 0}.pricing-consultation-inner{padding:30px 23px}.pricing-consultation-actions .btn{width:100%}}

/* V8 — icônes plus compactes et page Tarifs en cartes premium */
.card-icon,.expertise-icon.line-icon{
  width:36px;
  height:36px;
  margin-bottom:.82rem;
  border-radius:10px;
  background:linear-gradient(145deg,#e4f5f3 0%,#eef4fb 100%);
  box-shadow:inset 0 0 0 1px rgba(8,119,127,.08);
}
.card-icon svg,.expertise-icon.line-icon svg{width:20px;height:20px}
.service-card .card-icon{transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.service-card:hover .card-icon{transform:translateY(-1px);background:linear-gradient(145deg,#dff2ef,#e8f1fa);box-shadow:inset 0 0 0 1px rgba(8,119,127,.13)}
.expertise-card:hover .expertise-icon.line-icon{background:linear-gradient(145deg,#dff2ef,#e8f1fa)}

.pricing-hero-premium{
  padding:clamp(3.8rem,6vw,5.2rem) 0 clamp(3rem,5vw,4rem);
  background:
    radial-gradient(circle at 84% 28%,rgba(8,119,127,.09),transparent 24%),
    linear-gradient(135deg,#ffffff 0%,#f7fafc 68%,#eef7f6 100%);
}
.pricing-hero-premium:after{width:430px;height:430px;right:-6%;top:-68%;border-color:rgba(8,119,127,.07)}
.pricing-hero-premium h1{max-width:780px;font-size:clamp(2.5rem,4.6vw,4.15rem)}
.pricing-hero-premium .lead{max-width:720px;font-size:clamp(1rem,1.35vw,1.13rem)}

.pricing-editorial{padding:clamp(3.5rem,6vw,5rem) 0}
.pricing-editorial .pricing-section-head{max-width:760px;margin-bottom:2rem}
.pricing-editorial .pricing-section-head h2{margin-bottom:.65rem;font-size:clamp(1.8rem,2.8vw,2.45rem)}
.pricing-editorial .pricing-section-head p{margin:0;color:var(--muted);font-size:.98rem}

.pricing-editorial-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  border:0;
}
.pricing-editorial-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:320px;
  padding:26px 26px 24px;
  border:1px solid #d9e4e8;
  border-radius:18px;
  background:linear-gradient(180deg,#ffffff 0%,#fbfdfe 100%);
  box-shadow:0 12px 34px rgba(5,40,81,.05);
  overflow:hidden;
}
.pricing-editorial-card:first-child,.pricing-editorial-card:last-child{padding:26px 26px 24px;border-right:1px solid #d9e4e8}
.pricing-editorial-card:before{
  content:"";
  position:absolute;
  inset:0 0 auto 0;
  height:3px;
  background:linear-gradient(90deg,var(--teal),#44b9b1);
}
.pricing-editorial-card:hover{transform:translateY(-3px);border-color:#bfd6db;box-shadow:0 18px 44px rgba(5,40,81,.08)}
.pricing-card-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:1.35rem}
.pricing-card-icon{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:11px;
  background:linear-gradient(145deg,#e3f5f2,#edf3fb);
  color:var(--teal);
  box-shadow:inset 0 0 0 1px rgba(8,119,127,.08);
}
.pricing-card-icon svg{width:21px;height:21px}
.pricing-card-tag{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border-radius:999px;background:#f2f6f8;color:#627985;font-size:.72rem;font-weight:800;letter-spacing:.03em}
.pricing-editorial-card h2{margin-bottom:.85rem;font-size:clamp(1.45rem,2vw,1.8rem)}
.pricing-editorial-card>p:first-of-type{max-width:none;margin-bottom:1.5rem;color:#405968;font-size:.94rem;line-height:1.68}
.pricing-use{
  margin:auto 0 0;
  padding-top:1rem;
  border-top:1px solid #e8eff2;
  color:#6d7f88;
  font-size:.8rem;
  line-height:1.58;
}
.pricing-use strong{display:block;margin-bottom:.4rem;color:#27495b;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}

.pricing-training-line{
  display:grid;
  grid-template-columns:auto minmax(180px,.65fr) minmax(0,1.25fr) auto;
  gap:24px;
  align-items:center;
  margin-top:20px;
  padding:24px 26px;
  border:1px solid #d9e4e8;
  border-radius:18px;
  background:linear-gradient(120deg,#f8fbfc,#edf7f6);
}
.pricing-training-icon{
  display:grid;
  width:38px;
  height:38px;
  place-items:center;
  border-radius:11px;
  background:#fff;
  color:var(--teal);
  box-shadow:0 6px 18px rgba(5,40,81,.05),inset 0 0 0 1px rgba(8,119,127,.08);
}
.pricing-training-icon svg{width:21px;height:21px}
.pricing-training-line .section-kicker{margin:0 0 .35rem}.pricing-training-line h2{font-size:1.35rem}
.pricing-training-line>p{font-size:.9rem;line-height:1.6}
.pricing-training-line .text-link{justify-self:end}

.pricing-consultation{padding:0 0 clamp(3.7rem,6vw,5rem)}
.pricing-consultation-inner{padding:32px 36px;border-radius:18px;box-shadow:0 16px 48px rgba(5,40,81,.11)}
.pricing-consultation h2{margin-bottom:.6rem;font-size:clamp(1.65rem,2.5vw,2.15rem)}
.pricing-consultation p{font-size:.94rem}

@media(max-width:900px){
  .pricing-editorial-grid{grid-template-columns:1fr 1fr}
  .pricing-editorial-card,.pricing-editorial-card:first-child,.pricing-editorial-card:last-child{min-height:290px;padding:24px;border:1px solid #d9e4e8;border-radius:18px}
  .pricing-editorial-card:last-child{grid-column:1/-1;min-height:0}
  .pricing-training-line{grid-template-columns:auto 1fr;gap:14px 18px;align-items:start}
  .pricing-training-line>p,.pricing-training-line .text-link{grid-column:2}
  .pricing-training-line .text-link{justify-self:start}
}
@media(max-width:680px){
  .card-icon,.expertise-icon.line-icon{width:34px;height:34px}
  .card-icon svg,.expertise-icon.line-icon svg{width:19px;height:19px}
  .pricing-editorial-grid{grid-template-columns:1fr}
  .pricing-editorial-card:last-child{grid-column:auto}
  .pricing-editorial-card,.pricing-editorial-card:first-child,.pricing-editorial-card:last-child{min-height:0;padding:22px}
  .pricing-training-line{grid-template-columns:auto 1fr;padding:22px}
  .pricing-consultation-inner{padding:28px 22px}
}

/* V9 — Tarifs : lecture immédiate sur un écran, sans surcharge */
.pricing-page{background:#fff}
.pricing-one-screen{background:linear-gradient(180deg,#fff 0%,#f8fbfc 100%)}
.pricing-compact{padding:clamp(1.65rem,3.3vh,2.5rem) 0 clamp(1.8rem,3.2vh,2.6rem)}
.pricing-compact-inner{display:flex;flex-direction:column;gap:clamp(1.15rem,2.1vh,1.7rem)}
.pricing-compact-head{max-width:860px}
.pricing-compact-head .breadcrumbs{margin-bottom:.55rem}
.pricing-compact-head .section-kicker{margin-bottom:.4rem}
.pricing-compact-head h1{max-width:820px;margin-bottom:.55rem;font-size:clamp(2rem,4vw,3.45rem);line-height:1.04}
.pricing-compact-head>p{max-width:680px;margin:0;color:var(--muted);font-size:clamp(.95rem,1.15vw,1.06rem);line-height:1.55}

.pricing-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pricing-compact-card{position:relative;display:flex;flex-direction:column;min-height:270px;padding:22px 22px 20px;border:1px solid #dce6ea;border-radius:17px;background:#fff;box-shadow:0 9px 28px rgba(5,40,81,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}
.pricing-compact-card:hover{transform:translateY(-2px);border-color:#c6d9de;box-shadow:0 14px 34px rgba(5,40,81,.07)}
.pricing-compact-card-featured{border-color:rgba(8,119,127,.42);background:linear-gradient(180deg,#fff 0%,#f7fcfb 100%)}
.pricing-compact-card-featured:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--teal),var(--teal-2))}
.pricing-mini-icon{display:grid;width:28px;height:28px;place-items:center;margin-bottom:1.1rem;color:var(--teal)}
.pricing-mini-icon svg{width:22px;height:22px}
.pricing-compact-card h2{margin-bottom:.36rem;font-size:clamp(1.4rem,1.9vw,1.72rem)}
.pricing-compact-card h3{margin-bottom:.7rem;color:#294b5c;font-size:.92rem;font-weight:760;letter-spacing:-.01em}
.pricing-compact-card p{margin:0;color:#526875;font-size:.88rem;line-height:1.58}
.pricing-card-bottom{margin-top:auto;padding-top:1rem;border-top:1px solid #e8eff2;color:var(--navy);font-size:.82rem;font-weight:800;letter-spacing:.005em}

.pricing-compact-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:20px 24px;border-radius:17px;background:linear-gradient(110deg,#062b45 0%,#075e69 72%,#08777f 100%);color:#fff;box-shadow:0 13px 38px rgba(5,40,81,.1)}
.pricing-compact-cta .section-kicker{margin-bottom:.25rem;color:#96e4dd;font-size:.68rem}
.pricing-compact-cta h2{margin-bottom:.3rem;color:#fff;font-size:clamp(1.35rem,2vw,1.75rem)}
.pricing-compact-cta p{max-width:700px;margin:0;color:#d4e3e7;font-size:.84rem;line-height:1.5}
.pricing-compact-actions{display:flex;align-items:center;gap:9px;white-space:nowrap}
.pricing-compact-actions .btn{min-height:42px;padding:.68rem .95rem;font-size:.82rem}

@media(min-width:901px) and (min-height:760px){
  .pricing-page .site-header{min-height:0}
  .pricing-page .header-inner{min-height:70px}
  .pricing-one-screen{min-height:calc(100vh - 70px)}
}
@media(max-width:900px){
  .pricing-compact{padding:2.4rem 0 3rem}
  .pricing-compact-grid{grid-template-columns:1fr}
  .pricing-compact-card{min-height:0}
  .pricing-compact-cta{grid-template-columns:1fr}
  .pricing-compact-actions{justify-content:flex-start;white-space:normal}
}
@media(max-width:680px){
  .pricing-compact-head h1{font-size:clamp(2rem,10vw,2.7rem)}
  .pricing-compact-card{padding:20px}
  .pricing-compact-cta{padding:22px}
  .pricing-compact-actions{display:grid;grid-template-columns:1fr}
  .pricing-compact-actions .btn{width:100%}
}

/* V10 — audit visuel avant publication */
/* Internal heroes: remove oversized decorative circle and tighten vertical rhythm. */
.page-hero{padding:clamp(2.55rem,4.2vw,3.55rem) 0;background:linear-gradient(135deg,#fff 0%,#f6fafb 100%)}
.page-hero:after{display:none!important}
.page-hero h1{max-width:920px;font-size:clamp(2.05rem,3.6vw,3.15rem)}
.page-hero .lead{max-width:800px;font-size:clamp(1rem,1.25vw,1.12rem)}
.breadcrumbs{margin-bottom:.85rem}

/* Small visual markers only: icons support the content instead of dominating it. */
.card-icon,.expertise-icon.line-icon{
  width:28px!important;height:28px!important;place-items:center!important;
  margin-bottom:.7rem!important;border-radius:7px!important;
  background:linear-gradient(145deg,#e5f5f3,#eef4fa)!important;
  box-shadow:inset 0 0 0 1px rgba(8,119,127,.07)!important;
}
.card-icon svg,.expertise-icon.line-icon svg{width:15px!important;height:15px!important}
.service-card:hover .card-icon,.expertise-card:hover .expertise-icon.line-icon{transform:none!important}
.pricing-mini-icon{width:20px!important;height:20px!important;margin-bottom:.62rem!important;color:var(--teal)}
.pricing-mini-icon svg{width:16px!important;height:16px!important}
.process-card:before{width:22px!important;height:2px!important;margin-bottom:.85rem!important}
.hero-points span:before{width:16px;height:16px;margin-right:6px;font-size:.58rem}
.check-list li:before{font-size:.78rem;top:.62rem}

/* Cards: quieter hierarchy and less visual bulk. */
.service-grid,.expertise-grid{gap:12px}
.service-card{min-height:270px!important;padding:20px 18px!important;border-radius:13px}
.expertise-card{padding:18px 16px;border-radius:13px}
.service-card h3,.expertise-card h3{margin-bottom:.65rem}
.service-card p,.expertise-card p{line-height:1.52}

/* Pricing: one-screen composition, with compact icons and stronger typography. */
.pricing-compact{padding:clamp(1.35rem,2.3vh,1.9rem) 0 clamp(1.55rem,2.5vh,2rem)}
.pricing-compact-inner{gap:clamp(.95rem,1.6vh,1.3rem)}
.pricing-compact-head{max-width:780px}
.pricing-compact-head h1{font-size:clamp(1.95rem,3.4vw,3rem);margin-bottom:.42rem}
.pricing-compact-head>p{font-size:.96rem}
.pricing-compact-grid{gap:14px}
.pricing-compact-card{min-height:255px;padding:22px;border-radius:14px;box-shadow:0 8px 26px rgba(5,40,81,.035)}
.pricing-compact-card h2{font-size:clamp(1.32rem,1.6vw,1.55rem)}
.pricing-compact-card h3{font-size:.92rem;margin-bottom:.55rem}
.pricing-compact-card p{font-size:.88rem;line-height:1.55}
.pricing-card-bottom{font-size:.8rem}
.pricing-compact-cta{padding:17px 20px;border-radius:14px;box-shadow:0 9px 28px rgba(5,40,81,.08)}
.pricing-compact-cta .section-kicker{font-size:.63rem}
.pricing-compact-cta h2{font-size:clamp(1.2rem,1.65vw,1.5rem)}
.pricing-compact-cta p{font-size:.8rem}
.pricing-compact-actions .btn{min-height:38px;padding:.58rem .82rem;font-size:.78rem}

/* Single form field row after removing budget. */
.field-grid-single{grid-template-columns:minmax(0,1fr)!important;max-width:560px}

/* Footer/contact: no dead placeholder link. */
.site-footer{padding-top:46px}

@media(max-width:680px){
  .page-hero{padding:2.35rem 0}
  .page-hero h1{font-size:clamp(2rem,9.2vw,2.6rem)}
  .card-icon,.expertise-icon.line-icon{width:27px!important;height:27px!important}
  .card-icon svg,.expertise-icon.line-icon svg{width:14px!important;height:14px!important}
  .pricing-mini-icon{width:18px!important;height:18px!important}
  .pricing-mini-icon svg{width:15px!important;height:15px!important}
}

/* V12 — deterministic icon sizing and Cloudflare-safe visual overrides */
.pricing-mini-icon{
  width:18px !important;
  height:18px !important;
  min-width:18px !important;
  min-height:18px !important;
  margin:0 0 .58rem 0 !important;
  display:grid !important;
  place-items:center !important;
  line-height:1 !important;
}
.pricing-mini-icon svg{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  max-width:14px !important;
  max-height:14px !important;
  display:block !important;
}
.card-icon,
.expertise-icon.line-icon{
  width:26px !important;
  height:26px !important;
  min-width:26px !important;
  min-height:26px !important;
  display:grid !important;
  place-items:center !important;
}
.card-icon svg,
.expertise-icon.line-icon svg{
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  max-width:14px !important;
  max-height:14px !important;
}
@media (max-width:680px){
  .pricing-mini-icon{width:17px !important;height:17px !important;min-width:17px !important;min-height:17px !important}
  .pricing-mini-icon svg{width:13px !important;height:13px !important;min-width:13px !important;min-height:13px !important;max-width:13px !important;max-height:13px !important}
  .card-icon,.expertise-icon.line-icon{width:24px !important;height:24px !important;min-width:24px !important;min-height:24px !important}
  .card-icon svg,.expertise-icon.line-icon svg{width:13px !important;height:13px !important;min-width:13px !important;min-height:13px !important;max-width:13px !important;max-height:13px !important}
}


/* V15 — pricing clarity and form cleanup */
.pricing-mini-icon{display:none!important}
.pricing-v15-grid{gap:18px}
.pricing-v15-card{
  min-height:300px;
  padding:26px 24px 22px;
  border-radius:16px;
  box-shadow:0 10px 30px rgba(5,40,81,.04);
}
.pricing-v15-card:hover{transform:translateY(-2px)}
.pricing-mode-label{
  display:block;
  margin-bottom:1rem;
  color:var(--teal);
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.pricing-v15-card h2{
  margin-bottom:.72rem;
  font-size:clamp(1.35rem,1.75vw,1.68rem);
  line-height:1.16;
}
.pricing-v15-lead{
  margin:0 0 .7rem!important;
  color:#294b5c!important;
  font-size:.96rem!important;
  font-weight:680;
  line-height:1.5!important;
}
.pricing-v15-detail{
  margin:0!important;
  color:#5a6d78!important;
  font-size:.87rem!important;
  line-height:1.58!important;
}
.pricing-v15-card .pricing-card-bottom{
  margin-top:auto;
  padding-top:1rem;
  border-top:1px solid #e2eaed;
  color:#153f50;
  font-size:.82rem;
  font-weight:760;
}
.pricing-compact-card-featured{
  border-color:rgba(8,119,127,.34);
  background:linear-gradient(180deg,#fff 0%,#f8fcfb 100%);
}
.pricing-compact-card-featured:before{height:3px}
.pricing-compact-head{max-width:900px}
.pricing-compact-head>p{max-width:760px}
.pricing-compact-cta{margin-top:2px}
.field-optional{display:none!important}
@media(max-width:980px){
  .pricing-v15-card{min-height:0}
}
@media(max-width:680px){
  .pricing-v15-grid{gap:12px}
  .pricing-v15-card{padding:21px 19px}
  .pricing-mode-label{margin-bottom:.72rem}
}

/* V21 — UbSeq Bioinformatics brand lockup */
.brand-lockup{flex-direction:column;align-items:flex-start;justify-content:center;gap:0;line-height:1}
.brand-lockup .brand-logo{display:block}
.brand-subtitle{display:block;margin:-2px 0 0 50px;color:var(--teal);font-size:.52rem;font-weight:850;letter-spacing:.18em;line-height:1;text-transform:uppercase;white-space:nowrap}
.site-footer .brand-subtitle{color:#72d1d5;opacity:.98}
@media(max-width:680px){.brand-subtitle{margin-left:45px;font-size:.49rem;letter-spacing:.16em}}


/* V22 — language switch and Turnstile */
.lang-switch{display:inline-flex;align-items:center;gap:.32rem;padding:.42rem .58rem;border:1px solid rgba(9,67,78,.16);border-radius:999px;color:#164853;font-size:.72rem;font-weight:800;line-height:1;white-space:nowrap;background:#fff}
.lang-switch:hover{border-color:rgba(8,119,127,.38);color:var(--teal);text-decoration:none}
.desktop-nav .lang-switch{margin-left:.15rem}
.mobile-nav .lang-switch{align-self:flex-start;margin:.45rem 0 .25rem}
.turnstile-wrap{min-height:4px;margin:.5rem 0 .8rem;max-width:520px}
.turnstile-wrap .cf-turnstile{max-width:100%}
.form-status-error{color:#9b2c2c}
@media(max-width:1100px){.desktop-nav .lang-switch{padding:.38rem .5rem;font-size:.68rem}}
.form-success{padding:clamp(1rem,2vw,1.4rem) 0}.form-success h2{margin-bottom:.65rem;font-size:1.75rem}.form-success p{max-width:620px;color:var(--muted)}.form-success .success-reference{margin:1rem 0 1.35rem;color:var(--ink)}.form-success .btn{display:inline-flex}
