@font-face{font-family:Bahij;src:url(fonts/bahij-plain.woff2) format("woff2");font-weight:200 500;font-display:swap}
@font-face{font-family:Bahij;src:url(fonts/bahij-semibold.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:Bahij;src:url(fonts/bahij-bold.woff2) format("woff2");font-weight:700 900;font-display:swap}
:root{--ink:#031221;--night:#020b14;--panel:#071826;--blue:#0085fa;--sky:#8dceff;--white:#fff;--muted:#9eb0c0;--line:rgba(255,255,255,.13);--radius:1.4rem}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--night);color:var(--white);font-family:Bahij,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}.skip{position:fixed;top:-4rem;right:1rem;z-index:1000;background:#fff;color:#000;padding:.7rem 1rem}.skip:focus{top:1rem}.site-header{position:absolute;z-index:30;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.2rem clamp(1.2rem,5vw,5rem);border-bottom:1px solid rgba(255,255,255,.18)}.brand img{width:154px;filter:brightness(0) invert(1)}nav{display:flex;gap:2.2rem;font-size:.92rem}nav a{opacity:.78;transition:.2s}nav a:hover{opacity:1;color:var(--sky)}.button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;border:0;border-radius:999px;background:var(--blue);color:#fff;padding:1rem 1.45rem;font-weight:700;cursor:pointer;box-shadow:0 14px 34px rgba(0,133,250,.22);transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#1391ff}.button-small{padding:.7rem 1rem;font-size:.88rem}.hero{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden}.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,11,20,.32),rgba(2,11,20,.92) 67%),linear-gradient(0deg,rgba(2,11,20,.88),transparent 55%)}.hero-content{position:relative;z-index:2;width:min(760px,91%);margin:0 clamp(1.3rem,7vw,8rem) clamp(2rem,7vh,5rem);padding-top:8rem}.eyebrow,.kicker{font-size:.78rem;font-weight:700;letter-spacing:.08em;color:var(--sky);text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:.7rem}.eyebrow span{width:2.3rem;height:2px;background:var(--blue)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3.05rem,7.3vw,6.7rem);line-height:.95;letter-spacing:-.04em;margin:.7rem 0 1.4rem}h1 em{font-style:normal;color:var(--sky)}.hero-copy{font-size:clamp(1.05rem,1.5vw,1.3rem);max-width:650px;color:#d7e1ea;margin-bottom:1.8rem}.hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap}.text-link{font-weight:600;border-bottom:1px solid rgba(255,255,255,.45);padding:.7rem 0}.text-link span{color:var(--sky)}.hero-proof{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:clamp(2.4rem,7vh,5rem);border-top:1px solid var(--line);padding-top:1.1rem}.hero-proof div{display:flex;flex-direction:column;padding-left:1.2rem}.hero-proof div+div{border-right:1px solid var(--line);padding-right:1.2rem}.hero-proof strong{font-size:1rem}.hero-proof span{font-size:.8rem;color:var(--muted)}.trust-band{min-height:82px;display:flex;align-items:center;justify-content:center;gap:2rem;padding:1.2rem;background:#fff;color:var(--ink);font-weight:700;text-align:center}.trust-band p{margin:0}.trust-band i{width:5px;height:5px;border-radius:50%;background:var(--blue)}.section{padding:clamp(5rem,10vw,9rem) clamp(1.3rem,7vw,8rem)}.intro{background:#fff;color:var(--ink)}.section-heading{display:grid;grid-template-columns:1fr 1.4fr;align-items:end;gap:2rem}.section-heading .kicker{grid-column:1/-1}.section-heading h2,.proof-copy h2,.booking h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1.02;letter-spacing:-.035em;margin:0}.section-heading h2 span,.proof-copy h2 span{color:var(--blue)}.lead{font-size:1.13rem;max-width:720px;color:#425468;margin:2rem 0 4rem;margin-right:auto}.formats-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:1rem}.format-card{background:#edf3f8;border-radius:var(--radius);overflow:hidden}.format-media{aspect-ratio:4/3;overflow:hidden}.format-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.format-card:hover img{transform:scale(1.035)}.format-body{padding:1.5rem}.format-body span{color:var(--blue);font-size:.75rem;font-weight:700}.format-body h3{font-size:1.55rem;margin:.5rem 0}.format-body p{color:#526579;margin:0}.set-section{background:linear-gradient(180deg,var(--night),#041522)}.section-heading.compact{display:block;max-width:760px;margin-bottom:2.7rem}.section-heading.compact h2{margin:.4rem 0 1rem}.section-heading.compact>p:last-child{color:var(--muted);font-size:1.06rem}.set-note{display:flex;align-items:center;gap:1rem;margin:1.3rem auto 0;width:max-content;max-width:100%;color:var(--muted)}.set-note>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;border:1px solid var(--line);color:var(--sky);font-weight:700}.set-note p{margin:0}.set-note strong{color:#fff}.workflow{background:#fff;color:var(--ink)}.steps{list-style:none;margin:0;padding:0;border-top:1px solid #cfdae3}.steps li{display:grid;grid-template-columns:95px 1fr;gap:1.2rem;padding:1.5rem 0;border-bottom:1px solid #cfdae3}.steps b{font-size:.78rem;color:var(--blue)}.steps h3{font-size:1.35rem;margin:0 0 .2rem}.steps p{color:#5c6e80;margin:0}.package-section{background:#061726}.packages{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.package{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#091c2c}.package.accent{background:#fff;color:var(--ink);transform:translateY(-1rem)}.package>p{font-size:.78rem;color:var(--sky);font-weight:700}.package.accent>p{color:var(--blue)}.package h3{font-size:1.4rem;line-height:1.3}.package h3 strong{font-size:2rem}.package ul{list-style:none;padding:0;margin:1.6rem 0 2rem}.package li{padding:.6rem 1.5rem .6rem 0;position:relative;color:var(--muted)}.package.accent li{color:#526579}.package li:before{content:"✓";position:absolute;right:0;color:var(--blue);font-weight:700}.outline-button{display:flex;justify-content:center;border:1px solid var(--line);border-radius:999px;padding:.85rem 1rem;font-weight:700}.package.accent .outline-button{border-color:#d7e1e8}.proof-section{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(2rem,7vw,7rem);background:#020b14}.proof-copy>p:last-child{color:var(--muted);font-size:1.07rem}.proof-video{position:relative;border-radius:var(--radius);overflow:hidden}.proof-video video{width:100%;aspect-ratio:16/9;object-fit:cover}.proof-video:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 45%);pointer-events:none}.proof-video span{position:absolute;z-index:2;bottom:1rem;right:1rem;font-size:.82rem}.faq-section{background:#fff;color:var(--ink);display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(2rem,8vw,9rem)}.faq-list{border-top:1px solid #cbd6df}.faq-list details{border-bottom:1px solid #cbd6df}.faq-list summary{list-style:none;cursor:pointer;padding:1.3rem 0;display:flex;justify-content:space-between;gap:1rem;font-weight:700;font-size:1.08rem}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--blue);font-size:1.4rem}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#566a7e;padding:0 0 1.4rem;max-width:690px}.booking{padding:clamp(5rem,9vw,8rem) clamp(1.3rem,7vw,8rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,8vw,8rem);background:linear-gradient(135deg,#052e57,#0085fa)}.booking-copy>p:not(.kicker){color:#d7e9f8}.phone{font-size:1.3rem;font-weight:700;direction:ltr;display:inline-block}form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;color:var(--ink);padding:clamp(1.2rem,3vw,2rem);border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.22)}label{display:grid;gap:.4rem;font-weight:700;font-size:.88rem}input,select,textarea{width:100%;border:1px solid #ccd8e1;background:#f6f9fb;border-radius:.8rem;padding:.85rem 1rem;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,133,250,.12)}textarea{resize:vertical}.full{grid-column:1/-1}.form-note{text-align:center;color:#738396;font-size:.76rem;margin:0}footer{min-height:160px;padding:2rem clamp(1.3rem,7vw,8rem);display:flex;align-items:center;justify-content:space-between;gap:2rem;color:var(--muted);font-size:.86rem}footer img{width:135px;filter:brightness(0) invert(1)}footer p{margin:0}.mobile-cta{display:none}
@media(max-width:900px){.site-header nav{display:none}.section-heading,.proof-section,.faq-section,.booking{grid-template-columns:1fr}.formats-grid,.packages{grid-template-columns:1fr}.format-card{display:grid;grid-template-columns:.85fr 1.15fr}.format-media{aspect-ratio:auto}.package.accent{transform:none}.proof-video{order:-1}.faq-section{gap:0}.booking{gap:2rem}footer{flex-wrap:wrap}.hero-proof{grid-template-columns:1fr}.hero-proof div+div{border-right:0;padding-right:0;margin-top:.7rem}.trust-band{overflow:auto;justify-content:flex-start}}
@media(max-width:600px){body{padding-bottom:72px}.site-header{padding:1rem 1.1rem}.brand img{width:132px}.site-header>.button{display:none}.hero-content{margin:0 1.15rem 1.5rem}.hero-shade{background:linear-gradient(0deg,rgba(2,11,20,.96),rgba(2,11,20,.22) 86%)}h1{font-size:clamp(2.8rem,14vw,4.4rem)}.hero-copy{font-size:1rem}.hero-proof{margin-top:2.2rem}.trust-band{font-size:.8rem;min-height:66px;gap:1rem}.section{padding:4.5rem 1.15rem}.section-heading h2,.proof-copy h2,.booking h2{font-size:2.65rem}.format-card{display:block}.set-note{align-items:flex-start}.steps li{grid-template-columns:52px 1fr}.package-section{padding-bottom:5.5rem}.booking{padding:4.5rem 1.15rem}form{grid-template-columns:1fr}.full{grid-column:auto}footer{display:grid;padding:2rem 1.15rem}.mobile-cta{position:fixed;z-index:40;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:.8rem;background:rgba(2,11,20,.94);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding:.7rem max(1rem,env(safe-area-inset-right)) calc(.7rem + env(safe-area-inset-bottom)) max(1rem,env(safe-area-inset-left))}.mobile-cta span{display:flex;flex-direction:column}.mobile-cta b{font-size:.84rem}.mobile-cta small{color:var(--muted);font-size:.7rem}.mobile-cta a{background:var(--blue);border-radius:999px;padding:.7rem 1.05rem;font-weight:700;font-size:.82rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-video,.proof-video video{display:none}.button,.format-media img{transition:none}}

.privacy-settings{border:1px solid var(--line);background:transparent;color:var(--muted);border-radius:999px;padding:.5rem 1rem;cursor:pointer;white-space:nowrap}
.privacy-choice{position:fixed;z-index:100;bottom:1rem;left:1rem;width:min(480px,calc(100% - 2rem));padding:1.1rem 1.3rem;background:#fff;color:#031221;border:1px solid #c4d6e5;border-radius:1rem;box-shadow:0 12px 42px #0006;max-height:65svh;overflow:auto}
.privacy-choice[hidden]{display:none}.privacy-choice h2{font-size:1.1rem;line-height:1.5;margin:0 0 .35rem}.privacy-choice p{font-size:.86rem;line-height:1.65;margin:0 0 .85rem}.privacy-actions{display:flex;gap:.7rem}.privacy-actions button{flex:1;border:1px solid #142c44;background:#fff;color:#142c44;border-radius:999px;padding:.55rem .7rem;cursor:pointer}.privacy-actions button:hover{background:#e7f3ff}.privacy-actions button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #0085fa;outline-offset:3px}
@media(max-width:700px){.privacy-choice{bottom:5.8rem;left:.7rem;width:calc(100% - 1.4rem);padding:.9rem 1rem}.privacy-choice p{font-size:.82rem}}
/* Studio panorama: the canvas and fallback share the same comparison position. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.studio-tour{border:1px solid var(--line);border-radius:1.7rem;background:#071826;overflow:hidden;box-shadow:0 35px 90px #0005}
.compare{--position:50%;position:relative;isolation:isolate;overflow:hidden;aspect-ratio:16/9;background:#06111c}
.compare-image,.panorama-fallback,#panoramaCanvas{position:absolute;inset:0;width:100%;height:100%}
.compare-image{object-fit:cover}.compare-light{clip-path:inset(0 calc(100% - var(--position)) 0 0)}
#panoramaCanvas{display:block;cursor:grab;touch-action:none;outline-offset:-4px}.is-dragging #panoramaCanvas{cursor:grabbing}
#panoramaCanvas[hidden]{display:none}.is-interactive .panorama-fallback{visibility:hidden}
.compare-divider{position:absolute;left:var(--position);top:0;bottom:0;width:2px;background:#fff9;transform:translateX(-1px);pointer-events:none}
.set-label,.tour-badge{position:absolute;top:1rem;background:#020b14d9;padding:.35rem .75rem;border-radius:999px;font-size:.875rem;font-weight:700;pointer-events:none}
.set-light{left:1rem}.set-dark{right:1rem}.set-label[hidden]{display:none}.tour-badge{top:auto;bottom:1rem;left:1rem;color:var(--sky);direction:ltr}
.tour-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;padding:1.3rem 1.4rem .6rem}
.decor-control{flex:1 1 290px;max-width:600px}.decor-control>label{font-size:1rem;color:#d9e8f3}
.decor-range{display:flex;align-items:center;gap:.75rem;margin-top:.5rem}.decor-range input{flex:1;min-width:80px;width:100%;height:44px;padding:0;box-shadow:none;border:0;background:transparent;accent-color:#48abff;cursor:ew-resize}
.tour-controls button{min-width:44px;min-height:44px;padding:.5rem .8rem;border:1px solid #526c80;border-radius:.7rem;background:#0b253b;color:#fff;font-size:.875rem;cursor:pointer}
.tour-controls button:hover{background:#133f60;border-color:var(--sky)}.tour-controls :focus-visible,#panoramaCanvas:focus-visible{outline:3px solid #8dceff;outline-offset:3px}#panoramaCanvas:focus-visible{outline-offset:-4px}
.tour-actions{display:flex;align-items:center;justify-content:center;gap:.5rem;flex-wrap:wrap}.tour-actions[hidden],.tour-actions button[hidden]{display:none}
.tour-status{color:#b0c7d8;font-size:.875rem;margin:0;padding:.3rem 1.4rem 1.15rem}.tour-status a{text-decoration:underline}.tour-status:empty{display:none}
.studio-tour:fullscreen{display:flex;flex-direction:column;width:100%;height:100%;border:0;border-radius:0;padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}
.studio-tour:fullscreen .compare{flex:1;min-height:180px;aspect-ratio:auto}
@media(max-width:700px){.compare{aspect-ratio:4/3}.tour-controls{padding:1rem 1rem .5rem;gap:.8rem}.decor-control{max-width:none}.tour-actions{justify-content:flex-start}.tour-status{padding:.3rem 1rem 1rem}.set-label{top:.7rem;font-size:.875rem;padding:.3rem .55rem}.set-light{left:.65rem}.set-dark{right:.65rem}.studio-tour{border-radius:1.15rem}.set-note{font-size:.875rem}}

.header-actions{display:flex;align-items:center;gap:1.2rem}.language-switch{display:flex;gap:.6rem;white-space:nowrap;font-size:.875rem}.language-switch a{padding:.35rem .55rem;border:1px solid transparent;border-radius:.5rem}.language-switch a[aria-current="page"]{border-color:#8dceff88;color:var(--sky)}.language-switch a:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.proof-video{width:100%;max-width:430px;justify-self:center}.proof-video video{aspect-ratio:9/16;object-fit:contain;max-height:650px;background:#031221}
html[lang="fr"] h1{font-size:clamp(2.7rem,5.4vw,5.5rem);line-height:1.1;letter-spacing:-.025em}html[lang="fr"] .hero-content{width:min(880px,90%)}html[lang="fr"] .hero-shade{background:linear-gradient(90deg,#020b14e8 22%,#020b1480),linear-gradient(0deg,#020b14b3,transparent 65%)}
html[lang="fr"] h2{line-height:1.12;letter-spacing:-.025em}html[lang="fr"] .section-heading h2,html[lang="fr"] .proof-copy h2,html[lang="fr"] .booking h2{font-size:clamp(2.15rem,4.1vw,4.2rem)}
html[lang="fr"] .hero-proof div+div{border-right:0;border-left:1px solid var(--line);padding-left:1.2rem;padding-right:0}html[lang="fr"] .package li{padding-right:0;padding-left:1.5rem}html[lang="fr"] .package li:before{right:auto;left:0}html[lang="fr"] .proof-video span{right:auto;left:1rem}
@media(max-width:1100px){.site-header nav{gap:1rem}.site-header{gap:1rem}.header-actions{gap:.7rem}.button-small{font-size:.8rem;padding:.65rem .9rem}}
@media(max-width:900px){html[lang="fr"] .hero-proof div+div{padding-left:0;border-left:0}}
@media(max-width:600px){.header-actions .button-small{display:none}.site-header{gap:.6rem}.brand img{width:116px}.header-actions{gap:0}.language-switch{gap:.2rem}.language-switch a{padding:.3rem .4rem}.proof-video{max-width:340px}html[lang="fr"] h1{font-size:clamp(2.5rem,9vw,3.4rem)}html[lang="fr"] .hero-content{margin:0 1.15rem 1.5rem}html[lang="fr"] .hero-shade{background:linear-gradient(0deg,#020b14f5,#020b1444 90%)}html[lang="fr"] .hero-actions{gap:.8rem}.privacy-actions{flex-wrap:wrap}.privacy-actions button{min-width:125px}}
