
:root{--navy:#031222;--navy2:#081c32;--gold:#f6ca6b;--pale:#ffe4a2;--red:#e72225;--green:#0ebc46;--soft:#c8d5e2;--cream:#fff8e8;--ink:#071728}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:#061221;color:#fff;font-family:Inter,Arial,Helvetica,sans-serif;margin:0;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);width:1px;height:1px;white-space:nowrap}.focusable:focus-visible,.poster-hotspot:focus-visible{outline:5px solid #fff;outline-offset:2px;z-index:10}.wide{width:min(1200px,calc(100% - 32px));margin:auto}
/* Desktop: artwork EXACTLY matching the approved, client-chosen composition. */
.desktop-art{position:relative;width:min(1194px,100%);margin:auto;line-height:0;box-shadow:0 0 120px rgba(0,0,0,.5)}.approved-art{width:100%;height:auto}.poster-hotspot{position:absolute;display:block;border-radius:16px;z-index:2}.poster-hotspot:hover{background:rgba(255,224,139,.08)}.poster-hotspot.phone{left:5.4%;top:74.0%;width:49.6%;height:13.2%}.poster-hotspot.whatsapp{left:54.6%;top:74.0%;width:42.5%;height:13.2%}.poster-hotspot.logo{left:1%;top:1%;width:57%;height:11%}.poster-hotspot.nav-home{left:8.5%;top:12.9%;width:14.8%;height:4.8%}.poster-hotspot.nav-service{left:24.8%;top:12.9%;width:24%;height:4.8%}.poster-hotspot.nav-prix{left:51.7%;top:12.9%;width:12%;height:4.8%}.poster-hotspot.nav-avis{left:67.8%;top:12.9%;width:15%;height:4.8%}.poster-hotspot.nav-contact{left:82.7%;top:12.9%;width:16%;height:4.8%}
/* All of the following mobile controls are real DOM elements. */
.mobile-art{display:none}.metal{background:linear-gradient(170deg,#fff2c5 0%,#f7cd71 38%,#d89b38 74%,#ffeaa8 100%);color:#0b1424;border:2px solid #ffda91;box-shadow:inset 0 2px 0 rgba(255,255,255,.8),0 5px 0 #925f1e,0 12px 23px rgba(0,0,0,.28)}.whatsapp-green{background:linear-gradient(180deg,#39e763 0%,#0daf42 37%,#007a2c 100%);color:#fff;border:2px solid #8cff9d;box-shadow:inset 0 3px 0 rgba(255,255,255,.35),0 6px 0 #035c25,0 12px 24px rgba(0,0,0,.3)}.big-btn{min-height:73px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:13px;font-size:22px;font-weight:950;letter-spacing:-.4px;transition:filter .15s,transform .15s}.big-btn:hover{filter:brightness(1.1);transform:translateY(-2px)}.big-btn svg{width:31px;height:31px;flex:0 0 auto}.big-btn .phone-small{display:block;font-size:15px;line-height:1.05}.big-btn .phone-big{display:block;font-size:24px;line-height:1.1}.mini-icons{display:flex;gap:10px}
/* Visible supporting information, kept short and legible. */
.after-art{padding:62px 0 68px;background:linear-gradient(180deg,#081827,#0d2741);border-top:2px solid rgba(245,188,72,.6)}.lower-heading{text-align:center;font-size:clamp(30px,3.6vw,47px);line-height:1.09;letter-spacing:-1.5px;font-weight:950;margin:0 auto 25px;max-width:880px}.lower-heading span{color:var(--gold)}.offer-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.offer-block{border:1px solid rgba(248,206,127,.36);border-radius:25px;padding:28px 32px;background:linear-gradient(180deg,#102b44,#091b2f)}.offer-block h3{font-size:24px;margin-bottom:12px;color:var(--gold)}.offer-block p,.offer-block li{font-size:17px;line-height:1.56;color:#e0e9ef}.offer-block ul{padding-left:22px;margin:8px 0 0}.offer-block li{margin-bottom:9px}.photo-extra{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center;margin-top:35px}.photo-extra img{width:100%;height:300px;object-fit:cover;border-radius:24px;border:2px solid #c99a4f}.photo-extra strong{display:block;font-size:clamp(24px,3vw,36px);line-height:1.14;color:#f4d18b;margin-bottom:12px}.photo-extra p{font-size:17px;line-height:1.64;color:#d2e0e8}.lower-cta{display:flex;gap:16px;margin-top:20px}.lower-cta a{flex:1;min-width:0}.faq{padding:28px 0 55px;background:#081523}.faq h2{text-align:center;font-size:30px;color:#f4c46d}.faq details{border-bottom:1px solid rgba(255,255,255,.16);padding:19px 0}.faq summary{cursor:pointer;font-weight:800;font-size:19px}.faq details p{font-size:16px;line-height:1.6;color:#c5d4e1;margin:14px 0 0}.footer{border-top:1px solid rgba(244,189,91,.3);padding:28px 0 25px;background:#020a12}.foot-flex{display:flex;align-items:center;justify-content:space-between;gap:24px}.foot-logo{display:flex;gap:15px;align-items:center}.foot-logo img{width:78px;height:78px;object-fit:contain;mix-blend-mode:screen}.foot-logo strong{display:block;color:#fff;font-size:22px}.foot-logo span{color:#e8b959}.foot-flex p{font-size:14px;line-height:1.55;color:#a9becc;max-width:450px}.foot-links{display:flex;gap:15px;flex-wrap:wrap;font-size:14px;color:#c8dbe9}.legal-main{padding:35px 0 80px;background:#071a2c;min-height:70vh}.legal-main h1{font-size:38px;color:#ffe1a1}.legal-main h2{font-size:25px;margin-top:26px}.legal-main p{line-height:1.7;color:#d5e0e8;max-width:840px}.legal-main a{color:#ffe09b;text-decoration:underline}
@media(max-width:900px){.desktop-art{display:none}.mobile-art{display:block;background:radial-gradient(circle at 90% 8%,#1e3b53,transparent 30%),linear-gradient(180deg,#051326,#061d36 65%,#071525);padding-bottom:16px}.m-brand{padding:16px 13px 13px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:2px solid rgba(241,195,106,.5)}.m-brand-left{min-width:0}.m-name{font-weight:1000;font-size:clamp(25px,5vw,37px);font-style:italic;letter-spacing:-1.5px;white-space:nowrap}.m-name span{color:#f8cc71}.m-brand-left small{display:block;letter-spacing:2px;font-weight:900;font-size:10px;color:#e9d4ae;margin-top:2px}.m-brand-right{display:flex;align-items:center;gap:4px;min-width:0}.m-brand-right img{width:65px;height:65px;object-fit:contain;mix-blend-mode:screen}.m-brand-right .by{font-size:10px;font-weight:950;color:#eac17c}.m-brand-right .urg{font-size:10px;font-weight:1000;line-height:1.12;max-width:75px}.m-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 14px;background:linear-gradient(180deg,#0c2a44,#061d34);border-bottom:3px solid rgba(248,195,83,.8)}.m-action{display:flex;align-items:center;justify-content:center;gap:9px;min-height:57px;border-radius:15px;font-size:17px;font-weight:950}.m-action svg{width:24px;height:24px}.m-action.call{border:1.5px solid #f1bd6a;color:#f7d292;background:rgba(4,20,34,.5)}.m-action.whatsapp{background:linear-gradient(180deg,#17bd4c,#04752f);border:2px solid #8defa9}.mobile-photo{height:min(94vw,460px);overflow:hidden;position:relative;background:#071321;border-bottom:2px solid rgba(236,191,109,.75)}.mobile-photo img{height:100%;width:100%;object-fit:cover;object-position:center 17%}.mobile-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#06182e 0%,rgba(6,24,46,0) 41%);pointer-events:none}.m-photo-label{position:absolute;z-index:1;bottom:15px;left:18px;right:18px;color:#fff;font-size:15px;text-shadow:0 2px 8px #000;font-weight:900;letter-spacing:1px}.m-hero-copy{padding:24px 14px 16px;text-align:center}.m-hero-copy h1{margin:0 0 15px;color:#fff;text-transform:uppercase;font-style:italic;font-weight:1000;font-size:clamp(37px,10vw,65px);line-height:.98;letter-spacing:-2px;text-shadow:0 4px 0 rgba(0,0,0,.2)}.m-hero-copy h1 span{display:block;color:#f5be56;text-shadow:0 2px 7px rgba(230,162,51,.2)}.m-ribbon{display:block;width:100%;padding:13px 10px;margin:0 auto 21px;border-radius:18px;background:linear-gradient(175deg,#fff4ba 0%,#efc35e 70%,#dfab45 100%);color:#07182d;border:2px solid #ffe394;box-shadow:0 7px 0 #855816,0 10px 22px rgba(0,0,0,.32);font-weight:950;font-size:clamp(17px,5vw,24px);text-align:center;letter-spacing:-.5px;font-style:italic}.m-short{font-size:clamp(17px,4.9vw,22px);font-weight:720;color:#e5eef4;line-height:1.45;margin:4px 0 24px}.m-short strong{color:#ffe19b}.m-price{position:relative;margin:0 auto 24px;padding:18px 14px 14px;border-radius:26px;border:3px solid #ffd778;background:linear-gradient(165deg,#fa2827,#a5000b 50%,#6e0008 100%);box-shadow:inset 0 4px 12px rgba(255,255,255,.25),0 0 0 4px rgba(220,170,66,.12),0 15px 30px rgba(0,0,0,.4)}.m-price-top{font-style:italic;font-size:23px;font-weight:1000;text-shadow:0 3px 0 rgba(0,0,0,.2)}.m-price-line{display:flex;align-items:baseline;justify-content:center;gap:7px;line-height:.94;margin:5px 0}.m-price-line .digits{font-size:clamp(93px,27vw,144px);font-weight:1000;letter-spacing:-10px;background:linear-gradient(#fff9cc 2%,#ffe19c 32%,#f5ae34 73%,#ffe494);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:2px 4px 10px rgba(255,180,45,.15)}.m-price-line .euro{font-size:clamp(48px,13vw,80px);font-weight:1000;color:#ffdc74}.m-price-line .ttc{font-weight:900;font-size:21px;color:#fff;margin-left:1px}.m-benefits{margin:0 0 27px;padding:0;list-style:none;text-align:left;display:grid;gap:10px}.m-benefits li{display:flex;gap:13px;align-items:center;font-weight:750;font-size:18px}.m-benefits li::before{content:'✓';display:grid;place-items:center;width:28px;height:28px;flex-shrink:0;border:3px solid #fcd175;border-radius:50%;color:#ffdb83;font-weight:950;font-size:19px}.m-cta{display:grid;gap:17px}.m-cta .big-btn{min-height:76px}.m-cta .metal{font-size:18px}.m-cta .whatsapp-green{font-size:23px}.m-features{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px 13px 22px;border-top:1px solid rgba(240,187,82,.4)}.m-feature{border:1px solid rgba(236,185,83,.45);border-radius:19px;padding:20px 13px;text-align:center;background:linear-gradient(180deg,#123451,#07192e)}.m-feature svg{width:33px;height:33px;color:#f8d489;margin:0 auto 10px}.m-feature strong{display:block;font-size:16px;line-height:1.35}.m-feature small{display:block;font-size:13px;color:#bed0dd;margin-top:4px}.after-art{padding:36px 0 40px}.offer-columns,.photo-extra{grid-template-columns:1fr}.offer-block{padding:23px 21px}.offer-block h3{font-size:24px}.photo-extra img{height:230px}.lower-cta{flex-direction:column}.faq summary{font-size:18px}.foot-flex{align-items:flex-start;flex-direction:column}.footer{padding-bottom:104px}.sticky-mobile{position:fixed;display:flex!important;align-items:center;justify-content:space-between;gap:10px;bottom:0;left:0;right:0;z-index:99;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:#071a2d;border-top:2px solid #d7ae67;box-shadow:0 -8px 25px rgba(0,0,0,.3)}.sticky-price{white-space:nowrap;font-size:28px;font-weight:1000;color:#ffdb8d;letter-spacing:-1.5px}.sticky-price small{display:block;font-size:12px;letter-spacing:0;color:#f6ead8}.sticky-action{display:flex;gap:8px}.sticky-action a{display:flex;align-items:center;justify-content:center;gap:6px;border-radius:14px;min-height:54px;font-size:14px;font-weight:950;padding:0 10px}.sticky-action svg{width:22px;height:22px}.sticky-action .wa{background:#068d36;color:#fff;border:1px solid #66d48f}.sticky-action .call{background:linear-gradient(#ffe49b,#e4aa43);color:#0d2033}
}
.sticky-mobile{display:none}
@media(max-width:370px){.m-name{font-size:24px}.m-brand-right img{width:52px;height:52px}.m-brand-right .urg{font-size:9px}.m-price-line .digits{letter-spacing:-8px;font-size:90px}.m-price-line .euro{font-size:45px}.m-price-line .ttc{font-size:16px}.sticky-price{font-size:24px}.sticky-action a{padding:0 8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
