/* SPARKLIGHT · SITE V6 — Reproduction structurelle de la maquette approuvée.
   La charte remplace intégralement l'ancien site, sans toucher au moteur v4.2. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800;900&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--v6-bg:#020a1b;--v6-mid:#071631;--v6-edge:#25547b;--v6-cyan:#78e4ff;--v6-violet:#b991ff;--v6-text:#f8fcff;--v6-muted:#bbcee4;--v6-line:#244f7c;--v6-grad:linear-gradient(112deg,#79e5ff 0%,#85c9ff 48%,#ba89ff 100%);color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:78px;overflow-x:clip}
body{margin:0!important;overflow-x:clip;background:#020a1b!important;color:var(--v6-text);font-family:"DM Sans",sans-serif!important;font-size:14px!important;line-height:1.55}
a{color:inherit}button,input,select,textarea{font-family:inherit}
button{cursor:pointer}
[hidden]{display:none!important}
.v6-shell{width:min(1260px,calc(100% - 88px));margin-inline:auto}
.v6-overline{margin:0 0 8px!important;color:#8ad6ff!important;letter-spacing:.33em!important;font:800 10px/1.5 "DM Sans",sans-serif!important}
.v6-section-heading{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:23px}
.v6-section-heading h2,.v6-studio h2,.v6-contact h2{font:900 clamp(32px,3.3vw,52px)/1.07 "DM Sans",sans-serif!important;letter-spacing:-.05em!important;color:#faffff!important;margin:0!important}
.v6-section-heading h2 em,.v6-studio h2 em,.v6-contact h2 em{font-style:normal!important;background:var(--v6-grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.v6-pill{background:var(--v6-grad)!important;color:#041026!important;border:0!important;text-decoration:none!important;border-radius:100px!important;display:inline-flex;align-items:center;justify-content:center;gap:15px!important;min-height:44px;padding:13px 26px!important;font:900 11px/1.35 "DM Sans",sans-serif!important;letter-spacing:.02em!important;white-space:nowrap;box-shadow:0 8px 27px #2135bf3a;transition:transform .2s,filter .2s!important}
.v6-pill:hover{transform:translateY(-2px)!important;filter:brightness(1.11)}
.v6-pill span{font-size:17px;line-height:1}
.v6-outline-link{min-height:35px;display:inline-flex;align-items:center;gap:14px;border:1px solid #7bc9ec;border-radius:25px;padding:9px 19px;color:#dbf7ff;background:rgba(4,15,33,.6);font:800 10px/1 "DM Sans",sans-serif;letter-spacing:.03em;text-decoration:none!important;white-space:nowrap}
.v6-outline-link span{font-size:16px;color:#c2afff}
.v6-outline-link:hover{background:#0f325b}
/* NAVIGATION */
.v6-header{position:sticky;top:0;z-index:250;background:#030d24ee;border-bottom:1px solid #1a3552;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.v6-nav{display:flex;align-items:center;gap:28px;min-height:72px}
.v6-brand{display:flex;flex-direction:column;gap:2px;min-width:198px;text-decoration:none!important}
.brand-word{font:900 26px/.95 "DM Sans",sans-serif;letter-spacing:-.075em;color:white}
.brand-word span{color:#69dcff}.brand-word b{letter-spacing:0;color:#b58dff;font-size:18px;margin-left:8px;font-weight:400}
.v6-brand small{font-size:8px;letter-spacing:.33em;font-weight:800;color:#b9c9e5}
.v6-nav-links{display:flex;gap:clamp(12px,2vw,29px);align-items:center;justify-content:center;flex:1}
.v6-nav-links a{position:relative;text-decoration:none!important;font:900 10px/1 "DM Sans",sans-serif;letter-spacing:.025em;color:#e1e8f6;padding:23px 0}
.v6-nav-links a:hover{color:#86e9ff}
.v6-nav-links a.active:after{position:absolute;content:"";height:2px;bottom:14px;left:0;right:0;background:#6ceaff}
.v6-top-cta{font-size:10px!important;min-height:42px;padding-inline:20px!important}
.v6-menu,.v6-mobile-nav{display:none}
/* HERO: waterfront and actual Arès whale composite, as in the reference design */
.v6-hero{position:relative;isolation:isolate;height:clamp(410px,34vw,540px);overflow:hidden;background:radial-gradient(ellipse at 59% 6%,#14366e,#071630 57%,#020a19 100%)}
.v6-hero-photo{position:absolute;inset:0;background-image:linear-gradient(90deg,#021023bb 0%,#06143255 30%,transparent 68%),url('/assets/mockup-v6-village.svg');background-size:cover,cover;background-position:center,center bottom;opacity:.98;z-index:-3}
.v6-sky-grain{position:absolute;inset:0;z-index:-2;pointer-events:none;opacity:.55;background-image:radial-gradient(2px 2px at 6% 20%,#fff9 40%,transparent 70%),radial-gradient(2px 2px at 21% 17%,#8ec5ff8f 40%,transparent 70%),radial-gradient(2px 2px at 34% 8%,#fff5 40%,transparent 70%),radial-gradient(2px 2px at 40% 37%,#fff8 30%,transparent 80%),radial-gradient(2px 2px at 60% 17%,#fff8 35%,transparent 75%),radial-gradient(2px 2px at 74% 9%,#bb9dff9c 35%,transparent 80%),radial-gradient(2px 2px at 90% 19%,#add7ff9e 35%,transparent 80%),radial-gradient(2px 2px at 98% 11%,#fff8 35%,transparent 80%);background-size:315px 250px,475px 265px,580px 330px,460px 310px,630px 265px,530px 360px,400px 220px,315px 310px}
.v6-hero-whale{position:absolute;z-index:-1;width:min(800px,65vw);height:73%;right:1.5%;top:0;background:url('/assets/photos/drones-signature.webp') center /contain no-repeat;mix-blend-mode:screen;opacity:.97;filter:saturate(1.4) brightness(1.26) drop-shadow(0 0 11px #4d63ff70)}
.v6-hero-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#021127ef 0%,#03132f9d 30%,transparent 60%),linear-gradient(0deg,#02112660,transparent 46%)}
.v6-hero-inner{padding:52px 0;position:relative;z-index:2}
.v6-hero-inner h1{font:900 clamp(52px,5.2vw,79px)/.97 "DM Sans",sans-serif!important;letter-spacing:-.076em!important;color:white!important;margin:11px 0 12px!important;max-width:600px}
.v6-hero-inner h1 em{font-style:normal;background:var(--v6-grad);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.v6-hero-lead{font-size:16px!important;color:#f7f9ff!important;line-height:1.5;max-width:430px;margin:0 0 22px!important;text-shadow:0 2px 6px #000}
.v6-hero-lead strong{color:#fff}
.v6-hero-cta{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.v6-ghost{background:#071426b9!important;color:white!important;border:1px solid #fff9!important;box-shadow:none;white-space:normal;max-width:235px;text-align:left}
.v6-ghost span{border:2px solid #fff;border-radius:50%;width:24px;height:24px;display:grid;place-items:center;font-size:18px}
.v6-hero-horizon{position:absolute;bottom:0;left:0;right:0;height:19px;background:linear-gradient(0deg,#020917,transparent)}
/* METRICS */
.v6-stats{background:#031027;border-block:1px solid #17466b;padding:23px 0}
.v6-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v6-stat{min-height:78px;display:grid;grid-template-columns:50px 1fr;gap:12px;padding:0 22px;border-right:1px solid #42638f}
.v6-stat:first-child{padding-left:0}.v6-stat:last-child{border:0;padding-right:0}
.v6-stat-icon{font-size:40px;color:#74dfff;line-height:1.05;font-weight:300}
.v6-stat strong{display:grid;gap:0;min-height:37px;align-content:start;font-weight:900;color:#fff;font-size:16px;line-height:1.1}
.v6-stat strong em{font-size:25px;font-style:normal;color:#70dcfa}
.v6-stat strong small{font-size:11px;color:#fbffff;letter-spacing:.02em}
.v6-stat p{font-size:11px!important;line-height:1.5;color:#a6bfda!important;margin:6px 0 0!important;max-width:175px}
/* SHOWCASE */
.v6-gallery{padding:48px 0 51px;background:radial-gradient(ellipse at 63% 19%,#102b5b5e,transparent 52%),#020b1e;position:relative}
.v6-gallery:before,.v6-studio:before,.v6-faq:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.23;background-image:radial-gradient(1px 1px at 23% 7%,#fff8 35%,transparent 90%),radial-gradient(1px 1px at 67% 24%,#7fcfff99 35%,transparent 90%),radial-gradient(1px 1px at 88% 63%,#a8baffaa 35%,transparent 90%);background-size:223px 170px,311px 251px,383px 201px}
.v6-gallery>.v6-shell,.v6-studio>.v6-shell,.v6-faq>.v6-shell{position:relative;z-index:2}
.v6-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.v6-show-card{position:relative;isolation:isolate;border:1px solid #27527e;border-radius:9px;overflow:hidden;aspect-ratio:1.13;background:#06132e;box-shadow:0 14px 35px #0005}
.v6-show-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.24) brightness(.88);transition:transform .5s}
.v6-show-card:hover img{transform:scale(1.045)}
.v6-show-card:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,#03112900 20%,#010b1ed9 74%,#010a1df2 100%)}
.v6-card-copy{position:absolute;bottom:0;left:0;right:0;z-index:2;padding:20px 23px}
.v6-tag{font-size:9px;letter-spacing:.05em;font-weight:900;color:#d7efff;background:#18558a;border-radius:5px;padding:5px 9px}
.v6-card-copy h3{font:800 clamp(15px,1.5vw,22px)/1.2 "DM Sans",sans-serif;margin:10px 0 3px;color:#fff}
.v6-card-copy p{font-size:11px!important;color:#d4dfed!important;line-height:1.4!important;margin:4px 0!important}
.v6-card-copy .v6-location{color:#b0c8e2!important}
.v6-gallery-foot{display:flex;justify-content:flex-end;margin-top:20px}
.v6-gallery-foot a{font-size:12px;color:#83deff;text-decoration:none;font-weight:800}
/* INTERACTIVE STUDIO, 3 COLUMNS LIKE THE APPROVED MOCKUP */
#simulateur.v6-studio{padding:49px 0 54px!important;position:relative;background:radial-gradient(ellipse at 57% 46%,#10429671,transparent 55%),linear-gradient(140deg,#081a40,#040e28)!important;border-block:1px solid #35608c}
#simulateur.v6-studio h2{margin:0 0 20px!important}
.v6-studio-grid{display:grid;grid-template-columns:.9fr 1.2fr 1.09fr;gap:15px;align-items:stretch}
.v6-studio-intro{padding:4px 8px 12px 0}
.v6-studio-intro>p{font-size:15px!important;line-height:1.6!important;color:#e4efff!important;margin:0 0 28px!important;max-width:300px}
.v6-studio-features{display:grid;gap:18px}
.v6-studio-features>div{font-size:10px;letter-spacing:.025em;font-weight:850;color:#e5f0ff;display:flex;align-items:center;gap:13px}
.v6-studio-features span{flex:none;display:grid;place-items:center;width:38px;height:38px;border-radius:7px;border:1px solid #416b9d;background:#0b2850;color:#c3e9ff;font-size:24px}
#simulateur .v6-preview{border:1px solid #3a6499!important;background:#03102b!important;border-radius:8px!important;overflow:hidden!important;padding:0!important;box-shadow:0 22px 60px #0008;position:relative;min-width:0;min-height:310px}
#simulateur .v6-preview .sky-lab-topline{position:absolute;left:8px;top:10px;right:8px;z-index:4;padding:0;border:0;background:transparent}
#simulateur .v6-preview .sky-lab-live{font-size:8px!important;color:#c9e7ff!important}
#simulateur .v6-preview .sky-lab-scene-caption{font-size:9px!important}
#simulateur .v6-preview .sky-lab-stage-head{position:absolute;left:12px;top:32px;z-index:4;display:flex;gap:12px;padding:0}
#simulateur .v6-preview .sky-lab-number strong{font:900 22px/1 "DM Sans",sans-serif!important}
#simulateur .v6-preview .sky-lab-number span{display:none}
#simulateur .v6-preview .sky-lab-density{display:none}
#simulateur .v6-preview .sky-lab-canvas-wrap{height:100%!important;min-height:315px!important;width:100%!important;margin:0!important;aspect-ratio:auto!important;border:0!important;border-radius:0!important;position:absolute!important;inset:0!important;overflow:hidden!important;background:radial-gradient(circle at 50% 40%,#172f67,#020b1a)!important}
#simulateur .v6-preview .sky-lab-canvas-wrap::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 -25px 50px #0006}
#simulateur .v6-preview canvas{width:100%!important;height:100%!important;aspect-ratio:auto!important}
#simulateur .v6-preview .sky-lab-canvas-shine{display:none!important}
#simulateur .v6-preview .sky-lab-scene-badge{position:absolute;bottom:12px;left:11px;color:#b4d9ff;font-size:8px;z-index:5;border-radius:6px}
#simulateur .v6-preview-play{position:absolute;bottom:9px;right:7px;z-index:10;max-width:145px}
#simulateur .v6-preview-play .sky-lab-stage-footer{margin:0!important;padding:0!important;border:0!important;display:block!important}
#simulateur .v6-preview-play .sky-lab-stage-footer p{display:none!important}
#simulateur .v6-preview-play #sky-lab-motion{background:#041b39aa;color:#d3edff;font-size:10px;border:1px solid #5383b6;border-radius:6px;padding:9px 12px}
#simulateur .v6-control-panel{border:1px solid #2b588a;border-radius:10px;min-width:0;background:#05162d;padding:14px 13px;box-shadow:0 20px 40px #0006}
.v6-control-tabs{display:grid;grid-template-columns:1fr 1fr 1fr;padding:0 0 8px;gap:4px;border-bottom:1px solid #345374}
.v6-control-tabs button{font-size:11px;color:#cad8ef;background:transparent;border:0;padding:10px 5px;border-radius:5px}
.v6-control-tabs button.selected{color:#071529;background:var(--v6-grad);font-weight:900}
#simulateur .v6-tab-content{min-height:152px;padding-top:13px}
#simulateur .sky-lab-figure-control{border:0!important;margin:0!important;padding:0!important}
#simulateur .sky-lab-figure-control legend{display:none!important}
#simulateur .sky-lab-preset-buttons{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
#simulateur .sky-lab-chip{display:flex!important;flex-direction:column!important;gap:4px!important;align-items:center!important;justify-content:center!important;min-width:0!important;padding:13px 5px!important;font-size:10px!important;min-height:68px!important;background:#081c3b!important;border:1px solid #275582!important;border-radius:8px!important;box-shadow:none!important;color:#d5e2ff!important;white-space:normal!important}
#simulateur .sky-lab-chip span{color:#9ddafc;font-size:22px!important;line-height:1}
#simulateur .sky-lab-chip.is-selected{border-color:#a796ff!important;background:#123a6b!important;color:#fff!important;box-shadow:0 0 0 2px #4447ac70,inset 0 0 18px #646cf74c!important}
#simulateur .sky-studio-textbox{margin:0!important;padding:10px!important;background:#081a39!important;border:1px solid #2c5b8c!important}
#simulateur .sky-studio-inputrow{display:flex;gap:7px}
#simulateur #sky-studio-text-input{background:#030e25!important;color:#f5fbff!important;border:1px solid #4f719c!important;font-size:11px!important;min-width:0!important}
#simulateur #sky-studio-text-show{background:var(--v6-grad)!important;color:#06142a!important;border-radius:6px!important}
#simulateur .sky-studio-writing-style{gap:8px}
#simulateur .sky-studio-writing-option{font-size:9px!important;border-radius:7px}
#simulateur .sky-studio-advice{font-size:10px!important}
#simulateur .sky-studio-text-scale strong{font-size:17px!important}
#simulateur .sky-lab-options-list{margin:0!important;padding:0!important;display:grid!important;gap:5px!important;border:0!important}
#simulateur .sky-lab-options-list legend{font-size:11px!important;color:#d4eaff!important;margin-bottom:8px}
#simulateur .sky-lab-option{min-height:auto!important;border:1px solid #244e7a!important;padding:8px!important;background:#091f40!important;border-radius:7px!important;display:flex;gap:7px}
#simulateur .sky-lab-option-icon{font-size:15px}
#simulateur .sky-lab-option strong{font-size:10px!important}
#simulateur .sky-lab-option small{font-size:9px!important}
#simulateur .v6-options-title{font-weight:900;color:#d9edff;margin:4px 0;font-size:11px}
#simulateur .sky-lab-count-control{margin-top:13px!important;padding-top:11px!important;border-top:1px solid #355578!important}
#simulateur .sky-lab-range-head{font-size:10px!important;color:#d4e9ff!important}
#simulateur .sky-lab-range-head label{font-size:11px!important}
#simulateur .sky-lab-range-head span{font-size:9px!important}
#simulateur #sky-lab-range{accent-color:#a18fff;cursor:pointer;margin:10px 0 5px}
#simulateur .sky-lab-count-buttons{gap:3px!important;display:flex!important;justify-content:space-between}
#simulateur .sky-lab-count-buttons button{padding:5px 4px!important;font-size:9px!important;min-width:0!important;flex:1;color:#aac6ea!important;border-radius:5px!important}
#simulateur .sky-lab-count-buttons button.is-selected{background:#253f75!important;color:#fff!important;border-color:#8c9cff!important}
#simulateur .v6-studio-status{min-height:22px;margin:9px 0 10px!important;color:#99bbdd!important;font-size:10px!important;line-height:1.45!important}
#simulateur .v6-launch{width:100%;padding:13px!important}
#simulateur .v6-price-note{text-align:center;color:#91aecd;font-size:9px;letter-spacing:.08em;margin-top:8px}
#simulateur .v6-quote{margin-top:10px}
#simulateur .sky-lab-quote-card{margin:0!important;padding:10px!important;background:#0b2044!important;border:1px solid #30557e!important;border-radius:8px!important}
#simulateur .sky-lab-quote-card>span,#simulateur .sky-lab-quote-card>p,#simulateur .sky-lab-quote-card>strong{display:none!important}
#simulateur .sky-lab-quote-btn{font-size:10px!important;min-height:36px!important;white-space:normal!important;width:100%!important}
#simulateur .sky-lab-description{font-size:11px}
#simulateur .sky-lab-motion{display:inline-block!important}
/* FAQ: existing every single answer preserved and restyled as miniature horizontal accordions */
.v6-faq{position:relative;background:linear-gradient(180deg,#030e27,#04132b);padding:47px 0 53px;border-top:1px solid #2f5b85}
.v6-faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px}
.v6-faq .faq-cell{min-width:0}
.v6-faq .faq-cell.faq-extra{display:none}
.v6-faq.show-all .faq-cell.faq-extra{display:block}
.v6-faq .faq-item{border:1px solid #235584!important;background:rgba(2,20,44,.83)!important;border-radius:7px!important;box-shadow:none!important;overflow:hidden}
.v6-faq .faq-item summary{display:flex!important;align-items:center;justify-content:space-between;gap:12px;list-style:none;cursor:pointer;padding:13px 14px!important;font:600 12px/1.5 "DM Sans",sans-serif!important;color:#f2f7ff!important}
.v6-faq .faq-item summary::-webkit-details-marker{display:none}
.v6-faq .faq-item summary span{color:#86dbff;font-size:19px;flex:none;transition:transform .2s}
.v6-faq .faq-item[open] summary span{transform:rotate(45deg)}
.v6-faq .faq-answer{padding:0 16px 15px!important;background:transparent!important;color:#bed0e6!important}
.v6-faq .faq-answer p{font-size:12px!important;color:#bed0e6!important;line-height:1.68!important;margin:0!important}
.v6-faq .faq-answer strong{color:#f0f9ff}
/* CONTACT: exact form fields/POST preserved with compact 2-column premium card */
.v6-contact{position:relative;isolation:isolate;overflow:hidden;padding:57px 0 55px;border-top:1px solid #345f8c;background:linear-gradient(90deg,#04132bda,#071b3bc4),url('/assets/mockup-v6-village.svg') center 48%/cover no-repeat}
.v6-contact:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#05142c90,transparent),radial-gradient(circle at 70% 47%,#c270db1e,transparent 50%)}
.v6-contact-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:clamp(30px,5vw,100px);align-items:center}
.v6-contact-copy{padding:8px 0}
.v6-contact h2{font-size:clamp(34px,3.7vw,53px)!important}
.v6-contact-copy>p:not(.v6-overline){font-size:15px!important;color:#eff4ff!important;line-height:1.65!important;margin:16px 0 27px!important;max-width:580px}
.v6-contact-benefits{display:flex;gap:0;margin:23px 0}
.v6-contact-benefits>div{display:flex;align-items:center;gap:10px;line-height:1.3;padding:4px 15px;font-size:11px;font-weight:600;border-right:1px solid #356391;color:#d7eaff}
.v6-contact-benefits>div:first-child{padding-left:0}.v6-contact-benefits>div:last-child{border:0}
.v6-contact-benefits span{font-size:29px;color:#81e0ff}
.v6-mail{font-size:12px;color:#83dfff;text-decoration:none}
.v6-form-shell{background:linear-gradient(145deg,#10182feb,#12172fe6);border:1px solid #52739d;border-radius:12px;padding:20px;box-shadow:0 25px 70px #0008}
.v6-form-shell form{display:grid;gap:10px!important}
.v6-form-shell .form-row{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}
.v6-form-shell .field{display:flex;flex-direction:column;gap:4px;min-width:0!important;margin:0!important}
.v6-form-shell .field label{color:#e4efff;font-size:10px!important;font-weight:750!important;line-height:1.35}
.v6-form-shell .field label b{color:#92e2ff}
.v6-form-shell input:not([type="checkbox"]):not(.honeypot input),.v6-form-shell select,.v6-form-shell textarea{width:100%;min-width:0;background:#0c162c!important;border:1px solid #3b506f!important;outline:none;color:#f3f8ff!important;border-radius:6px!important;font-size:12px!important;padding:9px 11px!important;min-height:39px!important;line-height:1.35!important}
.v6-form-shell input:focus,.v6-form-shell select:focus,.v6-form-shell textarea:focus{border-color:#7cd4ff!important;box-shadow:0 0 0 2px #80baff22!important}
.v6-form-shell input::placeholder,.v6-form-shell textarea::placeholder{color:#8da3c0!important}
.v6-form-shell textarea{min-height:95px!important;resize:vertical}
.v6-form-shell .honeypot{position:absolute!important;left:-9999px!important}
.v6-form-shell .privacy-check{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0!important;color:#aebfda;font-size:10px!important}
.v6-form-shell .privacy-check input{accent-color:#88dfff;flex:none;margin-top:2px}
.v6-form-shell .privacy-check a{color:#8ddfff}
.v6-form-shell .submit-button{width:100%;min-height:45px;justify-content:center;font-size:11px!important}
.v6-form-shell .form-status{margin:0!important;font-size:11px!important}
.v6-form-shell .form-disclaimer{font-size:9px!important;color:#91a9c5!important;margin:0!important}
/* FOOTER */
.v6-footer{background:#020816;padding:26px 0;color:#9baeca;border-top:1px solid #234b76}
.v6-footer-content{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:11px}
.v6-footer strong{color:#81e3ff}
.v6-footer-content div{display:flex;gap:18px}
.v6-footer-content a{text-decoration:none;color:#b4cae3}
.v6-footer-content small{color:#8aa5c4}
/* V6 responsive */
@media(max-width:1170px){
 .v6-nav-links{gap:14px}.v6-nav-links a{font-size:9px}.v6-top-cta{font-size:9px!important}
 .v6-studio-grid{grid-template-columns:.78fr 1.12fr 1.16fr;gap:9px}
 .v6-studio-features>div{font-size:9px;gap:7px}
 .v6-studio-features span{width:31px;height:31px;font-size:20px}
 .v6-hero-whale{width:66vw}
 .v6-show-card{aspect-ratio:.98}
}
@media(max-width:950px){
 .v6-shell{width:min(100% - 48px,1260px)}
 .v6-nav{min-height:69px}
 .v6-nav-links,.v6-top-cta{display:none!important}
 .v6-menu{display:flex;flex-direction:column;gap:5px;background:transparent;border:1px solid #446aa0;border-radius:9px;padding:11px;margin-left:auto}
 .v6-menu span{display:block;width:24px;height:2px;background:#ddedff}
 .v6-mobile-nav:not([hidden]){display:grid;gap:0;padding:12px 24px 18px;background:#061633}
 .v6-mobile-nav a{text-decoration:none;padding:11px;border-bottom:1px solid #254a72;font-size:12px;font-weight:800}
 .v6-stats-grid{grid-template-columns:repeat(2,1fr);gap:20px 0}
 .v6-stat:nth-child(2){border:0}.v6-stat{min-height:68px}
 .v6-studio-grid{grid-template-columns:1fr 1fr}
 .v6-studio-intro{grid-column:1/-1;display:grid;grid-template-columns:.75fr 1.25fr;gap:18px;align-items:start}
 .v6-studio-features{grid-template-columns:1fr 1fr;gap:8px}
 .v6-studio-features>div{font-size:10px}
 .v6-preview{min-height:415px!important}
 .v6-contact-grid{grid-template-columns:1fr 1fr;gap:20px}
 .v6-contact-benefits{flex-wrap:wrap;gap:12px}
}
@media(max-width:700px){
 .v6-shell{width:calc(100% - 36px)}
 .v6-brand{min-width:unset}.brand-word{font-size:25px}
 .v6-hero{height:510px}
 .v6-hero-inner{padding-top:55px}
 .v6-hero-inner h1{font-size:clamp(52px,10.6vw,69px);position:relative;z-index:2}
 .v6-hero-whale{width:100%;height:52%;right:-19%;top:45px;opacity:.66;filter:brightness(1.23)}
 .v6-hero-photo{background-position:center,67% bottom}
 .v6-hero-overlay{background:linear-gradient(90deg,#021127dc,#03132f61 95%),linear-gradient(0deg,#020a1e60,transparent)}
 .v6-hero-lead{font-size:15px!important}
 .v6-hero-cta{gap:10px}
 .v6-hero-cta .v6-pill{padding:12px 14px!important;font-size:9px!important;min-height:43px}
 .v6-stats{padding:15px 0}.v6-stat{padding:10px!important;grid-template-columns:34px 1fr;gap:7px}
 .v6-stat-icon{font-size:29px}
 .v6-stat strong em{font-size:20px}
 .v6-stat strong small{font-size:9px}
 .v6-stat p{font-size:10px!important}
 .v6-section-heading{align-items:start;display:block}
 .v6-section-heading h2,.v6-studio h2{font-size:33px!important;margin-top:4px!important}
 .v6-outline-link{margin-top:14px;font-size:9px}
 .v6-gallery-grid{grid-template-columns:1fr;gap:13px}
 .v6-show-card{aspect-ratio:1.25}
 .v6-gallery{padding:43px 0}
 .v6-card-copy h3{font-size:20px}
 .v6-studio-grid{grid-template-columns:1fr;gap:16px}
 .v6-studio-intro{grid-template-columns:1fr;gap:14px}
 .v6-studio-intro>p{max-width:none;font-size:13px!important;margin:0!important}
 .v6-studio-features{grid-template-columns:1fr 1fr}
 .v6-studio-features>div{font-size:9px}
 .v6-preview{min-height:340px!important}
 #simulateur .v6-preview .sky-lab-canvas-wrap{min-height:340px!important}
 .v6-control-panel{padding:14px!important}
 #simulateur .sky-lab-preset-buttons{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 #simulateur .v6-tab-content{min-height:140px}
 .v6-faq-grid{grid-template-columns:1fr;gap:8px}
 .v6-faq .faq-item summary{font-size:12px!important}
 .v6-contact-grid{grid-template-columns:1fr;gap:25px}
 .v6-contact-benefits{justify-content:space-between;gap:6px}
 .v6-contact-benefits>div{padding:5px!important;font-size:10px}
 .v6-contact-benefits span{font-size:22px}
 .v6-contact h2{font-size:38px!important}
 .v6-form-shell{padding:17px}
 .v6-footer-content{display:grid;gap:12px}
}
@media(max-width:390px){
 .v6-hero-inner h1{font-size:50px}
 .v6-hero-cta .v6-pill{font-size:8px!important;padding:11px 12px!important}
 .v6-show-card{aspect-ratio:1.05}
 .v6-form-shell .form-row{grid-template-columns:1fr}
 .v6-faq .v6-outline-link{white-space:normal}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.v6-show-card img,.v6-pill{transition:none}}

/* V6 interaction safety: the animation is display-only, never captures clicks from simulator tabs. */
#simulateur .v6-preview .sky-lab-canvas-wrap,#simulateur .v6-preview #sky-lab-canvas{pointer-events:none!important}
#simulateur .v6-control-panel{position:relative!important;z-index:15!important}

/* V6.0.1: real Arès whale drone dots isolated from its dark original photo,
   floating seamlessly above the mockup's illustrated waterfront. */
.v6-hero-whale{
 background-image:url('/assets/photos/whale-hero-v6.webp')!important;
 background-size:contain!important;
 background-position:center!important;
 width:min(910px,75vw)!important;
 height:75%!important;
 top:0!important;right:0!important;
 mix-blend-mode:screen!important;
 opacity:1!important;
 filter:brightness(1.1) saturate(1.38) drop-shadow(0 0 12px #626bff55)!important;
}
@media(max-width:700px){
 .v6-hero-whale{width:112%!important;right:-23%!important;top:54px!important;height:53%!important;opacity:.90!important}
}


/* V6.0.3 · HERO #BISCA — faithful to the approved light-filled sunset mockup.
   Genuine Biscarrosse photograph already hosted with the site's V5 assets.
   One clear photograph with subtle extensions, never a fabricated night skyline. */
.v6-header{
  margin-bottom:-72px!important;
  background:linear-gradient(180deg,rgba(3,10,29,.65),rgba(3,10,29,.30))!important;
  border-bottom:1px solid rgba(223,239,255,.15)!important;
  box-shadow:none!important;
}
.v6-hero{
  height:clamp(505px,40vw,615px)!important;
  background:#1a2a46!important;
}
.v6-hero-photo{
  background:none!important;
  opacity:1!important;
  isolation:isolate;
  overflow:hidden;
}
.v6-hero-photo::before{
  content:"";
  position:absolute;
  inset:-60px;
  background:url('/assets/photos/biscarrosse-coucher-soleil-v5.avif') center 43% /cover no-repeat;
  filter:blur(45px) saturate(1.22) brightness(.97);
  transform:scale(1.09);
  z-index:0;
}
.v6-hero-photo::after{
  content:"";
  position:absolute;
  top:0;right:0;bottom:0;
  width:70%;
  background:url('/assets/photos/biscarrosse-coucher-soleil-v5.avif') center 43% /cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.75) 15%,#000 28%);
  mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.75) 15%,#000 28%);
  z-index:1;
  filter:saturate(1.16) contrast(1.055);
}
.v6-sky-grain,.v6-city,.v6-hero-whale{display:none!important}
.v6-hero-overlay{
  background:
    linear-gradient(90deg,rgba(2,10,26,.91) 0%,rgba(4,12,31,.74) 24%,rgba(5,13,32,.27) 49%,transparent 71%),
    linear-gradient(0deg,rgba(1,8,22,.56) 0%,transparent 24%,transparent 83%,rgba(3,9,20,.09) 100%)!important;
}
.v6-hero-inner{
  padding-top:clamp(112px,9vw,145px)!important;
  padding-bottom:36px!important;
}
.v6-hero-inner h1{
  font-size:clamp(56px,6.05vw,90px)!important;
  max-width:570px;
  text-shadow:0 5px 22px rgba(1,7,21,.32);
}
.v6-hero-lead{
  color:#fff!important;
  font-size:clamp(15px,1.3vw,18px)!important;
  text-shadow:0 2px 9px #030b20c9;
}
.v6-bisca-signature{
  position:absolute;
  z-index:4;
  top:30%;right:7%;
  margin:0;
  color:#fff;
  font:600 clamp(23px,2.9vw,42px)/1.05 "Dancing Script",cursive;
  text-align:center;
  transform:rotate(-8deg);
  text-shadow:0 3px 12px #170d2895,0 1px 1px #2f142b7d;
  pointer-events:none;
}
.v6-bisca-signature span{
  display:block;
  margin:5px auto 0;
  width:100%;
  height:2px;
  background:linear-gradient(90deg,transparent,#fff 30%,#f9dcff 75%,transparent);
  transform:rotate(-5deg);
  box-shadow:0 0 8px #ffbce1aa;
}
.v6-hero-horizon{
  height:18px;
  background:linear-gradient(0deg,rgba(2,9,21,.7),transparent)!important;
}
@media(max-width:950px){
  .v6-hero-inner h1{font-size:clamp(51px,7.4vw,73px)!important}
  .v6-bisca-signature{right:4%;top:33%;font-size:clamp(21px,3.4vw,34px)}
}
@media(max-width:700px){
  .v6-header{margin-bottom:-69px!important}
  .v6-hero{height:clamp(555px,143vw,665px)!important}
  .v6-hero-photo::before{
    inset:-30px;
    background-position:47% 47%;
    filter:blur(25px) saturate(1.2);
  }
  .v6-hero-photo::after{
    width:100%;
    background-position:center 47%;
    -webkit-mask-image:none;
    mask-image:none;
  }
  .v6-hero-overlay{
    background:
      linear-gradient(90deg,rgba(2,10,25,.87) 0%,rgba(2,10,26,.55) 57%,rgba(2,10,26,.10) 100%),
      linear-gradient(0deg,rgba(2,9,22,.67),transparent 44%,rgba(1,9,22,.14) 100%)!important;
  }
  .v6-hero-inner{padding-top:128px!important;padding-bottom:35px!important}
  .v6-hero-inner h1{font-size:clamp(51px,10.7vw,73px)!important;max-width:470px}
  .v6-hero-lead{font-size:15px!important}
  .v6-bisca-signature{top:auto;right:8%;bottom:24px;font-size:clamp(22px,6vw,30px)}
}
@media(max-width:400px){
  .v6-hero-inner{padding-top:125px!important}
  .v6-hero-inner h1{font-size:clamp(48px,12.2vw,60px)!important}
  .v6-hero-cta{gap:8px}
  .v6-bisca-signature{bottom:20px}
}

/* V6.0.4 · PHOTO #BISCA HD
   Single high-quality panorama: remove the old 8 KB AVIF and blurred duplicate layer.
   Modern browsers choose AVIF; WebP is served as fallback. */
.v6-hero-photo{
 background-image:url('/assets/photos/biscarrosse-sans-bisca-v1.webp')!important;
 background-image:image-set(
   url('/assets/photos/biscarrosse-sans-bisca-v1.avif') type('image/avif'),
   url('/assets/photos/biscarrosse-sans-bisca-v1.webp') type('image/webp')
 )!important;
 background-repeat:no-repeat!important;
 background-size:cover!important;
 background-position:50% 54%!important;
 opacity:1!important;
 filter:none!important;
}
.v6-hero-photo::before,.v6-hero-photo::after{
 content:none!important;
 display:none!important;
 background:none!important;
 filter:none!important;
}
.v6-hero-overlay{
 background:linear-gradient(90deg,
   rgba(2,9,27,.83) 0%,
   rgba(3,12,30,.58) 29%,
   rgba(3,12,30,.19) 53%,
   rgba(3,12,30,0) 76%
 ),linear-gradient(0deg,rgba(2,8,22,.47),transparent 30%)!important;
}
@media(max-width:700px){
 .v6-hero-photo{background-position:57% 51%!important}
 .v6-hero-overlay{
   background:linear-gradient(90deg,
     rgba(2,10,26,.80),
     rgba(3,10,28,.51) 64%,
     rgba(3,10,28,.20)
   ),linear-gradient(0deg,rgba(2,8,22,.55),transparent 40%)!important;
 }
}
