/* Page Nos services — restitution des trois sections de la maquette validée
   (866 px de référence) ; n'affecte aucune autre page. */
.acc-services-page{flex:1 0 auto;min-width:0;color:#f5f7f2;background:#050807}
.acc-services-stage{container-type:inline-size;min-width:0}
.acc-services-stage>.svc-symbols{position:absolute;width:0;height:0;overflow:hidden}
.acc-services-stage{--svc-green:#8cff32;--svc-line:#78e11d}
.acc-services-stage>section{--su:calc(100cqw / 866);position:relative;isolation:isolate;overflow:hidden}
.acc-services-stage h1,.acc-services-stage h2,.acc-services-stage h3,.acc-services-stage p{margin:0}
.acc-services-stage svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.acc-services-stage a:focus-visible,.acc-services-stage button:focus-visible{outline:3px solid #b4f642;outline-offset:3px}
.svc-hero{height:calc(327 * var(--su));background:#030706 url('./assets/honeycomb-authentic.svg') center / calc(105 * var(--su)) auto repeat;border-bottom:calc(1 * var(--su)) solid #606b55}
.svc-hero::before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.90) 0%,rgba(0,0,0,.81) 41%,rgba(0,0,0,.28) 57%,transparent 85%),linear-gradient(180deg,#02040222 0%,#0306050a 70%,#040705 100%);pointer-events:none}
.svc-hero__photo{position:absolute;z-index:-2;inset:0 0 0 auto;width:47%;height:100%;background-image:url('./assets/services-maquette-photo-source.jpg');background-repeat:no-repeat;background-size:215% auto;background-position:right top;clip-path:polygon(0 0,100% 0,100% 100%,20% 100%)}
.svc-hero__shade{position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#02040200 41%,#03070526 52%,transparent 67%)}
.svc-hero__shade::after{content:"";position:absolute;top:0;left:calc(468 * var(--su));width:calc(2 * var(--su));height:calc(337 * var(--su));transform-origin:top center;transform:rotate(-14.25deg);background:#80ff31;box-shadow:0 0 calc(8 * var(--su)) #66ff28,0 0 calc(18 * var(--su)) #70f72988}
.svc-hero__content{position:absolute;z-index:2;top:calc(27 * var(--su));left:calc(39 * var(--su));width:calc(345 * var(--su))}
.svc-hero__breadcrumb{display:flex;gap:calc(14 * var(--su));align-items:center;color:#e8f0e5;font-size:calc(10.5 * var(--su));line-height:1.4;margin-bottom:calc(18 * var(--su))!important}
.svc-hero__breadcrumb a{font-size:calc(15 * var(--su));color:#8dff38;text-decoration:none}
.svc-hero h1{display:flex;flex-direction:column;font:italic 800 calc(52 * var(--su))/.73 Barlow,Impact,Arial,sans-serif;letter-spacing:calc(-1.2 * var(--su));text-transform:uppercase;filter:drop-shadow(0 calc(2 * var(--su)) calc(4 * var(--su)) #000a)}
.svc-hero h1 span{color:#fff}
.svc-hero h1 strong{margin-top:calc(8 * var(--su));font-weight:800;color:#5bff4b}
.svc-hero__subtitle{margin-top:calc(13 * var(--su))!important;font:400 calc(14 * var(--su))/1.15 'ACC Contact',Arial,sans-serif;letter-spacing:calc(.3 * var(--su));color:#fafbf7}
.svc-hero__description{width:calc(328 * var(--su));margin-top:calc(9 * var(--su))!important;color:#e4e7e1;font:400 calc(11.7 * var(--su))/1.24 Arial,Helvetica,sans-serif}
.svc-hero__cta{display:flex;align-items:center;justify-content:space-between;gap:calc(10 * var(--su));width:calc(220 * var(--su));height:calc(33 * var(--su));margin-top:calc(12 * var(--su));padding:0 calc(12 * var(--su));border:calc(1 * var(--su)) solid #90f23b;border-radius:calc(6 * var(--su));background:linear-gradient(180deg,#0a130aab,#020604);color:#fff;font:800 calc(10 * var(--su))/.95 Barlow,Arial,sans-serif;white-space:nowrap;text-decoration:none;box-shadow:0 0 calc(9 * var(--su)) #60d72722;transition:background .2s,box-shadow .2s}
.svc-hero__cta>svg:first-child{width:calc(24 * var(--su));height:calc(24 * var(--su));flex-shrink:0;color:#76f62d}
.svc-hero__cta>svg:last-child{width:calc(14 * var(--su));height:calc(14 * var(--su));flex-shrink:0;color:#76f62d}
.svc-hero__cta:hover{background:#213a16;box-shadow:0 0 calc(15 * var(--su)) #80f92e77}
.svc-hero__features{position:absolute;z-index:2;top:calc(64 * var(--su));left:calc(376 * var(--su));width:calc(136 * var(--su));margin:0;padding:0;list-style:none}
.svc-hero__features li{display:flex;align-items:center;gap:calc(12 * var(--su));min-height:calc(53 * var(--su));padding:calc(5 * var(--su)) calc(6 * var(--su));background:linear-gradient(90deg,#020502d6,#040804b5 76%,transparent);color:#f5f7f2;font:400 calc(12 * var(--su))/1.14 'ACC Contact',Arial,sans-serif}
.svc-hero__features li+li{border-top:calc(1 * var(--su)) solid #53645118}
.svc-hero__features svg{width:calc(30 * var(--su));height:calc(30 * var(--su));flex:0 0 auto;color:#55ff4c}
.svc-eyebrow{font:700 calc(9.5 * var(--su))/1.25 Arial,Helvetica,sans-serif;letter-spacing:calc(4 * var(--su));color:#81ed2d;text-transform:uppercase}
.svc-offers{height:calc(442 * var(--su));background:radial-gradient(ellipse at 85% 70%,#19211d44,transparent 65%),linear-gradient(#020604cd,#010301d9),url('./assets/honeycomb-authentic.svg') center / calc(92 * var(--su)) repeat}
.svc-offers__head{position:absolute;top:calc(22 * var(--su));left:calc(37 * var(--su));right:calc(28 * var(--su));height:calc(53 * var(--su));display:flex;align-items:flex-start;justify-content:space-between}
.svc-offers__head h2,.svc-pricing__head h2{margin-top:calc(2 * var(--su));font:800 calc(30 * var(--su))/.9 Barlow,Impact,Arial,sans-serif;letter-spacing:calc(-.65 * var(--su));text-transform:uppercase;color:#f9fbf7;white-space:nowrap}
.svc-offers__head h2 strong,.svc-pricing__head h2 strong{font-weight:800;color:#70f04b}
.svc-offers__intro{width:calc(277 * var(--su));margin:calc(4 * var(--su)) calc(55 * var(--su)) 0 0!important;color:#d9e0d8;font:400 calc(10.5 * var(--su))/1.2 'ACC Contact',Arial,sans-serif}
.svc-offers__arrows{display:flex;gap:calc(9 * var(--su));position:absolute;top:calc(4 * var(--su));right:0}
.svc-offers__arrows button{display:grid;place-items:center;width:calc(27 * var(--su));height:calc(27 * var(--su));padding:0;border:calc(1 * var(--su)) solid #7b876e;border-radius:50%;background:#030603;color:#e0eee1;cursor:pointer}
.svc-offers__arrows button:last-child{border-color:#6ff039;color:#76ff38}
.svc-offers__arrows button:hover{background:#1e3b16}
.svc-offers__arrows svg{width:calc(17 * var(--su));height:calc(17 * var(--su));stroke-width:1.7}
.svc-offers__cards{position:absolute;top:calc(73 * var(--su));left:calc(27 * var(--su));right:calc(27 * var(--su));height:calc(346 * var(--su));display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:calc(13 * var(--su))}
.svc-card{position:relative;min-width:0;overflow:hidden;border:calc(.7 * var(--su)) solid #425141;border-radius:calc(5 * var(--su));background:linear-gradient(180deg,#0a110d 0%,#030503 96%);box-shadow:0 calc(4 * var(--su)) calc(13 * var(--su)) #0009}
.svc-card:focus-within,.svc-card.is-selected{border-color:#88e537;box-shadow:0 0 calc(10 * var(--su)) #78f52b42}
.svc-card__photo{position:relative;height:calc(154 * var(--su));background-image:url('./assets/services-maquette-photo-source.jpg');background-repeat:no-repeat;background-size:451% auto;background-color:#171d19}
.svc-card--maintenance .svc-card__photo{background-position:4% 45.4%}
.svc-card--accessories .svc-card__photo{background-position:34.8% 45.4%}
.svc-card--energy .svc-card__photo{background-position:65.4% 45.4%}
.svc-card--comfort .svc-card__photo{background-position:95% 45.4%}
.svc-card__body{position:absolute;inset:calc(144 * var(--su)) 0 0;padding:0 calc(8 * var(--su)) calc(8 * var(--su));background:linear-gradient(180deg,#030603b4,#030503 21%,#030503 100%)}
.svc-card h3{display:flex;align-items:center;min-height:calc(53 * var(--su));gap:calc(10 * var(--su));color:white;font:700 calc(12.6 * var(--su))/1.1 'ACC Contact',Arial,sans-serif;text-transform:uppercase}
.svc-card__icon{display:grid;place-items:center;flex:0 0 calc(45 * var(--su));width:calc(45 * var(--su));height:calc(45 * var(--su));border:calc(1 * var(--su)) solid #40692c;border-radius:calc(4 * var(--su));background:#010902e6;color:#63ff43;box-shadow:0 0 calc(8 * var(--su)) #7dff3033}
.svc-card__icon svg{width:calc(29 * var(--su));height:calc(29 * var(--su))}
.svc-card ul{list-style:none;display:flex;flex-direction:column;gap:calc(5 * var(--su));margin:calc(6 * var(--su)) 0 0;padding:0}
.svc-card li{position:relative;padding-left:calc(15 * var(--su));font:400 calc(10.3 * var(--su))/1.17 'ACC Contact',Arial,sans-serif;color:#ecf0ea}
.svc-card li::before{content:"";position:absolute;left:calc(2 * var(--su));top:calc(1 * var(--su));width:calc(8 * var(--su));height:calc(7 * var(--su));border-left:calc(2 * var(--su)) solid #69fd4a;border-bottom:calc(2 * var(--su)) solid #69fd4a;transform:rotate(-45deg)}
.svc-card__more{position:absolute;left:calc(9 * var(--su));right:calc(9 * var(--su));bottom:calc(11 * var(--su));height:calc(27 * var(--su));display:flex;align-items:center;justify-content:center;gap:calc(48 * var(--su));border:calc(1 * var(--su)) solid #73ef39;border-radius:calc(6 * var(--su));color:#f8fff5;font:700 calc(10 * var(--su))/1 Barlow,Arial,sans-serif;background:#010601}
.svc-card__more:hover{background:#172c14}
.svc-card__more svg{height:calc(14 * var(--su));width:calc(14 * var(--su));color:#7afd37}
.svc-pricing{height:calc(267 * var(--su));border-top:calc(1 * var(--su)) solid #536a4b;background:radial-gradient(ellipse at 68% 20%,#17221b33,transparent 62%),linear-gradient(#010401dc,#010401f0),url('./assets/honeycomb-authentic.svg') center / calc(87 * var(--su)) repeat}
.svc-pricing__head{position:absolute;left:calc(37 * var(--su));right:calc(28 * var(--su));top:calc(21 * var(--su));display:flex;justify-content:space-between;gap:calc(35 * var(--su));align-items:center}
.svc-pricing__head h2{font-size:calc(28 * var(--su))}
.svc-pricing__head>p{width:calc(325 * var(--su));font:400 calc(10.3 * var(--su))/1.22 'ACC Contact',Arial,sans-serif;color:#d9dfd8}
.svc-pricing__cards{position:absolute;top:calc(68 * var(--su));left:calc(27 * var(--su));right:calc(27 * var(--su));height:calc(150 * var(--su));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:calc(12 * var(--su))}
.svc-price{overflow:hidden;border:calc(1 * var(--su)) solid #525c52;border-radius:calc(6 * var(--su));background:linear-gradient(180deg,#030605,#0c100e)}
.svc-price h3{display:flex;align-items:center;gap:calc(22 * var(--su));height:calc(62 * var(--su));padding:0 calc(21 * var(--su));border-bottom:calc(1 * var(--su)) solid #2f3b31;background:linear-gradient(115deg,#0b1b0d,#080c08 65%);font:700 calc(14 * var(--su))/1.12 'ACC Contact',Arial,sans-serif;color:white;text-transform:uppercase}
.svc-price h3 svg{width:calc(33 * var(--su));height:calc(33 * var(--su));color:#72fc48;flex:0 0 auto}
.svc-price__body{text-align:center;padding:calc(8 * var(--su)) calc(9 * var(--su)) calc(9 * var(--su))}
.svc-price__amount{color:white;font:800 calc(35 * var(--su))/1 Barlow,Arial,sans-serif;letter-spacing:calc(-.5 * var(--su));white-space:nowrap}
.svc-price__amount span{font:700 calc(14 * var(--su))/1 Barlow,Arial,sans-serif;letter-spacing:0}
.svc-price__body>p:last-child{margin-top:calc(8 * var(--su));color:#e1e6df;font:400 calc(12 * var(--su))/1.2 'ACC Contact',Arial,sans-serif}
.svc-pricing__notice{position:absolute;left:calc(28 * var(--su));right:calc(27 * var(--su));bottom:calc(3 * var(--su));min-height:calc(36 * var(--su));display:flex;align-items:center;gap:calc(15 * var(--su));padding:calc(5 * var(--su)) calc(14 * var(--su));border:calc(1 * var(--su)) solid #65715f;border-radius:calc(7 * var(--su));background:rgba(1,3,2,.94)}
.svc-pricing__notice svg{width:calc(27 * var(--su));height:calc(27 * var(--su));color:#76ff42;flex:0 0 auto}
.svc-pricing__notice p{font:400 calc(9.2 * var(--su))/1.2 'ACC Contact',Arial,sans-serif;color:#e5e9e3}
@media(max-width:820px) and (min-width:621px){
  .svc-hero__description{font-size:calc(12 * var(--su))}
  .svc-card li{font-size:calc(10.7 * var(--su))}
}
@media(max-width:620px){
  .acc-services-stage{--su:1px}
  .acc-services-stage>section{height:auto}
  .svc-hero{min-height:720px;display:flex;flex-direction:column;background-size:95px auto}
  .svc-hero__photo{inset:auto 0 0;width:100%;height:295px;background-size:215% auto;background-position:right top;clip-path:none;opacity:.88}
  .svc-hero__shade{background:linear-gradient(180deg,#010402 0%,#010402 53%,#010402bd 68%,transparent 90%)}
  .svc-hero__shade::after{display:none}
  .svc-hero__content{position:relative;left:auto;top:auto;width:auto;padding:24px 23px 0}
  .svc-hero__breadcrumb{font-size:12px;margin-bottom:18px!important}
  .svc-hero h1{font-size:clamp(43px,11vw,62px);letter-spacing:-1px}
  .svc-hero h1 strong{margin-top:9px}
  .svc-hero__subtitle{font-size:14px;line-height:1.3;margin-top:20px!important;max-width:440px}
  .svc-hero__subtitle br{display:none}
  .svc-hero__description{width:auto;max-width:490px;font-size:13px;line-height:1.5;margin-top:13px!important}
  .svc-hero__cta{width:242px;height:43px;margin-top:19px;font-size:12px;padding:0 12px;border-width:1px}
  .svc-hero__cta>svg:first-child{height:23px;width:23px}
  .svc-hero__cta>svg:last-child{height:13px;width:13px}
  .svc-hero__features{position:relative;top:auto;left:auto;width:auto;display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:22px 22px 295px}
  .svc-hero__features li{min-height:56px;padding:7px;gap:9px;background:#030a06e8;border:1px solid #2c4a2a;border-radius:5px;font-size:12px}
  .svc-hero__features svg{height:27px;width:27px}
  .svc-offers{padding:32px 18px 35px;background-size:105px auto}
  .svc-offers__head,.svc-pricing__head{position:relative;top:auto;left:auto;right:auto;height:auto;display:block}
  .svc-eyebrow{font-size:10px;letter-spacing:3px}
  .svc-offers__head h2,.svc-pricing__head h2{margin-top:9px;font-size:clamp(26px,7vw,38px);line-height:1.05;white-space:normal}
  .svc-offers__intro{width:auto;margin:14px 66px 0 0!important;font-size:13px;line-height:1.4}
  .svc-offers__arrows{right:0;top:auto;bottom:0}
  .svc-offers__arrows button{height:30px;width:30px;border-width:1px}
  .svc-offers__arrows svg{height:17px;width:17px}
  .svc-offers__cards{position:relative;top:auto;left:auto;right:auto;height:auto;display:flex;gap:12px;margin-top:23px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#88e830 #060807;padding-bottom:12px}
  .svc-card{flex:0 0 min(81vw,320px);height:510px;scroll-snap-align:start;border-radius:7px;border-width:1px}
  .svc-card__photo{height:230px;background-size:451% auto}
  .svc-card__body{inset:210px 0 0;padding:0 12px 14px}
  .svc-card h3{min-height:70px;gap:11px;font-size:19px}
  .svc-card__icon{width:53px;height:53px;flex-basis:53px;border-width:1px}
  .svc-card__icon svg{width:34px;height:34px}
  .svc-card ul{gap:9px;margin-top:10px}
  .svc-card li{font-size:14px;padding-left:18px;line-height:1.28}
  .svc-card li::before{left:2px;top:4px;width:10px;height:8px;border-width:2px}
  .svc-card__more{left:13px;right:13px;bottom:13px;height:38px;gap:42px;font-size:13px;border-width:1px;border-radius:6px}
  .svc-card__more svg{width:16px;height:16px}
  .svc-pricing{padding:30px 18px 24px;background-size:105px auto}
  .svc-pricing__head>p{width:auto;margin-top:11px;font-size:13px;line-height:1.45}
  .svc-pricing__cards{position:relative;top:auto;left:auto;right:auto;height:auto;display:grid;grid-template-columns:1fr;gap:12px;margin-top:23px}
  .svc-price{border-width:1px;border-radius:7px}
  .svc-price h3{height:76px;padding:0 20px;gap:20px;font-size:18px;border-bottom-width:1px}
  .svc-price h3 svg{width:36px;height:36px}
  .svc-price__body{padding:15px 10px 20px}
  .svc-price__amount{font-size:38px}
  .svc-price__amount span{font-size:15px}
  .svc-price__body>p:last-child{margin-top:10px;font-size:15px}
  .svc-pricing__notice{position:relative;left:auto;right:auto;bottom:auto;margin-top:13px;padding:13px;gap:11px;border-width:1px;border-radius:7px}
  .svc-pricing__notice svg{height:26px;width:26px}
  .svc-pricing__notice p{font-size:12px;line-height:1.45}
}
@media(prefers-reduced-motion:reduce){.svc-hero__cta{transition:none}.svc-offers__cards{scroll-behavior:auto}}
