:root{
  --bg:#ffffff;
  --text:#0b1220;
  --muted:#546274;
  --line:#e6edf5;
  --soft:#f6f8fb;
  --primary:#0b5bd3;
  --primary2:#17a7ff;
  --shadow: 0 10px 26px rgba(16,24,40,.10);
  --radius:18px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{
  font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Arial, "Apple Color Emoji","Segoe UI Emoji";
  color:var(--text);
  background:var(--bg);
  line-height:1.55;
}
a{color:var(--primary); text-decoration:none}
a:hover{text-decoration:underline}
.container{max-width:1120px; margin:0 auto; padding:0 18px}

.header{
  position:sticky; top:0; z-index:10;
  background:rgba(255,255,255,.92);
  backdrop-filter: blur(10px);
  border-bottom:1px solid var(--line);
}
.header-inner{
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 0;
  gap:14px;
}
.brand{display:flex; align-items:center; gap:12px}
.brand-mark{
  width:44px;height:44px;border-radius:14px;
  display:grid;place-items:center;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  color:#fff; font-weight:900;
  box-shadow: var(--shadow);
}
.brand-text{display:flex; flex-direction:column}
.brand-name{font-weight:900; letter-spacing:.6px}
.brand-sub{color:var(--muted); font-size:.92rem}

.nav{display:flex; align-items:center; gap:18px}
.nav a{color:var(--text); font-weight:650}
.nav a:hover{color:var(--primary); text-decoration:none}

.nav-toggle{
  display:none;
  border:1px solid var(--line);
  background:#fff;
  border-radius:14px;
  padding:10px 12px;
  font-weight:750;
  cursor:pointer;
}

.mobile-nav{
  display:none;
  padding:10px 18px 16px;
  border-top:1px solid var(--line);
  background:#fff;
}
.mobile-nav.open{display:flex; flex-direction:column; gap:10px}
.mobile-nav a{font-weight:700}
.mobile-nav .btn{width:max-content}

.btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding:12px 16px;
  border-radius:14px;
  background: linear-gradient(135deg, var(--primary), var(--primary2));
  color:#fff;
  border:0;
  box-shadow: var(--shadow);
  font-weight:800;
  text-decoration:none;
}
.btn:hover{filter:brightness(1.02); text-decoration:none}
.btn-sm{padding:10px 12px; border-radius:12px}
.btn-ghost{
  background:#fff;
  color:var(--primary);
  border:1px solid var(--line);
  box-shadow:none;
}

.hero{
  position:relative;
  padding:56px 0 28px;
  overflow:hidden;
}
.hero-bg{
  position:absolute; inset:-40px -40px auto -40px;
  height:420px;
  background:
    radial-gradient(900px 420px at 15% 30%, rgba(23,167,255,.22), transparent 60%),
    radial-gradient(760px 420px at 85% 20%, rgba(11,91,211,.18), transparent 55%),
    linear-gradient(180deg, rgba(11,91,211,.08), transparent 70%);
  pointer-events:none;
}
.hero-inner{
  position:relative;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:18px;
  align-items:start;
}
.eyebrow{
  margin:0 0 10px;
  color:var(--muted);
  font-weight:750;
  letter-spacing:.25px;
  font-size:1.28rem;
  line-height:1.35;
}
h1{
  margin:0 0 10px;
  font-size: clamp(1.75rem, 3vw, 2.6rem);
  line-height:1.12;
}
.hero-slogan{
  font-size: clamp(1.55rem, 2.6vw, 2.15rem);
  letter-spacing: 1.2px;
}
.subhead{
  margin:0 0 10px;
  font-weight:850;
  color:var(--primary);
}
.lead{margin:0 0 14px; color:var(--muted); font-size:1.41rem; line-height:1.45}
.cta-row{display:flex; flex-wrap:wrap; gap:12px; margin:14px 0 8px}
.hero-meta{display:flex; flex-wrap:wrap; gap:10px; color:var(--muted); font-size:1.28rem; line-height:1.35}
.dot{opacity:.6}
.hero-travel{margin-top:10px; color:var(--muted); font-size:.96rem}
.hero-travel-pill{
  margin-top:12px;
  padding:12px 14px;
  border-radius:16px;
  background: rgba(11,91,211,.06);
  border:1px solid var(--line);
  color:var(--text);
  font-weight:650;
  max-width: 680px;
}

