:root{--bg:#f8f3ea;--bg-soft:#fffaf2;--panel:rgba(255,251,244,0.86);--card:#fffdf8;--ink:#1f2a37;--ink-soft:#506172;--line:rgba(31,42,55,0.12);--navy:#1d3b53;--navy-deep:#112537;--gold:#cf8b2b;--peach:#f0c7a1;--shadow:0 24px 60px rgba(17,37,55,0.12);--radius-lg:20px;--content-width:1180px;--sticky-header-offset:104px;--display-font:"Avenir Next Condensed","Arial Narrow","Avenir Next","Gill Sans",sans-serif;--body-font:"Avenir Next","Gill Sans","Trebuchet MS",sans-serif;--title-primary:#122337;--accent-blue:#b83261;--field-border:rgba(32,41,54,0.16)}*{box-sizing:border-box}html{scroll-padding-top:var(--sticky-header-offset)}body{margin:0;overflow-x:hidden;font-family:var(--body-font);color:var(--ink);background:radial-gradient(circle at top left,rgba(244,216,170,0.55),transparent 32%),linear-gradient(180deg,#fcf8ef 0%,#f4efe4 100%)}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.gtm-noscript-iframe,.ambient,.brand-mark-letter,.brand-mark-road,.hero-panel,.hero-stats{display:none}.page-shell{position:relative;overflow-x:clip;padding-bottom:30px}.site-header,.section,.hero,.site-footer{width:min(calc(100% - 32px),var(--content-width));margin:0 auto}.site-header{position:sticky;top:8px;z-index:80;display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:14px;padding:10px 14px;border:1px solid rgba(32,41,54,0.08);border-radius:999px;background:rgba(255,253,248,0.94);box-shadow:0 12px 32px rgba(19,38,58,0.06)}.brand{display:inline-flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:block;flex:0 0 58px;width:58px;height:58px;border-radius:999px;background:url("logo-orbite-valide.svg") center / contain no-repeat}.brand-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.brand-copy strong{font-family:var(--display-font);font-size:1.08rem;line-height:1;letter-spacing:0.12em;text-transform:uppercase}.brand-copy span{max-width:38ch;color:var(--ink-soft);font-size:0.9rem}.site-header-nav{display:contents}.footer-sitemap-nosnippet,.footer-links-nosnippet{display:contents}.nav{display:inline-flex;align-items:center;gap:20px;padding:0}.nav a{color:var(--ink-soft);font-weight:600}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 18px;border:1px solid transparent;border-radius:999px;font-weight:650}.button-primary{background:linear-gradient(135deg,var(--navy) 0%,#315a78 100%);color:#fff;box-shadow:0 18px 34px rgba(29,59,83,0.24)}.button-secondary,.button-ghost{background:rgba(255,255,255,0.88);color:var(--navy);border-color:rgba(29,59,83,0.12)}.site-header .button-ghost{min-height:52px;padding:0 22px}.hero{display:grid;grid-template-columns:1fr;gap:24px;align-items:start;padding:24px 0 34px}.hero-copy{display:grid;justify-items:center;padding:22px 6px 0 0;text-align:center}.eyebrow,.hero .eyebrow{display:inline-flex;min-height:40px;align-items:center;margin:0 0 10px;padding:8px 16px;border:1px solid rgba(29,59,83,0.08);border-radius:999px;background:rgba(255,255,255,0.82);color:var(--accent-blue);font-size:0.78rem;font-weight:850;line-height:1.25;letter-spacing:0.08em;text-transform:uppercase}.hero h1{max-width:22ch;margin:0 auto;color:var(--title-primary);font-family:var(--display-font);font-size:3.75rem;line-height:0.95;letter-spacing:0;text-align:center;text-wrap:balance}.hero-lead,.hero-sublead{margin-right:auto;margin-left:auto;text-align:center}.hero-lead{max-width:50ch;margin-top:14px;color:var(--title-primary);font-size:1.1rem;line-height:1.42;font-weight:500}.hero-brand-intro{max-width:58ch;margin:14px auto 0;color:var(--title-primary);font-size:1.02rem;font-weight:760;line-height:1.45;text-align:center}.hero-topic-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:58ch;margin:16px auto 0}.hero-topic-links a{display:inline-flex;min-height:38px;align-items:center;justify-content:center;padding:7px 12px;border:1px solid rgba(29,59,83,0.12);border-radius:999px;background:rgba(255,255,255,0.76);color:var(--navy-deep);font-size:0.9rem;font-weight:700;line-height:1.2;text-align:center}.hero-sublead{max-width:76ch;margin-top:10px;color:var(--ink-soft);font-size:0.98rem;line-height:1.58}.hero-quick-form{display:grid;width:min(100%,940px);margin:18px auto 0;grid-template-columns:minmax(0,1fr) minmax(220px,1.05fr) minmax(170px,0.85fr) auto;gap:10px;align-items:start;padding:14px;border:1px solid rgba(29,59,83,0.12);border-radius:22px;background:rgba(255,255,255,0.96);box-shadow:0 24px 54px rgba(29,59,83,0.13)}.hero-quick-form label,.phone-field,.callback-slot-field{display:grid;gap:7px;min-width:0;text-align:left}.hero-quick-form label span,.hero-quick-form .phone-field>label span,.callback-slot-field>span{color:var(--title-primary);font-size:0.9rem;font-weight:700;line-height:1.32}.phone-control{display:grid;grid-template-columns:minmax(0,1fr)}.hero-quick-form input,.hero-quick-form select,.phone-control input,.callback-slot-field select{width:100%;min-width:0;min-height:50px;padding:0 14px;border:1px solid var(--field-border);border-radius:16px;background-color:#fff;color:var(--ink);font-size:1rem;font-weight:500}.hero-quick-form .button{min-height:52px;align-self:start;margin-top:calc((0.9rem * 1.32) + 7px);padding-inline:24px;white-space:nowrap}.hero-quick-form .call-form-status{grid-column:1 / -1;min-height:1.35em;margin:-2px 0 0;color:var(--navy);font-size:0.92rem;font-weight:700;text-align:center}.hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px;margin-top:18px}.cookie-consent-banner{position:fixed;z-index:120;right:18px;bottom:18px;left:18px;display:grid;gap:10px;padding:12px;border-radius:18px;background:rgba(255,253,248,0.96);box-shadow:0 18px 46px rgba(19,38,58,0.16)}.cookie-consent-banner[hidden],.cookie-consent-panel[hidden]{display:none}.cookie-consent-banner h2{margin:0;font-family:var(--display-font);font-size:1.36rem;line-height:1}.cookie-consent-banner p{display:-webkit-box;margin:0;overflow:hidden;color:var(--ink-soft);font-size:0.88rem;line-height:1.46;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cookie-consent-kicker{display:none}.cookie-consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cookie-button{min-height:44px;border:1px solid rgba(29,59,83,0.14);border-radius:999px;background:#fff;color:var(--navy-deep);font-weight:750}.cookie-button-accept{grid-column:1 / -1;background:var(--accent-blue);color:#fff}@media (max-width:980px){.hero-quick-form{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-quick-form .button{width:100%}}@media (max-width:760px){.site-header,.section,.hero,.site-footer,.compliance-strip,.legal-page,.seo-page{width:min(calc(100% - 20px),var(--content-width))}.site-header{margin-top:12px;padding:7px 9px}.brand-mark{width:48px;height:48px;flex-basis:48px}.brand-copy strong{font-size:0.92rem;letter-spacing:0.08em;overflow-wrap:anywhere}.brand-copy span{max-width:100%;font-size:0.8rem;line-height:1.25}.nav{position:absolute;inset:calc(100% + 8px) 0 auto;display:none;grid-template-columns:1fr;padding:10px;border-radius:22px;background:rgba(255,253,248,0.98);box-shadow:var(--shadow)}.is-mobile-menu-open .nav{display:grid}.site-header .button-ghost{width:auto;min-height:48px;padding:0 14px}.hero{gap:18px;padding:22px 0 18px}.hero-copy{padding:0}.hero .eyebrow{width:100%;min-height:0;justify-content:center;padding:9px 13px;font-size:0.68rem;line-height:1.35;letter-spacing:0.09em;white-space:normal}.hero h1{max-width:100%;font-size:clamp(2.35rem,11.5vw,3.15rem);line-height:0.98}.hero-lead{max-width:none;font-size:1rem;line-height:1.35}.hero-sublead{max-width:none;font-size:0.94rem;line-height:1.58}.hero-quick-form{grid-template-columns:1fr;width:min(100%,560px);padding:14px;border-radius:22px}.hero-quick-form .button{min-height:56px;margin-top:0}.hero-actions{flex-direction:column;gap:10px;margin-top:22px}.hero-actions .button{width:100%;min-width:0}}@media (max-width:430px){.hero-quick-form{margin-top:22px;padding:12px;box-shadow:0 18px 36px rgba(29,59,83,0.12),0 0 0 5px rgba(240,199,161,0.12)}.hero-quick-form input,.hero-quick-form .button{min-height:54px}}
