@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Outfit:wght@400;500;600;700;800;900&display=swap');

/* PROJELA — identité premium, néons LED subtils et formes douces */
:root{--night:#071321;--navy:#0b1d30;--cyan:#55eff4;--blue:#6f92ff;--violet:#aa81ff;--ink:#10223a;--paper:#f4f8fd}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;background:radial-gradient(ellipse at 8% 8%,rgba(87,196,247,.10),transparent 36%),radial-gradient(ellipse at 90% 25%,rgba(163,123,255,.10),transparent 38%),var(--paper);color:var(--ink);letter-spacing:-.015em}
h1,h2,h3,header strong{font-family:'Outfit','Manrope',system-ui,sans-serif;letter-spacing:-.045em}
header{background:rgba(7,19,33,.96);border-bottom:1px solid rgba(85,239,244,.22);box-shadow:0 7px 34px rgba(18,42,80,.13),0 1px 20px rgba(85,239,244,.13);backdrop-filter:blur(18px)}
header .inner{padding:19px 26px}
header strong{font-size:28px;font-weight:800;letter-spacing:.06em;background:linear-gradient(95deg,#fff 12%,#83f8ff 66%,#b4a4ff);background-clip:text;-webkit-background-clip:text;color:transparent;filter:drop-shadow(0 0 11px rgba(85,239,244,.3))}
nav a{font-size:14px;font-weight:700;padding:10px 16px;border-radius:999px;transition:background .2s,box-shadow .2s,color .2s}
nav a:hover{background:rgba(85,239,244,.12);box-shadow:inset 0 0 0 1px rgba(85,239,244,.32);color:#a2fcff}
main{max-width:1180px;padding-top:34px}
main > .wp-block-group:first-child{position:relative;isolation:isolate;overflow:hidden;border-radius:42px !important;padding:105px 50px 112px !important;background:radial-gradient(circle at 17% 13%,rgba(87,237,249,.21),transparent 30%),radial-gradient(circle at 83% 77%,rgba(170,129,255,.24),transparent 36%),linear-gradient(132deg,#071321 0%,#10294b 58%,#0c1c39 100%) !important;border:1px solid rgba(113,235,255,.50);box-shadow:0 0 0 5px rgba(84,219,246,.055),0 0 35px rgba(63,219,244,.27),0 32px 80px rgba(8,25,52,.24) !important}
main > .wp-block-group:first-child::before,main > .wp-block-group:first-child::after{content:"";position:absolute;pointer-events:none;border-radius:50%;z-index:-1}
main > .wp-block-group:first-child::before{width:360px;height:360px;right:-170px;top:-175px;border:2px solid rgba(96,241,255,.55);box-shadow:0 0 35px rgba(85,239,244,.30),inset 0 0 35px rgba(85,239,244,.16)}
main > .wp-block-group:first-child::after{width:250px;height:250px;left:-120px;bottom:-145px;border:2px solid rgba(170,129,255,.6);box-shadow:0 0 40px rgba(170,129,255,.3)}
main > .wp-block-group:first-child h1{font-family:'Outfit',sans-serif;font-weight:800 !important;letter-spacing:-.06em !important;font-size:clamp(42px,7vw,88px) !important;line-height:1.04 !important;text-wrap:balance;text-shadow:0 0 45px rgba(85,239,244,.13)}
main > .wp-block-group:first-child h2{font-family:'Outfit',sans-serif;color:#a5f8ff !important;font-weight:600 !important;letter-spacing:-.025em !important}
main > .wp-block-group:first-child .wp-block-button__link{background:linear-gradient(105deg,#74f5fa,#a9baff) !important;color:#08172a !important;border:1px solid rgba(255,255,255,.72);font-family:'Outfit',sans-serif;font-size:18px;font-weight:800 !important;border-radius:999px !important;padding:18px 38px !important;box-shadow:0 0 0 5px rgba(103,241,249,.11),0 0 27px rgba(91,231,246,.44),0 12px 28px rgba(4,14,30,.22) !important;transition:transform .2s,box-shadow .2s}
main > .wp-block-group:first-child .wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 0 0 7px rgba(103,241,249,.14),0 0 43px rgba(91,231,246,.65) !important}
main > .wp-block-group:not(:first-child){border-radius:32px !important}
main > .wp-block-group:nth-child(even){background:linear-gradient(135deg,#edf5ff,#f9f8ff) !important;border:1px solid #e1eafa}
main h2{font-family:'Outfit',sans-serif;color:#102a4a !important;font-weight:750 !important;letter-spacing:-.045em !important}
main .wp-block-columns{gap:22px !important}
main .wp-block-column{position:relative;background:rgba(255,255,255,.92) !important;border:1px solid #dce9f7 !important;border-radius:26px !important;box-shadow:0 10px 35px rgba(19,55,93,.065),0 1px 0 #fff inset !important;transition:transform .22s,box-shadow .22s,border-color .22s}
main .wp-block-column:hover{transform:translateY(-5px);border-color:rgba(86,213,241,.65) !important;box-shadow:0 16px 44px rgba(31,94,146,.13),0 0 23px rgba(85,239,244,.14) !important}
main .wp-block-column h3{font-family:'Outfit',sans-serif;color:#123d65 !important;font-weight:750}
main .wp-block-column p{font-size:15.5px;line-height:1.75}
main > .wp-block-group:not(:first-child) > .wp-block-group__inner-container > h2{text-wrap:balance}
footer{background:linear-gradient(110deg,#071321,#102c47);border-top:1px solid rgba(85,239,244,.35);box-shadow:0 -5px 30px rgba(85,239,244,.12)}
footer a:hover{color:#8bf9ff}
.has-text-align-center{text-align:center}
.is-content-justification-center{justify-content:center;display:flex}
@media(max-width:700px){header .inner{padding:14px 20px}nav{gap:4px}nav a{font-size:12px;padding:8px 10px}main{padding:20px 14px 60px}main > .wp-block-group:first-child{padding:70px 22px 80px !important;border-radius:30px !important}main > .wp-block-group:first-child h1{font-size:clamp(38px,11vw,62px) !important}main > .wp-block-group:not(:first-child){padding:34px 18px !important;border-radius:24px !important}main .wp-block-column{padding:23px 20px !important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto !important;transition:none !important}}

/* v3 — compact neon cockpit */
:root{--electric:#59f7ff;--pulse:#a276ff}
body{background:radial-gradient(circle at 9% 18%,rgba(67,220,255,.15),transparent 27%),radial-gradient(circle at 89% 40%,rgba(150,92,255,.14),transparent 30%),#f3f7ff}
header{box-shadow:0 0 18px rgba(89,247,255,.32),0 1px 0 rgba(89,247,255,.65)}
header .inner{padding:11px 20px;max-width:1160px}
header strong{font-size:24px;text-shadow:0 0 20px rgba(89,247,255,.5)}
nav a{padding:7px 12px}
main{max-width:1160px;padding:14px 15px 38px}
main > .wp-block-group:first-child{margin:8px auto 16px !important;padding:52px 34px 54px !important;border-radius:32px !important;box-shadow:0 0 0 2px rgba(89,247,255,.26),0 0 26px rgba(89,247,255,.38),0 0 68px rgba(162,118,255,.19),0 18px 44px rgba(8,25,52,.20) !important}
main > .wp-block-group:first-child h1{font-size:clamp(36px,5.4vw,66px) !important;max-width:880px;margin:0 auto 9px !important}
main > .wp-block-group:first-child h2{font-size:clamp(20px,2.6vw,30px) !important;margin:8px auto !important;text-shadow:0 0 20px rgba(89,247,255,.32)}
main > .wp-block-group:first-child p{font-size:16px !important;line-height:1.5 !important;margin:12px auto 20px !important}
main > .wp-block-group:first-child .wp-block-button__link{padding:11px 26px !important;font-size:15px}
main > .wp-block-group:not(:first-child){margin:13px auto !important;padding:23px 21px !important;border-radius:25px !important;box-shadow:0 0 0 1px rgba(89,247,255,.2),0 0 24px rgba(89,247,255,.08)}
main > .wp-block-group:not(:first-child) h2{font-size:clamp(24px,2.7vw,32px) !important;margin:0 0 14px !important}
main .wp-block-columns{gap:12px !important;margin:0 0 12px !important}
main .wp-block-column{padding:16px 17px !important;border-radius:19px !important;border:1px solid rgba(66,183,228,.34) !important;box-shadow:0 0 12px rgba(83,226,248,.12),0 7px 17px rgba(19,55,93,.055) !important}
main .wp-block-column:hover{box-shadow:0 0 22px rgba(83,226,248,.35),0 0 6px rgba(162,118,255,.25) !important;border-color:#59f7ff !important}
main .wp-block-column h3{font-size:19px !important;margin:0 0 7px !important}
main .wp-block-column p{font-size:14px;line-height:1.5;margin:0}
main > .wp-block-group:not(:first-child) > .wp-block-group__inner-container > p{margin:10px auto}
footer{padding:18px}
.neon-dashboard{max-width:1100px;margin:-1px auto 16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.neon-gadget{position:relative;overflow:hidden;background:linear-gradient(145deg,#0c2135,#122e4d);color:#effbff;padding:14px 16px;border:1px solid rgba(89,247,255,.55);border-radius:18px;box-shadow:0 0 16px rgba(89,247,255,.24),inset 0 0 17px rgba(89,247,255,.07)}
.neon-gadget:nth-child(2){border-color:rgba(162,118,255,.8);box-shadow:0 0 17px rgba(162,118,255,.29)}
.neon-gadget:nth-child(3){border-color:rgba(89,247,255,.7)}
.neon-gadget .glyph{display:inline-grid;place-items:center;width:31px;height:31px;border-radius:11px;background:rgba(89,247,255,.13);border:1px solid rgba(89,247,255,.45);font-size:16px;box-shadow:0 0 13px rgba(89,247,255,.22);margin-right:7px}
.neon-gadget strong{font-family:Outfit,sans-serif;font-size:15px;letter-spacing:-.02em}
.neon-gadget p{color:#b9d3e7;font-size:12px;line-height:1.45;margin:6px 0 0}
.neon-gadget a{color:#82f7ff;font-size:12px;text-decoration:none;font-weight:800}
.neon-gadget a:hover{text-decoration:underline}
.neon-gadget::after{content:"";position:absolute;right:-25px;top:-40px;width:100px;height:100px;border:1px solid rgba(89,247,255,.18);border-radius:50%;box-shadow:0 0 27px rgba(89,247,255,.14)}
.neon-float{position:fixed;bottom:20px;right:22px;z-index:9;display:flex;align-items:center;gap:8px;text-decoration:none;font:800 13px Outfit,sans-serif;color:#061929;background:linear-gradient(115deg,#73f9ff,#b8a6ff);padding:12px 17px;border:1px solid white;border-radius:999px;box-shadow:0 0 0 5px rgba(89,247,255,.14),0 0 23px rgba(89,247,255,.62);transition:transform .2s}
.neon-float:hover{transform:translateY(-4px)}
.neon-float .light{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 10px 4px #fff}
.neon-accordion{max-width:850px;margin:0 auto;display:grid;gap:8px}
.neon-accordion details{background:white;border:1px solid rgba(88,189,238,.36);border-radius:15px;padding:11px 16px;box-shadow:0 0 12px rgba(89,247,255,.11)}
.neon-accordion details[open]{border-color:#59dce8;box-shadow:0 0 19px rgba(89,247,255,.25)}
.neon-accordion summary{cursor:pointer;font:700 16px Outfit,sans-serif;color:#133b5b}
.neon-accordion p{font-size:14px;line-height:1.55;margin:8px 0 0}
@media(max-width:720px){main{padding:12px 10px 25px}main > .wp-block-group:first-child{padding:42px 18px !important}main > .wp-block-group:not(:first-child){padding:21px 15px !important}.neon-dashboard{grid-template-columns:1fr;gap:8px}.neon-gadget{padding:10px 13px}.neon-gadget p{margin:3px 0}.neon-float{bottom:12px;right:12px;padding:11px 14px}main .wp-block-column{padding:15px !important}}
@media(prefers-reduced-motion:no-preference){.neon-float .light{animation:neonblink 2.3s ease-in-out infinite}@keyframes neonblink{50%{opacity:.5;box-shadow:0 0 5px 1px #fff}}}

/* V4 : marque affirmée + parcours particuliers sans saisie */
header strong{font-size:clamp(35px,3.4vw,49px) !important;line-height:1.1;letter-spacing:.085em !important;filter:drop-shadow(0 0 16px rgba(85,239,244,.58))}
header .inner{padding:14px 22px}
.quick-project{margin:12px auto 18px;padding:23px;border-radius:28px;background:linear-gradient(145deg,#0b2036,#122c4a);color:#f0faff;border:1px solid rgba(89,247,255,.72);box-shadow:0 0 0 3px rgba(89,247,255,.08),0 0 30px rgba(89,247,255,.28),0 14px 38px rgba(5,23,42,.2)}
.quick-project h2{font:800 clamp(25px,3vw,35px)/1.14 Outfit,sans-serif !important;color:#fff !important;margin:0 0 6px !important}
.quick-project .sub{color:#c3e4f5;font-size:14px;margin:0 0 17px}
.quick-project .quick-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.quick-project fieldset{min-width:0;margin:0;padding:14px;border:1px solid rgba(116,210,250,.35);border-radius:19px;background:rgba(255,255,255,.045)}
.quick-project legend{padding:0 6px;color:#96f8ff;font:800 16px Outfit,sans-serif}
.quick-project label{display:flex;align-items:center;gap:9px;padding:9px 11px;margin:6px 0;border-radius:12px;border:1px solid rgba(130,203,244,.18);background:rgba(255,255,255,.065);font-size:13px;cursor:pointer;transition:background .18s,border-color .18s,box-shadow .18s}
.quick-project label:has(input:checked){border-color:#71f7ff;background:rgba(89,247,255,.15);box-shadow:0 0 13px rgba(89,247,255,.19)}
.quick-project input{width:17px;height:17px;accent-color:#63f2fa;flex:none}
.quick-project .send-row{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:15px}
.quick-project button{font:800 16px Outfit,sans-serif;color:#061827;border:1px solid #fff;background:linear-gradient(105deg,#69faff,#bba5ff);border-radius:999px;padding:12px 24px;cursor:pointer;box-shadow:0 0 24px rgba(89,247,255,.44)}
.quick-project button:hover{box-shadow:0 0 32px rgba(89,247,255,.78)}
.quick-project .hint{color:#c8d9e8;font-size:12px;max-width:450px;line-height:1.45}
.quick-project .status{font-size:13px;color:#aafaff;margin:8px 0 0}
@media(max-width:850px){.quick-project .quick-fields{grid-template-columns:1fr}.quick-project fieldset{display:flex;flex-wrap:wrap;gap:4px}.quick-project legend{width:100%}.quick-project label{margin:3px;flex:1 1 140px}.quick-project{padding:18px 13px}header strong{font-size:36px !important}}

/* v5 — categories nombreuses, interface compacte */
.quick-project .quick-fields{grid-template-columns:minmax(0,1.75fr) minmax(0,1fr) minmax(0,1fr);align-items:start}
.quick-project fieldset.project-categories{padding:11px}
.category-list{display:grid;gap:6px;max-height:365px;overflow-y:auto;overscroll-behavior:contain;padding:3px 4px 3px 0;scrollbar-color:#56c9dd #19374e;scrollbar-width:thin}
.quick-project .category-group{border:1px solid rgba(117,222,245,.26);background:rgba(255,255,255,.055);border-radius:12px;overflow:hidden}
.quick-project .category-group[open]{border-color:rgba(100,246,255,.7);box-shadow:0 0 12px rgba(89,247,255,.13)}
.quick-project .category-group summary{display:flex;align-items:center;justify-content:space-between;gap:8px;list-style:none;cursor:pointer;padding:10px 11px;font:700 13px Outfit,sans-serif;color:#f3fcff}
.quick-project .category-group summary::-webkit-details-marker{display:none}
.quick-project .category-group summary::before{content:"+";color:#78faff;font-size:18px;font-weight:800;line-height:1}
.quick-project .category-group[open] summary::before{content:"−"}
.quick-project .category-group summary span:first-child{flex:1}
.quick-project .cat-count{font:600 10px Manrope,sans-serif;color:#a5ccdc;white-space:nowrap}
.quick-project .category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:4px 8px 10px}
.quick-project .category-options label{font-size:11.5px;line-height:1.25;padding:7px 6px;margin:0;min-width:0}
.quick-project .category-options input{width:15px;height:15px}
@media(max-width:850px){.quick-project .quick-fields{grid-template-columns:1fr}.category-list{max-height:350px}.quick-project .category-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.quick-project .category-options{grid-template-columns:1fr}}

/* v6: devis sans saisie */
.quick-project .quote-intent{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 13px;padding:11px 13px;background:rgba(103,248,255,.065);border:1px solid rgba(89,247,255,.42)}
.quick-project .quote-intent legend{font-size:16px}
.quick-project .quote-intent label{flex:1 1 175px;margin:0;padding:10px 12px;white-space:normal;font-weight:700}
.quick-project .quote-intent label:has(input:checked){background:rgba(89,247,255,.22);box-shadow:0 0 16px rgba(89,247,255,.25)}
@media(max-width:550px){.quick-project .quote-intent label{flex:1 1 100%}}

/* PROJELA - corrections accessibilite et lisibilite 2026-10-09 */
header nav a,header nav a:visited{color:#fff!important;text-shadow:0 0 8px rgba(85,239,244,.85),0 0 18px rgba(85,239,244,.48)}
header nav a:hover,header nav a:focus-visible{color:#fff!important;background:rgba(85,239,244,.16);box-shadow:0 0 15px rgba(85,239,244,.42)}
.quick-project .quick-contact input[type=text],.quick-project .quick-contact input[type=email],.quick-project .quick-contact input[type=tel],.quick-project input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.quick-project textarea{box-sizing:border-box;display:block;width:100%;min-width:0;height:auto;min-height:43px;padding:10px 12px;color:#10223a!important;-webkit-text-fill-color:#10223a!important;background:#fff!important;border:1px solid #7ba6c3!important;border-radius:10px;font:500 15px/1.4 Manrope,Arial,sans-serif!important;opacity:1!important}
.quick-project input::placeholder,.quick-project textarea::placeholder{color:#50647a!important;opacity:1}
.quick-project .quick-contact label{display:flex;flex-direction:column;align-items:stretch;gap:7px;min-width:0;color:#f4fcff}
.quick-project .category-group summary,.quick-project .category-options label{overflow-wrap:anywhere;word-break:normal;white-space:normal;line-height:1.45}
.quick-project .category-options{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}
.quick-project .category-options label{font-size:12px;min-height:38px;align-items:flex-start}
.quick-project .category-group[open] summary::before{content:'−'}
@media(max-width:650px){header .inner{flex-wrap:wrap;justify-content:center;gap:8px}header nav{display:flex;flex-wrap:wrap;justify-content:center}.quick-project .category-options{grid-template-columns:1fr}}

/* PROJELA - footer LED readable on all pages */
footer,footer *,footer a,footer a:visited{color:#fff!important;-webkit-text-fill-color:#fff!important}
footer{background:#0b1d30!important}
footer a,footer a:visited{text-decoration-color:#86faff!important;text-shadow:0 0 7px rgba(85,239,244,.95),0 0 16px rgba(85,239,244,.65)}
footer a:hover,footer a:focus-visible{color:#fff!important;text-shadow:0 0 10px #55eff4,0 0 23px #55eff4}

/* Projela - informations client en bandeau horizontal compact */
.client-info{margin:14px 0 18px;padding:14px;border:1px solid rgba(110,245,255,.55);border-radius:18px;background:rgba(12,32,53,.7);color:#fff}
.client-info-title{font-weight:800;font-size:17px;color:#b2fbff;text-shadow:0 0 10px rgba(85,239,244,.5);margin-bottom:10px}
.client-info-title small{font-size:12px;font-weight:500;color:#e4f8ff;margin-left:12px}
.client-info-scroll{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:3px 2px 12px;scrollbar-color:#66eff6 #173a51}
.client-info-scroll label{flex:0 0 185px;min-width:185px;display:flex;flex-direction:column;gap:7px;color:#fff;font-size:12px;font-weight:700;scroll-snap-align:start}
.client-info-scroll select,.client-info-scroll input{width:100%;min-height:42px;box-sizing:border-box;border:1px solid #83d8eb;border-radius:10px;background:#fff!important;color:#152b43!important;-webkit-text-fill-color:#152b43!important;padding:9px 10px;font:500 14px/1.3 Arial,sans-serif}
.client-info-scroll input::placeholder{color:#68798c!important;opacity:1}
.client-info-note{font-size:11px;color:#d8edf3;margin:4px 0 0}.client-info-note a{color:#b8faff;text-decoration:underline}
@media(max-width:650px){.client-info-scroll label{flex-basis:75%;min-width:75%}.client-info-title small{display:block;margin:3px 0 0}}

/* PROJELA — refonte premium du hero, 09/10/2026 */
main > .wp-block-group:first-child{padding:76px 44px 80px !important;border-radius:34px !important;background:radial-gradient(ellipse at 50% -20%,rgba(88,225,245,.24),transparent 55%),radial-gradient(circle at 95% 90%,rgba(110,110,255,.15),transparent 36%),linear-gradient(145deg,#061323,#102b4a 64%,#081b31) !important;box-shadow:0 0 0 1px rgba(111,238,250,.3),0 0 32px rgba(60,205,235,.14),0 30px 65px rgba(5,22,45,.20) !important}
main > .wp-block-group:first-child .wp-block-group__inner-container{max-width:900px;margin:auto}
main > .wp-block-group:first-child h1{font-size:clamp(42px,6.1vw,76px) !important;line-height:1.08 !important;max-width:820px;margin:0 auto 18px !important;letter-spacing:-.055em !important}
main > .wp-block-group:first-child h2{font-size:clamp(19px,2.4vw,29px) !important;max-width:740px;margin:0 auto !important;color:#a5f8ff !important}
main > .wp-block-group:first-child p{font-size:clamp(15px,1.55vw,18px) !important;line-height:1.6 !important;max-width:650px !important;margin:20px auto 30px !important;color:#e5effb !important}
main > .wp-block-group:first-child .wp-block-button__link{font-size:16px !important;padding:16px 34px !important;background:linear-gradient(110deg,#a2faff,#d7e4ff) !important;box-shadow:0 0 0 4px rgba(106,235,246,.10),0 0 23px rgba(86,226,243,.30),0 12px 25px rgba(4,14,30,.20) !important}
main > .wp-block-group:first-child::before{width:300px;height:300px;right:-165px;top:-180px;opacity:.6}
main > .wp-block-group:first-child::after{width:200px;height:200px;left:-125px;bottom:-130px;opacity:.55}
@media(max-width:700px){main > .wp-block-group:first-child{padding:62px 21px 65px !important;border-radius:27px !important}main > .wp-block-group:first-child h1{font-size:clamp(38px,9.4vw,56px) !important}main > .wp-block-group:first-child h2{font-size:20px !important}main > .wp-block-group:first-child p{font-size:15px !important}main > .wp-block-group:first-child .wp-block-button__link{font-size:15px !important;padding:15px 25px !important}}

/* HERO PREMIUM 2 — refonte de composition visible */
main > .wp-block-group:first-child{background:radial-gradient(ellipse at 95% 5%,rgba(62,235,242,.24),transparent 42%),linear-gradient(120deg,#050f20 0%,#0a2340 58%,#142e52 100%) !important;border:1px solid rgba(107,231,242,.45) !important;padding:78px 56px 64px !important;border-radius:36px !important;box-shadow:0 30px 85px rgba(5,18,40,.28),inset 0 1px rgba(255,255,255,.14),0 0 45px rgba(50,208,233,.16) !important}
.hero-kicker{display:table;margin:0 auto 28px;padding:11px 22px;border-radius:99px;background:rgba(101,226,242,.1);border:1px solid rgba(131,239,255,.42);color:#b6f8ff;font:700 12px 'Manrope',sans-serif;letter-spacing:.15em;text-align:center;box-shadow:0 0 25px rgba(77,216,235,.13)}
.hero-kicker span{padding:0 9px;color:#fff}
main > .wp-block-group:first-child h1{font-size:clamp(45px,6.6vw,82px) !important;max-width:790px !important;text-shadow:0 10px 40px rgba(0,0,0,.25) !important}
main > .wp-block-group:first-child h2{font-size:clamp(20px,2.6vw,29px) !important;letter-spacing:-.035em !important}
.hero-assurances{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:42px auto 0;max-width:940px;padding-top:24px;border-top:1px solid rgba(175,230,250,.18)}
.hero-assurances span{font-size:12px;font-weight:700;letter-spacing:.01em;color:#ecf7ff;padding:11px 15px;background:rgba(255,255,255,.07);border:1px solid rgba(186,232,250,.18);border-radius:14px}
main > .wp-block-group:first-child .wp-block-button__link{background:#d8faff !important;color:#061b30 !important;box-shadow:0 0 0 5px rgba(114,241,251,.12),0 0 38px rgba(114,241,251,.35) !important}
@media(max-width:700px){main > .wp-block-group:first-child{padding:48px 20px 44px !important}.hero-kicker{font-size:10px;letter-spacing:.08em;padding:10px 12px;margin-bottom:24px}.hero-assurances{gap:8px;margin-top:30px;padding-top:18px}.hero-assurances span{font-size:11px;padding:9px 12px}main > .wp-block-group:first-child h1{font-size:clamp(39px,10vw,59px) !important}}

/* Retours utilisateur : titre compact, slogan italique, informations sans scroll */
main > .wp-block-group:first-child h1{font-size:clamp(36px,4.5vw,59px) !important;max-width:840px !important;line-height:1.14 !important;letter-spacing:-.04em !important}
main > .wp-block-group:first-child h2{font-style:italic !important;font-weight:500 !important;font-size:clamp(19px,2.1vw,26px) !important}
.client-info-scroll{display:grid !important;grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:10px !important;overflow:visible !important;scroll-snap-type:none !important;padding:2px 0 8px !important}
.client-info-scroll label{flex:none !important;min-width:0 !important;width:auto !important;font-size:11px !important;gap:5px !important}
.client-info-scroll select,.client-info-scroll input{min-height:37px !important;padding:7px 9px !important;font-size:12px !important;max-width:100% !important}
@media(max-width:700px){main > .wp-block-group:first-child h1{font-size:clamp(33px,7.8vw,49px) !important}.client-info-scroll{grid-template-columns:repeat(2,minmax(0,1fr)) !important}.client-info-title small{display:block;margin:4px 0 0}}
@media(max-width:360px){.client-info-scroll{grid-template-columns:1fr !important}}

/* Italique uniquement sur la phrase de confiance, pas sur le slogan */
main > .wp-block-group:first-child h2{font-style:normal !important;font-weight:600 !important}
main > .wp-block-group:first-child p.wp-block-paragraph{font-style:italic !important;font-weight:400 !important}
.client-info-scroll #ville-aide{font-size:10px;line-height:1.35;color:#bdf8ff;font-weight:500}

/* Repères visuels : chaque étape a sa propre couleur, harmonieuse avec le bleu nuit */
.quick-project .quick-contact{display:grid !important;grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;padding:17px !important;background:rgba(71,154,212,.10) !important;border:1px solid rgba(104,197,255,.42) !important;border-radius:20px !important;margin-bottom:16px !important}
.quick-project .quick-contact label{background:rgba(255,255,255,.055) !important;border:1px solid rgba(148,206,249,.17) !important;border-radius:12px !important;padding:12px !important}
.quick-project .client-info{background:linear-gradient(125deg,rgba(15,66,79,.86),rgba(10,35,57,.9)) !important;border-color:#50d7cf !important;border-left:5px solid #50d7cf !important}
.quick-project .quote-intent{background:rgba(80,110,204,.16) !important;border:1px solid rgba(130,153,255,.55) !important;border-left:5px solid #91a6ff !important;border-radius:17px !important;padding:16px !important}
.quick-project .quick-fields>fieldset:nth-child(1){border:1px solid rgba(80,221,194,.58) !important;border-top:4px solid #55dec3 !important;background:rgba(32,121,117,.12) !important;border-radius:18px !important}
.quick-project .quick-fields>fieldset:nth-child(2){border:1px solid rgba(255,198,113,.55) !important;border-top:4px solid #f3c47b !important;background:rgba(153,109,51,.13) !important;border-radius:18px !important}
.quick-project .quick-fields>fieldset:nth-child(3){border:1px solid rgba(199,155,251,.55) !important;border-top:4px solid #c59dff !important;background:rgba(108,67,153,.15) !important;border-radius:18px !important}
.quick-project .quick-fields>fieldset:nth-child(1)>legend{color:#9bf6e4 !important}.quick-project .quick-fields>fieldset:nth-child(2)>legend{color:#ffe0a3 !important}.quick-project .quick-fields>fieldset:nth-child(3)>legend{color:#dfc4ff !important}
.quick-project .send-row{padding:16px !important;border-radius:16px !important;background:rgba(100,225,245,.075) !important;border:1px solid rgba(110,225,245,.25) !important;margin-top:18px !important}
@media(max-width:650px){.quick-project .quick-contact{grid-template-columns:1fr !important;padding:12px !important}}

/* Contrastes renforcés entre les sections du formulaire */
.quick-project .quick-contact{background:linear-gradient(130deg,rgba(43,120,188,.28),rgba(23,61,109,.25)) !important;border:2px solid rgba(91,173,255,.76) !important;box-shadow:0 8px 26px rgba(7,26,50,.22) !important}
.quick-project .client-info{background:linear-gradient(130deg,rgba(13,125,118,.32),rgba(8,52,63,.40)) !important;border:2px solid #50e0cb !important;border-left:7px solid #50e0cb !important;box-shadow:0 8px 26px rgba(6,30,38,.22) !important}
.quick-project .quote-intent{background:linear-gradient(130deg,rgba(89,100,196,.35),rgba(49,57,123,.32)) !important;border:2px solid #9aaaff !important;border-left:7px solid #9aaaff !important}
.quick-project .quick-fields>fieldset:nth-child(1){background:linear-gradient(145deg,rgba(28,133,111,.29),rgba(13,59,65,.24)) !important;border:2px solid #55dec3 !important;border-top:5px solid #55dec3 !important}
.quick-project .quick-fields>fieldset:nth-child(2){background:linear-gradient(145deg,rgba(170,110,43,.29),rgba(72,47,30,.25)) !important;border:2px solid #f3c47b !important;border-top:5px solid #f3c47b !important}
.quick-project .quick-fields>fieldset:nth-child(3){background:linear-gradient(145deg,rgba(130,75,174,.31),rgba(65,38,96,.27)) !important;border:2px solid #c59dff !important;border-top:5px solid #c59dff !important}
.quick-project .quick-contact,.quick-project .client-info,.quick-project .quote-intent,.quick-project .quick-fields>fieldset{margin-bottom:18px !important}

/* Etape confiance : parcours de sélection PROJELA */
.trust-method{max-width:1120px;margin:24px auto 30px;padding:32px;border-radius:26px;background:linear-gradient(120deg,#f5faff,#eef6fc);border:1px solid #d5e5f3;box-shadow:0 14px 34px rgba(18,48,78,.08)}
.trust-method>h2{font-size:clamp(23px,3vw,33px);text-align:center;color:#102c49;margin:0 0 24px}
.trust-method-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.trust-method-grid article{background:#fff;border:1px solid #d6e8f0;border-top:4px solid #59c6db;border-radius:17px;padding:22px;box-shadow:0 6px 16px rgba(14,52,82,.06)}
.trust-method-grid article:nth-child(2){border-top-color:#9a9df0}.trust-method-grid article:nth-child(3){border-top-color:#67c5a7}
.trust-method-grid strong{color:#173b60;font-size:17px}.trust-method-grid p{color:#4a5d70;line-height:1.55;font-size:14px;margin:12px 0 0}
@media(max-width:700px){.trust-method{padding:22px 16px}.trust-method-grid{grid-template-columns:1fr;gap:10px}.trust-method-grid article{padding:17px}}
