:root{--carbon:#15181c;--gold:#f2c500}
header{background:#111419;color:#f8f9fc;border-bottom:3px solid var(--gold)}header .brand span{color:var(--gold)}header .brand small{color:#bbc1cb}.nav-contact{border-color:#4c515b;background:#20252e}nav a:hover{color:var(--gold)}
.hero,.approach,footer{background-color:var(--carbon);background-image:repeating-linear-gradient(135deg,#ffffff04 0px,#ffffff04 2px,transparent 2px,transparent 8px),repeating-conic-gradient(from 45deg,#202328 0% 25%,#13161a 0% 50%);background-size:auto,12px 12px}
.hero{border-bottom:5px solid var(--gold)}.hero-copy{background:linear-gradient(110deg,#11151aeb,#11151a99)}.hero-visual{border-left:1px solid #363a43}.hero-visual:before{content:'';position:absolute;top:0;left:0;width:100%;height:5px;background:linear-gradient(90deg,#f2c500 0 40%,#e83d4b 40% 70%,#268efa 70%)}
#prestations{background:#eef0f3}.tariff-controls{background:#fff;border-left:5px solid var(--gold);box-shadow:0 5px 25px #171c2510}.service{--accent:#c49b00;padding:0;background:#fff;border:1px solid #d9dce2;box-shadow:0 7px 22px #171c2510;overflow:hidden;transition:transform .2s,box-shadow .2s}.service:hover{transform:translateY(-4px);box-shadow:0 12px 30px #171c2520}.service>h3,.service>.eyebrow,.service>.service-goal,.service>details,.service>.service-footer{margin-left:27px;margin-right:27px}.service>.eyebrow{margin-top:25px;color:var(--accent)}.service>.service-goal{margin-bottom:25px}.service>details{margin-bottom:0}.service>.service-footer{padding-bottom:24px}.service-visual{padding:23px 27px 16px;min-height:143px;position:relative;background-color:#14181f;background-image:linear-gradient(115deg,#ffffff08,transparent),repeating-conic-gradient(from 45deg,#25282e 0% 25%,#171a20 0% 50%);background-size:auto,10px 10px;border-bottom:4px solid var(--accent);color:var(--accent)}.service-visual:after{content:'';position:absolute;right:20px;top:0;bottom:0;width:45px;background:linear-gradient(125deg,transparent 44%,var(--accent) 45% 47%,transparent 48% 53%,var(--accent) 54% 56%,transparent 57%);opacity:.28}.service-icons{display:flex;gap:15px;align-items:center;min-height:65px}.service-icons svg{width:64px;height:64px;filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 25%,transparent))}.service-visual span{display:block;margin-top:10px;font-size:13px;letter-spacing:1px;color:#dbe0e9}.service-request{border-color:var(--accent);color:var(--accent);text-align:left;min-height:44px}.service-request:hover{color:#141820}.accent-red{--accent:#e63c4b}.accent-orange{--accent:#d96b23}.accent-green{--accent:#248447}.accent-blue{--accent:#1876d2}.accent-cyan{--accent:#087c94}.accent-violet{--accent:#7955b5}.service-visual .service-icons{color:var(--accent)}.accent-green .service-icons{color:#4bdd78}.accent-blue .service-icons{color:#50afff}.accent-orange .service-icons{color:#ff9649}.accent-cyan .service-icons{color:#40c9e3}.accent-violet .service-icons{color:#b798f1}.redline{stroke:#ff334c}.service-visual .service-icons svg{stroke-width:2.7}
.approach{color:#fff;border-top:4px solid var(--gold);border-bottom:1px solid #353943}.approach .eyebrow,.steps span{color:var(--gold)}.steps article{border-color:#575d68}.steps p{color:#c4cad4}.contact{background:linear-gradient(110deg,#fff 60%,#f1f3f6)}.contact form{background:#fff;border-top:5px solid var(--gold);box-shadow:0 9px 30px #171c2510}.contact-links a{padding:12px 15px;background:#f1f3f6;border-left:3px solid var(--gold);text-decoration:none}.contact-links a:nth-child(2){border-color:#267bd5}.contact-links a:nth-child(3){border-color:#248447}.contact-links a:hover{background:#e5e9ef;color:#141820}footer{border-top:4px solid var(--gold)}
.service-visual.has-images{min-height:230px;padding-top:14px;padding-bottom:14px}.has-images .service-icons{min-height:170px;gap:8px;justify-content:center}.service-image{display:block;width:180px;height:170px;object-fit:contain;max-width:100%;filter:drop-shadow(0 6px 8px #0008)}.icon-count-2 .service-image{width:calc((100% - 8px)/2);max-width:180px}.icon-count-3 .service-image{width:calc((100% - 16px)/3);max-width:140px}.has-images .service-icons svg{flex-shrink:0}.service-visual:after{pointer-events:none}.has-images span{margin-top:8px;font-size:14px;letter-spacing:.5px}
@media(max-width:600px){.service-icons svg{width:56px;height:56px}.service-visual{min-height:130px}.hero-visual{border-left:0}.service:hover{transform:none}.service-image{width:145px;height:145px}}@media(prefers-reduced-motion:reduce){.service{transition:none}.service:hover{transform:none}}
