:root{
  --navy:#16213A; --navy2:#1E2C4A; --navy3:#243762; --gold:#C7A24A; --gold2:#d9b85f; --gold-soft:#E4CE97;
  --ink:#1b2333; --mut:#5d6675; --line:#e8ebf1; --bg:#ffffff; --soft:#f6f8fc; --paper:#FAF8F3;
  --shadow:0 24px 60px rgba(22,33,58,.10); --shadow-lg:0 44px 100px rgba(16,24,42,.18);
  --r:14px; --r-lg:22px; --r-xl:28px;
  --sans:"Manrope","Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
::selection{background:rgba(199,162,74,.28)}
.wrap{max-width:1200px;margin:0 auto;padding:0 26px}

.progress{position:fixed;top:0;left:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-soft));z-index:100;transition:width .1s linear}

.btn{position:relative;display:inline-flex;align-items:center;gap:10px;border:0;border-radius:13px;padding:16px 28px;font-size:15px;font-weight:700;font-family:var(--sans);cursor:pointer;letter-spacing:.005em;transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s,background .24s,border-color .24s;will-change:transform}
.btn i{transition:transform .24s}
.btn:hover i{transform:translateX(3px)}
.btn.g{background:var(--gold);color:var(--navy);box-shadow:0 12px 30px rgba(199,162,74,.36)}
.btn.g:hover{background:#bb942f;transform:translateY(-3px);box-shadow:0 18px 40px rgba(199,162,74,.46)}
.btn.o{background:rgba(255,255,255,.05);color:#fff;border:1.5px solid rgba(255,255,255,.4);backdrop-filter:blur(4px)}
.btn.o:hover{border-color:#fff;background:rgba(255,255,255,.12);transform:translateY(-3px)}
.btn.o:hover i{transform:translateY(3px)}
.btn.d{background:var(--navy);color:#fff;box-shadow:0 12px 30px rgba(16,24,42,.28)}
.btn.d:hover{background:#0f1830;transform:translateY(-3px)}

.eyebrow{display:inline-flex;align-items:center;gap:11px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
.eyebrow::before{content:"";width:32px;height:1.5px;background:var(--gold);display:inline-block}
.center .eyebrow{justify-content:center}
h2.sec{font-size:44px;font-weight:700;color:var(--navy);letter-spacing:-.03em;margin:18px 0 18px;line-height:1.08}
h2.sec em,.serif-accent{font-style:italic;font-family:var(--serif);font-weight:500}
h2.sec em{color:var(--gold)}
.lead{font-size:18.5px;color:var(--mut);max-width:680px;line-height:1.6}
.center .lead{margin-left:auto;margin-right:auto}
section{padding:116px 0}
.center{text-align:center;display:flex;flex-direction:column;align-items:center}
.soft{background:var(--soft)}
.paper{background:var(--paper)}

.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}}

header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);backdrop-filter:saturate(160%) blur(16px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s}
header.scrolled{border-color:var(--line);box-shadow:0 10px 34px rgba(22,33,58,.07)}
.nav{display:flex;align-items:center;justify-content:space-between;height:88px;gap:18px}
.logo{height:56px;width:auto}
.nav .links{display:flex;gap:22px;font-size:14px;font-weight:600;color:#33405a}
.nav .links a{position:relative;padding:4px 0}
.nav .links a::after{content:"";position:absolute;left:0;bottom:-3px;width:0;height:2px;background:var(--gold);transition:width .25s}
.nav .links a:hover{color:var(--navy)}.nav .links a:hover::after{width:100%}
.nav .right{display:flex;align-items:center;gap:16px}
@media(max-width:1120px){.nav .links{display:none}}

/* LANGUAGE SWITCHER */
.lang{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:30px;padding:3px;background:#fff}
.lang a{font-size:12.5px;font-weight:700;letter-spacing:.04em;color:#7a8499;padding:5px 10px;border-radius:30px;transition:background .2s,color .2s}
.lang a:hover{color:var(--navy)}
.lang a.active{background:var(--navy);color:#fff}
@media(max-width:520px){.nav .right .btn{display:none}.lang a{padding:5px 9px}}

/* HERO */
.hero{position:relative;color:#fff;overflow:hidden;background:var(--navy)}
.hero .bgimg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1900&q=80');background-size:cover;background-position:center;opacity:.22;transform:scale(1.06);will-change:transform}
.hero .ov{position:absolute;inset:0;background:linear-gradient(115deg,rgba(11,18,33,.98) 0%,rgba(20,30,53,.92) 44%,rgba(36,55,98,.6) 100%)}
.hero .word{position:absolute;right:-2%;bottom:-6%;font-family:var(--serif);font-style:italic;font-weight:400;font-size:30vw;line-height:.8;color:rgba(255,255,255,.03);pointer-events:none;user-select:none}
.hero .glow{position:absolute;right:-160px;top:-160px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(199,162,74,.3),transparent 66%);animation:float 10s ease-in-out infinite}
@keyframes float{50%{transform:translateY(28px)}}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;padding:104px 26px 112px;min-height:92vh}
.hero .eyebrow{color:var(--gold-soft)}
.hero h1{font-size:66px;line-height:1.02;letter-spacing:-.04em;font-weight:700;margin-top:22px}
.hero h1 .hl{color:var(--gold);font-style:italic;font-family:var(--serif);font-weight:500}
.hero p.sub{font-size:19px;color:#cdd8ea;margin-top:26px;max-width:560px;line-height:1.62}
.hero .cta{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}
.hero .micro{margin-top:34px;font-size:13px;color:#9fb0cc;display:flex;gap:26px;flex-wrap:wrap}
.hero .micro span{display:inline-flex;align-items:center;gap:8px}
.hero .micro i{color:var(--gold)}
.anim-up{opacity:0;transform:translateY(24px);animation:heroup .9s cubic-bezier(.2,.8,.2,1) forwards}
.anim-up.a1{animation-delay:.05s}.anim-up.a2{animation-delay:.18s}.anim-up.a3{animation-delay:.31s}.anim-up.a4{animation-delay:.44s}.anim-up.a5{animation-delay:.57s}
@keyframes heroup{to{opacity:1;transform:none}}

.hwrap{position:relative}
.hcard{position:relative;background:#fff;color:var(--ink);border-radius:var(--r-xl);padding:30px;box-shadow:0 50px 110px rgba(0,0,0,.45);opacity:0;transform:translateY(34px) rotate(-1.2deg);animation:cardin 1s cubic-bezier(.2,.8,.2,1) .35s forwards}
@keyframes cardin{to{opacity:1;transform:none}}
.hcard::before{content:"";position:absolute;inset:0;border-radius:var(--r-xl);padding:1.5px;background:linear-gradient(140deg,rgba(199,162,74,.55),transparent 52%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.hcard .hd{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.hcard .hd i{color:var(--gold);font-size:21px}
.hcard .t{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--mut)}
.hcard .big{font-size:26px;font-weight:700;color:var(--navy);line-height:1.18;letter-spacing:-.01em}
.hcard .big .serif-accent{color:var(--gold);font-size:18px}
.hcard .bar{height:11px;border-radius:7px;background:var(--line);margin:18px 0 8px;overflow:hidden}
.hcard .bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transition:width 1.6s cubic-bezier(.2,.8,.2,1) .9s}
.hcard.go .bar i{width:90%}
.hcard .note{font-size:12px;color:#8a93a0}
.hcard ul{list-style:none;margin-top:16px;font-size:13.5px}
.hcard li{display:flex;justify-content:space-between;align-items:center;padding:9px 0;border-bottom:1px solid var(--line)}
.hcard li:last-child{border:0}.hcard li b{color:var(--navy)}
.hcard li .ok{color:#1E7A46;font-weight:700}
.hbadge{position:absolute;right:-18px;bottom:-22px;background:linear-gradient(160deg,var(--navy),var(--navy3));color:#fff;border:1.5px solid rgba(199,162,74,.5);border-radius:16px;padding:14px 18px;display:flex;align-items:center;gap:11px;box-shadow:0 24px 50px rgba(0,0,0,.4);opacity:0;animation:cardin .9s cubic-bezier(.2,.8,.2,1) .8s forwards}
.hbadge i{color:var(--gold);font-size:24px}
.hbadge b{display:block;font-size:14px}.hbadge span{font-size:11.5px;color:#aebbd2}
.scrolldown{position:absolute;left:50%;bottom:24px;transform:translateX(-50%);z-index:3;color:#9fb0cc;font-size:24px;animation:bob 2s ease-in-out infinite}
@keyframes bob{50%{transform:translate(-50%,8px)}}
@media(max-width:1040px){.hero .wrap{grid-template-columns:1fr;padding-top:64px;min-height:0}.hero h1{font-size:44px}.hwrap{order:-1}.hbadge{right:6px}.scrolldown{display:none}}

/* TRUST */
.trust{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr)}
.trust .c{padding:42px 18px;text-align:center;border-left:1px solid rgba(255,255,255,.08);transition:background .3s}
.trust .c:first-child{border-left:0}
.trust .c:hover{background:rgba(255,255,255,.03)}
.trust .c i{font-size:27px;color:var(--gold)}
.trust .n{font-size:23px;font-weight:700;color:#fff;margin-top:10px;letter-spacing:-.01em}
.trust .l{font-size:13px;color:#a9b6cd;margin-top:4px}
@media(max-width:760px){.trust .wrap{grid-template-columns:1fr 1fr}.trust .c:nth-child(3){border-left:0}}

/* STEPS */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:60px;position:relative}
.steps::before{content:"";position:absolute;top:26px;left:12%;right:12%;height:1.5px;background:repeating-linear-gradient(90deg,var(--gold-soft) 0 7px,transparent 7px 15px);opacity:.5}
.step{position:relative;padding:6px 4px}
.step .nb{position:relative;z-index:1;width:54px;height:54px;border-radius:50%;background:#fff;border:1.5px solid var(--gold);color:var(--navy);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:21px;font-family:var(--serif);box-shadow:0 10px 24px rgba(199,162,74,.22);transition:transform .25s,background .25s}
.step:hover .nb{transform:translateY(-5px) scale(1.06);background:var(--gold)}
.step h3{font-size:18px;color:var(--navy);margin:20px 0 8px;font-weight:700;letter-spacing:-.01em}
.step p{font-size:14.5px;color:var(--mut)}
@media(max-width:860px){.steps{grid-template-columns:1fr 1fr}.steps::before{display:none}}@media(max-width:520px){.steps{grid-template-columns:1fr}}

/* SPLIT */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.ph{position:relative;border-radius:var(--r-xl);overflow:hidden;min-height:420px;background:#243762 center/cover;box-shadow:var(--shadow-lg)}
.ph::after{content:"";position:absolute;inset:0;border-radius:var(--r-xl);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14)}
.ph .tag{position:absolute;left:20px;bottom:20px;background:rgba(16,24,42,.62);backdrop-filter:blur(6px);border:1px solid rgba(199,162,74,.4);color:#fff;border-radius:13px;padding:11px 16px;display:flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600}
.ph .tag i{color:var(--gold);font-size:19px}
.pchips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pchip{background:#fff;border:1px solid var(--line);border-radius:30px;padding:10px 17px;font-size:13.5px;font-weight:600;color:var(--navy);display:inline-flex;gap:8px;align-items:center;transition:transform .2s,box-shadow .2s,border-color .2s}
.pchip:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(22,33,58,.09);border-color:var(--gold-soft)}
.pchip i{color:var(--gold)}
ul.checks{list-style:none;margin-top:24px}
ul.checks li{display:flex;gap:13px;padding:11px 0;font-size:15.5px;color:#3a4355}
ul.checks li i{color:var(--gold);font-size:22px;flex:0 0 auto}
.panel{position:relative;background:linear-gradient(165deg,#16213A,#243762);color:#fff;border-radius:var(--r-xl);padding:42px;box-shadow:var(--shadow-lg);overflow:hidden}
.panel::after{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(199,162,74,.18),transparent 70%)}
.panel .ttl{position:relative;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#9fb0cc;margin-bottom:8px}
.panel .row{position:relative;display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:15px}
.panel .row:last-child{border:0}.panel .row b{color:var(--gold)}
@media(max-width:900px){.split{grid-template-columns:1fr;gap:34px}.ph{min-height:300px}}

/* CONVICTION BAND */
.band{position:relative;color:#fff;overflow:hidden}
.band .bg{position:absolute;inset:0;background-image:url('https://images.unsplash.com/photo-1600880292089-90a7e086ee0c?auto=format&fit=crop&w=1800&q=80');background-size:cover;background-position:center;transform:scale(1.05)}
.band .ov{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,18,33,.96),rgba(22,33,58,.62))}
.band .wrap{position:relative;z-index:2;padding:120px 26px;max-width:1200px}
.band .inner{max-width:720px}
.band h2{font-size:42px;font-weight:700;letter-spacing:-.03em;line-height:1.1}
.band h2 em{font-style:italic;font-family:var(--serif);font-weight:500;color:var(--gold)}
.band p{font-size:18px;color:#d3dcec;margin-top:20px}

/* ENGAGEMENTS */
.feats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px}
.feat{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:36px 32px 34px;overflow:hidden;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s}
.feat::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-soft));transition:width .4s}
.feat .rn{position:absolute;top:8px;right:20px;font-family:var(--serif);font-style:italic;font-weight:400;font-size:78px;line-height:1;color:rgba(199,162,74,.13);transition:color .3s}
.feat:hover{box-shadow:var(--shadow-lg);transform:translateY(-7px);border-color:#dce4f1}
.feat:hover::before{width:100%}
.feat:hover .rn{color:rgba(199,162,74,.22)}
.feat .ic{width:56px;height:56px;border-radius:16px;background:linear-gradient(160deg,#f7f3e8,#fff);border:1px solid rgba(199,162,74,.4);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:27px;transition:background .25s,color .25s}
.feat:hover .ic{background:var(--gold);color:#fff}
.feat h3{font-size:19px;color:var(--navy);margin:22px 0 10px;font-weight:700;letter-spacing:-.01em;position:relative}
.feat p{font-size:14.5px;color:var(--mut);position:relative}
@media(max-width:900px){.feats{grid-template-columns:1fr}}

/* SIMULATION */
.simu{position:relative;color:#fff;overflow:hidden;background:linear-gradient(160deg,#131e35,#1d2c49 60%,#243762)}
.simu::before{content:"";position:absolute;right:-140px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(199,162,74,.16),transparent 68%)}
.simu::after{content:"";position:absolute;left:-160px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(36,55,98,.6),transparent 70%)}
.simu .wrap{position:relative;z-index:2}
.simu h2.sec{color:#fff}.simu h2.sec em{color:var(--gold)}
.simu .lead{color:#cdd8ea}
.sprocess{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:58px}
.sp{position:relative;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-xl);padding:34px 28px;transition:transform .28s,background .28s,border-color .28s}
.sp:hover{transform:translateY(-6px);background:rgba(255,255,255,.06);border-color:rgba(199,162,74,.4)}
.sp .k{font-family:var(--serif);font-style:italic;font-size:30px;color:var(--gold)}
.sp .ic{margin-top:14px;width:50px;height:50px;border-radius:14px;background:rgba(199,162,74,.14);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:25px}
.sp h3{font-size:18px;color:#fff;margin:18px 0 9px;font-weight:700}
.sp p{font-size:14.5px;color:#bcc7da}
.simu .scta{text-align:center;margin-top:52px}
@media(max-width:860px){.sprocess{grid-template-columns:1fr}}

/* LEGAL */
.legalsec{background:var(--navy);color:#fff}
.legalsec .g{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start;margin-top:46px}
.legalsec p{color:#cdd6e6;font-size:15.5px}
.refs{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-lg);padding:28px}
.refs h3{font-size:15px;color:#fff;margin-bottom:6px;font-weight:700}
.refs a{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.10);color:#dbe7f6;font-size:14.5px;transition:color .2s,padding-left .2s}
.refs a:last-child{border:0}.refs a:hover{color:var(--gold);padding-left:6px}
.refs a i{color:var(--gold);font-size:20px}
.lawpts{list-style:none;margin-top:18px}
.lawpts li{display:flex;gap:11px;padding:8px 0;color:#cdd6e6;font-size:14.5px}
.lawpts i{color:var(--gold);flex:0 0 auto}
@media(max-width:900px){.legalsec .g{grid-template-columns:1fr;gap:32px}}

/* TEMOIGNAGES */
.tst{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:60px}
.tcard{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-xl);padding:34px 30px;transition:transform .28s,box-shadow .28s}
.tcard::before{content:"\201C";position:absolute;top:2px;right:26px;font-family:var(--serif);font-size:100px;line-height:1;color:rgba(199,162,74,.16)}
.tcard:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.tcard .stars{color:var(--gold);font-size:16px;letter-spacing:3px}
.tcard p{font-size:15.5px;color:#33405a;margin:16px 0 22px;font-style:italic;font-family:var(--serif);font-weight:400;position:relative;z-index:1;line-height:1.55}
.tcard .who{display:flex;align-items:center;gap:13px}
.tcard .av{width:50px;height:50px;border-radius:50%;background:linear-gradient(160deg,var(--navy),var(--navy3));color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;border:1.5px solid rgba(199,162,74,.5);font-family:var(--serif);font-style:italic}
.tcard .who .nm{font-weight:700;color:var(--navy);font-size:14.5px}
.tcard .who .rl{font-size:12.5px;color:var(--mut)}
@media(max-width:900px){.tst{grid-template-columns:1fr}}

/* CONTACT */
.contact{background:var(--soft)}
.cbox{display:grid;grid-template-columns:1.1fr .9fr;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-lg);background:#fff}
.cbox .left{position:relative;background:linear-gradient(160deg,#16213A,#243762);color:#fff;padding:52px;overflow:hidden}
.cbox .left::after{content:"";position:absolute;right:-90px;bottom:-90px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(199,162,74,.16),transparent 70%)}
.cbox .left h2{position:relative;font-size:33px;font-weight:700;letter-spacing:-.025em;line-height:1.12;margin-top:12px}
.cbox .left p{position:relative;color:#cdd6e6;font-size:16px;margin-top:16px}
.cbox .left .pts{position:relative;list-style:none;margin-top:26px}
.cbox .left .pts li{display:flex;gap:11px;padding:9px 0;font-size:14.5px;color:#dbe7f6}
.cbox .left .pts i{color:var(--gold)}
.cbox .right{padding:52px;display:flex;flex-direction:column;justify-content:center;gap:16px}
.cbox .right .tt{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}
.cbox .right .btn{justify-content:center;width:100%;font-size:16px;padding:18px}
.cbox .right .or{text-align:center;color:#9aa3b2;font-size:13px}
@media(max-width:820px){.cbox{grid-template-columns:1fr}}

/* FAQ */
.faq{max-width:880px;margin:50px auto 0}
.qa{border:1px solid var(--line);border-radius:var(--r-lg);margin-bottom:13px;background:#fff;transition:box-shadow .25s,border-color .25s}
.qa[open]{box-shadow:var(--shadow);border-color:#dce4f1}
.qa summary{list-style:none;cursor:pointer;padding:24px;font-size:17px;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:16px;letter-spacing:-.01em}
.qa summary::-webkit-details-marker{display:none}
.qa summary i{transition:transform .25s;color:var(--gold);flex:0 0 auto}
.qa[open] summary i{transform:rotate(45deg)}
.qa p{padding:0 24px 24px;color:var(--mut);font-size:15px}

footer{background:var(--navy);color:#cdd6e6;padding:70px 0 34px;font-size:14px}
footer .top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px;padding-bottom:38px;border-bottom:1px solid rgba(255,255,255,.12)}
footer h4{color:#fff;font-size:14px;margin-bottom:15px;letter-spacing:.04em;font-weight:700}
footer a{display:block;padding:5px 0;color:#aab6cc;transition:color .2s,padding-left .2s}footer a:hover{color:var(--gold);padding-left:4px}
.flogo{display:inline-block;background:#fff;border-radius:15px;padding:12px;margin-bottom:16px}
.flogo img{height:64px}
footer .bottom{padding-top:24px;font-size:12.5px;color:#8595b0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
footer .legal{margin-top:14px;font-size:11.5px;color:#73839e;line-height:1.6}
@media(max-width:760px){footer .top{grid-template-columns:1fr}}
@media(max-width:600px){h2.sec{font-size:33px}.hero h1{font-size:38px}.band h2{font-size:31px}section{padding:78px 0}}

/* PAGE RENDEZ-VOUS (masque iframe Bookings) */
.rvbody{background:var(--soft);min-height:100vh;display:flex;flex-direction:column}
.rvbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 26px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.rvbar .logo{height:46px}
.rvbar .back{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--navy)}
.rvbar .back i{color:var(--gold)}
.rvbar .back:hover{color:var(--gold)}
.rvframe-wrap{flex:1;position:relative;width:100%;max-width:1100px;margin:0 auto;padding:18px 16px 28px}
.rvframe{width:100%;height:78vh;min-height:560px;border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;box-shadow:var(--shadow)}
.rvfallback{text-align:center;color:var(--mut);font-size:14px;margin-top:14px}
.rvfallback a{color:var(--navy);font-weight:700;border-bottom:1px solid var(--gold)}

#hdr .btn{padding:12px 20px;font-size:14px;white-space:nowrap}
.nav{gap:14px}
