/* Hero / navbar rules */

.topline{display:none!important}

.site-header,.site-header.scrolled{top:0!important}

.header-inner{height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px;align-items:center}

.brand{width:154px;justify-self:start}

.brand img{width:100%;max-height:42px;object-fit:contain}

.desktop-nav{margin-left:0;justify-self:center;gap:clamp(14px,1.6vw,28px)}

.nav-actions{justify-self:end}

.header-whatsapp{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(178,198,234,.23);color:#f6f8fc;transition:.25s ease}

.header-whatsapp svg{width:23px;height:23px;display:block}

.header-whatsapp:hover{background:#2452d6;border-color:#4d80ff;transform:translateY(-2px)}

.nav-book,.button-primary{border-bottom:0!important;box-shadow:none!important}

.nav-book span,.button-arrow,.button-ghost span{color:#fff!important}

.hero{height:min(840px,100svh);min-height:620px}

.hero-shell{padding-top:clamp(92px,11vh,118px);padding-bottom:clamp(74px,8vh,88px)}

.hero-copy{max-width:520px}

.hero h1{font-size:clamp(54px,5vw,78px);line-height:1.02;letter-spacing:-.055em;margin:18px 0}

.hero h1 em{color:#d9e4ff}

.hero-lede{max-width:470px;font-size:14px;line-height:1.7;margin-bottom:24px}

.hero-trust,.hero-side-mark{display:none!important}

.hero-bottom{justify-content:flex-end;bottom:26px}

.floating-whatsapp{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;display:grid!important;place-items:center;padding:0!important;border-radius:50%;background:#0a1221;color:#fff;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 28px rgba(0,0,0,.3);transition:background .25s,transform .25s}

.floating-whatsapp svg{width:29px;height:29px;display:block}

.floating-whatsapp:hover{background:#2452d6;transform:translateY(-3px)}

@media(max-width:950px){

  .header-inner{display:flex;justify-content:space-between;height:72px}

  .desktop-nav,.header-whatsapp,.nav-book{display:none!important}

  .menu-toggle{display:flex}

  .brand{width:150px}

  .hero{height:auto;min-height:680px}

}

@media(max-width:700px){

  .header-inner{height:68px}

  .brand{width:144px}

  .hero{height:auto;min-height:calc(100svh - 42px)!important;align-items:stretch}

  .hero-photo{inset:68px 0 0!important;height:calc(100% - 68px)!important;background-size:cover!important;background-position:center 22%!important;background-repeat:no-repeat!important;transform:none!important;animation:none!important;opacity:.78}

  .hero-shade{background:linear-gradient(180deg,rgba(4,7,14,.1) 0%,rgba(4,7,14,.17) 27%,rgba(4,7,14,.79) 46%,#050810 94%)!important}

  .hero-shell{display:flex;align-items:flex-end;padding-top:clamp(275px,40svh,355px)!important;padding-bottom:52px!important}

  .hero-overline{font-size:9px}

  .hero h1{font-size:clamp(43px,11.2vw,57px)!important;line-height:1.02;letter-spacing:-.05em;margin:12px 0 16px}

  .hero-lede{font-size:12px;line-height:1.65;margin-bottom:18px}

  .hero-actions{gap:14px}

  .button-primary{min-height:50px}

  .hero-bottom{display:none!important}

  .floating-whatsapp{width:54px;height:54px;right:14px;bottom:14px}

}

@media(max-width:390px){

  .hero-shell{padding-top:260px!important;padding-bottom:38px!important}

  .hero h1{font-size:42px!important}

}



/* SAFIR VIP — V8 Mobil Hero / Hakkımızda / Full-bleed Footer */
:root { --sv-ink:#050810; --sv-blue:#2452d6; }
/* Normalize accidental enormous space at end of last section */
.journal-section.section-pad { padding-bottom: clamp(40px,4.8vw,72px) !important; }
.site-footer.sv-footer-v3 { margin:0 !important; padding:0 !important; background:#0a101b !important; border-top:0 !important; box-shadow:none !important; overflow:visible; }
.site-footer.sv-footer-v3::before { display:none !important; content:none !important; }
.site-footer.sv-footer-v3 .sv-footer-wrap { width:100% !important; max-width:none !important; margin:0 !important; padding:0 !important; }
.site-footer.sv-footer-v3 .sv-footer-panel { width:100% !important; min-height:0 !important; margin:0 !important; padding:0 !important; border:0 !important; border-radius:0 !important; box-shadow:none !important; background:#0a101b !important; overflow:hidden; }
/* Footer starts directly after journal; no centered floating card */
.site-footer.sv-footer-v3 .sv-footer-head,
.site-footer.sv-footer-v3 .sv-footer-grid,
.site-footer.sv-footer-v3 .sv-footer-bottom { width:min(100% - 112px,1360px); margin-inline:auto; box-sizing:border-box; }
.site-footer.sv-footer-v3 .sv-footer-head { display:flex; padding:30px 0 6px !important; justify-content:flex-start; align-items:center; }
.site-footer.sv-footer-v3 .sv-footer-brand { display:flex; gap:0; }
.site-footer.sv-footer-v3 .sv-footer-logo img { display:block; width:175px; height:auto; }
.site-footer.sv-footer-v3 .sv-footer-tag, .site-footer.sv-footer-v3 .sv-footer-topnote,.site-footer.sv-footer-v3 .sv-footer-bigtext { display:none !important; }
.site-footer.sv-footer-v3 .sv-footer-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,1.15fr); gap:clamp(28px,5vw,100px); padding:28px 0 46px !important; align-items:start; }
.site-footer.sv-footer-v3 .sv-footer-col { min-width:0; }
.site-footer.sv-footer-v3 .sv-footer-col h3 { margin:0 0 15px; font-size:11px; letter-spacing:1.3px; font-weight:800; color:#f7f9ff; }
.site-footer.sv-footer-v3 .sv-footer-col h3::after { content:''; display:block; width:100%; max-width:200px; margin-top:12px; border-top:1px solid rgba(172,196,240,.2); height:0; background:none; }
.site-footer.sv-footer-v3 .sv-footer-links { list-style:none; padding:0; margin:0; display:flex; flex-direction:column; gap:10px; }
.site-footer.sv-footer-v3 .sv-footer-links li { margin:0; }
.site-footer.sv-footer-v3 .sv-footer-links a,
.site-footer.sv-footer-v3 .sv-social-pending { display:inline-block; font-size:14px; line-height:1.7; color:#b4c2d9; }
.site-footer.sv-footer-v3 .sv-social-pending { opacity:.6; cursor:default; }
.site-footer.sv-footer-v3 .sv-footer-links a:hover { color:#83a4ff; }
.site-footer.sv-footer-v3 .sv-contact-row + .sv-contact-row { margin-top:15px; }
.site-footer.sv-footer-v3 .sv-contact-row span { display:block; color:#829ace; font-size:10px; margin-bottom:6px; }
.site-footer.sv-footer-v3 .sv-contact-row a,
.site-footer.sv-footer-v3 .sv-contact-row address { display:block; color:#dae3f4; font-size:13px; line-height:1.6; font-style:normal; overflow-wrap:anywhere; }
.site-footer.sv-footer-v3 .sv-footer-bottom { position:static !important; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:18px 0 28px !important; border-top:1px solid rgba(170,193,236,.16); }
.site-footer.sv-footer-v3 .sv-footer-bottom span { font-size:9px; font-weight:700; letter-spacing:1px; color:#8192b2; }
/* Restore airy, proportional About section on desktop */
.intro-mobile-summary { display:none; }
.intro-section .intro-grid { align-items:center; }
.intro-section .intro-corner { display:none !important; }
/* Remove wordmark on images, if any remains elsewhere */
.image-watermark { display:none !important; }
@media(max-width:1050px) and (min-width:701px) {
  .site-footer.sv-footer-v3 .sv-footer-head,
  .site-footer.sv-footer-v3 .sv-footer-grid,
  .site-footer.sv-footer-v3 .sv-footer-bottom {width:calc(100% - 64px);}
  .site-footer.sv-footer-v3 .sv-footer-grid {gap:22px; grid-template-columns:1fr .75fr 1.15fr;}
}
@media(max-width:700px) {
  /* Move main hero copy up while allowing a readable overlay on the full vehicle background */
  .hero { height:auto !important; min-height: min(740px,100svh) !important; display:flex; align-items:stretch; }
  .hero-photo { inset:68px 0 0 !important; height:calc(100% - 68px) !important; background-position: center 32% !important; background-size:cover !important; }
  .hero-shade { background:linear-gradient(180deg,rgba(4,7,14,.06) 0%,rgba(4,7,14,.31) 31%,rgba(4,7,14,.84) 55%,#050810 96%) !important; }
  .hero-shell { display:flex; align-items:flex-start !important; padding-top:clamp(194px,27svh,252px) !important; padding-bottom:40px !important; }
  .hero-copy { width:100%; max-width:100%; }
  .hero h1 { font-size:clamp(43px,11vw,56px) !important; margin:13px 0 16px !important; line-height:1.01; }
  .hero-lede { margin-bottom:20px !important; font-size:12px; line-height:1.6; }
  .hero-actions { gap:12px; }
  .hero-bottom {display:none !important;}
  /* About intro: short but useful mobile text, full content remains desktop */
  .intro-section.section-pad { min-height:0 !important; padding:50px 0 55px !important; }
  .intro-section .intro-grid { display:grid !important; grid-template-columns:minmax(0,1fr) !important; gap:24px !important; }
  .intro-section h2 { font-size:clamp(34px,9vw,44px) !important; letter-spacing:-.045em !important; line-height:1.1; margin-bottom:16px !important; }
  .intro-section .section-kicker {margin-bottom:18px !important; }
  .intro-section .intro-desktop-copy {display:none !important;}
  .intro-section .intro-left > .intro-mobile-summary {display:block !important; margin:0 0 17px !important; font-size:13px !important; line-height:1.68 !important; color:#c8d4e8 !important; }
  .intro-section .intro-about-cta { margin-top:0 !important; }
  .intro-section .intro-service-links { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; gap:8px !important; margin-top:20px !important; }
  .intro-section .intro-service-links a { display:flex; min-width:0; padding:10px 9px !important; font-size:9px !important; line-height:1.4; gap:5px; justify-content:space-between; }
  .intro-section .intro-service-links a span {flex:none;}
  .intro-section .intro-right { padding:0 !important; border:0; }
  .intro-section .intro-photo { height:auto !important; aspect-ratio:16 / 10; min-height:0; }
  .intro-section .intro-note {padding-top:11px;font-size:8px;}
  /* Footer: flush transition, two side-by-side link columns and a full-width contact section */
  .journal-section.section-pad {padding-bottom:38px !important;}
  .site-footer.sv-footer-v3 .sv-footer-head,
  .site-footer.sv-footer-v3 .sv-footer-grid,
  .site-footer.sv-footer-v3 .sv-footer-bottom {width:calc(100% - 38px) !important;}
  .site-footer.sv-footer-v3 .sv-footer-head { padding:26px 0 8px !important; }
  .site-footer.sv-footer-v3 .sv-footer-logo img {width:146px;}
  .site-footer.sv-footer-v3 .sv-footer-grid { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)) !important; column-gap:18px; row-gap:28px; padding:19px 0 33px !important; }
  .site-footer.sv-footer-v3 .sv-footer-grid > .sv-footer-col { grid-column:auto; min-width:0; }
  .site-footer.sv-footer-v3 .sv-footer-grid > .sv-footer-contact { grid-column:1 / -1 !important; max-width:100% !important; padding-top:8px; border-top:1px solid rgba(170,193,236,.16); }
  .site-footer.sv-footer-v3 .sv-footer-col h3 {font-size:10px; margin-bottom:14px;}
  .site-footer.sv-footer-v3 .sv-footer-links {gap:9px;}
  .site-footer.sv-footer-v3 .sv-footer-links a {font-size:12px;}
  .site-footer.sv-footer-v3 .sv-contact-row a,
  .site-footer.sv-footer-v3 .sv-contact-row address {font-size:12px;}
  .site-footer.sv-footer-v3 .sv-footer-bottom { position:static !important; flex-direction:column; align-items:flex-start; gap:7px; padding:16px 0 75px !important; }
}
@media(max-width:390px){
  .hero-shell {padding-top:clamp(188px,26svh,226px) !important;}
  .hero h1 {font-size:clamp(40px,11.2vw,45px) !important;}
  .intro-section .intro-service-links a {font-size:8.5px !important;}
}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none!important;}}


/* V9 patch follows */
/* SAFIR VIP V9 | Mobil tam ekran hero ve ortalanmis footer iletisim */
@media (max-width: 700px) {
  /* Hero ilk ekranin TAMAMINI kaplar; sonraki serit alt ekranda baslar. */
  .hero {
    height: 100svh !important;
    min-height: 100svh !important;
    max-height: none !important;
    display: flex !important;
    align-items: stretch !important;
    overflow: hidden !important;
  }
  .hero .hero-photo {
    inset: 0 !important;
    height: 100% !important;
    background-size: cover !important;
    background-position: 56% center !important;
    background-repeat: no-repeat !important;
    opacity: .94 !important;
    filter: saturate(.75) contrast(1.08) brightness(1.1) !important;
    transform: none !important;
    animation: none !important;
  }
  .hero .hero-shade {
    background:
      linear-gradient(180deg,
        rgba(4,7,14,.55) 0%,
        rgba(4,7,14,.15) 27%,
        rgba(4,7,14,.65) 58%,
        #050810 100%),
      linear-gradient(90deg,rgba(4,7,14,.58),rgba(4,7,14,.06)) !important;
  }
  .hero .hero-shell {
    width: calc(100% - 38px) !important;
    min-height: 100% !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: stretch !important;
    padding-top: 86px !important;
    padding-bottom: 24px !important;
  }
  .hero .hero-copy {
    width: 100%;
    max-width: 100%;
    transform: translateY(-12px);
  }
  .hero .hero-bottom { display: none !important; }
  /* Iki ust kolon yan yana; iletisim altta ve ortali. */
  .site-footer.sv-footer-v3 .sv-footer-grid {
    display: grid !important;
    grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    column-gap: 18px !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-grid > .sv-footer-contact {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    justify-self: center !important;
    text-align: center !important;
    padding-top: 26px !important;
    border-top: 1px solid rgba(170,193,236,.16);
  }
  .site-footer.sv-footer-v3 .sv-footer-contact h3::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-contact .sv-contact-row,
  .site-footer.sv-footer-v3 .sv-footer-contact address {
    text-align: center !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-contact .sv-contact-row a {
    overflow-wrap: anywhere;
  }
}
/* Kisa ekranlarda baslik ve butonlar kesilmesin */
@media (max-width: 700px) and (max-height: 700px) {
  .hero .hero-shell { padding-top: 72px !important; padding-bottom: 10px !important; }
  .hero .hero-copy { transform: translateY(0); }
  .hero .hero-overline { font-size: 8px !important; }
  .hero h1 { font-size: clamp(35px,10.2vw,46px) !important; margin: 9px 0 10px !important; }
  .hero .hero-lede { margin-bottom: 12px !important; font-size: 11px !important; line-height: 1.52 !important; }
  .hero .hero-actions { gap: 9px !important; }
  .hero .button-primary { min-height: 44px !important; }
}


/* V10 patch | Mobil footer merkez hizalama ve alt bosluk temizligi */
@media (max-width: 700px) {
  .site-footer.sv-footer-v3 .sv-footer-head {
    justify-content: center !important;
    text-align: center !important;
    padding: 18px 0 4px !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-brand {
    width: 100% !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-logo {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-logo img {
    margin-inline: auto !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-grid {
    row-gap: 22px !important;
    padding: 14px 0 22px !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-col,
  .site-footer.sv-footer-v3 .sv-footer-col h3,
  .site-footer.sv-footer-v3 .sv-footer-links,
  .site-footer.sv-footer-v3 .sv-footer-links li {
    text-align: center !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-col h3::after,
  .site-footer.sv-footer-v3 .sv-footer-contact h3::after {
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-links {
    align-items: center !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-links a,
  .site-footer.sv-footer-v3 .sv-social-pending {
    text-align: center !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-grid > .sv-footer-contact {
    padding-top: 18px !important;
  }
  .site-footer.sv-footer-v3 .sv-contact-row,
  .site-footer.sv-footer-v3 .sv-contact-row span,
  .site-footer.sv-footer-v3 .sv-contact-row a,
  .site-footer.sv-footer-v3 .sv-contact-row address {
    text-align: center !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-bottom {
    align-items: center !important;
    text-align: center !important;
    gap: 6px !important;
    padding: 12px 0 18px !important;
  }
  .site-footer.sv-footer-v3 .sv-footer-bottom span {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
  }
}



/* SAFIR VIP — Unified Design System V11
   All secondary pages share the home page's branding and navigation. */
:root { --sv-night:#050810; --sv-night-2:#080d18; --sv-midnight:#0a101b; --sv-sapphire:#2452d6; --sv-electric:#4d80ff; --sv-stroke:rgba(152,180,232,.17); }
body.sv-unified-page {background:var(--sv-night);color:#f6f8fc;}
body.sv-unified-page main {overflow:clip;}
body.sv-unified-page .site-header {top:0 !important;}
body.sv-unified-page .topline {display:none !important;}
body.sv-unified-page .site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);height:78px;gap:16px;align-items:center;}
body.sv-unified-page .site-header .brand{width:154px;justify-self:start;}
body.sv-unified-page .site-header .brand img{max-height:42px;}
body.sv-unified-page .desktop-nav{margin-left:0;justify-self:center;gap:clamp(14px,1.6vw,28px);}
body.sv-unified-page .nav-actions{justify-self:end;}
body.sv-unified-page .header-whatsapp{width:46px;height:46px;display:grid;place-items:center;border:1px solid rgba(178,198,234,.23);color:#f6f8fc;transition:.25s;}
body.sv-unified-page .header-whatsapp svg{width:23px;height:23px;display:block;}
body.sv-unified-page .header-whatsapp:hover{background:#2452d6;border-color:#4d80ff;}
body.sv-unified-page .nav-book{border:0 !important;box-shadow:none!important;}
body.sv-unified-page .floating-whatsapp{display:grid!important;place-items:center;position:fixed;bottom:22px;right:22px;z-index:90;width:58px;height:58px;border-radius:50%;padding:0!important;background:#0a1221;color:#fff;border:1px solid rgba(255,255,255,.18);box-shadow:0 10px 28px #0005;}
body.sv-unified-page .floating-whatsapp svg{width:29px;height:29px;}
body.sv-unified-page .floating-whatsapp:hover{background:#2452d6;}
/* Rebuilt bespoke inner heroes — same layering and type as the homepage. */
body.sv-unified-page .hero.sv-inner-hero{position:relative;display:flex;align-items:center;isolation:isolate;overflow:hidden;height:auto;min-height:clamp(600px,87svh,800px);background:var(--sv-night);}
body.sv-unified-page .sv-inner-hero .sv-page-photo{position:absolute;inset:0 0 0 23%;height:auto;background-image:var(--sv-hero-image);background-repeat:no-repeat;background-position:60% center;background-size:cover;filter:saturate(.66) contrast(1.08) brightness(.82);opacity:1;animation:none;transform:none;z-index:-3;}
body.sv-unified-page .sv-inner-hero .sv-page-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#050810 0%,rgba(5,8,16,.98) 17%,rgba(5,8,16,.94) 33%,rgba(5,8,16,.67) 55%,rgba(5,8,16,.12) 82%,rgba(5,8,16,.35) 100%),linear-gradient(0deg,#050810 0%,transparent 31%,rgba(5,8,16,.45) 100%);}
body.sv-unified-page .sv-inner-hero .hero-beam{z-index:-1;opacity:.55;}
body.sv-unified-page .sv-inner-hero .hero-contours{z-index:-1;}
body.sv-unified-page .sv-inner-hero .sv-page-shell{position:relative;z-index:2;min-height:inherit;width:min(100% - 112px,1360px);padding:132px 0 99px;display:flex;align-items:center;}
body.sv-unified-page .sv-inner-hero .sv-page-copy{width:min(100%,740px);max-width:740px;}
body.sv-unified-page .sv-inner-hero .sv-breadcrumb{display:flex;align-items:center;gap:9px;margin:0 0 34px;flex-wrap:wrap;color:#a4b4d2;font-weight:700;font-size:10px;letter-spacing:1.15px;text-transform:uppercase;}
body.sv-unified-page .sv-inner-hero .sv-breadcrumb a:hover{color:#fff;}
body.sv-unified-page .sv-inner-hero .sv-breadcrumb span[aria-hidden]{color:#4169b4;}
body.sv-unified-page .sv-inner-hero .sv-page-overline{margin:0 0 20px;font-size:10px;letter-spacing:1.8px;color:#91a8d6;}
body.sv-unified-page .sv-inner-hero .micro-bar{background:var(--sv-sapphire);}
body.sv-unified-page .sv-inner-hero h1{font-family:var(--sans);font-size:clamp(53px,5.1vw,82px);letter-spacing:-.055em;line-height:1.04;font-weight:660;margin:0 0 23px;overflow-wrap:break-word;text-wrap:balance;}
body.sv-unified-page .sv-inner-hero h1.sv-medium-title{font-size:clamp(48px,4.5vw,72px);}
body.sv-unified-page .sv-inner-hero h1.sv-long-title{font-size:clamp(43px,3.75vw,63px);letter-spacing:-.04em;}
body.sv-unified-page .sv-inner-hero h1 em{font:italic 500 1.03em/.96 var(--serif);color:var(--sv-sapphire);letter-spacing:-.025em;}
body.sv-unified-page .sv-inner-hero .sv-page-lede{font-size:14px;line-height:1.75;max-width:545px;margin:0 0 29px;color:#b7c3da;}
body.sv-unified-page .sv-inner-hero .sv-page-actions{gap:22px;}
body.sv-unified-page .sv-inner-hero .button-primary{font-size:10px;min-height:54px;background:#2452d6;border:0;box-shadow:none;}
body.sv-unified-page .sv-inner-hero .button-primary:hover{background:#3267e4;}
body.sv-unified-page .sv-inner-hero .button-ghost span{color:#7f9ff0;}
body.sv-unified-page .sv-inner-hero .sv-page-bottom{bottom:30px;justify-content:flex-end;}
body.sv-unified-page .sv-inner-hero .scroll-cue span{color:#a1b7ed;}
body.sv-unified-page .sv-article-hero h1 {max-width:800px;}
body.sv-unified-page .sv-contact-hero .sv-page-photo{background-position:72% 50%;}
body.sv-unified-page .sv-about-hero .sv-page-photo{background-position:70% 50%;}
body.sv-unified-page .sv-blog-hero .sv-page-photo{background-position:65% 50%;}
body.sv-unified-page .prestige-ribbon{height:49px;border-color:#233253;background:#0d172c;}
body.sv-unified-page .prestige-ribbon b{color:#2452d6;}
/* The rest of every page shares the same spacing, paperless cards, and sapphire accents. */
body.sv-unified-page .rd-service-gallery,
body.sv-unified-page .rd-about-story,
body.sv-unified-page .rd-editorial-section,
body.sv-unified-page .rd-contact-booking,
body.sv-unified-page .rd-reading-section{background:#080d18;padding-top:83px;padding-bottom:92px;}
body.sv-unified-page .rd-about-philosophy,
body.sv-unified-page .rd-about-network,
body.sv-unified-page .rd-immersive,
body.sv-unified-page .inner-faq-section,
body.sv-unified-page .inner-process-section,
body.sv-unified-page .inner-map-section,
body.sv-unified-page .inner-hubs-section,
body.sv-unified-page .inner-cert-section,
body.sv-unified-page .inner-references-section,
body.sv-unified-page .related-section{padding-top:82px;padding-bottom:88px;background:#080e1a;}
body.sv-unified-page .rd-heading-wrap{margin-bottom:37px;gap:24px;}
body.sv-unified-page .rd-heading-wrap h2,
body.sv-unified-page .rd-about-story h2,
body.sv-unified-page .inner-faq-section h2,
body.sv-unified-page .inner-process-section h2,
body.sv-unified-page .rd-contact-booking h2{font-size:clamp(38px,4.1vw,62px);line-height:1.13;letter-spacing:-.045em;}
body.sv-unified-page h2 em,body.sv-unified-page h3 em{color:var(--sv-sapphire)!important;}
body.sv-unified-page .rd-smalllabel,body.sv-unified-page .section-kicker span,body.sv-unified-page .rd-overline{color:#547fe4;}
body.sv-unified-page .rd-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
body.sv-unified-page .rd-service-card,body.sv-unified-page .rd-service-card-2,body.sv-unified-page .rd-service-card-3{transform:none;margin:0;background:#0e192b;border:1px solid var(--sv-stroke);}
body.sv-unified-page .rd-service-card:hover{transform:translateY(-3px);border-color:#4773db;}
body.sv-unified-page .rd-service-card-image{height:clamp(230px,22vw,300px);}
body.sv-unified-page .rd-service-card-image img{width:100%;height:100%;object-fit:cover;}
body.sv-unified-page .rd-service-card-copy{padding:28px 30px 32px;}
body.sv-unified-page .rd-service-card-copy h3{font-size:clamp(22px,2vw,30px);line-height:1.2;}
body.sv-unified-page .rd-service-card-copy p{font-size:13px;line-height:1.8;}
body.sv-unified-page .rd-photo-corner{display:none!important;}
body.sv-unified-page .rd-value-tile,body.sv-unified-page .rd-value-tile-2{transform:none;background:#101b2f;min-height:300px;border-color:var(--sv-stroke);}
body.sv-unified-page .rd-story-portrait img{height:clamp(380px,36vw,520px);}
body.sv-unified-page .rd-story-portrait::before{display:none;}
body.sv-unified-page .rd-story-grid{gap:6%;}
body.sv-unified-page .rd-editorial-grid{gap:16px;}
body.sv-unified-page .rd-journal-card{background:#101b2b;border-color:var(--sv-stroke);}
body.sv-unified-page .rd-journal-card:hover{border-color:#4d80ff;}
body.sv-unified-page .rd-journal-card .rd-journal-image img{filter:saturate(.76) brightness(.86);}
body.sv-unified-page .rd-reading-topline{margin-bottom:38px;padding-bottom:20px;}
body.sv-unified-page .rd-reading-section .rd-reading-grid{gap:5%;}
body.sv-unified-page .rd-reading-article .lux-article-text{font-size:15px;line-height:1.92;color:#c0cce1;}
body.sv-unified-page .rd-reading-article .lux-article-text h2{font-size:clamp(27px,2.6vw,39px);line-height:1.24;letter-spacing:-.025em;margin-top:48px;}
body.sv-unified-page .rd-reading-article .lux-article-text h3{font-size:clamp(21px,2vw,28px);}
body.sv-unified-page .table-of-contents{border:1px solid var(--sv-stroke);background:#0e1a2c;}
body.sv-unified-page .rd-booking-grid{min-height:0;grid-template-columns:1.05fr .95fr;border-color:var(--sv-stroke);}
body.sv-unified-page .rd-booking-card{padding:39px;background:#101d32;}
body.sv-unified-page .rd-booking-card-ornament{display:none;}
body.sv-unified-page .rd-contact-side{background:#0b1627;}
body.sv-unified-page .inner-cta{background:#071426;padding:68px 0;}
body.sv-unified-page .inner-cta h2{font-size:clamp(37px,4vw,59px);}
/* same full-bleed footer on all pages */
body.sv-unified-page .site-footer.sv-footer-v3 {background:#0a101b!important;border:0!important;margin:0!important;padding:0!important;}
body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-wrap,body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-panel{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0!important;background:#0a101b!important;box-shadow:none!important;min-height:0!important;}
body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-head,
body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-grid,
body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-bottom {width:min(100% - 112px,1360px);margin-inline:auto;box-sizing:border-box;}
body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-head{padding:30px 0 6px!important;}
body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-logo img{width:175px;}
body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-grid{display:grid;grid-template-columns:1fr .9fr 1.15fr;gap:clamp(28px,5vw,100px);padding:28px 0 46px!important;}
body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-contact{max-width:100%;}
body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-bottom{position:static!important;padding:18px 0 28px!important;}
@media(max-width:1100px){
 body.sv-unified-page .sv-inner-hero .sv-page-shell{width:calc(100% - 72px);}
 body.sv-unified-page .sv-inner-hero h1{font-size:clamp(47px,6vw,72px);}
 body.sv-unified-page .sv-inner-hero h1.sv-long-title{font-size:clamp(39px,5vw,59px);}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-grid{gap:32px;}
}
@media(max-width:950px){
 body.sv-unified-page .site-header .header-inner{display:flex;justify-content:space-between;height:72px;}
 body.sv-unified-page .site-header .brand{width:150px;}
 body.sv-unified-page .desktop-nav,body.sv-unified-page .header-whatsapp,body.sv-unified-page .nav-book{display:none!important;}
 body.sv-unified-page .menu-toggle{display:flex;}
 body.sv-unified-page .sv-inner-hero .sv-page-shell{width:calc(100% - 54px);padding-top:130px;padding-bottom:86px;}
 body.sv-unified-page .sv-inner-hero .sv-page-copy{max-width:650px;}
 body.sv-unified-page .rd-reading-section .rd-reading-grid{grid-template-columns:minmax(0,1fr);}
 body.sv-unified-page .rd-booking-grid{grid-template-columns:1fr;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-head,
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-grid,
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-bottom{width:calc(100% - 54px);}
}
@media(max-width:700px){
 body.sv-unified-page .site-header .header-inner{height:68px;}
 body.sv-unified-page .site-header .brand{width:144px;}
 body.sv-unified-page .hero.sv-inner-hero{height:auto;min-height:100svh;align-items:stretch;}
 body.sv-unified-page .sv-inner-hero .sv-page-photo{inset:68px 0 0 0;background-position:center 20%;background-size:cover;opacity:.85;}
 body.sv-unified-page .sv-inner-hero .sv-page-shade{background:linear-gradient(180deg,rgba(5,8,16,.36) 0%,rgba(5,8,16,.39) 27%,rgba(5,8,16,.82) 52%,#050810 96%)!important;}
 body.sv-unified-page .sv-inner-hero .sv-page-shell{width:calc(100% - 38px);min-height:100svh;padding:102px 0 55px!important;display:flex;align-items:center;justify-content:flex-start;}
 body.sv-unified-page .sv-inner-hero .sv-breadcrumb{font-size:9px;margin-bottom:25px;}
 body.sv-unified-page .sv-inner-hero .sv-page-overline{font-size:8px;line-height:1.55;letter-spacing:1.2px;margin-bottom:16px;}
 body.sv-unified-page .sv-inner-hero h1,body.sv-unified-page .sv-inner-hero h1.sv-medium-title{font-size:clamp(38px,10vw,51px);letter-spacing:-.05em;margin-bottom:19px;line-height:1.03;}
 body.sv-unified-page .sv-inner-hero h1.sv-long-title{font-size:clamp(31px,8vw,43px);line-height:1.09;}
 body.sv-unified-page .sv-inner-hero .sv-page-lede{font-size:12px;line-height:1.67;margin-bottom:21px;}
 body.sv-unified-page .sv-inner-hero .sv-page-actions{gap:13px;}
 body.sv-unified-page .sv-inner-hero .button-primary{width:100%;min-height:50px;}
 body.sv-unified-page .sv-inner-hero .button-ghost{font-size:9px;}
 body.sv-unified-page .sv-inner-hero .sv-page-bottom{display:none;}
 body.sv-unified-page .prestige-ribbon{height:43px;}
 body.sv-unified-page .rd-service-gallery,body.sv-unified-page .rd-about-story,
 body.sv-unified-page .rd-editorial-section,body.sv-unified-page .rd-contact-booking,
 body.sv-unified-page .rd-reading-section,body.sv-unified-page .rd-about-philosophy,
 body.sv-unified-page .rd-about-network,body.sv-unified-page .inner-faq-section,
 body.sv-unified-page .inner-process-section,body.sv-unified-page .related-section{padding-top:53px;padding-bottom:59px;}
 body.sv-unified-page .rd-heading-wrap{display:block;margin-bottom:27px;}
 body.sv-unified-page .rd-heading-wrap h2{font-size:clamp(34px,9vw,44px);letter-spacing:-.045em;}
 body.sv-unified-page .rd-service-grid{grid-template-columns:1fr;gap:14px;}
 body.sv-unified-page .rd-service-card-image{height:225px;}
 body.sv-unified-page .rd-service-card-copy{padding:21px;}
 body.sv-unified-page .rd-service-card-copy h3{font-size:23px;}
 body.sv-unified-page .rd-story-grid,body.sv-unified-page .rd-values-mosaic{grid-template-columns:1fr;gap:25px;}
 body.sv-unified-page .rd-value-tile,body.sv-unified-page .rd-value-tile-2{min-height:0;}
 body.sv-unified-page .rd-story-portrait img{height:320px;}
 body.sv-unified-page .rd-journal-card{grid-column:span 12!important;grid-row:auto!important;display:flex!important;}
 body.sv-unified-page .rd-journal-card .rd-journal-image{height:205px;}
 body.sv-unified-page .rd-reading-article .lux-article-text{font-size:14px;line-height:1.8;}
 body.sv-unified-page .rd-reading-article .lux-article-text h2{font-size:27px;}
 body.sv-unified-page .rd-booking-card{padding:23px 18px;}
 /* Identical mobile footer to homepage: logo centered, two columns, contact centered underneath. */
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-head,
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-grid,
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-bottom{width:calc(100% - 38px)!important;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-head{justify-content:center!important;text-align:center!important;padding:18px 0 4px!important;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-brand,body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-logo{width:100%;display:flex;justify-content:center;align-items:center;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-logo img{width:146px;margin:auto;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:22px 18px;padding:14px 0 22px!important;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-grid>.sv-footer-col{grid-column:auto;text-align:center;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-grid>.sv-footer-contact{grid-column:1/-1!important;text-align:center;border-top:1px solid var(--sv-stroke);padding-top:18px!important;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-col h3::after{margin-inline:auto;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-links{align-items:center;text-align:center;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-contact-row,body.sv-unified-page .site-footer.sv-footer-v3 .sv-contact-row a,body.sv-unified-page .site-footer.sv-footer-v3 .sv-contact-row address{text-align:center;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-bottom{align-items:center;flex-direction:column;text-align:center;gap:6px;padding:12px 0 18px!important;}
 body.sv-unified-page .site-footer.sv-footer-v3 .sv-footer-bottom span{text-align:center;width:100%;}
 body.sv-unified-page .floating-whatsapp{right:14px;bottom:14px;width:54px;height:54px;}
}
@media(max-width:390px){
 body.sv-unified-page .sv-inner-hero h1.sv-long-title{font-size:30px;}
 body.sv-unified-page .sv-inner-hero .sv-page-shell{padding-top:95px!important;padding-bottom:30px!important;}
}

/* Final contrast pass: the header must stay legible on bright hero photos. */
body.sv-unified-page .site-header,
body.sv-unified-page .site-header.scrolled {background:rgba(5,8,16,.95)!important;backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);}
body.sv-unified-page .sv-inner-hero .sv-page-shade {background:linear-gradient(90deg,#050810 0%,rgba(5,8,16,.97) 20%,rgba(5,8,16,.90) 37%,rgba(5,8,16,.58) 58%,rgba(5,8,16,.15) 83%,rgba(5,8,16,.35) 100%),linear-gradient(0deg,#050810 0%,transparent 30%,rgba(5,8,16,.50) 100%);}
@media(max-width:700px){
 body.sv-unified-page .hero.sv-inner-hero{height:auto!important;min-height:100svh!important;}
 body.sv-unified-page .sv-inner-hero .sv-page-photo{inset:68px 0 0!important; background-position:center 27%!important;}
 body.sv-unified-page .sv-inner-hero .sv-page-shade{background:linear-gradient(180deg,rgba(5,8,16,.78) 0%,rgba(5,8,16,.44) 23%,rgba(5,8,16,.75) 48%,#050810 96%)!important;}
}
