:root{--bg:#050505;--panel:#0b0b0b;--panel2:#111;--line:#252525;--text:#f5f5f5;--muted:#9a9a9a;--soft:#cfcfcf;--max:1180px}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 32px),var(--max));margin:auto}
nav{position:sticky;top:0;z-index:99;background:rgba(5,5,5,.95);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}
.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;min-width:max-content}.brand img{width:52px;height:52px;display:block;object-fit:contain;background:transparent;filter:drop-shadow(0 0 14px rgba(255,255,255,.06))}.brandtext{font-weight:950;letter-spacing:.05em}.brandtext small{display:block;color:#777;font-size:8px;letter-spacing:.18em;margin-top:1px}.menu{display:flex;gap:18px;align-items:center;font-size:12px;white-space:nowrap;overflow:auto}.menu a{color:#c7c7c7;padding:26px 0;border-bottom:2px solid transparent}.menu a:hover,.menu a.active{color:#fff;border-bottom-color:#fff}
.hero{padding:78px 0 90px;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1fr 300px;gap:62px;align-items:center}.hero-logo{display:flex;align-items:center;justify-content:center}.hero-logo img{width:min(100%,276px);height:auto;display:block;background:transparent;filter:drop-shadow(0 0 26px rgba(255,255,255,.06))}.eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#7b7b7b;margin-bottom:18px}.hero h1{margin:0;font-size:clamp(58px,10vw,128px);line-height:.84;letter-spacing:-.065em;font-weight:950;text-transform:uppercase}.hero h1 span{display:block;color:#696969}.hero p{max-width:820px;margin:30px 0 0;font-size:clamp(18px,2vw,27px);color:#d8d8d8}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid #343434;background:#0a0a0a;color:#fff;font-size:12px;font-weight:900;letter-spacing:.03em;cursor:pointer}.btn.primary{background:#fff;color:#000;border-color:#fff}.btn:hover{transform:translateY(-1px)}
.stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}.stat{padding:23px 18px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat strong{display:block;font-size:22px}.stat span{font-size:10px;color:#777;letter-spacing:.12em;text-transform:uppercase}
section{scroll-margin-top:74px;padding:84px 0;border-bottom:1px solid var(--line)}.head{display:grid;grid-template-columns:.76fr 1.24fr;gap:58px;margin-bottom:40px}.head h2{margin:0;font-size:clamp(39px,6vw,72px);line-height:.93;letter-spacing:-.05em;text-transform:uppercase}.head p{margin:0;color:#b3b3b3;font-size:18px;max-width:760px}.kicker{font-size:10px;letter-spacing:.17em;color:#777;text-transform:uppercase;margin-bottom:12px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card{border:1px solid var(--line);border-radius:22px;padding:30px;background:var(--panel)}.card h3{font-size:30px;line-height:1.03;margin:0 0 14px}.card p{margin:0 0 15px;color:#aaa}.card ul{margin:16px 0 0;padding-left:18px;color:#ddd}.card li{margin:8px 0}.bigquote{margin:24px 0 0;border-left:3px solid #fff;padding:12px 18px;font-size:23px;font-weight:850;line-height:1.35}.names{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.names p{margin:0;font-size:clamp(26px,4.5vw,56px);line-height:1.04;letter-spacing:-.045em;font-weight:950;text-transform:uppercase}.names small{display:block;color:#777;margin-top:20px;max-width:860px}
.packages{display:grid;grid-template-columns:1fr 1fr;gap:14px}.package{border:1px solid var(--line);border-radius:24px;padding:30px;background:linear-gradient(#111,#080808);display:flex;flex-direction:column;justify-content:space-between;min-height:570px}.package h3{font-size:clamp(31px,4vw,49px);line-height:.98;letter-spacing:-.04em;margin:14px 0 16px}.package p{color:#aaa;margin:0 0 15px}.package ul{margin:16px 0 0;padding-left:18px;color:#ddd}.package li{margin:8px 0}.price{font-size:27px;font-weight:950;margin-top:24px}.note{font-size:12px;color:#777;margin-top:6px}.adv{border-top:1px solid #242424;margin-top:20px;padding-top:16px;font-weight:800}
.divider-note{border:1px solid var(--line);border-radius:18px;padding:18px 22px;background:#090909;margin:0 0 28px;display:flex;justify-content:space-between;gap:20px}.divider-note strong{font-size:18px}.divider-note span{font-size:13px;color:#888;text-align:right}
.services{display:grid;grid-template-columns:1fr 1fr;gap:12px}.service{border:1px solid var(--line);border-radius:20px;padding:28px;background:#0a0a0a}.service h3{font-size:29px;line-height:1.05;margin:0 0 13px}.service p{margin:0;color:#a5a5a5}.service ul{margin:17px 0 0;padding-left:18px;color:#d0d0d0}.service li{margin:8px 0}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:12px}.faq-block{margin-top:34px}.faq-block:first-of-type{margin-top:0}.faq-title{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 14px;padding-bottom:12px;border-bottom:1px solid var(--line)}.faq-title h3{margin:0;font-size:clamp(25px,4vw,42px);letter-spacing:-.035em;text-transform:uppercase}.faq-title span{font-size:11px;color:#777;letter-spacing:.12em;text-transform:uppercase}details{border:1px solid var(--line);border-radius:18px;padding:19px 22px;background:#0a0a0a}summary{cursor:pointer;font-weight:900;font-size:16px}details p,details ul{color:#aaa;margin:14px 0 0}details ul{padding-left:18px}
.contact-route{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:28px}.route{border:1px solid var(--line);border-radius:22px;padding:28px;background:#0a0a0a}.route h3{margin:0 0 12px;font-size:30px}.route p{color:#aaa}.selective{border:1px solid #3a3a3a;border-radius:22px;padding:28px;background:#0d0d0d;margin:0 0 28px}.selective h3{font-size:31px;margin:0 0 12px}.selective p{color:#bbb;margin:8px 0}.formbox{border:1px solid var(--line);border-radius:24px;padding:30px;background:#090909}.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:850;color:#ddd}.field input,.field select,.field textarea{width:100%;background:#0f0f0f;border:1px solid #303030;border-radius:12px;color:#fff;padding:13px 14px;font:inherit}.field textarea{min-height:120px;resize:vertical}.check{display:flex;gap:10px;align-items:flex-start;margin:16px 0}.check input{margin-top:4px}.check label{font-size:13px;color:#bbb}.helper{font-size:12px;color:#777;margin-top:12px}.success{display:none;margin-top:18px;padding:16px;border:1px solid #3a3a3a;border-radius:14px;color:#ddd}.contactmeta{margin-top:28px;display:flex;gap:20px;flex-wrap:wrap;color:#aaa}.contactmeta a{font-weight:850;color:#fff}
footer{padding:46px 0 70px}.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.foot p,.foot a{font-size:13px;color:#777}
@media(max-width:960px){.hero-grid,.head,.grid2,.packages,.services,.faq,.contact-route,.foot{grid-template-columns:1fr}.hero-logo{order:-1;justify-content:center}.hero-logo img{width:176px}.stats{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.divider-note{flex-direction:column}.divider-note span{text-align:left}.nav{align-items:flex-start;flex-direction:column;padding:10px 0}.menu{width:100%;padding-bottom:8px}.menu a{padding:6px 0}.formgrid{grid-template-columns:1fr}.field.full{grid-column:auto}section{scroll-margin-top:120px}}
@media(max-width:560px){.hero{padding-top:48px}.stats{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid var(--line)}.stat:last-child{border-bottom:0}section{padding:64px 0}.package{min-height:auto}.card,.package,.service,.formbox,.route,.selective{padding:23px}}

/* ==========================================================================
   SIN MB WordPress additions
   Everything below this line is NEW and was not present in the original
   HTML designs. Nothing above this line has been modified.
   Scope:
   1) WordPress admin bar offset for the sticky nav (logged-in users only)
   2) Visible EN / TR language switcher (small pill, next to the menu)
   3) Real mobile hamburger menu, mobile viewport only (<=960px).
      The desktop nav above 960px is completely untouched.
   ========================================================================== */

/* 1) Keep the sticky nav below the wp-admin toolbar when logged in */
body.admin-bar nav{top:32px}
@media(max-width:782px){body.admin-bar nav{top:46px}}

/* 2) Language switcher */
.langswitch{display:flex;align-items:center;gap:6px;margin-left:14px;font-size:11px;letter-spacing:.03em}
.langswitch a{padding:5px 10px;border:1px solid var(--line);border-radius:999px;color:#c7c7c7}
.langswitch a:hover,.langswitch a.active{color:#fff;border-color:#fff}

/* 3) Mobile hamburger toggle button (hidden on desktop) */
.navtoggle{display:none;width:38px;height:38px;flex-direction:column;align-items:center;justify-content:center;gap:5px;background:transparent;border:1px solid var(--line);border-radius:10px;cursor:pointer;padding:0;margin-left:auto}
.navtoggle span{display:block;width:18px;height:2px;background:#fff;border-radius:2px}
.navtoggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.navtoggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.navtoggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

@media(max-width:960px){
  .nav{flex-direction:row;flex-wrap:wrap;align-items:center;padding:14px 0}
  .navtoggle{display:flex}
  .menu{display:none;width:100%;flex-direction:column;align-items:stretch;gap:0;overflow:visible;white-space:normal;order:3;padding-bottom:6px}
  .menu.is-open{display:flex}
  .menu a{width:100%;padding:12px 4px;border-bottom:1px solid var(--line)}
  .langswitch{order:2;margin-left:auto;margin-right:8px}
}
