/* ================================================================ CDA ARTISANS — Creative Design System Bold · Diagonal · Bento · Timeline · Chat FAQ ================================================================ */:root{--red:#C8102E;--red-dark:#A00D24;--red-pale:#FFF1F3;--blue:#0072CE;--blue-dark:#003B73;--blue-pale:#EBF4FF;--black:#121820;--black-soft:rgba(18, 24, 32, 0.7);--white:#FFFFFF;--grey-light:#F5F6F8;--grey:#E8EAED;--radius:16px;--radius-lg:24px;--shadow:0 4px 24px rgba(0,0,0,0.08);--shadow-lg:0 8px 40px rgba(0,0,0,0.12);--shadow-red:0 8px 32px rgba(200,16,46,0.25)}/* ── RESET ── */*, *::before, *::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:'Inter', sans-serif;line-height:1.5;color:var(--black);background:var(--white);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit;transition:all .25s ease}ul, ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:'Outfit', sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:0.5px;line-height:1.12}.container{max-width:1200px;margin:0 auto;padding:0 24px}/* ── UTILITIES ── */.pill{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:8px 20px;border-radius:50px;margin-bottom:20px}.pill--red{background:var(--red);color:var(--white)}.pill--outline{background:transparent;border:1.5px solid var(--grey);color:var(--black-soft)}.pill--glass{background:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.2);color:rgba(255,255,255,0.8)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:15px;border-radius:50px;padding:14px 32px;transition:all .25s ease;cursor:pointer;border:none}.btn--lg{padding:18px 40px;font-size:16px}.btn--sm{padding:10px 24px;font-size:13px}.btn--red{background:var(--red);color:var(--white);box-shadow:var(--shadow-red)}.btn--red:hover{background:var(--red-dark);transform:translateY(-2px);box-shadow:0 12px 40px rgba(200,16,46,0.35)}.btn--glass{background:rgba(255,255,255,0.1);color:var(--white);border:1.5px solid rgba(255,255,255,0.3);backdrop-filter:blur(8px)}.btn--glass:hover{background:rgba(255,255,255,0.2);border-color:var(--white)}.btn--white{background:var(--white);color:var(--blue-dark)}.btn--white:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.btn--outline{background:transparent;border:2px solid var(--grey);color:var(--black)}.btn--outline:hover{border-color:var(--red);color:var(--red)}.section-header{margin-bottom:48px}.section-header--center{text-align:center}.section-header--center .section-desc{margin-left:auto;margin-right:auto}.section-title{font-size:clamp(28px, 3.5vw, 48px);margin-bottom:12px}.section-desc{font-size:16px;color:var(--black-soft);max-width:500px;line-height:1.6}.fade-up{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(0.22, 1, 0.36, 1)}.fade-up.visible{opacity:1;transform:translateY(0)}/* ── ANNOUNCEMENT BAR ── */.announce-bar{background:var(--red);color:var(--white);text-align:center;padding:10px 20px;font-size:13px;font-weight:600;letter-spacing:1px;text-transform:uppercase}/* ── NAVBAR ── */.navbar{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,0.92);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid rgba(0,0,0,0.06);transition:box-shadow .25s ease}.navbar:hover{box-shadow:0 6px 24px rgba(0,0,0,.05)}.navbar .container{display:flex;justify-content:space-between;align-items:center;height:76px}.navbar-logo{font-family:'Outfit', sans-serif;font-size:22px;font-weight:800;color:var(--black);text-transform:uppercase;letter-spacing:3px;display:inline-flex;align-items:center}.navbar-logo:hover{opacity:.75}.logo-dot{color:var(--red)}.navbar-links{display:flex;gap:32px;list-style:none;align-items:center;margin:0;padding:0}.navbar-links > li{position:relative}.navbar-links a{position:relative;color:var(--black-soft);font-weight:600;font-size:13px;letter-spacing:0.6px;text-transform:uppercase;padding:8px 0}.navbar-links > li > a:not(.navbar-cta)::before{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--red);border-radius:2px;transform:scaleX(0);transition:transform .25s ease}.navbar-links > li > a:not(.navbar-cta):hover{color:var(--black)}.navbar-links > li > a:not(.navbar-cta):hover::before{transform:scaleX(1)}.navbar-cta{background:var(--red) !important;color:var(--white) !important;padding:13px 22px !important;border-radius:50px !important;font-weight:800 !important;font-size:13.5px !important;box-shadow:0 4px 14px rgba(200,16,46,0.35);transition:transform .2s, box-shadow .2s !important}.navbar-cta::before{content:'';width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.4 11.4 0 0 0 .57 3.6 1 1 0 0 1-.25 1z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path d='M6.6 10.8a15.1 15.1 0 0 0 6.6 6.6l2.2-2.2a1 1 0 0 1 1-.25 11.4 11.4 0 0 0 3.6.57 1 1 0 0 1 1 1V20a1 1 0 0 1-1 1A17 17 0 0 1 3 4a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1 11.4 11.4 0 0 0 .57 3.6 1 1 0 0 1-.25 1z'/></svg>") center/contain no-repeat}.navbar-cta:hover{transform:translateY(-2px) !important;box-shadow:0 8px 22px rgba(200,16,46,0.45) !important}/* Dropdown */.nav-dropdown > a{cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nav-dropdown > a::after{content:'';display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .25s}.nav-dropdown:hover > a::after{transform:translateY(1px) rotate(225deg)}.nav-dropdown-menu{display:none;position:absolute;top:calc(100% + 14px);left:-16px;background:var(--white);min-width:260px;border:1px solid rgba(0,0,0,0.08);border-radius:12px;padding:8px 0;box-shadow:0 16px 40px rgba(0,0,0,0.12);z-index:200}.nav-dropdown-menu::after{content:'';position:absolute;top:-14px;left:0;right:0;height:14px}.nav-dropdown:hover .nav-dropdown-menu{display:block}.nav-dropdown-menu a{display:flex;padding:8px 20px !important;font-size:13px !important;color:rgba(18,24,32,0.6) !important;text-transform:none !important;letter-spacing:0 !important}.nav-dropdown-menu a:hover{background:rgba(0,0,0,0.03);color:var(--red) !important}.nav-dropdown-menu a::before{display:none}.zones-mega{min-width:440px;padding:20px 24px;left:50%;transform:translateX(-50%)}.zones-mega-title{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgba(18,24,32,.35);margin-bottom:16px;text-align:center}.zones-mega-grid{display:grid;grid-template-columns:repeat(4, 1fr);gap:6px}.zones-mega-grid a{display:flex !important;align-items:center;justify-content:center;padding:9px 8px !important;font-size:12px !important;font-weight:600 !important;background:var(--grey-light);border-radius:6px}.zones-mega-grid a:hover{background:var(--red) !important;color:var(--white) !important}/* ════════════════════════════════════════ HERO — Diagonal split + XXL phone ════════════════════════════════════════ */.hero{background:var(--blue-dark);color:var(--white);padding:100px 0 120px;position:relative;overflow:hidden}.hero-bg-diagonal{position:absolute;top:0;right:0;width:55%;height:100%;background:linear-gradient(135deg, rgba(200,16,46,0.15) 0%, rgba(200,16,46,0.05) 100%);clip-path:polygon(20% 0, 100% 0, 100% 100%, 0% 100%);z-index:1}.hero-layout{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;position:relative;z-index:2}.hero-content{padding:20px 0}.hero-title{font-size:clamp(40px, 5.5vw, 72px);color:var(--white);margin-bottom:16px;line-height:1.05}.hero-subtitle{font-size:17px;color:rgba(255,255,255,0.6);margin-bottom:32px;font-weight:500;letter-spacing:0.5px}.hero-ctas{display:flex;gap:14px;margin-bottom:24px;flex-wrap:wrap}.hero-trust{display:flex;gap:20px;font-size:13px;color:rgba(255,255,255,0.45);flex-wrap:wrap}.hero-trust span{display:flex;align-items:center;gap:6px}/* Right side — giant phone */.hero-phone-side{text-align:right}.hero-phone-number{margin-bottom:32px}.hero-phone-number a{font-family:'Outfit', sans-serif;font-size:clamp(48px, 7vw, 96px);font-weight:800;color:var(--white);letter-spacing:-1px;line-height:1;transition:color .2s;text-transform:none}.hero-phone-number a:hover{color:var(--red)}.hero-badges{display:flex;flex-direction:column;gap:16px;align-items:flex-end}.hero-google-pill{display:inline-flex;align-items:center;gap:10px;background:var(--white);color:var(--black);border-radius:50px;padding:10px 20px;font-size:14px;box-shadow:var(--shadow);transition:transform .2s}.hero-google-pill:hover{transform:translateY(-2px)}.hero-google-pill__stars{color:#FBBC05;font-size:16px;letter-spacing:1px}.hero-google-pill__count{color:var(--black-soft);font-size:13px}.hero-kpi-row{display:flex;gap:12px}.hero-kpi{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);border-radius:12px;padding:16px 20px;text-align:center;min-width:90px}.hero-kpi strong{display:block;font-family:'Outfit', sans-serif;font-size:22px;font-weight:800}.hero-kpi span{font-size:11px;color:rgba(255,255,255,0.5);text-transform:uppercase;letter-spacing:0.5px}.hero-wave{position:absolute;bottom:-1px;left:0;right:0;z-index:3;line-height:0}.hero-wave svg{width:100%;height:60px}/* ════════════════════════════════════════ TRUST MARQUEE ════════════════════════════════════════ */.trust-marquee{background:var(--blue-dark);padding:14px 0;overflow:hidden;border-top:1px solid rgba(255,255,255,0.08)}.trust-marquee-inner{display:flex;gap:40px;animation:marquee 20s linear infinite;white-space:nowrap;color:var(--white);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:1px}.trust-marquee-inner span{display:flex;align-items:center;gap:8px;flex-shrink:0}.trust-marquee-inner .dot{width:6px;height:6px;border-radius:50%;background:var(--red)}/* ════════════════════════════════════════ SERVICES — Bento Grid ════════════════════════════════════════ */.services-section{padding:100px 0}.bento-grid{display:grid;grid-template-columns:repeat(3, 1fr);grid-template-rows:auto auto;gap:20px}.bento-card{background:var(--white);border:1px solid var(--grey);border-radius:var(--radius-lg);padding:36px 32px;text-decoration:none;color:var(--black);position:relative;overflow:hidden;transition:all .35s cubic-bezier(0.22, 1, 0.36, 1)}.bento-card:hover{border-color:var(--red);transform:translateY(-6px);box-shadow:var(--shadow-lg)}.bento-card--large{grid-row:span 2}.bento-card--wide{grid-column:span 2}.bento-card__icon{font-size:36px;margin-bottom:20px;width:72px;height:72px;background:var(--red-pale);border-radius:var(--radius);display:flex;align-items:center;justify-content:center}.bento-card h3{font-size:18px;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.bento-card p{font-size:14px;color:var(--black-soft);line-height:1.6;margin-bottom:16px}.bento-card__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.bento-card__tags li{font-size:12px;font-weight:600;color:var(--red);background:var(--red-pale);padding:4px 12px;border-radius:50px}.bento-card__arrow{position:absolute;bottom:28px;right:28px;font-size:24px;color:var(--red);transition:transform .3s}.bento-card:hover .bento-card__arrow{transform:translateX(6px)}/* ════════════════════════════════════════ SOCIAL PROOF — Big counter ════════════════════════════════════════ */.proof-section{background:var(--blue-dark);color:var(--white);padding:80px 0 60px;position:relative;text-align:center}.proof-wave-top{position:absolute;top:-1px;left:0;right:0;line-height:0}.proof-wave-top svg{width:100%;height:40px}.proof-counter{padding-top:20px}.proof-stars{font-size:48px;color:#FBBC05;letter-spacing:4px;margin-bottom:12px}.proof-score{font-family:'Outfit', sans-serif;font-size:clamp(64px, 10vw, 120px);font-weight:800;line-height:1;margin-bottom:8px}.proof-score span{font-size:0.4em;color:rgba(255,255,255,0.4)}.proof-label{font-size:18px;color:rgba(255,255,255,0.6);margin-bottom:28px}/* ════════════════════════════════════════ REVIEWS TICKER ════════════════════════════════════════ */.reviews-ticker{background:var(--grey-light);padding:60px 0;overflow:hidden}.reviews-ticker-inner{display:flex;gap:24px;animation:marquee 30s linear infinite}.review-bubble{flex-shrink:0;background:var(--white);border:1px solid rgba(0,0,0,0.08);border-radius:var(--radius);padding:24px 28px;max-width:400px;min-width:340px;text-decoration:none;color:inherit;transition:transform .2s, box-shadow .2s}.review-bubble:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.review-bubble p{font-size:15px;font-style:italic;color:var(--black-soft);line-height:1.6;margin-bottom:12px}.review-bubble-footer{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600}.review-bubble-name{color:var(--black)}.review-bubble-stars{color:#FBBC05}/* ════════════════════════════════════════ PROCESS — Timeline ════════════════════════════════════════ */.process-section{padding:100px 0;background:var(--white)}.timeline{max-width:640px;margin:0 auto;position:relative;padding-left:60px}.timeline::before{content:'';position:absolute;left:23px;top:0;bottom:0;width:2px;background:var(--grey)}.timeline-step{position:relative;padding-bottom:48px}.timeline-step:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-60px;top:0;width:48px;height:48px;border-radius:50%;background:var(--blue-dark);color:var(--white);font-family:'Outfit', sans-serif;font-size:20px;font-weight:800;display:flex;align-items:center;justify-content:center;z-index:2;border:3px solid var(--white);box-shadow:0 4px 16px rgba(0,59,115,0.2)}.timeline-dot--red{background:var(--red);box-shadow:0 4px 16px rgba(200,16,46,0.3)}.timeline-content{background:var(--grey-light);border-radius:var(--radius);padding:28px 32px;border-left:3px solid var(--blue-dark);transition:border-color .3s}.timeline-step:nth-child(2) .timeline-content{border-left-color:var(--red)}.timeline-content h3{font-size:18px;margin-bottom:8px;text-transform:uppercase;letter-spacing:0.5px}.timeline-content p{font-size:15px;color:var(--black-soft);line-height:1.6}.timeline-content a{color:var(--red);font-weight:700}/* ════════════════════════════════════════ TARIFS — Stacked Cards ════════════════════════════════════════ */.tarifs-section{background:var(--grey-light);padding:100px 0;position:relative}.tarifs-separator{position:absolute;top:-1px;left:0;right:0;line-height:0}.tarifs-separator svg{width:100%;height:40px}.stacked-cards{display:flex;justify-content:center;align-items:flex-end;gap:0;margin-top:48px;perspective:1000px}.stacked-card{background:var(--white);border-radius:var(--radius-lg);padding:36px 28px;width:300px;text-align:center;box-shadow:var(--shadow);position:relative;transition:all .35s cubic-bezier(0.22, 1, 0.36, 1);border:1px solid var(--grey)}.stacked-card:first-child{transform:rotate(-3deg) translateX(20px);z-index:1}.stacked-card:last-child{transform:rotate(3deg) translateX(-20px);z-index:1}.stacked-card--featured{z-index:3 !important;transform:scale(1.08) translateY(-16px) !important;border:2px solid var(--red);box-shadow:var(--shadow-red)}.stacked-card:hover{transform:scale(1.03) translateY(-8px) !important;z-index:4}.stacked-card__badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);background:var(--red);color:var(--white);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:6px 18px;border-radius:50px}.stacked-card__header{margin-bottom:24px}.stacked-card__header h3{font-size:18px;margin-bottom:8px}.stacked-card__price{font-family:'Outfit', sans-serif;font-size:52px;font-weight:800;color:var(--red);line-height:1;text-transform:none}.stacked-card__price span{font-size:28px}.stacked-card__price--text{font-size:28px}.stacked-card__mention{font-size:13px;color:var(--black-soft);margin-top:4px}.stacked-card ul{text-align:left;margin-bottom:24px}.stacked-card li{font-size:14px;padding:8px 0;border-bottom:1px dashed rgba(0,0,0,.08);color:var(--black-soft)}.stacked-card li:last-child{border-bottom:none}/* ════════════════════════════════════════ WHY — Numbers Strip ════════════════════════════════════════ */.why-strip{background:var(--blue-dark);color:var(--white);padding:60px 0}.why-strip__grid{display:flex;align-items:center;justify-content:center;gap:48px}.why-strip__item{text-align:center}.why-strip__number{display:block;font-family:'Outfit', sans-serif;font-size:clamp(36px, 5vw, 56px);font-weight:800;line-height:1;margin-bottom:8px;text-transform:none}.why-strip__label{font-size:14px;color:rgba(255,255,255,0.5);font-weight:500}.why-strip__divider{width:1px;height:60px;background:rgba(255,255,255,0.12)}/* ════════════════════════════════════════ ZONES — Dark split ════════════════════════════════════════ */.zones-section{background:var(--black);color:var(--white);padding:100px 0}.zones-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.zones-text h2{font-size:clamp(28px, 3.5vw, 44px);color:var(--white);margin-bottom:16px}.zones-text p{font-size:16px;color:rgba(255,255,255,0.6);line-height:1.7;margin-bottom:32px}.zones-text strong{color:var(--white)}.zones-kpis{display:flex;gap:24px;margin-bottom:24px}.zones-kpis > div{text-align:center}.zones-kpis strong{display:block;font-family:'Outfit', sans-serif;font-size:32px;font-weight:800;text-transform:none}.zones-kpis span{font-size:11px;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,0.4)}.zones-dept{display:flex;gap:10px;flex-wrap:wrap}.dept-chip{background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.12);padding:8px 16px;border-radius:50px;font-size:13px;color:rgba(255,255,255,0.5);font-weight:600}.zones-map-area{display:flex;justify-content:center}.zones-map-placeholder{background:rgba(255,255,255,0.04);border:1px dashed rgba(255,255,255,0.12);border-radius:var(--radius-lg);width:100%;min-height:320px;display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,0.2);font-size:14px;text-align:center}.zones-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:48px;padding-top:28px;border-top:1px solid rgba(255,255,255,0.08)}.zones-links a{font-size:12px;color:rgba(255,255,255,0.3)}.zones-links a:hover{color:var(--white)}/* ════════════════════════════════════════ FAQ — Chat Style ════════════════════════════════════════ */.faq-section{padding:100px 0;background:var(--grey-light)}.chat-faq{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:12px}.chat-faq__item{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--grey);transition:border-color .25s}.chat-faq__item[open]{border-color:var(--red)}.chat-faq__question{display:flex;align-items:center;gap:14px;padding:18px 24px;cursor:pointer;list-style:none;font-size:15px;font-weight:600}.chat-faq__question::-webkit-details-marker{display:none}.chat-faq__avatar{width:36px;height:36px;border-radius:50%;background:var(--blue-dark);color:var(--white);font-weight:800;font-size:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.chat-faq__avatar--cda{background:var(--red)}.chat-faq__chevron{margin-left:auto;width:20px;height:20px;flex-shrink:0;background:var(--grey-light);border-radius:50%;position:relative}.chat-faq__chevron::before{content:'+';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;color:var(--black-soft);transition:transform .25s}.chat-faq__item[open] .chat-faq__chevron::before{content:'−';color:var(--red)}.chat-faq__answer{display:flex;gap:14px;padding:0 24px 20px;align-items:flex-start}.chat-faq__bubble{background:var(--red-pale);border-radius:0 var(--radius) var(--radius) var(--radius);padding:16px 20px;font-size:14px;line-height:1.7;color:var(--black-soft)}.chat-faq__bubble strong{color:var(--black)}/* ════════════════════════════════════════ CTA FINAL ════════════════════════════════════════ */.cta-final{background:var(--red);padding:80px 0;text-align:center;color:var(--white)}.cta-final-badge{display:inline-block;background:var(--white);color:var(--red);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:1px;padding:8px 20px;border-radius:50px;margin-bottom:24px}.cta-final h2{font-size:clamp(28px, 4vw, 44px);color:var(--white);margin-bottom:12px}.cta-final p{font-size:16px;color:rgba(255,255,255,0.8);margin-bottom:24px}.cta-final-phone{font-family:'Outfit', sans-serif;font-size:clamp(32px, 5vw, 56px);font-weight:800;color:var(--white);margin-bottom:32px;text-transform:none}.cta-final-buttons{display:flex;justify-content:center;gap:16px}.cta-final-btn{display:inline-block;padding:16px 40px;border-radius:50px;font-weight:700;font-size:16px;transition:all 0.2s}.cta-final-btn:first-child{background:var(--white);color:var(--red)}.cta-final-btn:first-child:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(0,0,0,0.15)}.cta-final-btn-outline{background:transparent !important;border:2px solid var(--white);color:var(--white) !important}.cta-final-btn-outline:hover{background:rgba(255,255,255,0.1) !important}/* ════════════════════════════════════════ FOOTER ════════════════════════════════════════ */.footer{background:var(--blue-dark);color:rgba(255,255,255,0.5);padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer-brand-name{font-family:'Outfit', sans-serif;font-size:22px;font-weight:800;color:var(--white);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}.footer-brand p{font-size:14px;line-height:1.6}.footer-col h4{color:var(--white);font-family:'Outfit', sans-serif;font-size:12px;text-transform:uppercase;letter-spacing:2px;margin-bottom:20px;font-weight:700}.footer-col ul{display:flex;flex-direction:column;gap:10px}.footer-col a{color:rgba(255,255,255,0.5);font-size:14px}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.08);padding-top:20px;display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,0.3)}.footer-bottom a{color:rgba(255,255,255,0.3)}/* ── STICKY CTA MOBILE ── */.sticky-cta{position:fixed;bottom:0;left:0;right:0;background:var(--red);padding:12px 16px;display:none;z-index:99}.sticky-cta a{display:block;background:var(--white);color:var(--red);font-weight:700;font-size:16px;padding:14px;text-align:center;border-radius:var(--radius)}/* ── ANIMATIONS ── */@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.fade-up{opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(0.22, 1, 0.36, 1)}.fade-up.visible{opacity:1;transform:translateY(0)}/* ── MOBILE ELEMENTS ── */.mobile-sub-li{display:none}.mobile-only-li{display:none}.nav-toggle-checkbox{display:none}.navbar-burger{display:none;cursor:pointer;padding:12px;flex-direction:column;gap:5px;z-index:9999;position:relative}.navbar-burger span{display:block;width:24px;height:2px;background:var(--black);border-radius:2px;transition:all .3s;pointer-events:none}.nav-toggle-checkbox:checked ~ .navbar-burger span:nth-child(1){transform:translateY(7px) rotate(45deg);background:#fff}.nav-toggle-checkbox:checked ~ .navbar-burger span:nth-child(2){opacity:0}.nav-toggle-checkbox:checked ~ .navbar-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg);background:#fff}.skip-link{position:absolute;top:-100px;left:0;background:var(--black);color:var(--white);padding:12px 24px;z-index:10000;font-weight:700}.skip-link:focus{top:0}/* ════════════════════════════════════════ RESPONSIVE 1024px ════════════════════════════════════════ */@media (max-width:1024px){.hero-layout{grid-template-columns:1fr}.hero-phone-side{text-align:left}.hero-badges{align-items:flex-start}.bento-grid{grid-template-columns:repeat(2, 1fr)}.bento-card--large{grid-row:span 1}.bento-card--wide{grid-column:span 2}.stacked-cards{flex-direction:column;align-items:center;gap:20px}.stacked-card{transform:none !important;width:100%;max-width:400px}.stacked-card--featured{transform:none !important}.zones-split{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.why-strip__grid{gap:32px;flex-wrap:wrap}}/* ════════════════════════════════════════ RESPONSIVE 768px ════════════════════════════════════════ */@media (max-width:768px){/* Hamburger */ .navbar-burger{display:flex}.navbar-links{display:none;position:fixed;top:0;left:0;width:100%;height:100dvh;background:#121820;flex-direction:column;align-items:center;justify-content:center;gap:0;z-index:9990;padding:60px 32px 80px;overflow-y:auto}.nav-toggle-checkbox:checked ~ .navbar-links{display:flex !important}body:has(.nav-toggle-checkbox:checked) .announce-bar{display:none}body:has(.nav-toggle-checkbox:checked) .sticky-cta{display:none !important}body:has(.nav-toggle-checkbox:checked){overflow:hidden !important}.navbar-links li{width:100%;text-align:center;border-bottom:1px solid rgba(255,255,255,.08)}.navbar-links > li > a{display:block;padding:10px 0 !important;font-size:14px !important;font-weight:700 !important;color:#fff !important}.navbar-links a{color:#fff !important}.navbar-links a:hover{color:var(--red) !important}.navbar-links a::before{display:none !important}.desktop-dropdown{display:none !important}.mobile-sub-li{display:block !important}.mobile-only-li{display:block !important}.mobile-sub-details summary{display:block;padding:10px 0;font-size:14px;font-weight:700;letter-spacing:1.5px;color:#fff;text-transform:uppercase;cursor:pointer;list-style:none;text-align:center}.mobile-sub-details summary::-webkit-details-marker{display:none}.mobile-sub-details summary::after{content:' ▾';font-size:12px;opacity:.5}.mobile-sub-details[open] summary::after{content:' ▴'}.mobile-sub-links{padding:8px 0 16px}.mobile-sub-links a{display:block !important;padding:6px 0 !important;font-size:13px !important;color:rgba(255,255,255,.6) !important;text-align:center}.mobile-sub-links a:hover{color:var(--red) !important}.mobile-sub-links.mobile-zones-grid{display:grid !important;grid-template-columns:repeat(4, 1fr);gap:8px}.mobile-sub-links.mobile-zones-grid a{display:flex !important;align-items:center;justify-content:center;padding:10px 0 !important;background:rgba(255,255,255,.06);border-radius:8px}.navbar-links .navbar-cta{margin-top:12px}/* General */ .container{padding:0 16px}.section-title{font-size:clamp(24px, 6vw, 32px)}/* Hero */ .hero{padding:60px 0 80px}.hero-layout{grid-template-columns:1fr}.hero-phone-side{display:none}.hero-title{font-size:clamp(32px, 8vw, 42px)}.hero-ctas{flex-direction:column}.hero-ctas .btn{width:100%;justify-content:center}.hero-trust{flex-direction:column;gap:8px}/* Bento */ .services-section{padding:60px 0}.bento-grid{grid-template-columns:1fr}.bento-card--large, .bento-card--wide{grid-row:span 1;grid-column:span 1}/* Proof */ .proof-section{padding:60px 0 40px}.proof-stars{font-size:32px}/* Timeline */ .process-section{padding:60px 0}.timeline{padding-left:50px}.timeline-dot{width:40px;height:40px;font-size:16px;left:-50px}/* Tarifs */ .tarifs-section{padding:60px 0}/* Why strip */ .why-strip{padding:40px 0}.why-strip__grid{gap:20px}.why-strip__divider{display:none}.why-strip__number{font-size:28px}/* Zones */ .zones-section{padding:60px 0}.zones-split{grid-template-columns:1fr}.zones-map-area{display:none}/* FAQ */ .faq-section{padding:60px 0}/* CTA */ .cta-final{padding:60px 0}.cta-final-buttons{flex-direction:column;align-items:center}.cta-final-btn{width:100%;max-width:340px;text-align:center}/* Footer */ .footer-grid{grid-template-columns:1fr;gap:32px}.footer-bottom{flex-direction:column;gap:8px;text-align:center}/* Sticky */ .sticky-cta{display:block}body{padding-bottom:70px}}/* ════════════════════════════════════════ RESPONSIVE 480px ════════════════════════════════════════ */@media (max-width:480px){.container{padding:0 12px}.hero{padding:40px 0 60px}.hero-title{font-size:28px}.announce-bar{font-size:11px;padding:8px 12px}.review-bubble{min-width:260px}.why-strip__grid{flex-direction:column;gap:16px}.zones-kpis{flex-wrap:wrap}}