.hero-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
.hero-card h2{margin:0 0 10px; font-size:1.15rem}
.pill-grid{display:grid; gap:10px}
.pill{
  display:flex; gap:10px;
  padding:12px;
  border-radius:16px;
  border:1px solid var(--line);
  background: var(--soft);
}
.icon{
  width:34px; height:34px;
  border-radius:12px;
  display:grid; place-items:center;
  background:#fff;
  border:1px solid var(--line);
}
.pill-title{font-weight:850}
.pill-text{color:var(--muted); font-size:.94rem}
.mini-note{
  margin-top:12px;
  padding:12px;
  border-radius:16px;
  background: rgba(11,91,211,.06);
  border:1px dashed rgba(11,91,211,.25);
  color:var(--muted);
  font-size:.95rem;
}

.section{padding:46px 0}
.section-soft{
  background: var(--soft);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.section-head{margin:0 0 16px}
.section-head h2{margin:0 0 6px; font-size:1.65rem}
.section-head p{margin:0; color:var(--muted)}

.about-title-row{display:flex; align-items:center; justify-content:space-between; gap:14px}
.about-photo{width:96px; height:96px; border-radius:16px; object-fit:cover; border:1px solid var(--line); box-shadow: var(--shadow)}

.cards{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
.card h3{margin:0 0 8px}
.card p{margin:0; color:var(--muted)}
.callout{
  margin-top:14px;
  padding:14px 16px;
  border-radius:16px;
  border:1px solid rgba(23,167,255,.35);
  background: rgba(23,167,255,.08);
  color:var(--text);
  font-weight:650;
}

.split{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}
.panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
.panel h3{margin:0 0 10px}
.panel p{margin:0 0 10px; color:var(--muted)}
.small{margin:0; color:var(--muted); font-size:.95rem}
.list{margin:0; padding:0 0 0 18px}
.list li{margin:8px 0; color:var(--muted)}

.stats{
  margin-top:14px;
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.stat{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
.stat-num{font-weight:950; font-size:1.35rem; color:var(--primary)}
.stat-label{color:var(--muted); font-weight:650}

.area-grid{
  display:grid;
  grid-template-columns: repeat(3, 1fr);
  gap:14px;
}
.area{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:16px;
  box-shadow: var(--shadow);
}
.area h3{margin:0 0 8px}
.area p{margin:0; color:var(--muted)}

.contact{
  display:grid;
  grid-template-columns: 1fr 1fr;
  gap:14px;
}

.footer{
  padding:22px 0;
  border-top:1px solid var(--line);
  background:#fff;
}
.footer-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.foot-brand{font-weight:950; letter-spacing:.6px}
.sep{opacity:.5; margin:0 8px}
.foot-right a{color:var(--muted); font-weight:700}
.foot-right a:hover{color:var(--primary); text-decoration:none}

@media (max-width: 950px){
  .hero-inner{grid-template-columns:1fr}
  .cards{grid-template-columns:1fr 1fr}
  .split{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr 1fr}
  .area-grid{grid-template-columns:1fr 1fr}
  .contact{grid-template-columns:1fr}
}
@media (max-width: 700px){
  .nav{display:none}
  .nav-toggle{display:inline-flex}
  .cards{grid-template-columns:1fr}
  .area-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr}
}

/* Final tweak: emphasize travel pill */
.travel-pill {
  font-size: 1.5em; /* bigger */
  margin-top: 24px; /* ~1–2 cm lower */
}
