:root{--navy:#063d83;--orange:#f6af00;--paper:#f7f9fc;--muted:#a9b6bd}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--navy);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{max-width:100%}header{height:92px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.brand{font-weight:900;font-size:25px;letter-spacing:2px}.brand small{display:block;font-size:9px;font-weight:500;letter-spacing:4px;margin-top:4px}nav{display:flex;align-items:center;gap:26px;font-size:13px}nav>a:not(.btn){display:inline-flex;align-items:center;min-height:44px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:25px;background:var(--orange);padding:17px 23px;color:var(--navy);font-weight:700;font-size:13px;border:0;cursor:pointer}.hero{background:var(--navy);color:white;position:relative;overflow:hidden;padding:80px 6% 0}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:25px}.eyebrow{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;display:flex;align-items:center;gap:12px}.eyebrow:before{content:'';width:28px;height:2px;background:var(--orange)}h1{font-size:clamp(50px,6.2vw,92px);font-weight:500;letter-spacing:-5px;line-height:1.02;margin:28px 0}h1 em{font-style:normal;color:var(--orange)}.intro{color:#d7e4f6;line-height:1.75;max-width:460px;font-size:15px;margin:28px 0 32px}.hero-art{position:relative;min-width:0}.hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff25;padding:24px 0;margin-top:65px;font-size:11px;color:#d7e4f6;letter-spacing:1px}.hero-bottom strong{color:white;font-weight:500}.hero-bottom a{display:inline-flex;align-items:center;min-height:44px}.hero-bottom a:hover strong{color:var(--orange)}.section{padding:85px 6%}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:40px}h2{font-size:clamp(32px,4vw,53px);font-weight:500;letter-spacing:-2px;line-height:1.08;margin:20px 0 0}.section-head p{max-width:290px;font-size:14px;line-height:1.7;color:#61717c}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #c9cfcf}.service{padding:32px 30px 10px 0;min-height:230px}.service+.service{padding-left:30px;border-left:1px solid #c9cfcf}.num{font-size:12px;color:#75818a}.service h3{font-size:24px;letter-spacing:-.6px;margin:35px 0 15px;font-weight:500}.service p{font-size:14px;line-height:1.7;color:#60717d}.service svg{float:right;width:55px;height:45px;fill:none;stroke:var(--navy);stroke-width:1.5}.process{background:#eaf0f8;display:grid;grid-template-columns:1fr 1fr;gap:90px}.steps{border-top:1px solid #bbc5c5}.step{display:flex;gap:24px;padding:22px 0;border-bottom:1px solid #bbc5c5}.step b{color:#063d83;font-size:12px;margin-top:5px}.step h3{font-weight:500;margin:0 0 8px;font-size:19px}.step p{font-size:14px;line-height:1.6;color:#60717d;margin:0}.contact{display:grid;grid-template-columns:1fr 1fr;gap:90px}.contact p{color:#60717d;line-height:1.7;font-size:14px;max-width:340px}.status{margin-top:30px;border-left:3px solid var(--orange);padding-left:17px}.status strong{font-size:13px}.status p{font-size:13px;margin:7px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:12px;font-weight:700}input,select,textarea{width:100%;margin-top:9px;padding:14px;background:transparent;border:1px solid #bdc6c7;color:var(--navy);border-radius:0}textarea{resize:vertical;min-height:95px}.full{grid-column:1/-1}.hint{font-size:12px!important;margin:12px 0!important;max-width:none!important}#result{white-space:pre-wrap;line-height:1.7;background:#eaf0f8;padding:18px;font-size:13px}footer{background:var(--navy);color:white;padding:35px 6%;display:flex;align-items:center;justify-content:space-between}footer p{font-size:12px;color:#d7e4f6}.note{font-size:12px;color:#60717d;margin-top:25px}details{padding:20px 0;border-top:1px solid #bdc6c7}summary{cursor:pointer;font-size:17px}details p{color:#60717d;line-height:1.7;font-size:14px;max-width:700px}.faq{padding-top:0}.faq h2{margin-bottom:30px}@media(max-width:760px){header{height:80px}nav>a:not(.btn){display:none}nav .btn{padding:13px;font-size:12px}.brand{font-size:20px}.hero{padding-top:50px}.hero-grid,.process,.contact{grid-template-columns:1fr;gap:35px}h1{letter-spacing:-3px}.hero-art{margin-top:-20px}.hero-bottom{margin-top:0;font-size:10px;gap:15px;line-height:1.6}.section{padding:55px 6%}.section-head{display:block}.services{grid-template-columns:1fr}.service,.service+.service{border-left:0;border-bottom:1px solid #c9cfcf;padding:25px 0;min-height:0}.service h3{margin-top:20px}.form-grid{gap:15px}footer{gap:20px}.faq{padding-top:0}}

header{background:#fff;color:var(--navy);height:112px;border-bottom:1px solid #dce5f1}.brand{display:flex;flex-direction:column;align-items:center;flex-shrink:0;letter-spacing:0}.logo-frame{display:block;width:190px;height:72px;background:#fff}.logo-frame img{display:block;width:100%;height:100%;object-fit:contain}.brand small{font-size:9px;letter-spacing:3px;margin:5px 0 0}.hero{background:linear-gradient(115deg,#063d83 5%,#063571 70%,#052b5d)}.btn:hover{background:#ffc433}.btn:focus-visible{outline:3px solid #72a4dd}footer{background:#fff;color:var(--navy);border-top:1px solid #dce5f1}footer p{color:#526985}.hero .eyebrow{color:#e5eefb}.hero-bottom{color:#d7e4f6}.service svg{stroke:var(--navy)}@media(max-width:760px){header{height:96px}.logo-frame{width:142px;height:54px}.brand small{font-size:9px;letter-spacing:2px}nav .btn{max-width:160px;text-align:center}.hero{padding-top:45px}}

.hero-grid{grid-template-columns:1fr 1.05fr;gap:60px}.hero-art{margin:0;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.hero-photo{display:block;width:100%;height:510px;object-fit:cover;object-position:center top;border-radius:2px;border-bottom:5px solid var(--orange)}figcaption{font-size:12px;letter-spacing:.4px;line-height:1.6;margin-top:12px;color:#d7e4f6}.process{gap:70px;align-items:center}.process-photo{margin:30px 0 0}.process-photo img{width:100%;height:280px;object-fit:cover;object-position:center;display:block}.process-photo figcaption{color:#526985}footer a:hover{text-decoration:underline}@media(max-width:760px){.hero-grid{grid-template-columns:1fr;gap:35px}.hero-photo{height:430px}.hero-art{margin:0 0 30px}.process-photo img{height:250px}}

.services{grid-template-columns:repeat(4,minmax(0,1fr))}.service{min-width:0}.service h3{font-size:22px}.service h3 a:hover{color:#2a6bc0}.service .more{display:inline-flex;min-height:44px;align-items:center;font-size:13px;font-weight:700;border-bottom:2px solid var(--orange)}.hero-bottom{flex-wrap:wrap;gap:18px}@media(min-width:761px) and (max-width:1050px){.services{grid-template-columns:repeat(2,minmax(0,1fr))}.service:nth-child(3){padding-left:0;border-left:0}.service:nth-child(n+3){border-top:1px solid #c9cfcf}}@media(max-width:760px){.services{grid-template-columns:1fr}.hero-bottom>a{flex-basis:44%}}

/* Pages intérieures, coordonnées, derja */
.cta-row{display:flex;flex-wrap:wrap;gap:12px}.btn-ghost{background:transparent;color:inherit;border:1px solid currentColor}.btn-ghost:hover{background:#ffffff18}.section .btn-ghost:hover{background:#eaf0f8}.page-hero{padding-bottom:60px}.page-hero h1{font-size:clamp(38px,5vw,70px);letter-spacing:-3px;max-width:900px}.page-hero .intro{max-width:640px}.crumbs{font-size:12px;color:#d7e4f6;margin:0 0 10px}.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.crumbs li+li:before{content:'/';margin-right:8px;color:var(--orange)}.crumbs a{text-decoration:underline;text-underline-offset:3px}.prose{max-width:780px}.prose h2{font-size:clamp(26px,3vw,38px);letter-spacing:-1px;margin:50px 0 16px}.prose h2:first-child{margin-top:0}.prose p,.prose li{color:#3f566c;line-height:1.8;font-size:16px}.prose ul,.prose ol{padding-left:22px}.prose strong{color:var(--navy)}.callout{border-left:3px solid var(--orange);background:#eaf0f8;padding:18px 22px;margin:24px 0}.callout p{margin:6px 0}.related{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:20px}.related a{display:block;padding:22px;background:#fff;border:1px solid #dce5f1;border-top:3px solid var(--orange);font-weight:700;line-height:1.5}.related a span{display:block;font-weight:400;font-size:14px;color:#60717d;margin-top:6px}.related a:hover{border-color:var(--navy)}.cta-band{background:var(--navy);color:#fff;display:flex;justify-content:space-between;align-items:center;gap:30px;flex-wrap:wrap}.cta-band h2{color:#fff;margin:0}.cta-band p{color:#d7e4f6;margin:10px 0 0;line-height:1.7}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.info{background:#fff;border:1px solid #dce5f1;padding:26px}.info h3{margin:0 0 10px;font-size:17px;font-weight:700}.info p{margin:0;color:#3f566c;line-height:1.7;font-size:15px}.nap{font-style:normal;line-height:1.8;font-size:16px;color:#3f566c}.nap strong{color:var(--navy)}.nap a{text-decoration:underline;text-underline-offset:3px}.map{width:100%;height:380px;border:0;display:block;background:#eaf0f8}.derja{background:#fff;border-top:1px solid #dce5f1;border-bottom:1px solid #dce5f1}.derja h2{letter-spacing:0;font-size:clamp(28px,3.4vw,44px)}.derja p{font-size:18px;line-height:1.9;color:#3f566c;max-width:760px}.derja .latin{font-size:14px;color:#60717d}.foot-cols{display:grid;grid-template-columns:auto 1fr 1fr;gap:50px;align-items:start;width:100%}.foot-cols .ft{font-size:13px;letter-spacing:1px;text-transform:uppercase;margin:0 0 12px;font-weight:700;color:var(--navy)}footer{flex-wrap:wrap}nav a{white-space:nowrap}@media(max-width:1180px){nav>a:not(.btn){display:none}}.foot-cols ul{list-style:none;margin:0;padding:0}.foot-cols li a{display:inline-flex;min-height:32px;align-items:center;font-size:13px;color:#526985}.foot-cols address{font-style:normal;font-size:13px;line-height:1.8;color:#526985}.foot-cols address a{text-decoration:underline}.credits{font-size:12px;color:#526985;margin-top:25px}@media(max-width:760px){.foot-cols{grid-template-columns:1fr;gap:28px}.cta-band{display:block}.cta-band .cta-row{margin-top:22px}.map{height:300px}.prose p,.prose li{font-size:15px}}
