@import url('https://fonts.googleapis.com/css2?family=Sora:wght@400;500;600;700;800&display=swap');
/* Identité CARVEX commune aux pages intérieures. */
:root{--r:#ef172b;--g:#b70f20}
.inner-page{background:#fff;color:#111a22;font-family:Sora,"Segoe UI",Arial,sans-serif}
.inner-page .head{position:sticky;top:0;z-index:30;max-width:none;width:100%;padding-inline:max(24px,calc((100vw - 1120px)/2));height:82px;background:#fff;border-color:#e2e5e8;box-shadow:0 6px 24px #1018200a}
.inner-page .head .brand{width:185px;height:57px}.inner-page .links{color:#1e2831}.inner-page .links a:hover{color:#ef172b}.inner-page .links a[aria-current]:after{background:#ef172b}
.inner-page .head .header-call{background:#fff;border-color:#ced5da;color:#111a22;border-radius:999px;box-shadow:none}.inner-page .head .header-call svg{background:transparent;color:#ef172b}.inner-page .head .header-call strong{color:#111a22}.inner-page .head .header-call small{display:none}.inner-page .menub{background:#fff;border-color:#cfd6db;color:#111a22}.inner-page .drawer{background:#fff!important}.inner-page .drawer a,.inner-page .drawer button{color:#111a22!important}
.inner-page main{background:linear-gradient(180deg,#fff 0,#f7f8f9 100%)}.inner-page .services-intro{padding-top:50px}.inner-page .services-intro:before{content:"";display:block;width:38px;height:2px;margin-bottom:20px;background:#ef172b}.inner-page .services-intro h1{color:#111a22;font-size:clamp(42px,6vw,72px);letter-spacing:-.055em}.inner-page .services-intro p,.inner-page .catalog-note p,.inner-page .contact p{color:#68747d}.inner-page .tag,.inner-page .category{color:#ef172b}.inner-page .back{color:#596771}.inner-page .back:hover{color:#ef172b}
.inner-page .service-item,.inner-page .price,.inner-page .service,.inner-page .card,.inner-page .details a,.inner-page .details div,.inner-page .call-strip{background:#fff;border-color:#dfe4e7;color:#17222a;box-shadow:0 12px 34px #1825300b}.inner-page .service-item:hover{transform:translateY(-3px);border-color:#ef172b;box-shadow:0 18px 40px #2d172014}.inner-page .service-item h2,.inner-page .service h3,.inner-page .contact h2,.inner-page .title h2,.inner-page .catalog-note h2{color:#111a22}.inner-page .service-item p,.inner-page .catalog-note p{color:#69757e}.inner-page .service-item strong,.inner-page .price span,.inner-page .service span{color:#d90d21}.inner-page .service-item a{color:#17222a;border-color:#e1e5e8}.inner-page .service-item a:hover{color:#ef172b}.inner-page .service-icon{background:#fff0f2;border-color:#ffc4ca;color:#ef172b}.inner-page .filters button{background:#fff;border-color:#d7dde1;color:#36434c}.inner-page .filters button[aria-pressed="true"]{background:#ef172b;color:#fff;border-color:#ef172b}.inner-page .filters button:hover{border-color:#ef172b}.inner-page .dark{background:#f3f5f6;border-color:#dce1e4}.inner-page .btn{background:#ef172b;color:#fff}.inner-page .btn:hover{background:#d90d21}.inner-page .details small,.inner-page .call-strip small{color:#6e7a82}.inner-page .phone-feature{color:#111a22}.inner-page .details a[href^="tel:"]{border-color:#ffc0c7}.inner-page .details a:hover{border-color:#ef172b}
.inner-page footer{background:#11171b;color:#c7cdd1;border-color:#252c31}.inner-page .footer-grid strong{color:#fff}.inner-page .footer-grid>div,.inner-page .footer-grid>a:not(:first-child){border-color:#31383d}.inner-page .footer-legal{border-color:#30373c;color:#8f999f}
.quote-shell{padding:45px 0 80px}.quote-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:45px;align-items:start}.quote-copy h1{margin:14px 0 15px;color:#111a22;font-size:clamp(42px,5vw,66px);line-height:1;letter-spacing:-.055em}.quote-copy h1 em{color:#ef172b;font-style:normal}.quote-copy>p{color:#68747d;font-size:16px;line-height:1.7}.quote-points{display:grid;gap:13px;margin-top:28px}.quote-points div{display:flex;gap:12px;align-items:center;color:#25323b;font-weight:700}.quote-points svg{width:22px;color:#ef172b}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:17px;padding:30px;background:#fff;border:1px solid #dfe4e7;border-radius:18px;box-shadow:0 20px 60px #19263012}.quote-form label{display:grid;gap:7px;color:#2a3740;font-size:12px;font-weight:800}.quote-form label.full,.quote-form .quote-consent,.quote-form .quote-submit,.quote-form .quote-status{grid-column:1/-1}.quote-form input,.quote-form select,.quote-form textarea{width:100%;min-height:49px;padding:12px 14px;border:1px solid #ccd4d9;border-radius:9px;background:#fbfcfc;color:#111a22;font:inherit;outline:0}.quote-form textarea{min-height:120px;resize:vertical}.quote-form input:focus,.quote-form select:focus,.quote-form textarea:focus{border-color:#ef172b;box-shadow:0 0 0 3px #ef172b16}.quote-consent{display:flex!important;grid-template-columns:20px 1fr!important;align-items:start;font-weight:500!important;line-height:1.45}.quote-consent input{width:18px;min-height:18px;margin:2px 0}.quote-submit{border:0;cursor:pointer}.quote-submit[disabled]{opacity:.65;cursor:wait}.quote-status{min-height:22px;margin:0;font-size:13px}.quote-status.success{color:#167345}.quote-status.error{color:#bd1021}.quote-bot{position:absolute!important;left:-9999px!important}
@media(max-width:800px){.quote-layout{grid-template-columns:1fr}.quote-copy{max-width:620px}.inner-page .links{display:none}}
@media(max-width:720px){.inner-page .head{height:76px;padding-inline:18px}.inner-page .head .brand{width:139px;height:50px}.inner-page .head .header-call{padding:8px 11px}.inner-page .head .header-call strong{font-size:12px}.inner-page .services-intro{padding-top:33px}.quote-shell{padding:30px 0 55px}.quote-layout{gap:28px}.quote-copy h1{font-size:42px}.quote-form{grid-template-columns:1fr;padding:21px 17px;gap:14px}.quote-form label.full,.quote-form .quote-consent,.quote-form .quote-submit,.quote-form .quote-status{grid-column:auto}}
@media(max-width:390px){.inner-page .head .brand{width:126px}.inner-page .head .header-call svg{display:none}.inner-page .head .header-call strong{font-size:11px}}
