/* ============================================================
   LETTAGA — Global Entity & Compliance Management Platform
   Shared stylesheet
   Brand: navy #11273A · blue #4A80BE · gold #F9C32E
============================================================ */
:root{
  --navy:#11273A;
  --navy-2:#1B3A57;
  --blue:#4A80BE;
  --blue-d:#3A6AA0;
  --blue-l:#E8F0F9;
  --gold:#F9C32E;
  --gold-d:#E0A800;
  --ink:#1A2433;
  --muted:#5B6B7E;
  --line:#E4EAF1;
  --bg:#FFFFFF;
  --bg-soft:#F6F9FC;
  --bg-navy:#0E2032;
  --radius:14px;
  --radius-lg:22px;
  --shadow:0 10px 30px rgba(17,39,58,.08);
  --shadow-lg:0 24px 60px rgba(17,39,58,.16);
  --maxw:1180px;
  --font:'Inter','Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;font-family:var(--font);color:var(--ink);background:var(--bg);
  line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{color:var(--navy);line-height:1.18;margin:0 0 .4em;font-weight:800;letter-spacing:-.02em}
h1{font-size:clamp(2rem,4.6vw,3.5rem)}
h2{font-size:clamp(1.6rem,3.4vw,2.5rem)}
h3{font-size:1.25rem}
p{margin:0 0 1em}
a{color:var(--blue-d);text-decoration:none}
a:hover{text-decoration:underline}
img{max-width:100%;display:block}
.container{max-width:var(--maxw);margin:0 auto;padding:0 24px}
section{padding:96px 0}
.eyebrow{display:inline-block;font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.lead{font-size:1.18rem;color:var(--muted);max-width:760px}
.center{text-align:center}
.center .lead{margin-left:auto;margin-right:auto}
.text-gold{color:var(--gold-d)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:1rem;
  padding:14px 26px;border-radius:999px;border:2px solid transparent;cursor:pointer;
  transition:.18s ease;text-decoration:none!important;white-space:nowrap}
.btn-primary{background:var(--gold);color:var(--navy);border-color:var(--gold)}
.btn-primary:hover{background:var(--gold-d);border-color:var(--gold-d);transform:translateY(-2px)}
.btn-ghost{background:transparent;color:var(--navy);border-color:var(--line)}
.btn-ghost:hover{border-color:var(--blue);color:var(--blue-d)}
.btn-white{background:#fff;color:var(--navy);border-color:#fff}
.btn-white:hover{transform:translateY(-2px)}
.btn-outline-white{background:transparent;color:#fff;border-color:rgba(255,255,255,.4)}
.btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn-sm{padding:10px 18px;font-size:.92rem}

/* header / nav */
header.site{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:74px}
.brand img{height:34px;width:auto}
.nav-links{display:flex;align-items:center;gap:26px;list-style:none;margin:0;padding:0}
.nav-links a{color:var(--navy);font-weight:600;font-size:.97rem}
.nav-links a:hover{color:var(--blue-d);text-decoration:none}
.nav-right{display:flex;align-items:center;gap:14px}
/* language dropdown */
.lang{position:relative}
.lang-toggle{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;
  padding:7px 13px;background:#fff;cursor:pointer;font-weight:700;font-size:.85rem;color:var(--navy)}
.lang-toggle:after{content:"▾";font-size:.7rem;color:var(--muted)}
.lang-current{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:none;flex-direction:column;
  min-width:180px;max-height:330px;overflow:auto;z-index:60}
.lang-menu.open{display:flex}
.lang-menu button{border:0;background:transparent;text-align:left;padding:9px 12px;border-radius:8px;
  font-size:.92rem;color:var(--ink);cursor:pointer;white-space:nowrap}
.lang-menu button:hover{background:var(--bg-soft)}
.lang-menu button.active{background:var(--navy);color:#fff;font-weight:700}
html[dir="rtl"] .lang-menu{right:auto;left:0}

/* region / currency switch */
.region-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.region-switch button{border:0;background:transparent;padding:9px 18px;font-weight:700;font-size:.92rem;
  color:var(--muted);cursor:pointer}
.region-switch button.active{background:var(--navy);color:#fff}

/* floating WhatsApp */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;align-items:center;gap:10px;
  background:#25D366;color:#fff;border-radius:999px;padding:13px 18px;font-weight:700;font-size:.95rem;
  box-shadow:0 12px 30px rgba(37,211,102,.4);text-decoration:none!important;transition:.2s}
.wa-float:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(37,211,102,.5)}
.wa-float svg{width:24px;height:24px;flex:none}
.wa-float .wa-text{display:inline}
html[dir="rtl"] .wa-float{right:auto;left:22px}
@media(max-width:560px){.wa-float .wa-text{display:none}.wa-float{padding:14px;border-radius:50%}}
/* country / domain selector */
.country{position:relative}
.country-toggle{display:flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;
  padding:7px 13px;background:#fff;cursor:pointer;font-weight:700;font-size:.85rem;color:var(--navy)}
.country-toggle:after{content:"▾";font-size:.7rem;color:var(--muted)}
.country-current{white-space:nowrap;display:inline-flex;gap:6px;align-items:center}
.country-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--line);
  border-radius:12px;box-shadow:var(--shadow-lg);padding:6px;display:none;flex-direction:column;min-width:160px;z-index:60}
.country-menu.open{display:flex}
.country-menu button{border:0;background:transparent;text-align:left;padding:9px 12px;border-radius:8px;
  font-size:.92rem;color:var(--ink);cursor:pointer;white-space:nowrap}
.country-menu button:hover{background:var(--bg-soft)}
.country-menu button.active{background:var(--navy);color:#fff;font-weight:700}
html[dir="rtl"] .country-menu{right:auto;left:0}
.lang-current{display:inline-flex;align-items:center}
.lang-current .fl{font-size:1.2rem;line-height:1}
.lang-current .lb{display:none}
.lang-menu button .fl{margin-right:8px}

.nav-toggle{display:none;border:0;background:transparent;cursor:pointer;padding:6px}
.nav-toggle span{display:block;width:24px;height:2px;background:var(--navy);margin:5px 0;transition:.2s}

/* hero */
.hero{background:radial-gradient(1100px 520px at 80% -10%,rgba(74,128,190,.16),transparent),
  linear-gradient(180deg,#fff 0%,var(--bg-soft) 100%);padding:84px 0 76px}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1 .hl{color:var(--blue)}
.hero .lead{margin:18px 0 30px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap}
.hero-note{margin-top:18px;font-size:.9rem;color:var(--muted)}
.hero-visual{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  box-shadow:var(--shadow-lg);overflow:hidden}
.hero-visual .bar{display:flex;gap:6px;padding:12px 14px;background:var(--bg-soft);border-bottom:1px solid var(--line)}
.hero-visual .bar i{width:11px;height:11px;border-radius:50%;background:#cdd8e4}
.hero-visual .bar i:nth-child(1){background:#ff5f57}
.hero-visual .bar i:nth-child(2){background:#febc2e}
.hero-visual .bar i:nth-child(3){background:#28c840}
.hero-visual video,.hero-visual iframe,.hero-visual .embed{width:100%;aspect-ratio:16/9;border:0;display:block}
/* inline video player (poster + play, plays on page) */
.video-player{position:relative;width:100%;aspect-ratio:16/9;background:#000;cursor:pointer;overflow:hidden;display:block}
.video-player .vp-poster{width:100%;height:100%;object-fit:cover;display:block}
.video-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vp-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;border:0;border-radius:50%;
  background:rgba(255,255,255,.94);cursor:pointer;display:grid;place-items:center;transition:.18s;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.video-player:hover .vp-play{background:#fff;transform:translate(-50%,-50%) scale(1.06)}
.vp-play::before{content:"";display:block;width:0;height:0;margin-left:6px;
  border-left:24px solid var(--navy);border-top:14px solid transparent;border-bottom:14px solid transparent}
.vid-langs{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;padding:12px;background:var(--bg-soft);border-top:1px solid var(--line)}
.vid-langs button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:6px 14px;font-weight:700;font-size:.82rem;color:var(--muted);cursor:pointer;transition:.15s}
.vid-langs button.active{background:var(--navy);color:#fff;border-color:var(--navy)}
.vid-langs button:hover{border-color:var(--blue)}

/* pricing reassurance (BGL-style) */
.price-reassure{display:flex;gap:10px 22px;justify-content:center;flex-wrap:wrap;margin-top:26px}
.price-reassure span{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.92rem;color:var(--navy)}
.price-reassure span::before{content:"✓";color:var(--blue);font-weight:800}

/* stat / trust bar */
.trust{background:var(--bg-navy);color:#fff;padding:54px 0}
.trust h2,.trust h3{color:#fff}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;text-align:center}
.stat .num{font-size:2.4rem;font-weight:800;color:var(--gold);letter-spacing:-.02em}
.stat .lbl{font-size:.95rem;color:#B9C6D6;margin-top:4px}
.markets{margin-top:30px;text-align:center;color:#90A2B6;font-size:.92rem}

/* generic grid cards */
.grid{display:grid;gap:24px}
.cols-2{grid-template-columns:repeat(2,1fr)}
.cols-3{grid-template-columns:repeat(3,1fr)}
.cols-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;
  box-shadow:var(--shadow);transition:.2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#D4E0EE}
.card .ic{width:50px;height:50px;border-radius:12px;display:grid;place-items:center;
  background:var(--blue-l);color:var(--blue-d);margin-bottom:16px;font-size:1.5rem;font-weight:800}
.ic svg{width:26px;height:26px;display:block}
.pillar .ic svg{width:26px;height:26px}
.stat .num svg{width:44px;height:44px;display:block;margin:0 auto}
.card h3{margin-bottom:8px}
.card p{color:var(--muted);font-size:.97rem;margin:0}
.tcode{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.05em;color:var(--blue);
  background:var(--blue-l);padding:3px 9px;border-radius:6px;margin-bottom:10px}

/* market (country) switch — pricing & products */
.market-switch{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.market-switch button{border:0;background:transparent;padding:9px 20px;font-weight:700;font-size:.92rem;color:var(--muted);cursor:pointer}
.market-switch button.active{background:var(--navy);color:#fff}

/* customer graph — KPI tiles + market cards */
.cust-summary{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin:6px 0 36px}
.cust-kpi{background:var(--bg-navy);color:#fff;border-radius:var(--radius);padding:22px 36px;text-align:center;min-width:210px}
.cust-kpi .n{font-size:2.5rem;font-weight:800;color:var(--gold);letter-spacing:-.02em;line-height:1}
.cust-kpi .l{font-size:.9rem;color:#B9C6D6;margin-top:8px}
.mcards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.mcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:26px 28px}
.mcard-head{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--navy);font-size:1.2rem;margin-bottom:20px}
.mcard-head .fl2{font-size:1.6rem}
.mmetric{margin-bottom:18px}
.mmetric:last-child{margin-bottom:0}
.mmetric .top{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.mmetric .k{color:var(--muted);font-weight:600;font-size:.92rem}
.mmetric .v{font-weight:800;color:var(--navy);font-size:1.6rem;letter-spacing:-.01em}
.mmetric .track{height:10px;border-radius:999px;background:var(--bg-soft);border:1px solid var(--line);overflow:hidden}
.mmetric .fill{height:100%;width:0;border-radius:999px;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.mmetric .fill.blue{background:linear-gradient(90deg,var(--blue),var(--blue-d))}
.mmetric .fill.gold{background:linear-gradient(90deg,var(--gold),var(--gold-d))}
@media(max-width:820px){.mcards{grid-template-columns:1fr}}

/* customer donut gauges */
.gauges{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.gauge{display:flex;flex-direction:column;align-items:center;gap:12px}
.ring{position:relative;width:138px;height:138px}
.ring svg{width:100%;height:100%;transform:rotate(-90deg)}
.ring .g-bg{fill:none;stroke:var(--bg-soft);stroke-width:11}
.ring .g-fg{fill:none;stroke:var(--blue);stroke-width:11;stroke-linecap:round;
  stroke-dasharray:326.7;stroke-dashoffset:326.7;transition:stroke-dashoffset 1.3s cubic-bezier(.2,.7,.2,1)}
.gauge.gold .ring .g-fg{stroke:var(--gold)}
.g-num{position:absolute;inset:0;display:grid;place-items:center;font-weight:800;font-size:1.55rem;color:var(--navy);letter-spacing:-.02em}
.g-cap{font-weight:600;color:var(--muted);font-size:.92rem}
@media(max-width:560px){.ring{width:118px;height:118px}.g-num{font-size:1.3rem}}

/* sponsors — logo images only */
.sponsors{margin-top:44px;text-align:center}
.sponsors .lab{font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}
.spon-logos{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap}
.spon{display:inline-flex;align-items:center;justify-content:center;padding:16px 28px;background:#fff;border:1px solid var(--line);
  border-radius:16px;box-shadow:var(--shadow);transition:.18s}
.spon:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:#D4E0EE}
.spon img{height:50px;width:auto;max-width:220px;object-fit:contain;transition:.2s}
.spon:hover img{transform:scale(1.03)}
.video-box{display:block;background:#000;width:100%}

/* add-on badge */
.addon{display:inline-block;margin-top:10px;font-size:.72rem;font-weight:800;letter-spacing:.02em;color:var(--gold-d);
  background:#FFF6DC;border:1px solid #F3E2A8;padding:3px 10px;border-radius:7px}

/* flagship (emphasised) feature cards */
.flag-eyebrow{display:block;text-align:center;margin:46px 0 18px;font-size:.8rem;font-weight:800;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
.flagship{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.card-flag{position:relative;background:linear-gradient(180deg,#fff,#fbfdff);border:1.5px solid #D4E0EE;
  border-radius:var(--radius);padding:30px 28px;box-shadow:var(--shadow);overflow:hidden;transition:.2s}
.card-flag:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.card-flag::before{content:"";position:absolute;left:0;top:0;right:0;height:4px;
  background:linear-gradient(90deg,var(--blue),var(--gold))}
.card-flag .ic{width:58px;height:58px;font-size:1.7rem;background:var(--navy);color:var(--gold)}
.ftag{display:inline-block;font-size:.72rem;font-weight:800;letter-spacing:.03em;color:var(--gold-d);
  background:#FFF6DC;border:1px solid #F3E2A8;padding:4px 11px;border-radius:999px;margin-bottom:12px}
.card-flag h3{font-size:1.3rem}
.card-flag p{color:var(--muted);font-size:.97rem;margin:0}
@media(max-width:820px){.flagship{grid-template-columns:1fr}}

/* traction graph */
.trk{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:44px}
.trk-block h3{font-size:1.05rem;color:var(--muted);font-weight:700;margin-bottom:20px;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem}
.bar-row{margin-bottom:20px}
.bar-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:7px}
.bar-head .nm{font-weight:700;color:var(--navy);font-size:.98rem}
.bar-head .vl{font-weight:800;color:var(--blue-d);font-size:1.15rem}
.bar-track{height:14px;background:var(--bg-soft);border:1px solid var(--line);border-radius:999px;overflow:hidden}
.bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--blue-d));width:0;transition:width 1.1s cubic-bezier(.2,.7,.2,1)}
.bar-fill.gold{background:linear-gradient(90deg,var(--gold),var(--gold-d))}
.trk-total{margin-top:6px;font-size:.9rem;color:var(--muted);font-weight:600}
@media(max-width:820px){.trk{grid-template-columns:1fr;gap:34px}}

/* country choose modal */
.cc-modal{position:fixed;inset:0;z-index:120;display:none;align-items:center;justify-content:center;
  background:rgba(11,26,42,.55);backdrop-filter:blur(3px);padding:20px}
.cc-modal.open{display:flex}
.cc-box{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;width:100%;
  padding:34px 30px;position:relative;text-align:center}
.cc-box h3{font-size:1.35rem;margin-bottom:20px}
.cc-close{position:absolute;top:14px;right:16px;border:0;background:transparent;font-size:1.6rem;line-height:1;
  color:var(--muted);cursor:pointer}
.cc-options{display:grid;gap:12px}
.cc-opt{display:flex;align-items:center;gap:12px;justify-content:center;border:1.5px solid var(--line);
  border-radius:14px;padding:16px;font-weight:700;font-size:1.05rem;color:var(--navy);cursor:pointer;
  text-decoration:none!important;transition:.16s}
.cc-opt:hover{border-color:var(--blue);background:var(--blue-l);transform:translateY(-2px)}
.cc-opt .fg{font-size:1.5rem}

.section-soft{background:var(--bg-soft)}
.section-navy{background:var(--bg-navy);color:#fff}
.section-navy h2,.section-navy h3{color:#fff}
.section-navy .lead{color:#B9C6D6}

/* problem / old way */
.split{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.oldway{display:flex;flex-wrap:wrap;gap:10px}
.chip{background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 16px;
  font-weight:600;font-size:.92rem;color:var(--muted);display:flex;gap:8px;align-items:center}
.chip.bad{color:#B23B3B;border-color:#f3d6d6;background:#fdf3f3}

/* technology compare */
.vs{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:stretch}
.vs-card{border-radius:var(--radius);padding:30px;border:1px solid var(--line);background:#fff}
.vs-card.human{background:var(--bg-soft)}
.vs-card.lettaga{background:var(--navy);color:#fff;border-color:var(--navy)}
.vs-card.lettaga h3{color:#fff}
.vs-time{font-size:3rem;font-weight:800;letter-spacing:-.03em}
.vs-card.human .vs-time{color:var(--muted)}
.vs-card.lettaga .vs-time{color:var(--gold)}
.vs-mid{display:grid;place-items:center;font-weight:800;color:var(--blue);font-size:1.2rem}
.vs-card ul{margin:14px 0 0;padding-left:18px}
.vs-card.human li{color:var(--muted)}

/* comparison table */
.tablewrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
table.compare{width:100%;border-collapse:collapse;min-width:720px;font-size:.95rem;background:#fff}
table.compare th,table.compare td{padding:15px 18px;text-align:left;border-bottom:1px solid var(--line)}
table.compare thead th{background:var(--navy);color:#fff;font-weight:700;position:sticky;top:0}
table.compare thead th.us{background:var(--blue)}
table.compare td.us{background:var(--blue-l);font-weight:600;color:var(--navy)}
table.compare tbody tr:last-child td{border-bottom:0}
table.compare td.feat{font-weight:700;color:var(--navy)}
.yes{color:#1f9d57;font-weight:700}
.no{color:#c0392b;font-weight:700}

/* security pillars */
.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pillar{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:22px}
.pillar h3{font-size:1.05rem;margin-bottom:6px}
.pillar p{color:#9FB1C4;font-size:.9rem;margin:0}
.pillar .ic{color:var(--gold);font-size:1.4rem;margin-bottom:10px}

/* pricing */
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow)}
.plan.featured{border:2px solid var(--blue);box-shadow:var(--shadow-lg);position:relative}
.plan.featured::before{content:attr(data-badge);position:absolute;top:-13px;left:50%;transform:translateX(-50%);
  background:var(--blue);color:#fff;font-size:.74rem;font-weight:800;letter-spacing:.05em;padding:5px 14px;border-radius:999px}
.plan h3{font-size:1.3rem}
.plan .price{font-size:2.5rem;font-weight:800;color:var(--navy);margin:8px 0 2px}
.plan .price small{font-size:1rem;color:var(--muted);font-weight:600}
.plan .per{color:var(--muted);font-size:.9rem;margin-bottom:18px}
.plan ul{list-style:none;margin:18px 0;padding:0}
.plan li{padding:9px 0;border-top:1px solid var(--line);font-size:.95rem;display:flex;gap:9px;align-items:flex-start}
.plan li::before{content:"✓";color:var(--blue);font-weight:800}
.price-note{text-align:center;color:var(--muted);font-size:.92rem;margin-top:22px}

/* steps (free trial) */
.steps{counter-reset:step;display:grid;gap:18px}
.step{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;background:#fff;
  border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px;box-shadow:var(--shadow)}
.step .n{counter-increment:step;width:42px;height:42px;border-radius:50%;background:var(--navy);color:#fff;
  display:grid;place-items:center;font-weight:800}
.step .n::before{content:counter(step)}
.step h3{margin-bottom:4px}
.step p{margin:0;color:var(--muted);font-size:.95rem}

/* locations */
.loc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.loc{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:var(--shadow)}
.loc .flag{font-size:1.7rem}
.loc h3{margin:10px 0 2px}
.loc .co{font-weight:700;color:var(--blue-d);font-size:.95rem}
.loc address{font-style:normal;color:var(--muted);font-size:.92rem;margin-top:8px;line-height:1.6}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--navy),#1d3e5e);color:#fff;border-radius:var(--radius-lg);
  padding:56px;text-align:center}
.cta-band h2{color:#fff}
.cta-band .lead{color:#C6D3E2;margin:10px auto 26px}
.cta-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* contact form */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
form.lead-form{display:grid;gap:16px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px;box-shadow:var(--shadow)}
.field{display:grid;gap:6px}
.field label{font-weight:600;font-size:.9rem;color:var(--navy)}
.field input,.field textarea,.field select{font-family:inherit;font-size:1rem;padding:12px 14px;
  border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink)}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 3px rgba(74,128,190,.15)}
.field textarea{min-height:120px;resize:vertical}

/* legal pages */
.legal{max-width:880px;margin:0 auto}
.legal h2{margin-top:1.6em}
.legal h3{margin-top:1.4em;color:var(--blue-d)}
.legal ul{padding-left:20px}
.legal li{margin:.3em 0}
.toc{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);padding:22px 26px;margin-bottom:36px}
.toc ul{list-style:none;padding:0;margin:0;columns:2;gap:24px}
.toc a{display:block;padding:5px 0}
.page-head{background:var(--bg-navy);color:#fff;padding:64px 0}
.page-head h1{color:#fff}
.page-head p{color:#B9C6D6;max-width:720px;margin:0}
.breadcrumb{font-size:.85rem;color:#90A2B6;margin-bottom:14px}
.breadcrumb a{color:#B9C6D6}

/* footer */
footer.site{background:var(--bg-navy);color:#9FB1C4;padding:64px 0 96px}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
footer.site img{height:30px;margin-bottom:16px}
footer.site h4{color:#fff;font-size:.95rem;letter-spacing:.04em;margin-bottom:14px}
footer.site ul{list-style:none;padding:0;margin:0}
footer.site li{margin:8px 0}
footer.site a{color:#9FB1C4;font-size:.92rem}
footer.site a:hover{color:#fff;text-decoration:none}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:40px;padding-top:22px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:.85rem;color:#7C8FA4}
.foot-contact{font-size:.92rem;line-height:1.8}

/* i18n helpers — default English; .block variants for block-level swaps */
[data-lang-en]{display:inline}
[data-lang-ko]{display:none}
[data-lang-en].block{display:block}
[data-lang-ko].block{display:none}
html[lang="ko"] [data-lang-en]{display:none}
html[lang="ko"] [data-lang-ko]{display:inline}
html[lang="ko"] [data-lang-en].block{display:none}
html[lang="ko"] [data-lang-ko].block{display:block}

/* reveal animation */
.reveal{opacity:0;transform:translateY(24px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

/* responsive */
@media(max-width:980px){
  .hero-grid,.split,.contact-grid{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr);gap:30px}
  .cols-4,.pillars{grid-template-columns:repeat(2,1fr)}
  .cols-3,.price-grid,.loc-grid{grid-template-columns:1fr 1fr}
  .vs{grid-template-columns:1fr}
  .vs-mid{padding:6px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .toc ul{columns:1}
}
@media(max-width:720px){
  section{padding:64px 0}
  .nav-links{position:fixed;inset:74px 0 auto 0;background:#fff;flex-direction:column;align-items:flex-start;
    gap:0;padding:8px 24px 20px;border-bottom:1px solid var(--line);box-shadow:var(--shadow);display:none}
  .nav-links.open{display:flex}
  .nav-links li{width:100%}
  .nav-links a{display:block;padding:13px 0;width:100%;border-bottom:1px solid var(--bg-soft)}
  .nav-toggle{display:block}
  .cols-2,.cols-3,.cols-4,.price-grid,.loc-grid,.pillars,.foot-grid{grid-template-columns:1fr}
  .cta-band{padding:40px 24px}
  .stats{grid-template-columns:repeat(2,1fr)}
}
