@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/dm-sans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/dm-sans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
:root{--navy:#101f36;--red:#db3c3e;--muted:#647080;--line:#dbe0e5;--cream:#f4f5f5}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--navy);font:16px 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{outline-offset:5px}a:hover{color:var(--red)}.top{background:var(--navy);color:white;padding:11px 5%;display:flex;justify-content:space-between;font-size:11px;letter-spacing:.07em}.top span{margin-left:25px;color:#b5c0ce;letter-spacing:0}.top a:hover{color:white}header{display:flex;align-items:center;justify-content:space-between;padding:23px 5%;background:white;position:sticky;top:0;z-index:10;border-bottom:1px solid #eceff2}.brand{display:flex;gap:12px;align-items:center;font-size:12px;font-weight:800;letter-spacing:.09em}.brand small{display:block;font-size:8px;letter-spacing:.14em;margin-top:5px;color:#7a8392}.monogram{font-size:29px;letter-spacing:-7px;border-left:4px solid var(--red);padding:2px 12px 2px 8px;font-weight:800}.monogram span{color:var(--red)}nav{display:flex;align-items:center;gap:30px;font-size:13px;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:white;padding:17px 23px;font-size:13px;font-weight:650;border:0;cursor:pointer;gap:14px}.btn:hover{background:#b92d30;color:white}.btn.small{padding:13px 19px}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:640px}.hero-copy{padding:72px 8% 35px 9.5%;background:var(--navy);color:white}.eyebrow{font-size:10px;letter-spacing:.14em;font-weight:650;color:#c5cdd9;margin:0 0 26px;display:flex;gap:9px;align-items:center}.eyebrow>span{background:var(--red);width:7px;height:7px;border-radius:50%}h1,h2,h3{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(40px,4.2vw,64px);letter-spacing:-.055em;line-height:1.1;margin:0 0 26px;font-weight:650}em{font-style:normal;color:#ff7375}.lead{font-size:16px;line-height:1.8;color:#c5cdd9;max-width:440px}.actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin:30px 0 45px}.textlink{font-size:12px}.hero-bottom{border-top:1px solid #374356;padding-top:23px;display:flex;gap:50px;font-size:10px;color:#aeb9c9}.hero-bottom b{display:block;color:white;font-size:15px;margin-bottom:6px}.hero-image{position:relative;overflow:hidden;min-height:560px;background:#77838a}.hero-image img{height:100%;width:100%;object-fit:cover;position:absolute;filter:saturate(.65)}.hero-image:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(8,23,42,.82),transparent 70%)}.image-caption{position:absolute;bottom:40px;left:40px;z-index:1;color:white}.image-caption span{font-size:9px;letter-spacing:.18em}.image-caption strong{display:block;font:500 35px Manrope,Arial;margin:12px 0}.image-caption small{color:#c6cfdb;font-size:11px}.image-tag{position:absolute;top:30px;right:30px;z-index:1;background:white;padding:13px;font-size:14px;font-weight:700}.image-tag span{border-left:1px solid #ccc;margin-left:12px;padding-left:12px;font-size:10px;font-weight:400}.service-strip{display:flex;gap:24px;justify-content:space-between;align-items:center;padding:23px 5%;background:var(--cream);font-size:12px;font-weight:550;border-bottom:1px solid var(--line)}.service-strip i{font-style:normal;color:var(--red)}.section{padding:95px 7%;scroll-margin-top:5px}h2{font-size:clamp(30px,3.4vw,46px);font-weight:600;line-height:1.2;letter-spacing:-.045em;margin:0 0 25px}h2 span{color:#74818f}.dark{color:#7c8793}.about{display:grid;grid-template-columns:1fr 1fr;gap:9%}.section p{line-height:1.8;color:var(--muted);font-size:14px}.about .intro{font-size:23px;line-height:1.45;color:var(--navy);margin-top:40px;letter-spacing:-.025em}.underlink{display:inline-block;background:none;border:0;border-bottom:1px solid var(--red);padding:8px 0;font-size:13px;font-weight:650;cursor:pointer}.offer{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.section-heading p{margin-bottom:26px}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.services article{background:var(--cream);padding:32px;position:relative;min-height:280px}.num{font-size:10px;letter-spacing:.1em;color:#74818f}.services h3{font-size:23px;font-weight:600;letter-spacing:-.04em;margin:24px 0 14px}.services p{font-size:13px;padding-right:13px;line-height:1.7}.services article>a{position:absolute;right:23px;top:24px;font-size:23px}.services .service-cta{background:var(--navy);color:white}.service-cta p,.service-cta .num{color:#c5cdd9}.pricing{display:flex;justify-content:space-between;align-items:center;background:var(--navy);color:white;padding-top:64px;padding-bottom:64px}.pricing .eyebrow{color:#b8c4d5}.pricing p{color:#b8c4d5}.white{background:white;color:var(--navy)}.rules{display:grid;grid-template-columns:1fr 1fr;gap:9%}.rules>div>p:last-child{max-width:400px}.faq{padding-top:25px}details{border-bottom:1px solid var(--line);padding:24px 0}summary{display:flex;justify-content:space-between;gap:20px;font-size:15px;cursor:pointer;list-style:none;font-weight:600}summary::-webkit-details-marker{display:none}summary span{color:var(--red);font-size:20px}details[open] summary span{transform:rotate(45deg)}.contact{background:var(--cream);display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.office{display:flex;gap:20px;margin-top:35px}.country{border:1px solid #ccd3da;height:40px;width:44px;display:grid;place-items:center;font-size:12px;font-weight:600}.office h3{margin:0 0 10px;font-size:14px}.office a{display:block;margin:6px 0;font-size:14px}.office .phone{font-size:20px;font-weight:600;letter-spacing:-.02em}.office small{font-size:9px;color:#7b8794;margin-left:8px}.office p{font-size:12px;line-height:1.7}form{background:white;border-top:3px solid var(--red);padding:32px}form h3{margin:0 0 10px;font-size:25px;font-weight:600}form .form-note{font-size:11px;line-height:1.6;color:#727b87}.fields{display:grid;grid-template-columns:1fr 1fr;gap:15px}label{font-size:11px;font-weight:600;display:block;margin:15px 0 0}input,select,textarea{display:block;width:100%;margin:8px 0 0;padding:12px;border:1px solid #d7dce2;border-radius:0;background:#fff;color:var(--navy);font-size:12px}textarea{resize:vertical}form .btn{width:100%;margin-top:10px}#form-status{font-size:12px;color:#9b3135}footer{padding:45px 5% 20px;background:var(--navy);color:white;display:grid;grid-template-columns:1fr 1fr;gap:25px}footer>p{color:#a5b1c1;font-size:12px;margin:0;align-self:center}.footer-links{display:flex;gap:25px;font-size:12px;grid-column:1/-1}.footer-bottom{grid-column:1/-1;border-top:1px solid #334057;padding-top:20px;display:flex;justify-content:space-between;font-size:10px;color:#a5b1c1}.skip{position:absolute;top:-100px;z-index:99;background:white;padding:12px}.skip:focus{top:0}#menu{display:none}@media(min-width:1600px){body{max-width:1800px;margin:auto}}@media(max-width:1000px){nav{gap:16px}.hero-copy{padding-top:50px}.actions{gap:20px}.hero-bottom{gap:20px}.section{padding:65px 5%}.service-strip{gap:12px;font-size:10px}.services article{padding:25px}.services h3{font-size:21px}.contact{gap:5%}}@media(max-width:760px){.top{font-size:9px}.top span{display:none}header{padding:18px 5%}.brand{font-size:10px}#menu{display:block;border:0;background:none;font-size:25px;color:var(--navy)}nav{display:none;position:absolute;left:0;right:0;top:100%;background:white;padding:25px;box-shadow:0 10px 15px #101f3610;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero{display:flex;flex-direction:column}.hero-copy{padding:45px 6% 30px}h1{font-size:46px}.hero-image{min-height:340px}.hero-bottom{gap:50px}.image-caption{bottom:28px;left:25px}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:22px 6%}.service-strip i{display:none}.about,.rules,.contact{grid-template-columns:1fr;gap:20px}.about .intro{margin-top:0}.section{padding:55px 6%}.section-heading{display:block;margin-bottom:25px}.services{grid-template-columns:1fr 1fr}.services article{padding:22px;min-height:290px}.services h3{font-size:21px}.services p{padding:0;font-size:12px}.pricing{display:block}.pricing .btn{margin-top:15px}.faq{padding-top:0}form{padding:23px;margin-top:18px}.fields{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr}footer>p{line-height:1.7}.footer-bottom{gap:15px;flex-wrap:wrap}.image-caption strong{font-size:30px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* V1 — logo original et palette harmonisée */
:root{--red:#b85b08}em{color:#ffab55}.btn:hover{background:#934706}header{padding-top:9px;padding-bottom:9px}.brand-logo{display:block;width:86px;height:82px;object-fit:contain;mix-blend-mode:multiply}.brand{gap:15px}footer .brand-logo{mix-blend-mode:normal;background:#e5e5e5;border-radius:3px}input:focus,textarea:focus,select:focus{outline:2px solid #b85b08;outline-offset:2px}@media(max-width:760px){.brand-logo{width:65px;height:62px}.brand{gap:9px}.brand small{font-size:7px}header{padding-top:9px;padding-bottom:9px}}

/* V2 — logo PNG transparent, formulaire OVH */
.brand-logo{mix-blend-mode:normal}footer .brand-logo{background:transparent;border-radius:0;filter:drop-shadow(0 0 1px rgba(255,255,255,.9))}footer .brand{background:#fff;color:var(--navy);padding:10px 16px;justify-self:start;border-radius:3px}.form-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.btn:disabled{opacity:.65;cursor:wait}#form-status{line-height:1.6}

footer .brand{background:transparent;color:white;padding:0;border-radius:0}footer .brand-logo{filter:brightness(0) invert(1)}

/* V3 — cartes de services et pied de page */
.offer{background:#edf1f4}.offer .section-heading{align-items:center}.services{gap:18px;border:0;background:none}.services article{background:white;border:1px solid #dce3e9;border-radius:12px;padding:30px;min-height:335px;box-shadow:0 6px 20px rgba(16,31,54,.035);transition:transform .2s,box-shadow .2s,border-color .2s;overflow:hidden}.services article:hover,.services article:focus-within{transform:translateY(-4px);box-shadow:0 15px 28px rgba(16,31,54,.1);border-color:#bd895e}.service-icon{height:54px;width:54px;border-radius:12px;background:#fff0e2;color:#a54f06;display:grid;place-items:center;margin-bottom:24px}.service-icon svg{width:29px;height:29px}.services .num{display:block;font-size:9px;letter-spacing:.12em;color:#6e7d8f}.services h3{margin:14px 0;font-size:25px;line-height:1.3}.services p{font-size:13px;line-height:1.8;max-width:350px;padding:0;margin-bottom:0;color:#59697c}.services article>a{width:36px;height:36px;display:grid;place-items:center;border:1px solid #dde4ea;border-radius:50%;top:30px;right:30px;font-size:21px}.services article>a:hover{background:var(--red);border-color:var(--red);color:white}.services article:first-child{background:var(--navy);border-color:var(--navy);color:white}.services article:first-child .num,.services article:first-child p{color:#bfccda}.services article:first-child .service-icon{background:#273750;color:#ffb062}.services article:first-child>a{border-color:#4c5c72}.services .service-cta{background:#b85b08;border-color:#b85b08;color:white}.services .service-cta .service-icon{background:rgba(255,255,255,.15);color:white}.services .service-cta .num,.services .service-cta p{color:#fff0e3}.services .service-cta>a{border-color:#e5b48b}.services .service-cta>a:hover{background:white;color:#974600;border-color:white}
.site-footer{display:block;padding:0 6% 22px;background:#0c192c}.footer-callout{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px 0;border-bottom:1px solid #304056}.footer-callout .eyebrow{margin:0 0 12px;color:#ffb062;font-size:10px}.footer-callout h2{font-size:30px;margin:0;letter-spacing:-.04em}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr .9fr 1fr;gap:40px;padding:48px 0}.footer-about .brand{display:flex;padding:0;background:none;color:white;gap:10px}.footer-about p{font-size:12px;line-height:1.9;color:#b2bfd0;max-width:320px}.footer-phone{display:inline-block;margin-top:7px;font-size:20px;font-weight:600;color:white}.footer-column{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:12px;position:static;background:transparent;padding:0;box-shadow:none;font-size:12px;font-weight:400}.footer-column h3{font-size:13px;color:white;font-weight:650;margin:14px 0 8px}.footer-column a{color:#b9c6d6;font-size:12px;line-height:1.5}.footer-column a:hover,.site-footer .footer-bottom a:hover{color:#ffb062}.footer-offices address{font-style:normal;font-size:12px;color:#b9c6d6;line-height:1.8}.footer-offices strong{display:block;font-size:11px;font-weight:600;color:#fff;margin-bottom:3px}.site-footer .footer-bottom{gap:20px;line-height:1.6;color:#b3bfd0}.site-footer .brand-logo{width:65px;height:62px}.site-footer .brand{font-size:10px}.site-footer .brand small{color:#b3bfd0;font-size:7px}
@media(max-width:1000px){.footer-grid{grid-template-columns:1.3fr 1fr;gap:30px}.services article{padding:25px}.services article>a{top:25px;right:25px}.services h3{font-size:23px}}
@media(max-width:760px){.services{gap:14px}.services article{padding:23px;min-height:330px}.services h3{font-size:22px}.services article>a{top:24px;right:20px}.service-icon{width:46px;height:46px}.footer-callout{flex-direction:column;align-items:flex-start;padding:35px 0}.footer-callout h2{font-size:27px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 20px;padding:35px 0}.footer-about{grid-column:1/-1}.footer-about p{max-width:100%}.footer-column{display:flex}.site-footer .footer-bottom{display:flex;flex-direction:column;align-items:flex-start}.footer-callout .btn{width:auto}}
@media(max-width:480px){.services{grid-template-columns:1fr}.services article{min-height:0;padding:27px}.services h3 br{display:none}.services p{max-width:none}.service-icon{margin-bottom:20px}.services article>a{top:30px;right:27px}.footer-grid{grid-template-columns:1fr 1fr}.footer-offices{grid-column:1/-1}.footer-offices address{display:block}}
@media(prefers-reduced-motion:reduce){.services article{transition:none}.services article:hover,.services article:focus-within{transform:none}}

.services article{scroll-margin-top:125px}

/* V4 — palette de lecture et contrastes renforces */
:root{--navy:#101f36;--red:#994300;--muted:#3e5065;--line:#c5cfd9;--cream:#f3f5f7}
body{color:#101f36}
header{border-bottom-color:#c5cfd9}
header .brand small{color:#405169;font-size:10px;letter-spacing:.09em}
header nav{font-size:14px}
header nav a:not(.btn):hover{color:#994300;text-decoration:underline;text-underline-offset:5px}
.top{font-size:12px}
.top span{color:#e0e7f0}
.top a:hover{color:#ffd0a4;text-decoration:underline}
.hero-copy .eyebrow{color:#eef3fa;font-size:12px;letter-spacing:.1em}
.hero-copy .lead{color:#e0e7f0;font-size:17px}
.hero-copy em,.pricing em{color:#ffc18a}
.hero-copy .textlink{color:white;font-size:14px;font-weight:600}
.hero-copy .textlink:hover{color:#ffd0a4;text-decoration:underline}
.hero-bottom{color:#d7e1ee;font-size:12px;border-top-color:#62728a}
.hero-bottom b{color:white;font-size:16px}
.hero-image:after{background:linear-gradient(0deg,rgba(8,23,42,.95),rgba(8,23,42,.7) 24%,rgba(8,23,42,0) 65%)}
.image-caption span{font-size:11px;font-weight:650;color:white}
.image-caption small{color:white;font-size:13px;font-weight:500}
.image-caption strong{font-weight:600}
.image-tag{color:#101f36}
.image-tag span{font-size:12px;font-weight:500;border-left-color:#8793a3}
.service-strip{color:#23364d;font-size:13px;font-weight:600;border-bottom-color:#c5cfd9}
.section p{color:#3e5065;font-size:15px}
.section .eyebrow{color:#405169;font-size:12px;font-weight:700;letter-spacing:.11em}
.section h2 span{color:#3d526b}
.section .intro{color:#101f36}
.section h3,.section summary{color:#101f36}
.underlink{color:#813600;font-size:14px;border-bottom-color:#994300}
.underlink:hover{color:#5f2800;border-bottom-width:2px}
.services article{border-color:#b8c6d4}
.services .num{color:#405169;font-size:11px;font-weight:700;letter-spacing:.07em}
.services h3{color:#101f36;font-weight:700}
.services p{color:#354a61;font-size:15px;line-height:1.75}
.services article>a{border-color:#9cabbc;color:#101f36;background:white}
.services article>a:hover{color:white;background:#994300;border-color:#994300}
.services .service-icon{color:#813600;background:#ffecdb}
.services article:first-child{color:white;background:#101f36;border-color:#101f36}
.services article:first-child h3{color:white}
.services article:first-child p,.services article:first-child .num{color:#e0e7f0}
.services article:first-child>a{color:white;background:#273750;border-color:#8191a7}
.services article:first-child>a:hover{background:white;color:#101f36;border-color:white}
.services article:first-child .service-icon{color:#ffd0a4;background:#273750}
.services .service-cta{color:white;background:#994300;border-color:#994300}
.services .service-cta h3,.services .service-cta p,.services .service-cta .num{color:white}
.services .service-cta .service-icon{background:#713200;color:white}
.services .service-cta>a{background:white;color:#813600;border-color:white}
.services .service-cta>a:hover{background:#101f36;color:white;border-color:#101f36}
.pricing .eyebrow,.pricing p{color:#e0e7f0}
.pricing h2{color:white}
.btn{background:#994300;color:white;font-size:14px;font-weight:700}
.btn:hover{background:#713200;color:white}
.btn.white{color:#101f36;background:white;border:1px solid white}
.btn.white:hover{background:#e2eaf4;color:#101f36;border-color:#e2eaf4}
summary{font-size:16px;font-weight:650}
summary span{color:#813600}
details{border-bottom-color:#b5c1cf}
.office h3{font-size:16px;color:#101f36}
.office p{font-size:14px;color:#3e5065}
.office .phone{font-size:21px;color:#101f36}
.office small{color:#405169;font-size:11px}
.country{color:#101f36;background:white;border-color:#899aaf;font-weight:700;font-size:13px;flex-shrink:0}
form .form-note{color:#43536a;font-size:13px;line-height:1.75}
form label{color:#23364d;font-size:13px;font-weight:650}
input,select,textarea{color:#101f36;background:#fff;border-color:#8191a7;font-size:14px}
input::placeholder,textarea::placeholder{color:#56657a;opacity:1}
input:focus,textarea:focus,select:focus{outline:3px solid #994300;outline-offset:2px}
#form-status{color:#802628;font-size:14px;font-weight:550}
.site-footer .footer-callout .eyebrow{color:#ffc18a;font-size:12px}
.site-footer .footer-callout h2{color:white}
.site-footer .footer-about p,.site-footer .footer-column a,.site-footer .footer-offices address{color:#d7e1ee;font-size:14px;line-height:1.8}
.site-footer .footer-column h3{color:white;font-size:15px;font-weight:700}
.site-footer .footer-column a:hover,.site-footer .footer-column a:focus-visible,.site-footer .footer-bottom a:hover,.site-footer .footer-phone:hover{color:#ffd0a4;text-decoration:underline;text-underline-offset:4px}
.site-footer .footer-offices strong{color:white;font-size:13px}
.site-footer .footer-about .brand{color:white}
.site-footer .brand small{color:#d7e1ee;font-size:10px;letter-spacing:.07em}
.site-footer .footer-bottom{color:#d7e1ee;font-size:12px;border-top-color:#62728a}
.site-footer .footer-callout{border-bottom-color:#62728a}
.site-footer .footer-phone{color:white;font-size:21px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #994300;outline-offset:5px}
.hero a:focus-visible,.pricing a:focus-visible,.site-footer a:focus-visible,.services article:first-child a:focus-visible,.services .service-cta a:focus-visible{outline-color:#ffd0a4}
@media(max-width:1000px){.services article{padding:25px}.services p{font-size:14px}}
@media(max-width:760px){.top{font-size:11px}.service-strip{font-size:12px}.hero-copy .eyebrow{font-size:11px}.hero-copy .lead{font-size:16px}.hero-bottom{gap:24px}.image-caption small{font-size:12px}.services .num{font-size:11px}.services p{font-size:15px}.brand{font-size:10px}header .brand small{font-size:9px}.site-footer .brand small{font-size:9px}.footer-grid{gap:30px 24px}}

/* V5 — pictogrammes SVG independants des polices du terminal */
.ui-icon{display:inline-block;width:1.05em;height:1.05em;min-width:1.05em;vertical-align:-.12em;flex-shrink:0;fill:none;stroke:currentColor;overflow:visible}
.btn .ui-icon{width:19px;height:19px;min-width:19px}
.services article>a .ui-icon{width:19px;height:19px}
#menu .ui-icon{width:28px;height:28px}
summary .summary-toggle{display:inline-flex;align-items:center;justify-content:center}
summary .summary-toggle .ui-icon{width:20px;height:20px}
.service-strip i{display:flex;align-items:center;justify-content:center}
.service-strip i .ui-icon{width:13px;height:13px}
.brand{font-weight:700}
.error-page{background:#f3f5f7;min-height:100vh}
.error-page header{position:static}
.error-main{position:relative;padding:70px 7%;max-width:1000px;margin:0 auto}
.error-code{font:800 clamp(80px,16vw,155px) Manrope,Arial,sans-serif;letter-spacing:-.06em;color:#994300;line-height:1;margin-bottom:24px}
.error-main .eyebrow{color:#405169;font-size:12px;font-weight:700}
.error-main h1{font-size:clamp(36px,5vw,60px);color:#101f36}
.error-main>p{color:#3e5065;line-height:1.8;font-size:16px}
.error-main .actions{margin:24px 0}
.error-phone{color:#101f36;font-size:18px;font-weight:650}
@media(max-width:760px){.service-strip i{display:none}.error-main{padding-top:40px}}

/* V6 — verification antispam */
.turnstile-section{margin:20px 0 12px;min-width:0}.turnstile-section>div{min-height:65px;width:100%;max-width:100%}.turnstile-section .form-note{margin:8px 0;font-size:12px}form .btn:disabled{opacity:1;background:#536176;color:#fff;cursor:not-allowed}form .btn:disabled .ui-icon{opacity:.8}
