:root{--bg:#00131f;--bg2:#00374a;--blue:#078cff;--cyan:#22d8dc;--green:#6ff01f;--ink:#eafaff;--muted:#a8c3cf;--line:rgba(146,228,255,.18);--panel:rgba(4,39,51,.72);--paper:#071b23}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 80% 0,rgba(17,145,255,.22),transparent 30%),radial-gradient(circle at 10% 20%,rgba(102,239,28,.13),transparent 22%),linear-gradient(160deg,#00121d 0,#002c39 52%,#04170e 100%);line-height:1.55}.wrap{width:min(1160px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:30;background:rgba(0,18,29,.86);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;min-width:260px}.brand img{width:58px;height:42px;object-fit:cover;object-position:center;border-radius:10px}.brand strong{display:block;font-size:17px;letter-spacing:.04em}.brand small{display:block;color:#86cfe0;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.nav nav{display:flex;gap:22px;margin-left:auto}.nav nav a{color:#dff8ff;text-decoration:none;font-weight:700;font-size:13px}.lang{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px;background:rgba(255,255,255,.03)}.lang button{border:0;background:transparent;color:#8eb8c5;padding:7px 10px;border-radius:999px;font-weight:800;cursor:pointer}.lang button.active{background:linear-gradient(90deg,var(--blue),var(--green));color:white}.hero{padding:64px 0 58px;min-height:680px;display:flex;align-items:center}.hero-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:54px;align-items:center}.hero-logo{background:radial-gradient(circle at 50% 45%,rgba(0,185,255,.12),transparent 56%);text-align:center}.hero-logo img{width:100%;display:block;filter:drop-shadow(0 28px 58px rgba(0,0,0,.38))}.logo-tagline{margin-top:-2px;font-size:12px;font-weight:900;letter-spacing:.22em;color:#bffaff;text-shadow:0 0 18px rgba(22,205,255,.5)}.eyebrow{font-size:12px;font-weight:900;letter-spacing:.2em;color:#65f126;margin:0 0 16px}.eyebrow.light{color:#82ff57}h1{font-size:clamp(46px,6.4vw,82px);line-height:.98;letter-spacing:-.055em;margin:0;max-width:780px;background:linear-gradient(90deg,#fff 0,#baf2ff 42%,#74f126 110%);-webkit-background-clip:text;background-clip:text;color:transparent}h2{font-size:clamp(32px,4vw,52px);line-height:1.05;letter-spacing:-.04em;margin:0 0 22px}h3{font-size:21px;margin:8px 0 10px}.lead{font-size:20px;color:#b4cdd5;max-width:680px;margin:27px 0}.actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 20px;border-radius:12px;text-decoration:none;font-weight:800}.primary{background:linear-gradient(90deg,var(--blue),#00b9e9,var(--green));color:#00141c;box-shadow:0 0 30px rgba(0,187,255,.25)}.secondary{border:1px solid rgba(160,233,255,.28);color:#e8fbff;background:rgba(255,255,255,.045)}.white{background:#fff;color:#003948;align-self:center}.section{padding:88px 0}.alt{background:rgba(255,255,255,.035);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px}.prose{font-size:18px;color:#b6ccd3}.prose p:first-child{margin-top:0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.cards article,.partner{background:linear-gradient(145deg,rgba(7,51,66,.8),rgba(2,30,40,.78));border:1px solid var(--line);border-radius:20px;padding:26px;min-height:220px;box-shadow:inset 0 1px rgba(255,255,255,.03)}.cards article:hover,.partner:hover{border-color:rgba(85,222,255,.38);transform:translateY(-2px);transition:.2s}.cards p,.partner p{color:#9fbcc5}.num{color:#71f21e;font-size:12px;font-weight:900;letter-spacing:.16em}.dark{background:linear-gradient(110deg,#00121d,#053a42 58%,#05270f)}.partner-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:32px}.partner.featured{border-top:4px solid transparent;border-image:linear-gradient(90deg,var(--blue),var(--green)) 1}.partner a{color:#65ddff;font-weight:800;text-decoration:none}.partner-tag{font-size:11px;font-weight:900;letter-spacing:.14em;color:#75ef39}.cta{padding:36px 0 90px}.cta-box{background:linear-gradient(120deg,rgba(7,92,128,.96),rgba(5,73,69,.97),rgba(29,92,25,.97));border:1px solid rgba(117,242,78,.18);box-shadow:0 24px 70px rgba(0,0,0,.24);border-radius:28px;padding:44px;display:grid;grid-template-columns:1fr auto;gap:40px}footer{border-top:1px solid var(--line);padding:35px 0 55px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;color:#8ba9b2;font-size:14px}.footer-grid strong{color:#eaffff;font-size:18px}.footer-grid span{font-weight:900;color:#69ef35}
@media(max-width:930px){.nav nav{display:none}.hero-grid,.split,.partner-grid,.cta-box{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .actions{justify-content:center}.hero-logo{order:-1}.hero-logo img{max-width:700px;margin:auto}.cards{grid-template-columns:1fr 1fr}.hero{padding-top:32px}.brand{min-width:0}.brand small{display:none}.lang{margin-left:auto}}@media(max-width:560px){.wrap{width:min(100% - 26px,1160px)}.cards{grid-template-columns:1fr}.hero{min-height:auto;padding-bottom:42px}.hero-grid{gap:22px}.hero-logo img{width:112%;margin-left:-6%}.logo-tagline{font-size:8px;letter-spacing:.14em}h1{font-size:44px}.lead{font-size:17px}.section{padding:64px 0}.cta-box{padding:26px}.brand strong{font-size:14px}.brand img{width:46px;height:34px}}
/* Crisp bilingual logo typography */
.logo-cover,.logo-copy{display:none}
.logo-rebuilt{position:relative;width:100%;max-width:720px;margin:auto;overflow:visible;border-radius:14px;isolation:isolate;box-shadow:0 28px 70px rgba(0,0,0,.35)}
.logo-rebuilt>img{display:block;width:100%;height:auto;filter:saturate(1.04) contrast(1.03)}
.logo-cover{position:absolute;z-index:2;left:0;right:0;bottom:0;height:39%;background:linear-gradient(180deg,rgba(0,13,22,0) 0%,rgba(0,12,21,.92) 18%,#00111c 42%,#00111c 100%)}
.logo-copy{position:absolute;z-index:3;left:3.5%;right:3.5%;bottom:3.3%;text-align:center;text-shadow:0 0 14px rgba(0,180,255,.18)}
.logo-name{line-height:.86;white-space:nowrap;font-weight:900;letter-spacing:-.055em;font-size:clamp(42px,7.5vw,92px)}
.logo-name span{background:linear-gradient(90deg,#087dff 0%,#12d4ec 44%,#61f41d 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.logo-name em{font-style:normal;font-size:.48em;font-weight:300;letter-spacing:-.045em;color:#f0f7fb;margin-left:.02em}
.logo-rebuilt .logo-tagline{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:15px;font-size:clamp(8px,1.16vw,14px);font-weight:850;letter-spacing:.14em;color:#edfaff;white-space:nowrap}
.logo-rebuilt .logo-tagline:before,.logo-rebuilt .logo-tagline:after{content:"";height:2px;flex:1;background:#edfaff;opacity:.9;max-width:90px}
.logo-values{display:flex;align-items:center;justify-content:center;gap:clamp(7px,1vw,15px);margin-top:13px;font-size:clamp(7px,1.02vw,13px);font-weight:900;letter-spacing:.08em;white-space:nowrap}
.logo-values span:nth-of-type(1),.logo-values span:nth-of-type(2){color:#159cff}
.logo-values span:nth-of-type(3){color:#20d9db}
.logo-values span:nth-of-type(4){color:#67ef29}
.logo-values b{color:#32d7dd;font-weight:900}
@media(max-width:560px){.logo-rebuilt{max-width:100%;border-radius:10px}.logo-cover{height:42%}.logo-copy{left:3%;right:3%;bottom:3.5%}.logo-name{font-size:clamp(37px,12.5vw,58px)}.logo-rebuilt .logo-tagline{font-size:6.6px;letter-spacing:.07em;gap:6px;margin-top:10px}.logo-rebuilt .logo-tagline:before,.logo-rebuilt .logo-tagline:after{max-width:34px;height:1px}.logo-values{gap:5px;font-size:5.6px;letter-spacing:.035em;margin-top:8px;flex-wrap:nowrap}html[lang="fr"] .logo-rebuilt .logo-tagline{font-size:5.9px;letter-spacing:.035em;gap:4px}html[lang="fr"] .logo-rebuilt .logo-tagline:before,html[lang="fr"] .logo-rebuilt .logo-tagline:after{max-width:18px}html[lang="fr"] .logo-values{font-size:5.1px;gap:4px;letter-spacing:.018em;white-space:normal;line-height:1.15;padding:0 2%;flex-wrap:wrap}html[lang="fr"] .logo-values b{display:none}html[lang="fr"] .logo-values span{white-space:nowrap}}

/* Seven Mountains feature refinements */
#mountains .cards{grid-template-columns:repeat(4,1fr)}
#mountains .cards article:nth-child(7){grid-column:2 / span 2}
@media(max-width:930px){#mountains .cards{grid-template-columns:1fr 1fr}#mountains .cards article:nth-child(7){grid-column:auto}}
@media(max-width:560px){#mountains .cards{grid-template-columns:1fr}}

/* Multi-page navigation */
.nav nav a.active{color:#71f21e}
.mobile-menu{display:none;position:relative}
.mobile-menu summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-weight:800;color:#dff8ff;background:rgba(255,255,255,.04)}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu-panel{position:absolute;right:0;top:48px;min-width:235px;padding:10px;background:#031a24;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.45)}
.mobile-menu-panel a{display:block;color:#e5fbff;text-decoration:none;font-weight:750;padding:10px 12px;border-radius:10px}
.mobile-menu-panel a.active{color:#71f21e;background:rgba(113,242,30,.08)}
.page-links article{min-height:245px}
.page-links a{color:#65ddff;font-weight:850;text-decoration:none}
.page-section{min-height:58vh}
.page-title{font-size:clamp(42px,5vw,68px)}
@media(max-width:930px){.mobile-menu{display:block;margin-left:auto}.nav .lang{margin-left:0}.site-header .nav{gap:10px}}
@media(max-width:560px){.mobile-menu-panel{right:-58px;min-width:250px}.page-title{font-size:42px}}
