
@import url('https://cdn.jsdelivr.net/gh/orioncactus/pretendard/dist/web/static/pretendard.css');
:root{--navy:#071B2F;--deep:#0A263D;--green:#0B8F67;--green2:#19B889;--mint:#73E7C8;--sky:#E5F8FF;--ivory:#F6F3EA;--paper:#FBFCF7;--white:#fff;--text:#122033;--muted:#667789;--line:rgba(7,27,47,.12);--shadow:0 28px 72px rgba(7,27,47,.16);--shadow2:0 14px 34px rgba(7,27,47,.10);--radius-xl:36px;--radius-lg:26px;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;color:var(--text);background:linear-gradient(180deg,#F7FBF8 0%,#fff 42%,#F8F5EF 100%);letter-spacing:-.035em}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,textarea,select{font-family:inherit}.container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}.topbar{background:linear-gradient(90deg,var(--navy),#093A44);color:rgba(255,255,255,.78);font-size:13px}.topbar .container{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:9px 0}.topbar strong{color:#fff}.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(7,27,47,.08)}.navbar{display:flex;align-items:center;justify-content:space-between;gap:22px;height:76px}.logo{display:flex;align-items:center;min-width:150px}.logo img{width:137px;height:auto;display:block}.menu{display:flex;align-items:center;gap:4px;list-style:none;padding:0;margin:0}.menu>li{position:relative}.menu>li>a{display:flex;align-items:center;gap:5px;padding:28px 10px;font-size:14px;font-weight:800;color:#1d3147}.dropdown{position:absolute;left:50%;top:72px;transform:translateX(-50%) translateY(10px);width:245px;padding:12px;background:#fff;border:1px solid rgba(7,27,47,.1);border-radius:18px;box-shadow:var(--shadow2);opacity:0;pointer-events:none;transition:.22s}.menu>li:hover .dropdown{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0)}.dropdown a{display:block;padding:10px 12px;border-radius:12px;color:#405165;font-size:14px;font-weight:700}.dropdown a:hover{background:#EEF9F4;color:var(--green)}.nav-actions{display:flex;gap:9px;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 18px;border-radius:999px;font-weight:900;border:1px solid transparent;transition:.25s;line-height:1}.btn.primary{background:var(--green);color:#fff;box-shadow:0 16px 30px rgba(11,143,103,.24)}.btn.primary:hover{background:#087b59;transform:translateY(-2px)}.btn.ghost{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.45);color:#fff}.btn.light{background:#fff;color:var(--navy);border-color:rgba(7,27,47,.1)}.mobile-toggle{display:none;border:0;background:var(--navy);color:#fff;border-radius:13px;width:44px;height:44px;font-weight:900}.hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;color:#fff;background:#051B2A}.hero .bg,.page-hero .bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,255,255,.52),transparent 24%),linear-gradient(90deg,rgba(3,14,23,.84) 0%,rgba(3,14,23,.42) 45%,rgba(3,14,23,.05) 78%)}.hero-content{position:relative;z-index:2;width:min(780px,100%);padding:110px 0 92px}.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.12);color:#E7FFF7;font-weight:900;font-size:13px;letter-spacing:.03em;text-transform:uppercase;backdrop-filter:blur(10px)}.dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 6px rgba(115,231,200,.18)}.hero h1{margin:22px 0 22px;font-size:clamp(46px,6vw,82px);line-height:1.02;letter-spacing:-.08em;font-weight:900;text-shadow:0 18px 42px rgba(0,0,0,.22)}.hero p{font-size:20px;line-height:1.78;color:rgba(255,255,255,.84);max-width:710px;margin:0 0 34px}.hero-stats{position:absolute;z-index:3;left:50%;bottom:28px;transform:translateX(-50%);width:min(var(--max),calc(100% - 48px));display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stat{padding:20px 22px;border-radius:22px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(14px);color:#fff}.stat b{display:block;font-size:28px;letter-spacing:-.04em}.stat span{font-size:13px;color:rgba(255,255,255,.76);font-weight:800}.section{padding:100px 0}.section.alt{background:#F7FAF6}.section.dark{background:linear-gradient(145deg,var(--navy),#0A4D56);color:#fff}.section.dark .section-title h2,.section.dark .card h3{color:#fff}.section.dark .section-title p,.section.dark .card p{color:rgba(255,255,255,.72)}.section-title{display:flex;justify-content:space-between;align-items:end;gap:34px;margin-bottom:38px}.section-title small{display:block;color:var(--green);font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:11px}.section-title h2{font-size:clamp(34px,4vw,54px);line-height:1.12;margin:0;color:var(--navy);letter-spacing:-.07em}.section-title p{max-width:560px;line-height:1.72;color:var(--muted);font-size:17px;margin:0}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:rgba(255,255,255,.86);border:1px solid rgba(7,27,47,.09);border-radius:var(--radius-lg);padding:30px;box-shadow:0 13px 32px rgba(7,27,47,.06)}.card:hover{transform:translateY(-4px);transition:.25s;box-shadow:var(--shadow2)}.card .num{font-size:13px;font-weight:900;color:var(--green);margin-bottom:28px}.card h3{font-size:24px;margin:0 0 12px;color:var(--navy);letter-spacing:-.05em}.card p{margin:0;color:var(--muted);line-height:1.68}.icon{width:58px;height:58px;border-radius:20px;background:linear-gradient(135deg,#E8F8EF,#E5F8FF);display:grid;place-items:center;font-size:26px;margin-bottom:18px}.image-block{position:relative;min-height:520px;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow);background:#071B2F}.image-block img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.image-block:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,27,47,.66),rgba(7,27,47,.08))}.image-caption{position:absolute;left:34px;right:34px;bottom:30px;z-index:2;color:#fff}.image-caption b{font-size:14px;color:#B5FFE8;letter-spacing:.08em;text-transform:uppercase}.image-caption h3{font-size:34px;line-height:1.14;margin:10px 0 8px}.image-caption p{margin:0;color:rgba(255,255,255,.76);line-height:1.65}.split{display:grid;grid-template-columns:.95fr 1.05fr;gap:28px;align-items:center}.feature-list{display:grid;gap:12px;margin-top:24px}.feature{display:flex;gap:14px;align-items:flex-start;padding:18px;border-radius:18px;background:#fff;border:1px solid rgba(7,27,47,.08)}.feature i{width:34px;height:34px;border-radius:12px;background:#E9F8F1;color:var(--green);display:grid;place-items:center;font-style:normal;font-weight:900;flex:0 0 auto}.feature strong{display:block;color:var(--navy);margin-bottom:5px}.feature span{font-size:14px;color:var(--muted);line-height:1.55}.solution-card{min-height:310px;border-radius:30px;overflow:hidden;position:relative;padding:28px;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;background:#071B2F}.solution-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.45s}.solution-card:hover img{transform:scale(1.04)}.solution-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,14,23,.76),rgba(3,14,23,.14))}.solution-card>*:not(img){position:relative;z-index:2}.solution-card b{color:#B5FFE8;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.solution-card h3{font-size:28px;margin:10px 0 8px}.solution-card p{margin:0;color:rgba(255,255,255,.78);line-height:1.58}.product-filter{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:22px}.tab{border:1px solid var(--line);background:#fff;padding:11px 15px;border-radius:999px;font-weight:900;color:#506174}.tab.active{background:var(--navy);border-color:var(--navy);color:#fff}.product{background:#fff;border:1px solid rgba(7,27,47,.1);border-radius:24px;overflow:hidden;box-shadow:0 12px 28px rgba(7,27,47,.06)}.product .thumb{height:156px;background:linear-gradient(145deg,#E8F9F1,#EAF8FF);display:grid;place-items:center;font-size:42px}.product .body{padding:20px}.product h3{font-size:19px;margin:0 0 8px;color:var(--navy)}.product p{font-size:14px;line-height:1.55;color:var(--muted);margin:0}.badge{display:inline-flex;margin-top:14px;padding:7px 10px;border-radius:999px;background:#EEF8F3;color:var(--green);font-weight:900;font-size:12px}.proof-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:24px;align-items:center}.proof-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.proof-item{border:1px solid rgba(7,27,47,.1);background:#fff;border-radius:20px;padding:20px}.proof-item strong{display:block;color:var(--navy);font-size:18px;margin-bottom:7px}.proof-item span{color:var(--muted);line-height:1.6;font-size:14px}.cta{position:relative;border-radius:38px;overflow:hidden;min-height:360px;display:flex;align-items:center;background:#071B2F;color:#fff}.cta img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.52}.cta:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,23,.86),rgba(3,14,23,.28))}.cta .content{position:relative;z-index:2;padding:52px;max-width:720px}.cta h2{font-size:44px;line-height:1.14;margin:0 0 16px;letter-spacing:-.07em}.cta p{color:rgba(255,255,255,.8);line-height:1.72;margin:0 0 26px;font-size:17px}.page-hero{position:relative;min-height:420px;display:flex;align-items:end;color:#fff;background:#071B2F;overflow:hidden}.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,14,23,.82),rgba(3,14,23,.36),rgba(3,14,23,.1))}.page-hero .container{position:relative;z-index:2;padding:120px 0 62px}.breadcrumb{color:#B5FFE8;font-weight:900;margin-bottom:16px}.page-hero h1{font-size:clamp(44px,6vw,76px);line-height:1.05;margin:0 0 16px;letter-spacing:-.08em}.page-hero p{font-size:18px;line-height:1.74;color:rgba(255,255,255,.82);max-width:760px;margin:0}.subnav{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.subnav a{padding:10px 14px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#fff;font-weight:800;font-size:14px}.two-col{display:grid;grid-template-columns:320px 1fr;gap:32px;align-items:start}.side-menu{position:sticky;top:96px;background:#fff;border:1px solid rgba(7,27,47,.1);border-radius:24px;padding:14px;box-shadow:0 14px 30px rgba(7,27,47,.06)}.side-menu a{display:block;padding:13px 15px;border-radius:14px;color:#48596B;font-weight:800}.side-menu a.active,.side-menu a:hover{background:#EEF8F3;color:var(--green)}.content-panel{background:#fff;border:1px solid rgba(7,27,47,.08);border-radius:30px;padding:36px;box-shadow:0 14px 32px rgba(7,27,47,.06)}.content-panel h2{font-size:36px;line-height:1.18;margin:0 0 18px;color:var(--navy);letter-spacing:-.06em}.content-panel h3{font-size:24px;margin:34px 0 10px;color:var(--navy)}.content-panel p,.content-panel li{color:#566779;line-height:1.75}.check-list{display:grid;gap:10px;padding-left:0;list-style:none}.check-list li{padding-left:28px;position:relative}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:900}.info-table{width:100%;border-collapse:separate;border-spacing:0;overflow:hidden;border-radius:18px;border:1px solid rgba(7,27,47,.1);margin-top:20px}.info-table th,.info-table td{padding:15px 16px;border-bottom:1px solid rgba(7,27,47,.08);text-align:left;vertical-align:top}.info-table th{background:#F1F8F4;color:var(--navy);width:28%;font-weight:900}.info-table tr:last-child th,.info-table tr:last-child td{border-bottom:0}.footer{background:var(--navy);color:rgba(255,255,255,.72);padding:58px 0 34px}.footer-grid{display:grid;grid-template-columns:1.1fr 1.4fr;gap:40px}.footer h4{color:#fff;margin:0 0 14px}.footer p{line-height:1.7;margin:14px 0 0}.footer-menu{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.footer-menu b{display:block;color:#fff;margin-bottom:12px}.footer-menu a{display:block;font-size:14px;margin:8px 0;color:rgba(255,255,255,.68)}.copy{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:22px;font-size:13px}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.show{opacity:1;transform:translateY(0)}
@media(max-width:1024px){.menu{display:none}.mobile-toggle{display:block}.navbar{height:70px}.nav-actions .btn{display:none}.hero{min-height:680px}.hero-stats{grid-template-columns:repeat(2,1fr);position:relative;left:auto;bottom:auto;transform:none;margin:-52px auto 0}.section-title,.split,.proof-grid,.two-col,.footer-grid{grid-template-columns:1fr;display:grid}.section-title{align-items:start}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}.side-menu{position:relative;top:auto}}@media(max-width:640px){.container{width:min(100% - 28px,var(--max))}.topbar{display:none}.hero-content{padding:86px 0 70px}.hero h1{font-size:42px}.hero p{font-size:17px}.hero-stats,.grid-3,.grid-4,.proof-list,.footer-menu{grid-template-columns:1fr}.section{padding:72px 0}.content-panel{padding:24px}.cta .content{padding:32px}.cta h2{font-size:34px}}

/* v2 product image update */
.product .thumb{height:220px;background:#f8faf7;display:block;position:relative;overflow:hidden}
.product .thumb img{width:100%;height:100%;object-fit:contain;padding:16px;background:linear-gradient(145deg,#ffffff,#F3F8F4)}
.product.featured .thumb{height:260px}
.product a.card-link{display:block;height:100%}
.product .body{min-height:142px}
.product h3{line-height:1.32}
.product .source{display:inline-flex;margin-top:10px;font-size:12px;color:#6b7785;font-weight:800}
.logo{min-width:126px}.footer .logo img{background:#fff;border-radius:10px;padding:4px}
@media(max-width:640px){.product .thumb{height:210px}.product.featured .thumb{height:230px}}


/* v3 full content pages */
.detail-hero-card{display:grid;grid-template-columns:1.08fr .92fr;gap:26px;align-items:center;margin-top:34px}
.detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.detail-gallery img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:24px;border:1px solid rgba(7,27,47,.08);box-shadow:0 12px 28px rgba(7,27,47,.08);background:#fff}
.detail-copy{background:#fff;border:1px solid rgba(7,27,47,.08);border-radius:30px;padding:34px;box-shadow:0 14px 32px rgba(7,27,47,.06)}
.detail-copy h2{font-size:38px;line-height:1.16;color:var(--navy);margin:0 0 16px;letter-spacing:-.06em}
.detail-copy h3{font-size:24px;color:var(--navy);margin:34px 0 12px}.detail-copy h4{font-size:19px;color:var(--navy);margin:20px 0 8px}
.detail-copy p{color:#566779;line-height:1.8;margin:10px 0}.detail-copy ul,.detail-copy ol{padding-left:22px;color:#566779;line-height:1.75}.detail-copy li{margin:8px 0}
.kv-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:24px 0}.kv{padding:20px;border-radius:22px;background:#F4FAF6;border:1px solid rgba(7,27,47,.08)}.kv b{display:block;color:var(--green);font-size:14px;margin-bottom:8px}.kv span{display:block;color:#536577;line-height:1.55}
.link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.link-card{display:block;background:#fff;border:1px solid rgba(7,27,47,.09);border-radius:22px;padding:22px;box-shadow:0 12px 28px rgba(7,27,47,.06)}.link-card b{display:block;color:var(--navy);font-size:20px;margin-bottom:8px}.link-card span{color:#657688;line-height:1.6;font-size:14px}.link-card:hover{transform:translateY(-3px);transition:.25s;border-color:rgba(11,143,103,.3)}
.video-panel{background:#fff;border:1px solid rgba(7,27,47,.08);border-radius:30px;padding:38px;box-shadow:0 14px 34px rgba(7,27,47,.07);text-align:center}.video-panel h2{font-size:42px;color:var(--navy);margin:0 0 18px}.video-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:24px}.remote-note{margin-top:18px;color:#7a8794;font-size:13px}
@media(max-width:1024px){.detail-hero-card{grid-template-columns:1fr}.link-grid,.kv-list{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.link-grid,.kv-list,.detail-gallery{grid-template-columns:1fr}.detail-copy{padding:24px}}


/* v4 video embed renewal */
.video-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:28px}
.video-card{background:#fff;border:1px solid rgba(7,27,47,.1);border-radius:28px;overflow:hidden;box-shadow:0 18px 46px rgba(7,27,47,.10)}
.video-embed{position:relative;width:100%;aspect-ratio:16/9;background:#061a2b;overflow:hidden}
.video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-card-body{padding:24px}
.video-card-body small{display:inline-flex;margin-bottom:10px;padding:7px 10px;border-radius:999px;background:#EEF8F3;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.04em}
.video-card-body h3{font-size:24px;line-height:1.18;margin:0 0 10px;color:var(--navy);letter-spacing:-.055em}
.video-card-body p{color:var(--muted);line-height:1.7;margin:0 0 18px}
.video-actions{display:flex;gap:10px;flex-wrap:wrap}
.video-actions .btn{padding:11px 15px}
.video-index-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:22px}
.video-index-item{background:#fff;border:1px solid rgba(7,27,47,.1);border-radius:18px;padding:18px;display:flex;justify-content:space-between;gap:14px;align-items:center}
.video-index-item b{color:var(--navy)}
.video-index-item span{color:var(--muted);font-size:14px}
@media(max-width:900px){.video-hub-grid,.video-index-list{grid-template-columns:1fr!important}}


/* === Uploaded reference GNB + main hero override === */
.topbar{display:none!important}
.site-header.gnb-style{
  position:absolute!important;
  top:0;left:0;right:0;
  z-index:1000;
  background:rgba(3,16,29,.74)!important;
  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.15)!important;
  box-shadow:none!important;
}
.gnb-style .container.navbar{
  width:min(1180px,calc(100% - 112px));
  height:82px!important;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.gnb-style .logo{min-width:140px}
.gnb-style .logo img{
  width:122px!important;
  height:auto!important;
  filter:drop-shadow(0 6px 14px rgba(0,0,0,.18));
}
.gnb-style .menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:54px!important;
  flex:1;
  list-style:none;
  padding:0;
  margin:0 18px 0 0;
}
.gnb-style .menu>li>a{
  padding:30px 0 28px!important;
  font-size:16px!important;
  line-height:1;
  font-weight:800!important;
  color:rgba(255,255,255,.94)!important;
  letter-spacing:-.04em;
  text-shadow:0 2px 10px rgba(0,0,0,.18);
}
.gnb-style .menu>li>a:hover{color:#fff!important}
.gnb-style .dropdown{display:none!important}
.gnb-actions{
  display:flex!important;
  align-items:center;
  gap:18px!important;
  color:#fff;
}
.lang-select{
  color:#fff;
  font-size:15px;
  font-weight:900;
  letter-spacing:-.02em;
  white-space:nowrap;
}
.gnb-menu.mobile-toggle{
  display:inline-grid!important;
  place-items:center;
  width:auto!important;
  height:auto!important;
  min-width:28px;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:300!important;
  box-shadow:none!important;
}
.hero.home-hero{
  min-height:535px!important;
  height:535px!important;
  display:flex;
  align-items:center;
  color:#fff;
  overflow:hidden;
  background:#041829;
}
.hero.home-hero .bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
.hero.home-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(3,14,25,.86) 0%,rgba(3,18,30,.70) 34%,rgba(3,18,30,.28) 58%,rgba(3,18,30,.08) 100%),
    linear-gradient(180deg,rgba(0,0,0,.18) 0%,rgba(0,0,0,0) 38%,rgba(0,0,0,.06) 100%)!important;
}
.hero.home-hero .container.hero-content{
  width:min(1180px,calc(100% - 112px));
  position:relative;
  z-index:2;
  padding:106px 0 40px!important;
  max-width:none!important;
}
.hero-kicker{
  display:block;
  margin-bottom:16px;
  color:#7fc64c;
  font-size:17px;
  font-weight:900;
  line-height:1.35;
  letter-spacing:-.04em;
}
.hero.home-hero h1{
  margin:0 0 22px!important;
  font-size:52px!important;
  line-height:1.2!important;
  letter-spacing:-.075em!important;
  font-weight:800!important;
  color:#fff!important;
  text-shadow:0 12px 32px rgba(0,0,0,.22)!important;
}
.hero.home-hero h1 em{
  color:#6fbd45;
  font-style:normal;
  font-weight:900;
}
.hero.home-hero p{
  margin:0 0 30px!important;
  max-width:560px!important;
  color:rgba(255,255,255,.86)!important;
  font-size:17px!important;
  line-height:1.65!important;
  font-weight:500!important;
}
.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.btn.hero-btn{
  min-width:194px;
  height:48px;
  padding:0 26px!important;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  border:1px solid rgba(255,255,255,.74)!important;
  border-radius:999px!important;
  background:rgba(2,23,36,.18)!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.btn.hero-btn:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.1)!important;
}
.btn.hero-btn span{font-size:24px;font-weight:300;line-height:1}

@media(max-width:1180px){
  .gnb-style .container.navbar,
  .hero.home-hero .container.hero-content{width:min(100% - 56px,1180px)}
  .gnb-style .menu{gap:28px!important}
  .gnb-style .menu>li>a{font-size:15px!important}
}
@media(max-width:1024px){
  .site-header.gnb-style{position:absolute!important}
  .gnb-style .container.navbar{height:72px!important}
  .gnb-style .menu{display:none!important}
  .gnb-style .menu[style*="flex"]{
    display:flex!important;
    background:rgba(3,16,29,.96)!important;
    border:1px solid rgba(255,255,255,.14);
    top:78px!important;
    box-shadow:0 20px 60px rgba(0,0,0,.28)!important;
  }
  .gnb-style .menu[style*="flex"]>li>a{padding:14px 10px!important;color:#fff!important}
  .hero.home-hero{height:560px!important;min-height:560px!important}
  .hero.home-hero .container.hero-content{padding-top:100px!important}
  .hero.home-hero h1{font-size:44px!important}
}
@media(max-width:640px){
  .gnb-style .container.navbar,
  .hero.home-hero .container.hero-content{width:min(100% - 32px,1180px)}
  .gnb-style .logo img{width:108px!important}
  .lang-select{font-size:13px}
  .hero.home-hero{height:590px!important;min-height:590px!important}
  .hero.home-hero h1{font-size:36px!important}
  .hero-kicker{font-size:15px}
  .hero.home-hero p{font-size:15px!important}
}


/* Fine tuning against the uploaded hero/GNB reference */
.gnb-actions .gnb-menu.mobile-toggle{
  border-left:1px solid rgba(255,255,255,.45)!important;
  padding-left:18px!important;
}
.hero.home-hero .container.hero-content{
  padding-left:44px!important;
}
@media(max-width:1180px){
  .hero.home-hero .container.hero-content{padding-left:28px!important}
}
@media(max-width:640px){
  .hero.home-hero .container.hero-content{padding-left:0!important}
}


/* === Fix round 2: logo fidelity + desktop GNB visibility === */
.site-header.gnb-style .logo{
  display:flex!important;
  align-items:center!important;
  min-width:182px!important;
  position:relative;
  z-index:3;
}
.site-header.gnb-style .logo img{
  width:140px!important;
  height:auto!important;
  max-width:none!important;
  display:block!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.site-header.gnb-style .navbar{
  display:flex!important;
  align-items:center!important;
}
.site-header.gnb-style .menu,
.site-header.gnb-style ul.menu{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:1 1 auto!important;
  justify-content:center!important;
  align-items:center!important;
  gap:56px!important;
  margin:0 auto!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:auto!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  padding:0!important;
  list-style:none!important;
}
.site-header.gnb-style .menu > li{
  display:block!important;
  position:relative!important;
}
.site-header.gnb-style .menu > li > a{
  display:block!important;
  font-size:16px!important;
  font-weight:800!important;
  color:#FFFFFF!important;
  white-space:nowrap!important;
  opacity:1!important;
  padding:30px 0 28px!important;
}
.site-header.gnb-style .menu > li > a:hover{
  color:#D9F26A!important;
}
.site-header.gnb-style .gnb-actions{
  flex:0 0 auto!important;
  margin-left:18px!important;
  display:flex!important;
  align-items:center!important;
  gap:16px!important;
}
.site-header.gnb-style .lang-select{
  position:relative;
  padding-right:18px;
}
.site-header.gnb-style .lang-select::after{
  content:'';
  position:absolute;
  right:-2px;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:26px;
  background:rgba(255,255,255,.34);
}
.site-header.gnb-style .gnb-menu.mobile-toggle{
  margin-left:2px;
  border-left:0!important;
  padding-left:0!important;
}
@media (min-width:1025px){
  .site-header.gnb-style .menu{display:flex!important}
}
@media (max-width:1200px){
  .site-header.gnb-style .menu,
  .site-header.gnb-style ul.menu{gap:34px!important}
  .site-header.gnb-style .menu > li > a{font-size:15px!important}
}
@media (max-width:1024px){
  .site-header.gnb-style .logo img{width:126px!important}
}


/* === Final visual correction: exact uploaded logo + visible desktop GNB + readable sections === */
.site-header.gnb-style{
  background:rgba(3,16,29,.82)!important;
}
.site-header.gnb-style .container.navbar,
.gnb-style .container.navbar{
  width:min(1180px,calc(100% - 80px))!important;
  height:82px!important;
  gap:24px!important;
}
.site-header.gnb-style .logo,
.gnb-style .logo{
  min-width:142px!important;
  width:142px!important;
  height:62px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  overflow:visible!important;
}
.site-header.gnb-style .logo img,
.gnb-style .logo img{
  width:130px!important;
  height:auto!important;
  max-width:none!important;
  display:block!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:none!important;
}
.site-header.gnb-style .menu,
.site-header.gnb-style ul.menu,
.gnb-style .menu,
.gnb-style ul.menu{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  flex:1 1 auto!important;
  justify-content:center!important;
  align-items:center!important;
  gap:54px!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  width:auto!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  border-radius:0!important;
  flex-direction:row!important;
}
.site-header.gnb-style .menu>li,
.gnb-style .menu>li{
  display:block!important;
  flex:0 0 auto!important;
}
.site-header.gnb-style .menu>li>a,
.gnb-style .menu>li>a{
  display:block!important;
  padding:30px 0 28px!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  white-space:nowrap!important;
  letter-spacing:-.04em!important;
  text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
}
.site-header.gnb-style .menu>li>a:hover,
.gnb-style .menu>li>a:hover{
  color:#8ed858!important;
}
.site-header.gnb-style .nav-actions.gnb-actions,
.gnb-style .nav-actions.gnb-actions{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:16px!important;
  margin-left:12px!important;
}
.site-header.gnb-style .lang-select,
.gnb-style .lang-select{
  display:inline-flex!important;
  align-items:center!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  white-space:nowrap!important;
  padding-right:16px!important;
  position:relative!important;
}
.site-header.gnb-style .lang-select::after,
.gnb-style .lang-select::after{
  content:''!important;
  position:absolute!important;
  right:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:1px!important;
  height:26px!important;
  background:rgba(255,255,255,.35)!important;
}
.site-header.gnb-style .gnb-menu.mobile-toggle,
.gnb-style .gnb-menu.mobile-toggle{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:28px!important;
  height:32px!important;
  min-width:28px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:400!important;
  box-shadow:none!important;
}
/* Make the GT MATERIAL / dark information sections readable and premium, not low-contrast */
.section.dark{
  background:linear-gradient(180deg,#F7FBF8 0%,#EEF7F1 100%)!important;
  color:#122033!important;
}
.section.dark .section-title h2,
.section.dark h2,
.section.dark h3,
.section.dark .card h3{
  color:#122033!important;
  text-shadow:none!important;
}
.section.dark .section-title p,
.section.dark p,
.section.dark .card p{
  color:#526273!important;
}
.section.dark .section-title small,
.section.dark small,
.section.dark .card .num{
  color:#0B8F67!important;
}
.section.dark .card{
  background:#FFFFFF!important;
  border:1px solid rgba(7,27,47,.10)!important;
  box-shadow:0 16px 38px rgba(7,27,47,.08)!important;
  color:#122033!important;
}
.section.dark .card:hover{
  box-shadow:0 20px 48px rgba(7,27,47,.13)!important;
}
.section.dark .feature,
.section.dark .proof-item{
  background:#fff!important;
  color:#122033!important;
  border-color:rgba(7,27,47,.10)!important;
}
.section.dark .feature strong,
.section.dark .proof-item strong{
  color:#122033!important;
}
.section.dark .feature span,
.section.dark .proof-item span{
  color:#526273!important;
}

@media (max-width:1320px){
  .site-header.gnb-style .menu,.gnb-style .menu{gap:40px!important}
}
@media (max-width:1180px){
  .site-header.gnb-style .container.navbar,.gnb-style .container.navbar{width:min(100% - 48px,1180px)!important}
  .site-header.gnb-style .menu,.gnb-style .menu{gap:24px!important}
  .site-header.gnb-style .menu>li>a,.gnb-style .menu>li>a{font-size:15px!important}
  .site-header.gnb-style .logo,.gnb-style .logo{min-width:132px!important;width:132px!important}
  .site-header.gnb-style .logo img,.gnb-style .logo img{width:122px!important}
}
@media (max-width:980px) and (min-width:761px){
  .site-header.gnb-style .container.navbar,.gnb-style .container.navbar{width:min(100% - 36px,1180px)!important;gap:14px!important}
  .site-header.gnb-style .menu,.gnb-style .menu{gap:14px!important}
  .site-header.gnb-style .menu>li>a,.gnb-style .menu>li>a{font-size:14px!important}
  .site-header.gnb-style .logo,.gnb-style .logo{min-width:116px!important;width:116px!important}
  .site-header.gnb-style .logo img,.gnb-style .logo img{width:108px!important}
  .site-header.gnb-style .lang-select,.gnb-style .lang-select{font-size:13px!important}
}
@media (max-width:760px){
  .site-header.gnb-style .menu,
  .gnb-style .menu{display:none!important}
  .site-header.gnb-style .menu[style*="flex"],
  .gnb-style .menu[style*="flex"]{
    display:flex!important;
    position:absolute!important;
    left:14px!important;
    right:14px!important;
    top:72px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    padding:14px!important;
    border-radius:18px!important;
    background:rgba(3,16,29,.98)!important;
    border:1px solid rgba(255,255,255,.14)!important;
    box-shadow:0 20px 60px rgba(0,0,0,.30)!important;
  }
  .site-header.gnb-style .menu[style*="flex"]>li>a,
  .gnb-style .menu[style*="flex"]>li>a{padding:14px 10px!important;color:#fff!important}
  .site-header.gnb-style .container.navbar,.gnb-style .container.navbar{width:min(100% - 28px,1180px)!important;height:74px!important}
  .site-header.gnb-style .logo img,.gnb-style .logo img{width:112px!important}
}


/* === 2026-07 homepage refinement === */
body{padding-top:82px}
.site-header.gnb-style{position:fixed!important;top:0;left:0;right:0;z-index:1200}
.home-hero{margin-top:-82px;padding-top:82px}
.logo img{width:138px!important;height:auto!important}
.footer .logo img{width:138px!important;height:auto!important}

.main-feature-band{position:relative;background:#fff;border-bottom:1px solid rgba(7,27,47,.06)}
.feature-band-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:18px 0}
.feature-band-item{display:flex;align-items:flex-start;gap:16px;padding:14px 20px;border-right:1px solid rgba(7,27,47,.08)}
.feature-band-item:last-child{border-right:0}
.fb-icon{width:56px;height:56px;border:2px solid #BCD0C6;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#3D8D67;font-size:24px;flex:0 0 56px;background:#fff}
.feature-band-item strong{display:block;color:#4D6155;font-size:16px;line-height:1.3;margin:2px 0 8px;font-weight:800}
.feature-band-item p{margin:0;color:#6B757C;font-size:14px;line-height:1.55}

.main-showcase-section{position:relative;overflow:hidden;background:#F7FAF8;padding:18px 0 42px}
.main-showcase-section .section-bg{position:absolute;inset:0;pointer-events:none;opacity:.96}
.main-showcase-section .section-bg img{width:100%;height:100%;object-fit:cover;object-position:center center}
.main-showcase-grid{position:relative;z-index:1;display:grid;grid-template-columns:260px 1fr 1.28fr;gap:22px;align-items:stretch}
.company-copy-card,.image-panel-card,.technology-highlight-card{border-radius:28px;box-shadow:0 20px 60px rgba(9,33,52,.08)}
.company-copy-card{background:rgba(255,255,255,.92);padding:30px 28px;display:flex;flex-direction:column;justify-content:center;min-height:362px}
.mini-kicker{font-size:14px;font-weight:900;color:#1C9A63;letter-spacing:.02em;margin-bottom:12px}
.mini-kicker.gold{color:#D7E36A}
.company-copy-card h2{margin:0 0 18px;font-size:57px;line-height:1.06;color:#101D29;letter-spacing:-.06em}
.company-copy-card p{margin:0 0 28px;color:#5A6672;font-size:18px;line-height:1.7}
.round-outline-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;height:50px;padding:0 24px;border:1.5px solid #D3DCE3;border-radius:999px;background:#fff;color:#2A384A;font-size:15px;font-weight:800;white-space:nowrap;align-self:flex-start}
.round-outline-btn.light{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.56);color:#fff}
.round-outline-btn span{font-size:24px;font-weight:300;line-height:1}
.image-panel-card{overflow:hidden;background:#DBE6EC;min-height:362px}
.image-panel-card img{width:100%;height:100%;object-fit:cover}
.technology-highlight-card{display:grid;grid-template-rows:1fr auto;overflow:hidden;background:#091E2E;color:#fff;min-height:362px;position:relative}
.technology-highlight-card .tech-visual{position:absolute;inset:0 0 78px 0;z-index:0}
.technology-highlight-card .tech-visual img{width:100%;height:100%;object-fit:cover}
.technology-highlight-card::after{content:'';position:absolute;inset:0 0 78px 0;background:linear-gradient(90deg,rgba(6,17,28,.75),rgba(6,17,28,.34) 56%, rgba(6,17,28,.16))}
.tech-copy{position:relative;z-index:1;padding:30px 30px 22px;min-height:284px;display:flex;flex-direction:column;justify-content:flex-start;max-width:60%}
.tech-copy h3{margin:0 0 14px;font-size:46px;line-height:1.1;letter-spacing:-.05em}
.tech-copy p{margin:0 0 22px;color:rgba(255,255,255,.88);font-size:17px;line-height:1.6}
.tech-feature-row{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);background:rgba(9,24,38,.78);border-top:1px solid rgba(255,255,255,.1)}
.tech-feature-box{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;color:#fff;border-right:1px solid rgba(255,255,255,.08)}
.tech-feature-box:last-child{border-right:0}
.tiny-icon{width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,.08);display:inline-flex;align-items:center;justify-content:center;color:#A7DFC5;font-size:18px;flex:0 0 40px}
.tech-feature-box strong{display:block;font-size:15px;line-height:1.25;margin:2px 0 6px;font-weight:800}
.tech-feature-box p{margin:0;color:rgba(255,255,255,.8);font-size:13px;line-height:1.45}

@media (max-width:1200px){
  .main-showcase-grid{grid-template-columns:1fr 1.2fr;grid-template-areas:'copy image' 'tech tech'}
  .company-copy-card{grid-area:copy}
  .image-panel-card{grid-area:image}
  .technology-highlight-card{grid-area:tech}
  .feature-band-grid{grid-template-columns:repeat(2,1fr)}
  .feature-band-item:nth-child(2){border-right:0}
  .feature-band-item:nth-child(-n+2){border-bottom:1px solid rgba(7,27,47,.08)}
}
@media (max-width:820px){
  body{padding-top:74px}
  .home-hero{margin-top:-74px;padding-top:74px}
  .feature-band-grid{grid-template-columns:1fr}
  .feature-band-item{border-right:0;border-bottom:1px solid rgba(7,27,47,.08)}
  .feature-band-item:last-child{border-bottom:0}
  .main-showcase-grid{grid-template-columns:1fr;gap:18px}
  .company-copy-card h2{font-size:42px}
  .company-copy-card p{font-size:16px}
  .tech-copy{max-width:none;padding:24px 22px 18px;min-height:260px}
  .tech-copy h3{font-size:38px}
  .tech-feature-row{grid-template-columns:1fr}
  .tech-feature-box{border-right:0;border-bottom:1px solid rgba(255,255,255,.08)}
  .tech-feature-box:last-child{border-bottom:0}
}


/* === Logo final replacement across all pages === */
.site-header .logo img,
.site-header.gnb-style .logo img{
  width:116px !important;
  height:52px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}
.footer .logo img,
footer .logo img{
  width:116px !important;
  height:52px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
}


/* === Final logo micro-adjustments === */
.site-header .logo,
.site-header.gnb-style .logo{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  min-width:132px !important;
  padding:2px 0 !important;
}
.site-header .logo img,
.site-header.gnb-style .logo img{
  width:124px !important;
  height:auto !important;
  max-height:46px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.10)) !important;
}
.site-header.gnb-style .container.navbar{height:82px !important}
.footer .logo,
footer .logo{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  margin:0 0 14px !important;
}
.footer .logo img,
footer .logo img{
  width:134px !important;
  height:auto !important;
  max-height:56px !important;
  object-fit:contain !important;
  object-position:left center !important;
  display:block !important;
  background:transparent !important;
  padding:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 1px 1px rgba(0,0,0,.12)) !important;
}
.footer .logo + p,
footer .logo + p{margin-top:8px !important}
.footer-grid > div:first-child{padding-top:4px !important}
@media (max-width: 1024px){
  .site-header .logo,
  .site-header.gnb-style .logo{min-width:118px !important}
  .site-header .logo img,
  .site-header.gnb-style .logo img{width:114px !important;max-height:42px !important}
  .site-header.gnb-style .container.navbar{height:74px !important}
}
@media (max-width: 640px){
  body{padding-top:72px !important}
  .home-hero{margin-top:-72px !important;padding-top:72px !important}
  .site-header .logo,
  .site-header.gnb-style .logo{min-width:104px !important}
  .site-header .logo img,
  .site-header.gnb-style .logo img{width:102px !important;max-height:38px !important}
  .footer .logo img,
  footer .logo img{width:124px !important;max-height:52px !important}
}


/* === Responsive hero fit optimization === */
.hero.home-hero{
  position:relative !important;
  min-height:clamp(430px, 39vw, 560px) !important;
  height:clamp(430px, 39vw, 560px) !important;
  isolation:isolate;
}
.hero.home-hero picture{
  position:absolute;
  inset:0;
  display:block;
  overflow:hidden;
}
.hero.home-hero .bg{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:58% 52% !important;
  transform:scale(1.03);
  transform-origin:center center;
  transition:transform .45s ease, object-position .45s ease;
  will-change:transform;
}
.hero.home-hero.hero-fit-wide .bg{
  object-position:56% 50% !important;
  transform:scale(1.01);
}
.hero.home-hero.hero-fit-laptop .bg{
  object-position:60% 50% !important;
  transform:scale(1.05);
}
.hero.home-hero.hero-fit-tablet .bg{
  object-position:66% 50% !important;
  transform:scale(1.12);
}
.hero.home-hero.hero-fit-mobile .bg{
  object-position:72% 50% !important;
  transform:scale(1.2);
}
.hero.home-hero:after{
  z-index:1;
  background:
    linear-gradient(90deg,rgba(2,14,25,.86) 0%,rgba(3,18,30,.72) 28%,rgba(3,18,30,.34) 55%,rgba(3,18,30,.10) 100%),
    linear-gradient(180deg,rgba(0,0,0,.22) 0%,rgba(0,0,0,.08) 34%,rgba(0,0,0,.08) 100%) !important;
}
.hero.home-hero .container.hero-content{
  width:min(1180px,calc(100% - 96px));
  padding:clamp(108px, 9.2vw, 132px) 0 38px !important;
}
.hero.home-hero h1{
  font-size:clamp(38px, 4.6vw, 64px) !important;
  line-height:1.16 !important;
}
.hero.home-hero p{
  max-width:540px !important;
  font-size:clamp(15px, 1.4vw, 18px) !important;
}
@media (max-width: 1280px){
  .hero.home-hero{
    min-height:clamp(420px, 42vw, 540px) !important;
    height:clamp(420px, 42vw, 540px) !important;
  }
  .hero.home-hero .container.hero-content{width:min(1180px,calc(100% - 72px))}
}
@media (max-width: 1024px){
  .hero.home-hero{
    min-height:500px !important;
    height:500px !important;
  }
  .hero.home-hero .container.hero-content{
    width:min(100% - 48px, 1180px);
    padding:106px 0 32px !important;
  }
  .hero.home-hero p{max-width:470px !important}
}
@media (max-width: 767px){
  .hero.home-hero{
    min-height:530px !important;
    height:530px !important;
  }
  .hero.home-hero .container.hero-content{
    width:min(100% - 32px, 1180px);
    padding:100px 0 28px !important;
  }
  .hero.home-hero h1{max-width:330px}
  .hero.home-hero p{max-width:300px !important; line-height:1.6 !important}
  .btn.hero-btn{min-width:176px;height:46px;padding:0 22px !important}
}
@media (max-width: 480px){
  .hero.home-hero{
    min-height:520px !important;
    height:520px !important;
  }
  .hero.home-hero .bg{object-position:74% 52% !important}
  .hero.home-hero h1{font-size:clamp(34px, 9vw, 42px) !important}
  .hero-kicker{font-size:14px}
}


/* === Company content pages from official links === */
.company-landing-hero .bg,.company-detail-hero .bg{filter:brightness(.62) saturate(1.02)}
.company-landing-hero p,.company-detail-hero p{max-width:700px}
.company-hub-section{background:linear-gradient(180deg,#f6f8fb 0%,#ffffff 100%)}
.company-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.company-hub-card{display:block;background:#fff;border-radius:28px;overflow:hidden;box-shadow:0 14px 40px rgba(14,28,45,.08);text-decoration:none;color:#132433;border:1px solid #e6edf3;transition:transform .25s ease, box-shadow .25s ease}
.company-hub-card:hover{transform:translateY(-6px);box-shadow:0 20px 52px rgba(14,28,45,.12)}
.hub-thumb{aspect-ratio:16/10;overflow:hidden;background:#dfe8ef}.hub-thumb img{width:100%;height:100%;object-fit:cover}
.hub-copy{padding:24px 24px 28px}.hub-copy h3{font-size:32px;line-height:1.15;margin:8px 0 12px;color:#0d2133}.hub-copy p{font-size:16px;line-height:1.75;color:#556575;min-height:84px}.hub-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:#0d5d4f}
.company-detail-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:34px;align-items:start}
.company-detail-main{display:flex;flex-direction:column;gap:28px}
.message-card,.text-section-card,.overview-main-copy,.global-visual-card{background:#fff;border-radius:28px;border:1px solid #e5ecf2;box-shadow:0 14px 36px rgba(12,30,50,.06)}
.message-card{display:grid;grid-template-columns:1.18fr .82fr;overflow:hidden}
.message-copy{padding:38px 40px 34px}.message-copy h2{font-size:38px;line-height:1.15;margin:10px 0 22px;color:#102132}.message-copy p{font-size:17px;line-height:1.9;color:#4d5f70;margin:0 0 14px}.message-visual{min-height:100%;background:#edf4f5}.message-visual img{width:100%;height:100%;object-fit:cover}
.signature-block{display:flex;flex-direction:column;gap:6px;margin-top:18px;padding-top:20px;border-top:1px solid #e4ebf2;color:#163046}.signature-block strong{font-size:20px}
.overview-top-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:28px;align-items:stretch}.overview-main-copy{padding:38px 40px}.overview-main-copy h2{font-size:34px;line-height:1.15;margin:10px 0 20px;color:#102132}.overview-main-copy p{font-size:17px;line-height:1.9;color:#4d5f70;margin:0 0 14px}.overview-main-visual{border-radius:28px;overflow:hidden;min-height:100%;box-shadow:0 14px 36px rgba(12,30,50,.06)}.overview-main-visual img{width:100%;height:100%;object-fit:cover;background:#e3edf0}
.text-section-card{padding:34px 38px}.text-section-card h3,.countries-intro-card h2{font-size:30px;line-height:1.18;margin:10px 0 16px;color:#102132}.text-section-card p{font-size:17px;line-height:1.85;color:#4d5f70;margin:0 0 14px}
.benefit-list{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 0;padding:0}.benefit-list li{padding:22px 20px;background:#f4f8fb;border-radius:22px;border:1px solid #e3edf2;display:flex;flex-direction:column;gap:8px}.benefit-list strong{font-size:18px;color:#102132}.benefit-list span{font-size:15px;line-height:1.65;color:#5b6a79}
.global-visual-card{overflow:hidden}.global-visual-card img{display:block;width:100%;height:auto}.countries-intro-card{padding:30px 34px}
.card-surface{background:#fff}
@media (max-width: 1180px){.company-hub-grid{grid-template-columns:1fr}.company-detail-grid{grid-template-columns:1fr}.message-card,.overview-top-grid{grid-template-columns:1fr}.benefit-list{grid-template-columns:1fr 1fr}.side-menu{position:static;display:flex;gap:10px;flex-wrap:wrap}}
@media (max-width: 767px){.company-hub-card{border-radius:24px}.hub-copy{padding:20px 20px 24px}.hub-copy h3{font-size:28px}.company-detail-main{gap:20px}.message-copy,.overview-main-copy,.text-section-card{padding:24px 22px}.message-copy h2,.overview-main-copy h2,.text-section-card h3,.countries-intro-card h2{font-size:28px}.message-copy p,.overview-main-copy p,.text-section-card p{font-size:15px;line-height:1.75}.benefit-list{grid-template-columns:1fr}.countries-intro-card{padding:24px 22px}}


/* ==== Business image refresh / countries page refresh ==== */
.home-business-section,.business-showcase-section{background:linear-gradient(180deg,#fafcfe 0%,#ffffff 100%)}
.business-title-row{align-items:end}
.biz-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.biz-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5edf1;border-radius:28px;overflow:hidden;box-shadow:0 16px 36px rgba(12,30,50,.08);transition:transform .25s ease, box-shadow .25s ease}
.biz-card:hover{transform:translateY(-6px);box-shadow:0 24px 54px rgba(12,30,50,.12)}
.biz-thumb{position:relative;aspect-ratio:16/9;overflow:hidden}
.biz-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.biz-no{position:absolute;top:14px;left:14px;background:linear-gradient(180deg,#0f8b63,#0a6d4f);color:#fff;border-radius:14px;padding:6px 10px;font-size:15px;font-weight:900;letter-spacing:-.01em;box-shadow:0 8px 18px rgba(9,91,64,.24)}
.biz-arrow{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;background:rgba(255,255,255,.95);display:grid;place-items:center;color:#4a5d70;font-size:22px;font-weight:700;box-shadow:0 8px 16px rgba(0,0,0,.12)}
.biz-body{padding:18px 18px 20px}
.biz-body h3{margin:0 0 8px;font-size:30px;line-height:1.12;color:#102132;letter-spacing:-.04em}
.biz-body p{margin:0 0 16px;font-size:15px;line-height:1.7;color:#5b6a79;min-height:44px}
.biz-features{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid #ecf1f4;padding:12px 0 0;margin:0}
.biz-features li{display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;font-size:13px;line-height:1.35;color:#557266;padding:4px 6px}
.feat-dot{width:28px;height:28px;border-radius:999px;border:1px solid #b8d7ca;background:linear-gradient(180deg,#f8fffb,#eef9f4);position:relative}
.feat-dot:before{content:'';position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:999px;background:#0d8b63;transform:translate(-50%,-50%)}
.biz-value-strip{margin-top:24px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;background:#f9fbfc;border:1px solid #e7eff3;border-radius:28px;padding:24px}
.biz-value-item{display:flex;flex-direction:column;gap:8px;padding:6px 10px}
.biz-value-item strong{font-size:18px;color:#193043}.biz-value-item span{font-size:14px;line-height:1.65;color:#677888}
.countries-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.countries-summary-card{background:#fff;border:1px solid #e6edf2;border-radius:22px;padding:22px 24px;box-shadow:0 12px 28px rgba(12,30,50,.05)}.countries-summary-card .num{display:block;font-size:34px;font-weight:900;line-height:1.1;color:#0d7a56}.countries-summary-card .label{display:block;margin-top:6px;font-size:14px;color:#657788}
.global-infographic-card{background:linear-gradient(180deg,#f8f9fb,#ffffff);border:1px solid #e6edf2;border-radius:30px;padding:22px;box-shadow:0 16px 38px rgba(12,30,50,.06)}
.global-infographic-card img{width:100%;height:auto;border-radius:24px}
.countries-note-card{background:#fff;border:1px solid #e6edf2;border-radius:26px;padding:28px 30px;box-shadow:0 12px 30px rgba(12,30,50,.05)}
.countries-note-card h2{margin:10px 0 14px;font-size:32px;line-height:1.15;color:#102132}.countries-note-card p{margin:0;font-size:16px;line-height:1.85;color:#556575}
.country-pill-wrap{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.country-pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:#f1f7f4;color:#0a724f;font-size:14px;font-weight:700;border:1px solid #dcefe5}
@media (max-width:1180px){.biz-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-features{grid-template-columns:repeat(2,minmax(0,1fr))}.countries-summary-grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:767px){.biz-grid,.countries-summary-grid{grid-template-columns:1fr}.biz-body h3{font-size:26px}.biz-features{grid-template-columns:repeat(2,minmax(0,1fr))}.biz-value-strip{grid-template-columns:1fr;padding:18px}.global-infographic-card{padding:12px}.countries-note-card{padding:22px 20px}.countries-note-card h2{font-size:28px}}

/* ==== Dynamic overseas expansion map / Google map ==== */
.global-dynamic-shell{display:flex;flex-direction:column;gap:22px}
.global-dynamic-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;background:#fff;border:1px solid #e6edf2;border-radius:30px;padding:30px;box-shadow:0 14px 32px rgba(12,30,50,.05)}
.global-dynamic-head h2{margin:8px 0 12px;font-size:38px;line-height:1.12;color:#102132}
.global-dynamic-head p{margin:0;max-width:740px;font-size:16px;line-height:1.8;color:#586a7a}
.global-data-note{flex:0 0 220px;padding:18px 20px;border-radius:22px;background:linear-gradient(180deg,#f1faf6,#fff);border:1px solid #dcefe5}
.global-data-note strong{display:block;color:#0b7c58;font-size:16px;margin-bottom:6px}
.global-data-note span{display:block;color:#667789;font-size:13px;line-height:1.55}
.global-dashboard{display:grid;grid-template-columns:360px minmax(0,1fr);gap:22px;align-items:stretch}
.global-region-panel{background:#fff;border:1px solid #e6edf2;border-radius:30px;padding:34px 28px;box-shadow:0 14px 32px rgba(12,30,50,.05)}
.global-title-line{display:block;width:46px;height:4px;border-radius:999px;background:#24883e;margin-bottom:24px}
.global-region-panel h3{margin:0 0 8px;font-size:18px;font-weight:600;color:#26384b}
.global-region-panel h4{margin:0 0 28px;font-size:36px;line-height:1.12;color:#09203d;letter-spacing:-.055em}
.region-list{display:grid;gap:13px}
.region-row{width:100%;display:grid;grid-template-columns:48px 110px minmax(0,1fr);align-items:center;gap:14px;padding:14px 15px;border:1px solid #e6edf2;border-radius:20px;background:#fff;text-align:left;box-shadow:0 10px 24px rgba(12,30,50,.05);cursor:pointer;transition:.22s ease}
.region-row:hover,.region-row.is-active{transform:translateX(4px);border-color:#a9ddc8;background:#f5fbf8}
.region-icon{width:48px;height:48px;border-radius:999px;background:linear-gradient(180deg,#2e9f48,#0e7d3d);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:900}
.region-name{font-size:17px;font-weight:900;color:#09203d}
.region-countries{font-size:15px;color:#2d3f51;line-height:1.65;border-left:1px solid #dce4ea;padding-left:18px}
.dynamic-map-panel{position:relative;min-height:610px;background:radial-gradient(circle at 55% 52%,#fff 0%,#f8fbfd 58%,#eef6f9 100%);border:1px solid #e6edf2;border-radius:34px;overflow:hidden;box-shadow:0 14px 32px rgba(12,30,50,.05)}
.dynamic-map-panel:before{content:'';position:absolute;left:-80px;bottom:-70px;width:340px;height:260px;background:radial-gradient(circle,rgba(72,137,120,.11) 0 2px,transparent 3px);background-size:22px 22px;opacity:.55}
.map-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(29,137,68,.28);border-radius:50%;transform:translate(-50%,-50%) rotate(-14deg);pointer-events:none}
.orbit-a{width:86%;height:82%}.orbit-b{width:72%;height:68%;border-style:dashed;opacity:.45}
.map-canvas{position:absolute;inset:24px;overflow:hidden}
.continent{position:absolute;opacity:.92;background-image:radial-gradient(circle,#9fb5c8 0 2px,transparent 2.4px);background-size:10px 10px;filter:drop-shadow(0 8px 18px rgba(14,40,70,.06))}
.continent-eurasia{left:18%;top:25%;width:43%;height:34%;border-radius:35% 48% 42% 38%;clip-path:polygon(6% 38%,17% 20%,37% 16%,55% 20%,73% 14%,93% 35%,80% 52%,60% 50%,52% 70%,34% 66%,25% 84%,12% 68%)}
.continent-africa{left:27%;top:49%;width:21%;height:30%;border-radius:45% 52% 58% 43%;clip-path:polygon(34% 0,62% 8%,74% 30%,65% 55%,55% 100%,34% 83%,18% 50%,8% 24%)}
.continent-australia{left:54%;top:67%;width:18%;height:14%;border-radius:52%;clip-path:polygon(12% 42%,36% 18%,75% 30%,94% 58%,70% 82%,35% 78%)}
.continent-northamerica{left:67%;top:23%;width:28%;height:31%;border-radius:44% 46% 50% 40%;clip-path:polygon(6% 28%,35% 5%,70% 15%,94% 40%,82% 70%,54% 60%,38% 87%,16% 62%)}
.continent-southamerica{left:78%;top:53%;width:16%;height:32%;border-radius:44%;clip-path:polygon(24% 0,70% 12%,80% 42%,56% 68%,45% 100%,22% 76%,8% 34%)}
.continent-greenland{left:82%;top:15%;width:13%;height:10%;border-radius:50%;clip-path:polygon(15% 30%,48% 5%,90% 28%,72% 80%,28% 72%)}
.map-markers{position:absolute;inset:0;z-index:5}
.country-marker{position:absolute;display:flex;align-items:center;gap:6px;transform:translate(-10px,-50%);border:0;background:transparent;padding:0;cursor:pointer;white-space:nowrap}
.country-marker .pin{width:12px;height:12px;border-radius:999px;background:#e66b10;border:3px solid #fff;box-shadow:0 3px 10px rgba(196,81,7,.35)}
.country-label{display:inline-flex;align-items:center;height:30px;padding:0 10px;border-radius:9px;background:#fff;color:#d55f0e;font-size:12px;font-weight:900;box-shadow:0 7px 16px rgba(12,30,50,.16);border:1px solid rgba(222,110,28,.12)}
.country-marker:hover,.country-marker:focus{z-index:10}.country-marker:hover .country-label,.country-marker:focus .country-label{background:#e66b10;color:#fff}
.dynamic-note{margin-top:0}
.google-map-frame{position:relative;overflow:hidden;border-radius:24px;border:1px solid #dce6ec;box-shadow:0 12px 26px rgba(12,30,50,.07);background:#edf4f6;aspect-ratio:16/11;margin:14px 0 16px}
.google-map-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map-address{font-size:16px;color:#405164;margin:4px 0 0}
.map-open-btn{margin-top:2px}
@media(max-width:1180px){.global-dashboard{grid-template-columns:1fr}.dynamic-map-panel{min-height:520px}.global-dynamic-head{align-items:flex-start;flex-direction:column}.global-data-note{flex:auto;width:100%}}
@media(max-width:767px){.global-dynamic-head{padding:24px 20px;border-radius:24px}.global-dynamic-head h2{font-size:30px}.global-region-panel{padding:24px 20px;border-radius:24px}.global-region-panel h4{font-size:30px}.region-row{grid-template-columns:42px 1fr;padding:13px;gap:12px}.region-icon{width:42px;height:42px}.region-countries{grid-column:2;border-left:0;padding-left:0;font-size:14px}.dynamic-map-panel{min-height:520px;border-radius:24px}.map-canvas{inset:12px}.continent{background-size:8px 8px}.country-label{font-size:11px;height:26px;padding:0 8px}.country-marker .pin{width:10px;height:10px}}


/* ==== GT content update pages ==== */
.gt-update-hero .bg{filter:brightness(.62) saturate(1.08)}
.gt-content-section{background:linear-gradient(180deg,#f7faf8 0%,#fff 100%)}
.gt-layout{align-items:flex-start}.gt-content-panel{border-radius:30px;overflow:hidden}
.gt-side-menu a{font-size:15px}.gt-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;gap:34px;align-items:stretch;margin-bottom:34px}.gt-intro-grid h2{font-size:42px;line-height:1.14;margin:8px 0 18px;color:#0e2132;letter-spacing:-.055em}.gt-intro-grid p{font-size:17px;line-height:1.9;color:#526575;margin:0 0 14px}.gt-visual-card{border-radius:28px;overflow:hidden;min-height:300px;box-shadow:0 18px 42px rgba(12,30,50,.08);border:1px solid #e2edf2;background:#eef6f2}.gt-visual-card img{width:100%;height:100%;object-fit:cover}.gt-stat-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:22px 0 36px}.gt-stat-strip div{background:#fff;border:1px solid #e5edf2;border-radius:24px;padding:24px;box-shadow:0 12px 28px rgba(12,30,50,.05)}.gt-stat-strip strong{display:block;font-size:38px;color:#19884f;line-height:1;margin-bottom:8px}.gt-stat-strip span{font-size:15px;color:#586a78}.gt-section-heading{font-size:34px;line-height:1.14;margin:22px 0 20px;color:#0e2132}.gt-function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.gt-function-card,.gt-text-block,.gt-test-card,.test-item-card{background:#fff;border:1px solid #e5edf2;border-radius:24px;box-shadow:0 12px 30px rgba(12,30,50,.05)}.gt-function-card{padding:26px}.gt-function-card h3,.gt-text-block h3{font-size:24px;line-height:1.2;margin:0 0 14px;color:#0e2132}.gt-bullet-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.gt-bullet-list li{position:relative;padding-left:24px;font-size:16px;line-height:1.82;color:#4e6072}.gt-bullet-list li:before{content:'';position:absolute;left:0;top:.76em;width:9px;height:9px;border-radius:999px;background:#19884f;box-shadow:0 0 0 4px rgba(25,136,79,.12)}.gt-text-block{padding:30px;margin-bottom:20px}.gt-test-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gt-test-card{display:flex;flex-direction:column;padding:26px;text-decoration:none;color:#102132;transition:.22s ease}.gt-test-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(12,30,50,.1)}.gt-test-card span{display:inline-flex;width:max-content;padding:7px 11px;border-radius:999px;background:#e7f5ed;color:#19884f;font-weight:900;font-size:12px;margin-bottom:16px}.gt-test-card h3{font-size:24px;line-height:1.18;margin:0 0 10px}.gt-test-card p{font-size:15px;line-height:1.7;color:#5b6b78;min-height:50px}.gt-test-card strong{margin-top:auto;color:#0e2132}.test-items-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.test-item-card{padding:24px;min-height:178px}.test-item-index{width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg,#2a9a55,#0d7442);color:#fff;display:grid;place-items:center;font-weight:900;margin-bottom:16px}.test-item-card h3{font-size:22px;line-height:1.22;margin:0 0 8px;color:#102132}.test-item-card p{margin:0 0 14px;color:#5b6a78;font-size:15px}.test-item-card span{display:inline-flex;border-radius:999px;background:#f3f8f5;padding:8px 12px;font-size:13px;color:#27734d;font-weight:700}@media(max-width:1180px){.gt-intro-grid{grid-template-columns:1fr}.gt-stat-strip,.gt-test-grid,.test-items-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.gt-intro-grid h2{font-size:32px}.gt-function-grid,.gt-stat-strip,.gt-test-grid,.test-items-grid{grid-template-columns:1fr}.gt-function-card,.gt-text-block,.test-item-card{padding:22px}.gt-bullet-list li{font-size:15px}.gt-visual-card{min-height:220px}}


/* GT intro/detail page enhancement */
.gt-side-divider{height:1px;background:#e6edf2;margin:16px 6px}
.gt-side-caption{padding:0 12px 10px;color:#91a1ae;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.gt-test-link{font-size:14px !important;color:#566779 !important}
.section-eyebrow{display:inline-block;margin-bottom:12px;padding:8px 12px;border-radius:999px;background:#eef8f3;color:#19884f;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.gt-section-stack{display:grid;gap:18px}
.gt-function-card{background:#fff;border:1px solid #e6edf2;border-radius:24px;padding:26px;box-shadow:0 12px 28px rgba(12,30,50,.05)}
.gt-function-card h3{margin:0 0 12px;font-size:24px;color:#0e2132}
.gt-bullet-list{display:grid;gap:10px;padding:0;list-style:none;margin:0}
.gt-bullet-list li{position:relative;padding-left:24px;color:#566779;line-height:1.8}
.gt-bullet-list li:before{content:"•";position:absolute;left:8px;top:0;color:#19884f;font-weight:900}
.gt-function-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.gt-test-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.gt-test-card{display:flex;flex-direction:column;gap:12px;padding:24px;border:1px solid #e2edf2;border-radius:24px;background:#fff;box-shadow:0 12px 26px rgba(12,30,50,.06);transition:transform .2s ease, box-shadow .2s ease}
.gt-test-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px rgba(12,30,50,.1)}
.gt-test-card h3{margin:8px 0 0;color:#0e2132;font-size:26px}
.gt-test-card p{margin:0;color:#5a6b79;line-height:1.7}
.gt-test-card-top{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.gt-test-badge,.gt-detail-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;background:#eef7ff;color:#0c5aa6;border:1px solid #d8e7fb;padding:8px 14px;font-size:13px;font-weight:900}
.gt-test-cta{color:#19884f;font-weight:800}
.gt-detail-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:24px}
.gt-detail-head h2{margin:6px 0 8px}
.gt-lead{margin:0;color:#5a6b79;line-height:1.8}
.gt-detail-pill{flex-direction:column;min-width:120px;padding:18px 16px;border-radius:24px;background:#f6fbf8;border-color:#d8eee2;color:#19884f}
.gt-detail-pill strong{font-size:34px;line-height:1}
.gt-detail-pill span{font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.report-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.report-card{background:#fbfcfd;border:1px solid #e5edf2;border-radius:22px;padding:18px;box-shadow:0 10px 24px rgba(12,30,50,.05)}
.report-card-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:12px}
.report-card h3{margin:0 0 4px;font-size:20px;color:#0e2132}
.report-card p{margin:0;color:#6c7b88;font-size:14px}
.report-card img{width:100%;display:block;border-radius:16px;border:1px solid #dfe8ee;background:#fff}
@media (max-width: 1024px){.gt-intro-grid{grid-template-columns:1fr}.gt-function-grid,.gt-test-card-grid,.report-gallery{grid-template-columns:1fr}.gt-detail-head{flex-direction:column}.gt-detail-pill{flex-direction:row;justify-content:flex-start;width:fit-content}}


/* ==== Main page final completion ==== */
.home-link-section,.home-gt-link-section,.home-product-section,.home-proof-section,.home-cta-section{position:relative}
.home-link-grid{display:grid;gap:24px}
.home-link-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}
.home-link-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}
.home-link-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5edf2;border-radius:30px;overflow:hidden;box-shadow:0 16px 34px rgba(12,30,50,.06);transition:transform .2s ease, box-shadow .2s ease}
.home-link-card:hover,.home-mini-card:hover,.product-tile:hover,.proof-link-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(12,30,50,.1)}
.home-link-thumb{aspect-ratio:1.15/0.72;overflow:hidden;background:#eef4f7}
.home-link-thumb img,.home-mini-card img,.product-tile img{width:100%;height:100%;object-fit:cover;display:block}
.home-link-body{padding:24px 24px 26px}
.card-kicker{display:inline-block;color:#149050;font-size:13px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;margin-bottom:10px}
.home-link-body h3{margin:0 0 12px;font-size:48px;line-height:1.04;color:#0e2132;letter-spacing:-.04em}
.home-link-body p{margin:0 0 22px;color:#5f7080;line-height:1.8;font-size:16px}
.text-link{color:#0d6f44;font-weight:800}
.home-mini-card{display:flex;flex-direction:column;background:#fff;border:1px solid #e5edf2;border-radius:24px;overflow:hidden;box-shadow:0 12px 28px rgba(12,30,50,.06);transition:transform .2s ease, box-shadow .2s ease}
.home-mini-card img{aspect-ratio:1.2/0.82}
.home-mini-card div{padding:18px 18px 22px}
.home-mini-card h3{margin:0 0 8px;font-size:27px;line-height:1.16;color:#0e2132}
.home-mini-card p{margin:0;color:#60707e;line-height:1.7;font-size:15px}
.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.product-tile{display:flex;gap:16px;align-items:center;padding:16px;border-radius:22px;background:#fff;border:1px solid #e5edf2;box-shadow:0 12px 28px rgba(12,30,50,.05);transition:transform .2s ease, box-shadow .2s ease}
.product-tile img{width:120px;height:120px;flex:0 0 120px;border-radius:18px}
.product-tile h3{margin:0 0 6px;font-size:22px;color:#0e2132}
.product-tile p{margin:0;color:#61717f;line-height:1.6;font-size:14px}
.proof-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:24px;align-items:start}
.proof-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.proof-link-card{display:flex;flex-direction:column;gap:10px;padding:24px 22px;border-radius:24px;background:#fff;border:1px solid #e5edf2;box-shadow:0 12px 28px rgba(12,30,50,.05);transition:transform .2s ease, box-shadow .2s ease}
.proof-link-card strong{font-size:22px;line-height:1.25;color:#0e2132}
.proof-link-card span{font-size:15px;line-height:1.7;color:#60707e}
.resource-panel{padding:28px;border-radius:28px;background:linear-gradient(180deg,#0a2641 0%,#0e3558 100%);color:#fff;box-shadow:0 18px 34px rgba(12,30,50,.12)}
.resource-panel h3{margin:0 0 12px;font-size:34px;line-height:1.15}
.resource-panel p{margin:0 0 18px;color:rgba(255,255,255,.8);line-height:1.8}
.resource-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.resource-list a{display:block;padding:13px 16px;border-radius:14px;background:rgba(255,255,255,.08);color:#fff;font-weight:700}
.home-cta-box{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:34px 36px;border-radius:30px;background:linear-gradient(135deg,#0f8b4d,#103a5e);color:#fff;box-shadow:0 18px 36px rgba(10,38,65,.16)}
.home-cta-box small{display:block;margin-bottom:8px;color:#d4f2e4;font-weight:800;letter-spacing:.08em}
.home-cta-box h2{margin:0 0 10px;font-size:40px;line-height:1.12;color:#fff}
.home-cta-box p{margin:0;color:rgba(255,255,255,.85);line-height:1.8}
.home-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.home-cta-actions .btn{min-width:160px;text-align:center}
.home-cta-actions .btn.secondary{background:#fff;color:#12354d}
@media (max-width: 1280px){.home-link-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 1024px){.home-link-grid.three,.home-link-grid.four,.proof-layout,.home-product-grid,.proof-card-grid{grid-template-columns:1fr}.home-cta-box{flex-direction:column;align-items:flex-start}.home-link-body h3{font-size:38px}}
@media (max-width: 767px){.home-link-body{padding:20px}.home-link-body h3{font-size:34px}.home-mini-card h3{font-size:24px}.product-tile{padding:14px;gap:14px}.product-tile img{width:96px;height:96px;flex-basis:96px}.proof-link-card strong{font-size:20px}.resource-panel h3{font-size:28px}.home-cta-box{padding:26px 22px;border-radius:24px}.home-cta-box h2{font-size:30px}}


/* ==== Main page refinement pass ==== */
.hero.home-hero .container.hero-content{padding:112px 0 54px!important}
.hero.home-hero h1{font-size:58px!important;line-height:1.14!important;letter-spacing:-.082em!important;margin-bottom:24px!important}
.hero.home-hero p{max-width:700px!important;font-size:18px!important;line-height:1.78!important;color:rgba(255,255,255,.88)!important}
.hero-kicker{font-size:18px;font-weight:800;letter-spacing:-.045em;margin-bottom:18px}
.btn.hero-btn{height:56px;padding:0 30px;font-size:16px;box-shadow:0 10px 30px rgba(0,0,0,.14)}
.main-feature-band{box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.feature-band-grid{padding:24px 0}
.feature-band-item{padding:14px 28px;gap:18px}
.feature-band-item strong{font-size:17px;letter-spacing:-.02em;margin-bottom:9px}
.feature-band-item p{font-size:14px;line-height:1.7}
.main-showcase-section{padding:28px 0 62px}
.main-showcase-grid{gap:26px}
.company-copy-card,.image-panel-card,.technology-highlight-card,.home-link-card,.home-mini-card,.product-tile,.proof-link-card,.resource-panel,.home-cta-box{box-shadow:0 18px 48px rgba(9,33,52,.08)!important}
.company-copy-card{padding:34px 30px}
.company-copy-card h2{font-size:54px;line-height:1.03;margin-bottom:20px}
.company-copy-card p{font-size:17px;line-height:1.82;margin-bottom:30px}
.round-outline-btn{height:52px;padding:0 26px;font-size:15px}
.tech-copy{padding:28px 28px 24px}
.tech-copy h3{font-size:52px;line-height:1.02;margin-bottom:14px;letter-spacing:-.055em}
.tech-copy p{font-size:17px;line-height:1.8}
.tech-feature-row{gap:12px;padding:18px 16px 18px}
.tech-feature-box{padding:16px 14px;border-radius:18px}
.tech-feature-box strong{font-size:16px;display:block;margin-bottom:6px}
.tech-feature-box p{font-size:13px;line-height:1.6}
.section{padding:108px 0}
.section-title{margin-bottom:42px;gap:42px}
.section-title small{font-size:13px;margin-bottom:12px}
.section-title h2{font-size:clamp(38px,4.4vw,60px);line-height:1.08;letter-spacing:-.08em}
.section-title p{font-size:18px;line-height:1.85;max-width:620px}
.home-link-grid{gap:28px}
.home-link-card{border-radius:32px}
.home-link-thumb{aspect-ratio:1.15/0.76}
.home-link-body{padding:28px 28px 30px}
.home-link-body h3{font-size:52px;line-height:1.02;margin-bottom:14px}
.home-link-body p{font-size:16px;line-height:1.88;margin-bottom:24px}
.card-kicker{font-size:12px;letter-spacing:.12em;margin-bottom:12px}
.text-link{font-size:15px;letter-spacing:-.02em}
.home-link-grid.four{gap:22px}
.home-mini-card{border-radius:26px}
.home-mini-card img{aspect-ratio:1.18/0.80}
.home-mini-card div{padding:22px 20px 24px}
.home-mini-card h3{font-size:28px;line-height:1.14;margin-bottom:10px}
.home-mini-card p{font-size:15px;line-height:1.78}
.home-product-grid{gap:22px}
.product-tile{padding:18px 18px 18px 16px;gap:18px;border-radius:24px}
.product-tile img{width:124px;height:124px;flex-basis:124px;border-radius:20px}
.product-tile h3{font-size:24px;line-height:1.2;margin-bottom:7px}
.product-tile p{font-size:14px;line-height:1.7}
.proof-layout{gap:28px}
.proof-card-grid{gap:20px}
.proof-link-card{padding:26px 24px;border-radius:26px}
.proof-link-card strong{font-size:22px;line-height:1.3}
.proof-link-card span{font-size:15px;line-height:1.8}
.resource-panel{padding:32px;border-radius:30px}
.resource-panel h3{font-size:36px;margin-bottom:14px}
.resource-panel p{font-size:15px;line-height:1.86;margin-bottom:20px}
.resource-list{gap:12px}.resource-list a{padding:14px 18px;border-radius:15px;font-size:15px}
.home-cta-box{padding:40px 42px;border-radius:32px;gap:28px}
.home-cta-box h2{font-size:42px;line-height:1.08;margin-bottom:12px}
.home-cta-box p{font-size:16px;line-height:1.9}
.home-cta-actions{gap:14px}.home-cta-actions .btn{min-width:170px}
@media (max-width: 1280px){
  .hero.home-hero .container.hero-content{width:min(1180px,calc(100% - 72px))}
  .main-showcase-grid{grid-template-columns:280px 1fr 1.15fr}
  .home-link-body h3{font-size:44px}
}
@media (max-width: 1100px){
  .feature-band-grid{grid-template-columns:repeat(2,1fr);gap:0}
  .feature-band-item:nth-child(2){border-right:0}
  .feature-band-item:nth-child(-n+2){border-bottom:1px solid rgba(7,27,47,.08)}
  .home-link-grid.three{grid-template-columns:1fr;gap:22px}
  .main-showcase-grid{grid-template-columns:1fr;gap:20px}
  .company-copy-card h2,.tech-copy h3{font-size:44px}
}
@media (max-width: 1024px){
  .section{padding:88px 0}
  .hero.home-hero .container.hero-content{padding:102px 0 46px!important}
  .hero.home-hero h1{font-size:48px!important}
  .hero.home-hero p{font-size:17px!important;max-width:620px!important}
  .home-link-grid.three,.home-link-grid.four,.proof-layout,.home-product-grid,.proof-card-grid{grid-template-columns:1fr}
  .section-title{flex-direction:column;align-items:flex-start;gap:14px}
  .section-title p{max-width:none}
  .home-link-body h3{font-size:40px}
  .home-cta-box{flex-direction:column;align-items:flex-start}
}
@media (max-width: 767px){
  .home-hero{min-height:620px!important;height:auto!important}
  .hero.home-hero .container.hero-content{width:min(100%,calc(100% - 40px));padding:96px 0 42px!important}
  .hero-kicker{font-size:15px;line-height:1.5;margin-bottom:12px;max-width:250px}
  .hero.home-hero h1{font-size:36px!important;line-height:1.18!important;max-width:290px!important;margin-bottom:18px!important}
  .hero.home-hero p{font-size:15px!important;line-height:1.72!important;max-width:310px!important;margin-bottom:24px!important;word-break:keep-all}
  .btn.hero-btn{height:50px;padding:0 22px;font-size:14px}
  .feature-band-grid{grid-template-columns:1fr;padding:10px 0}
  .feature-band-item{padding:16px 6px;border-right:0;border-bottom:1px solid rgba(7,27,47,.08)}
  .feature-band-item:last-child{border-bottom:0}
  .fb-icon{width:48px;height:48px;flex-basis:48px;font-size:20px}
  .main-showcase-section{padding:16px 0 40px}
  .company-copy-card,.tech-copy,.home-link-body,.resource-panel{padding:22px}
  .company-copy-card h2,.tech-copy h3{font-size:36px;line-height:1.06}
  .company-copy-card p,.tech-copy p{font-size:15px;line-height:1.75}
  .section{padding:68px 0}
  .section-title{margin-bottom:28px;gap:10px}
  .section-title h2{font-size:32px;line-height:1.14;word-break:keep-all}
  .section-title p{font-size:15px;line-height:1.75;word-break:keep-all}
  .home-link-grid,.home-link-grid.four,.home-product-grid,.proof-card-grid{gap:16px}
  .home-link-card,.home-mini-card,.product-tile,.proof-link-card{border-radius:22px}
  .home-link-thumb{aspect-ratio:1.15/0.84}
  .home-link-body h3{font-size:30px;line-height:1.06;margin-bottom:10px;word-break:keep-all}
  .home-link-body p{font-size:14px;line-height:1.72;margin-bottom:18px;word-break:keep-all}
  .home-mini-card div{padding:18px 16px 20px}
  .home-mini-card h3{font-size:22px;line-height:1.2;word-break:keep-all}
  .home-mini-card p{font-size:14px;line-height:1.7;word-break:keep-all}
  .biz-card .biz-body h3{font-size:26px;word-break:keep-all}
  .biz-card .biz-body p{font-size:14px;line-height:1.7;word-break:keep-all}
  .product-tile{padding:14px;gap:12px;align-items:flex-start}
  .product-tile img{width:88px;height:88px;flex-basis:88px;border-radius:16px}
  .product-tile h3{font-size:18px;line-height:1.3;word-break:keep-all}
  .product-tile p{font-size:13px;line-height:1.6;word-break:keep-all}
  .proof-link-card{padding:18px 16px}
  .proof-link-card strong{font-size:18px;line-height:1.35;word-break:keep-all}
  .proof-link-card span{font-size:13px;line-height:1.65;word-break:keep-all}
  .resource-panel h3{font-size:26px;line-height:1.18;word-break:keep-all}
  .resource-panel p,.resource-list a{font-size:14px;line-height:1.72;word-break:keep-all}
  .home-cta-box{padding:24px 20px;border-radius:24px}
  .home-cta-box h2{font-size:28px;line-height:1.18;word-break:keep-all}
  .home-cta-box p{font-size:14px;line-height:1.72;word-break:keep-all}
  .home-cta-actions{width:100%;display:grid;grid-template-columns:1fr;gap:10px}
  .home-cta-actions .btn{width:100%;min-width:0}
}


/* ==== Promotion video public pages + separate admin ==== */
.media-hero .subnav.video-subnav a[data-video-tab]{min-width:116px;text-align:center}
.video-dashboard-head{display:flex;justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:28px}
.video-dashboard-head small{display:block;color:#0b8f67;font-weight:900;letter-spacing:.12em;margin-bottom:10px}
.video-dashboard-head h2{margin:0 0 10px;font-size:44px;line-height:1.08;color:#071b2f;letter-spacing:-.07em}
.video-dashboard-head p{margin:0;color:#667789;font-size:17px;line-height:1.75;max-width:680px}
.video-category-strip{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.video-category-chip{display:flex;align-items:center;gap:10px;padding:14px 18px;border-radius:18px;background:#fff;border:1px solid #e1ebf1;box-shadow:0 8px 18px rgba(12,30,50,.05)}
.video-category-chip.active{background:linear-gradient(135deg,#0b8f67,#0c3f5d);color:#fff;border-color:transparent}.video-category-chip span{opacity:.75;font-weight:800}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.video-item-card{overflow:hidden;border-radius:28px;background:#fff;border:1px solid #e5edf2;box-shadow:0 16px 36px rgba(12,30,50,.08)}.video-frame{position:relative;aspect-ratio:16/9;background:#071b2f}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-item-body{padding:24px}.video-category-label{display:inline-flex;padding:8px 12px;border-radius:999px;background:#eef8f3;color:#0b8f67;font-size:12px;font-weight:900;letter-spacing:.06em;margin-bottom:12px}.video-item-body h3{margin:0 0 10px;font-size:28px;line-height:1.2;color:#071b2f;letter-spacing:-.05em}.video-item-body p{margin:0 0 18px;color:#60707e;line-height:1.75}.video-meta-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-link{color:#0b8f67;font-weight:800}.empty-video-card{grid-column:1/-1;padding:36px;border-radius:24px;border:1px dashed #c8d6df;background:#fff;color:#60707e;text-align:center}.admin-video-section{background:#f7faf6}.admin-guide-card{background:#fff;border:1px solid #e5edf2;border-radius:28px;padding:30px;box-shadow:0 14px 32px rgba(12,30,50,.06);margin-bottom:24px}.admin-guide-card small{display:block;color:#0b8f67;font-weight:900;letter-spacing:.12em;margin-bottom:10px}.admin-guide-card h2{margin:0 0 10px;font-size:36px;color:#071b2f}.admin-guide-card p{margin:0;color:#60707e;line-height:1.8}.admin-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-bottom:24px}.admin-panel,.admin-json-panel{background:#fff;border:1px solid #e5edf2;border-radius:28px;padding:28px;box-shadow:0 14px 32px rgba(12,30,50,.06)}.admin-panel h3,.admin-json-panel h3{margin:0 0 18px;font-size:26px;color:#071b2f}.admin-panel label{display:grid;gap:8px;margin-bottom:14px;color:#213447;font-weight:800}.admin-panel input,.admin-panel textarea,.admin-json-panel textarea{width:100%;border:1px solid #dce6ec;border-radius:14px;padding:13px 14px;background:#fbfdfe;color:#17283a}.admin-panel textarea{min-height:92px;resize:vertical}.admin-json-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px}.admin-json-actions>div{display:flex;gap:10px;flex-wrap:wrap}.admin-json-panel textarea{min-height:420px;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;line-height:1.55;resize:vertical}@media(max-width:1024px){.video-dashboard-head,.admin-json-actions{flex-direction:column;align-items:flex-start}.video-grid,.admin-video-grid{grid-template-columns:1fr}}@media(max-width:640px){.video-dashboard-head h2{font-size:32px}.video-category-chip{width:100%;justify-content:space-between}.video-item-body{padding:20px}.video-item-body h3{font-size:24px}.video-meta-row{flex-direction:column;align-items:flex-start}.admin-panel,.admin-json-panel,.admin-guide-card{padding:22px;border-radius:22px}}


/* ==== Public promo video final update ==== */
.video-card-item{background:#fff;border:1px solid #e4edf2;border-radius:28px;overflow:hidden;box-shadow:0 16px 36px rgba(12,30,50,.07);transition:transform .2s ease, box-shadow .2s ease}
.video-card-item:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(12,30,50,.11)}
.video-frame{position:relative;aspect-ratio:16/9;background:linear-gradient(135deg,#0b2338,#0c5a4d);overflow:hidden}
.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-source-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px;background:radial-gradient(circle at 50% 35%,rgba(115,231,200,.22),rgba(5,22,37,.92) 62%,#061626 100%);color:#fff}
.video-source-placeholder:before{content:"";width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);box-shadow:0 0 0 12px rgba(255,255,255,.04)}
.video-source-placeholder strong{font-size:20px;line-height:1.2}
.video-source-placeholder span{font-size:14px;color:rgba(255,255,255,.72)}
.video-source-placeholder a{display:inline-flex;align-items:center;height:40px;padding:0 18px;border-radius:999px;background:#fff;color:#0d5e49;font-size:14px;font-weight:800}
.video-card-body{padding:22px 24px 24px}
.video-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.video-card-meta span{display:inline-flex;align-items:center;height:28px;padding:0 10px;border-radius:999px;background:#edf8f2;color:#0b8157;font-size:12px;font-weight:900}
.video-card-body h3{margin:0 0 10px;font-size:24px;line-height:1.24;color:#102132;letter-spacing:-.04em}
.video-card-body p{margin:0 0 18px;color:#5d6e7d;line-height:1.72;font-size:15px}
.video-card-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.video-card-actions .btn{height:42px;padding:0 18px;font-size:14px}
.video-source-link{font-size:14px;font-weight:800;color:#0b8157}
.video-category-chip span{font-variant-numeric:tabular-nums}
@media(max-width:767px){
  .video-card-body{padding:18px 18px 20px}
  .video-card-body h3{font-size:20px;word-break:keep-all}
  .video-card-body p{font-size:14px;word-break:keep-all}
  .video-source-placeholder strong{font-size:18px}
}


/* ==== GT introduction page premium polish ==== */
.gt-content-section{background:linear-gradient(180deg,#f4f8f6 0%,#ffffff 78%)!important}
.gt-layout{grid-template-columns:270px minmax(0,1fr)!important;gap:28px!important;max-width:1280px}
.gt-content-panel{padding:0!important;border-radius:32px!important;overflow:hidden!important;background:#fff!important}
.gt-side-menu{border-radius:24px!important;padding:18px!important}
.gt-side-menu a{padding:14px 15px!important;font-size:14px!important;line-height:1.35;word-break:keep-all}
.gt-side-caption{font-size:12px;letter-spacing:.08em;color:#8aa0ae}
.gt-premium-overview{display:grid;grid-template-columns:minmax(0,.98fr) minmax(420px,1.02fr);gap:34px;padding:40px 42px 30px;align-items:stretch}
.gt-premium-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.gt-premium-copy h2{margin:8px 0 22px;font-size:clamp(40px,4vw,58px);line-height:1.08;letter-spacing:-.085em;color:#0b2235;word-break:keep-all}
.gt-premium-copy h2 em{font-style:normal;color:#118a53}
.gt-premium-copy p{font-size:17px;line-height:1.86;color:#526575;margin:0 0 15px;word-break:keep-all}
.gt-premium-copy .gt-lead-text{font-size:19px;color:#2d4154;font-weight:700}
.gt-keyword-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}
.gt-keyword-row span{display:inline-flex;align-items:center;height:34px;padding:0 13px;border-radius:999px;background:#edf8f2;color:#0c7d4c;font-size:12px;font-weight:900;letter-spacing:.03em}
.gt-premium-visual{min-height:460px;border-radius:28px;overflow:hidden;box-shadow:0 20px 54px rgba(8,32,52,.14);border:1px solid #dbe8ed;background:#062033}
.gt-premium-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:58% 50%}
.gt-metric-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:0 42px 34px}
.gt-metric-card{display:flex;align-items:center;gap:16px;min-height:108px;padding:22px 22px;border-radius:24px;background:linear-gradient(180deg,#fff,#f9fcfb);border:1px solid #dfeaf0;box-shadow:0 12px 30px rgba(12,30,50,.06)}
.gt-metric-card strong{flex:0 0 auto;font-size:42px;line-height:1;color:#118a53;letter-spacing:-.04em}
.gt-metric-card span{display:block;font-size:15px;line-height:1.55;color:#405569;font-weight:800;word-break:keep-all}
.gt-principle-panel{display:grid;grid-template-columns:1fr 1.08fr;gap:28px;margin:0 42px 34px;padding:32px;border-radius:28px;background:linear-gradient(135deg,#0b2f42,#0b5a48);color:#fff;box-shadow:0 18px 44px rgba(8,42,52,.12)}
.gt-principle-panel h3{margin:8px 0 14px!important;font-size:34px!important;line-height:1.14!important;color:#fff!important;letter-spacing:-.06em}
.gt-principle-panel p{margin:0;color:rgba(255,255,255,.78);line-height:1.82;font-size:16px;word-break:keep-all}
.gt-principle-panel .section-eyebrow{background:rgba(255,255,255,.12);color:#aaf0ce;border:1px solid rgba(255,255,255,.16)}
.gt-principle-list{display:grid;grid-template-columns:1fr;gap:12px;margin:0;padding:0;list-style:none}
.gt-principle-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.13)}
.gt-principle-list strong{flex:0 0 88px;color:#fff;font-size:18px;line-height:1.4}
.gt-principle-list span{color:rgba(255,255,255,.78);font-size:15px;line-height:1.7;word-break:keep-all}
.gt-section-heading{margin:0 42px 22px!important;font-size:36px!important;letter-spacing:-.065em!important}
.gt-function-grid.refined{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;padding:0 42px 44px}
.gt-function-grid.refined .gt-function-card{padding:26px 28px;border-radius:24px;background:#fff;border:1px solid #e3edf2;box-shadow:0 12px 28px rgba(12,30,50,.055)}
.gt-function-grid.refined .gt-function-card.wide{grid-column:1 / -1}
.gt-function-grid.refined .gt-function-card h3{font-size:24px!important;line-height:1.24!important;margin:0 0 14px!important;color:#0e2436!important;letter-spacing:-.04em;word-break:keep-all}
.gt-function-grid.refined .gt-bullet-list li{font-size:15.5px!important;line-height:1.82!important;word-break:keep-all}
@media(max-width:1180px){
  .gt-layout{grid-template-columns:1fr!important}
  .gt-side-menu{position:relative!important;top:auto!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .gt-side-divider,.gt-side-caption{display:none}
  .gt-premium-overview{grid-template-columns:1fr;gap:22px}
  .gt-premium-visual{min-height:380px}
  .gt-metric-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gt-principle-panel{grid-template-columns:1fr}
}
@media(max-width:767px){
  .gt-content-section{padding-top:34px!important}
  .gt-side-menu{grid-template-columns:1fr;padding:12px!important}
  .gt-premium-overview{padding:26px 20px 22px}
  .gt-premium-copy h2{font-size:34px;line-height:1.14;margin-bottom:16px}
  .gt-premium-copy p{font-size:15px;line-height:1.75}
  .gt-premium-copy .gt-lead-text{font-size:16px}
  .gt-premium-visual{min-height:300px;border-radius:22px}
  .gt-metric-strip{grid-template-columns:1fr;padding:0 20px 24px;gap:12px}
  .gt-metric-card{min-height:auto;padding:18px;border-radius:20px}
  .gt-metric-card strong{font-size:34px;min-width:56px}
  .gt-metric-card span{font-size:14px}
  .gt-principle-panel{margin:0 20px 26px;padding:24px 20px;border-radius:22px}
  .gt-principle-panel h3{font-size:28px!important}
  .gt-principle-list li{display:block;padding:16px}
  .gt-principle-list strong{display:block;margin-bottom:6px;font-size:16px}
  .gt-section-heading{margin:0 20px 16px!important;font-size:29px!important}
  .gt-function-grid.refined{grid-template-columns:1fr!important;padding:0 20px 30px;gap:14px!important}
  .gt-function-grid.refined .gt-function-card{padding:20px;border-radius:20px}
  .gt-function-grid.refined .gt-function-card h3{font-size:20px!important}
}

/* ==== GT STORY image/content refresh ====
.home-gt-link-section .section-title h2{word-break:keep-all}.home-gt-link-section .section-title p{max-width:760px;word-break:keep-all}.home-mini-card img{background:linear-gradient(135deg,#0a2233,#0f644d);object-fit:cover} .home-mini-card p{word-break:keep-all} @media(max-width:767px){.home-gt-link-section .section-title p{max-width:none}}
*/


/* ==== GT subpage spacing refinement ==== */
.gt-subpage-detail .gt-content-section{padding-top:44px;padding-bottom:78px;background:linear-gradient(180deg,#f3f7f5 0%,#fcfdfc 100%)}
.gt-subpage-detail .gt-layout{grid-template-columns:270px minmax(0,1fr);gap:30px;max-width:1280px}
.gt-subpage-detail .gt-detail-panel{padding:26px 28px 34px;background:#fff;border:1px solid #e2ebef;border-radius:32px;box-shadow:0 16px 44px rgba(12,30,50,.06);overflow:visible}
.gt-subpage-detail .gt-intro-grid{gap:28px;align-items:start;margin-bottom:28px;padding:2px}
.gt-subpage-detail .gt-intro-grid h2{margin:8px 0 18px;font-size:44px;line-height:1.12;letter-spacing:-.06em;word-break:keep-all}
.gt-subpage-detail .gt-intro-grid p{margin:0;max-width:92%;font-size:17px;line-height:1.88;word-break:keep-all}
.gt-subpage-detail .gt-visual-card{min-height:280px;border-radius:26px}
.gt-subpage-detail .gt-visual-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.gt-subpage-detail .gt-section-stack{gap:16px}
.gt-subpage-detail .gt-function-card{padding:24px 26px;border-radius:24px}
.gt-subpage-detail .gt-function-card h3{font-size:28px;line-height:1.24;letter-spacing:-.03em;word-break:keep-all}
.gt-subpage-detail .gt-bullet-list li{font-size:16px;line-height:1.84;word-break:keep-all}
.gt-subpage-detail .gt-test-grid,.gt-subpage-detail .gt-test-card-grid{margin-top:8px}
@media (max-width:1180px){
  .gt-subpage-detail .gt-layout{grid-template-columns:1fr;gap:24px}
  .gt-subpage-detail .gt-detail-panel{padding:24px}
  .gt-subpage-detail .gt-intro-grid{grid-template-columns:1fr;gap:20px}
  .gt-subpage-detail .gt-intro-grid p{max-width:100%}
  .gt-subpage-detail .gt-visual-card{min-height:260px}
}
@media (max-width:767px){
  .gt-subpage-detail .gt-content-section{padding-top:28px;padding-bottom:48px}
  .gt-subpage-detail .gt-detail-panel{padding:18px 16px 22px;border-radius:24px}
  .gt-subpage-detail .gt-intro-grid{margin-bottom:20px;padding:0;gap:16px}
  .gt-subpage-detail .gt-intro-grid h2{font-size:32px;line-height:1.18;margin:6px 0 12px}
  .gt-subpage-detail .gt-intro-grid p{font-size:15px;line-height:1.72}
  .gt-subpage-detail .gt-visual-card{min-height:220px;border-radius:22px}
  .gt-subpage-detail .gt-function-card{padding:18px 16px;border-radius:20px}
  .gt-subpage-detail .gt-function-card h3{font-size:22px}
  .gt-subpage-detail .gt-bullet-list li{font-size:14px;line-height:1.72;padding-left:20px}
}


/* ==== final content polish and spacing ==== */
.gnb-menu.mobile-toggle{display:none!important}
@media (max-width:991px){.gnb-menu.mobile-toggle{display:inline-grid!important;place-items:center}}
.home-link-section .section-title,
.home-gt-link-section .section-title{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,560px);grid-template-areas:"eyebrow desc" "title desc";align-items:start;column-gap:36px;row-gap:8px}
.home-link-section .section-title small,
.home-gt-link-section .section-title small{grid-area:eyebrow;align-self:end;margin:0 0 2px}
.home-link-section .section-title h2,
.home-gt-link-section .section-title h2{grid-area:title;max-width:640px;font-size:clamp(46px,4.2vw,72px);line-height:1.04;word-break:keep-all;letter-spacing:-.08em}
.home-link-section .section-title p,
.home-gt-link-section .section-title p{grid-area:desc;align-self:center;max-width:560px;font-size:17px;line-height:1.78;word-break:keep-all}
.home-link-section .section-title h2{max-width:540px}
.gt-subpage-detail .gt-content-section>.container,
.gt-subpage-detail .container.gt-layout{padding-left:22px;padding-right:22px}
.gt-subpage-detail .gt-detail-panel{padding:34px 36px 40px!important;border-radius:34px!important}
.gt-subpage-detail .gt-intro-grid{padding:6px 4px 8px!important;gap:34px!important;margin-bottom:22px!important}
.gt-subpage-detail .gt-intro-grid h2{font-size:46px!important;line-height:1.08!important;max-width:640px!important}
.gt-subpage-detail .gt-intro-grid p{max-width:90%!important;font-size:18px!important;line-height:1.9!important}
.gt-subpage-detail .gt-visual-card{min-height:290px!important;border-radius:28px!important}
.gt-subpage-detail .gt-section-stack{gap:20px!important}
.gt-subpage-detail .gt-function-card{padding:28px 30px!important;border-radius:26px!important}
.gt-subpage-detail .gt-function-card h3{font-size:30px!important;line-height:1.24!important;margin-bottom:16px!important}
.gt-subpage-detail .gt-bullet-list{gap:13px!important}
.gt-subpage-detail .gt-bullet-list li{padding-left:24px!important;font-size:17px!important;line-height:1.9!important}
@media (max-width:1180px){
  .home-link-section .section-title,.home-gt-link-section .section-title{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "desc";row-gap:10px}
  .home-link-section .section-title p,.home-gt-link-section .section-title p{max-width:none}
  .gt-subpage-detail .gt-content-section>.container,.gt-subpage-detail .container.gt-layout{padding-left:18px;padding-right:18px}
  .gt-subpage-detail .gt-detail-panel{padding:28px 28px 34px!important}
  .gt-subpage-detail .gt-intro-grid{grid-template-columns:1fr!important;gap:22px!important}
  .gt-subpage-detail .gt-intro-grid p{max-width:100%!important}
}
@media (max-width:767px){
  .home-link-section .section-title h2,.home-gt-link-section .section-title h2{font-size:clamp(34px,10vw,48px);line-height:1.1}
  .home-link-section .section-title p,.home-gt-link-section .section-title p{font-size:15px;line-height:1.7}
  .gt-subpage-detail .gt-content-section>.container,.gt-subpage-detail .container.gt-layout{padding-left:16px;padding-right:16px}
  .gt-subpage-detail .gt-detail-panel{padding:20px 18px 24px!important;border-radius:24px!important}
  .gt-subpage-detail .gt-intro-grid{padding:2px 0 4px!important;gap:16px!important}
  .gt-subpage-detail .gt-intro-grid h2{font-size:34px!important;line-height:1.14!important}
  .gt-subpage-detail .gt-intro-grid p{font-size:15px!important;line-height:1.74!important}
  .gt-subpage-detail .gt-visual-card{min-height:220px!important;border-radius:22px!important}
  .gt-subpage-detail .gt-function-card{padding:20px 18px!important;border-radius:20px!important}
  .gt-subpage-detail .gt-function-card h3{font-size:23px!important}
  .gt-subpage-detail .gt-bullet-list li{font-size:14px!important;line-height:1.76!important}
}


/* ==== final requested round 2 ==== */
.home-product-section .section-title p,
.home-proof-section .section-title p{display:none!important}
.home-product-section .section-title,
.home-proof-section .section-title{display:grid;grid-template-columns:minmax(0,560px) 1fr;grid-template-areas:"eyebrow desc" "title desc";align-items:start;column-gap:34px;row-gap:6px}
.home-product-section .section-title small,
.home-proof-section .section-title small{grid-area:eyebrow;margin:0;align-self:end}
.home-product-section .section-title h2,
.home-proof-section .section-title h2{grid-area:title;max-width:none;font-size:clamp(42px,4vw,64px);line-height:1.04;word-break:keep-all}
.home-product-section .section-title h2{font-size:clamp(40px,3.8vw,58px)}
.home-proof-section .section-title h2{font-size:clamp(38px,3.6vw,56px);max-width:780px}
.home-product-section .section-title::after,
.home-proof-section .section-title::after{content:"";grid-area:desc;align-self:center;min-height:8px}
@media (max-width:1024px){
  .home-product-section .section-title,.home-proof-section .section-title{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title";row-gap:10px}
}
.image-map-panel{display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#f8fbfc 0%,#eef5f7 100%)!important;padding:18px}
.image-map-panel::before,.image-map-panel::after,.image-map-panel .map-orbit,.image-map-panel .map-canvas{display:none!important;content:none!important}
.country-map-figure{margin:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.country-map-figure img{width:100%;height:auto;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 18px 24px rgba(18,58,82,.08))}
.contact-split{align-items:stretch!important;grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important}
.contact-form-panel,.notice-map-panel{height:100%;display:flex;flex-direction:column}
.contact-form-panel form{display:flex;flex-direction:column;flex:1}
.contact-form-panel .info-table{flex:1}
.contact-form-panel .info-table textarea{min-height:124px}
.notice-map-panel .google-map-frame{min-height:380px}
.business-title-row h2{font-size:clamp(42px,4vw,56px)!important;line-height:1.06!important;max-width:720px!important;word-break:keep-all!important}
@media (min-width:1200px){.business-title-row h2{font-size:58px!important}}
@media (max-width:991px){.contact-split{grid-template-columns:1fr!important}.notice-map-panel .google-map-frame{min-height:320px}}


/* ==== Product detail pages + GNB mobile-only hamburger ==== */
.site-header .mobile-toggle,
.site-header .gnb-menu,
.site-header button[aria-label="전체 메뉴"]{display:none!important}
@media (max-width: 991px){
  .site-header .mobile-toggle,
  .site-header .gnb-menu,
  .site-header button[aria-label="전체 메뉴"]{display:inline-grid!important;place-items:center}
}
.product-detail-page{background:#f5f8f6}
.product-detail-hero{position:relative;padding:130px 0 72px;background:linear-gradient(135deg,#061b2c 0%,#0a473d 100%);overflow:hidden;color:#fff}
.product-detail-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 24%,rgba(103,211,157,.28),transparent 36%),radial-gradient(circle at 20% 65%,rgba(255,255,255,.08),transparent 38%);opacity:.92}
.product-detail-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:54px;align-items:center}
.product-detail-copy .breadcrumb{color:rgba(255,255,255,.65);margin-bottom:22px}
.detail-kicker{display:inline-flex;height:36px;align-items:center;padding:0 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-weight:900;font-size:13px;color:#a8efc8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:18px}
.product-detail-copy h1{font-size:clamp(42px,5vw,74px);line-height:1.05;margin:0 0 22px;letter-spacing:-.085em;color:#fff;word-break:keep-all}
.product-detail-copy p{max-width:760px;font-size:19px;line-height:1.82;color:rgba(255,255,255,.86);word-break:keep-all}
.detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.product-detail-visual{height:460px;border-radius:36px;background:linear-gradient(180deg,#fff,#eef6f3);display:flex;align-items:center;justify-content:center;padding:34px;box-shadow:0 24px 60px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.28)}
.product-detail-visual img{max-width:100%;max-height:100%;object-fit:contain;display:block;filter:drop-shadow(0 20px 24px rgba(6,27,44,.18))}
.product-detail-content{padding-top:72px}
.product-detail-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;align-items:start}
.detail-side-nav{position:sticky;top:104px;background:#fff;border:1px solid #e1ebef;border-radius:24px;padding:16px;box-shadow:0 14px 36px rgba(12,30,50,.06)}
.detail-side-nav a{display:block;padding:14px 16px;border-radius:14px;color:#405366;font-weight:800;font-size:14px}
.detail-side-nav a:hover{background:#edf8f2;color:#05854f}
.detail-main{display:grid;gap:22px}
.detail-panel{background:#fff;border:1px solid #e1ebef;border-radius:30px;padding:34px 36px;box-shadow:0 14px 34px rgba(12,30,50,.06)}
.detail-panel h2{font-size:38px;line-height:1.12;margin:8px 0 18px;color:#0b2235;letter-spacing:-.07em}
.detail-panel p{font-size:17px;line-height:1.9;color:#4e6274;word-break:keep-all}
.detail-feature-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.detail-feature-list li{min-height:126px;border-radius:22px;background:linear-gradient(180deg,#f7fbf8,#fff);border:1px solid #dfeaf0;padding:22px;display:flex;flex-direction:column;gap:14px}
.detail-feature-list li span{width:42px;height:42px;border-radius:50%;background:#0c8f55;color:#fff;display:grid;place-items:center;font-weight:900;font-size:14px}
.detail-feature-list li strong{font-size:18px;line-height:1.45;color:#0b2235;word-break:keep-all}
.detail-info-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfeaf0;border-radius:20px;overflow:hidden}
.detail-info-table th,.detail-info-table td{padding:17px 18px;border-bottom:1px solid #e7eef2;text-align:left;vertical-align:top;line-height:1.65}
.detail-info-table tr:last-child th,.detail-info-table tr:last-child td{border-bottom:0}
.detail-info-table th{width:180px;background:#f2f9f5;color:#0b2235;font-weight:900}
.detail-info-table td{color:#4f6172;word-break:break-all}
.detail-info-table a{color:#0a8b56;font-weight:800}
.detail-bottom-nav{display:flex;justify-content:space-between;gap:12px;margin-top:8px}
.detail-bottom-nav a{display:inline-flex;align-items:center;height:48px;border-radius:999px;padding:0 20px;background:#fff;border:1px solid #dfeaf0;color:#0a8b56;font-weight:900}
@media(max-width:1100px){
  .product-detail-hero-grid{grid-template-columns:1fr;gap:30px}
  .product-detail-visual{height:360px}
  .product-detail-layout{grid-template-columns:1fr}
  .detail-side-nav{position:relative;top:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
  .detail-side-nav a{text-align:center;padding:12px 8px}
}
@media(max-width:767px){
  .product-detail-hero{padding:104px 0 48px}
  .product-detail-copy h1{font-size:36px;line-height:1.12}
  .product-detail-copy p{font-size:15px;line-height:1.75}
  .product-detail-visual{height:280px;border-radius:26px;padding:22px}
  .product-detail-content{padding-top:42px}
  .detail-panel{padding:24px 20px;border-radius:24px}
  .detail-panel h2{font-size:30px}
  .detail-panel p{font-size:15px;line-height:1.74}
  .detail-feature-list{grid-template-columns:1fr}
  .detail-feature-list li{min-height:auto}
  .detail-side-nav{grid-template-columns:1fr 1fr}
  .detail-info-table th,.detail-info-table td{display:block;width:100%;border-bottom:0;padding:14px 16px}
  .detail-info-table tr{display:block;border-bottom:1px solid #e7eef2}
  .detail-info-table tr:last-child{border-bottom:0}
}


/* ===== Product hero image refresh / business image top align ===== */
.detail-hero-card{align-items:start!important}
.image-block,.detail-gallery{align-self:start}
.product-detail-hero.hero-cover{background-image:linear-gradient(90deg, rgba(5,20,31,.86) 0%, rgba(7,31,40,.72) 40%, rgba(7,31,40,.28) 100%), var(--hero-image);background-size:cover;background-position:center center;background-repeat:no-repeat}
.product-detail-hero.hero-cover:before{display:none}
.product-detail-hero.hero-cover .product-detail-hero-grid{grid-template-columns:1fr;min-height:480px;align-items:end}
.product-detail-hero.hero-cover .product-detail-copy{max-width:760px}
.product-detail-hero.hero-cover .detail-actions{margin-top:24px}
.detail-product-shot .detail-product-figure{display:flex;align-items:center;justify-content:center;min-height:360px;border-radius:24px;background:linear-gradient(180deg,#f8fbfa,#edf5f3);border:1px solid #dfeaf0;padding:28px}
.detail-product-shot .detail-product-figure img{max-width:100%;max-height:320px;object-fit:contain;display:block;filter:drop-shadow(0 20px 22px rgba(6,27,44,.12))}
@media(max-width:1100px){
  .product-detail-hero.hero-cover .product-detail-hero-grid{min-height:400px}
}
@media(max-width:767px){
  .product-detail-hero.hero-cover .product-detail-hero-grid{min-height:320px}
  .detail-product-shot .detail-product-figure{min-height:260px;padding:18px}
  .detail-product-shot .detail-product-figure img{max-height:220px}
}


.product-detail-hero.hero-cover{background-color:#0b2130!important;overflow:hidden}
.product-detail-hero.hero-cover .product-detail-hero-grid{grid-template-columns:1fr!important;min-height:480px;align-items:end}
.product-detail-hero.hero-cover .product-detail-copy{max-width:760px}
@media(max-width:767px){.product-detail-hero.hero-cover .product-detail-hero-grid{min-height:320px!important}}

/* === Korean Mobile Typography & Hamburger menu optimization 2026 === */
html, body, p, h1, h2, h3, h4, h5, h6, span, li, a, th, td, div {
  word-break: keep-all;
  overflow-wrap: break-word;
}

/* Premium CSS Hamburger Menu Button Icon */
.site-header .mobile-toggle.gnb-menu,
.site-header.gnb-style .gnb-menu.mobile-toggle {
  display: none !important; /* Hide on PC / Notebook */
  align-items: center;
  justify-content: center;
  width: 44px !important;
  height: 44px !important;
  cursor: pointer;
  z-index: 1001;
  transition: all 0.3s ease;
  position: relative;
  background: transparent !important;
  border: 0 !important;
}

@media (max-width: 1024px) {
  .site-header .mobile-toggle.gnb-menu,
  .site-header.gnb-style .gnb-menu.mobile-toggle {
    display: inline-flex !important; /* Show on Mobile / Tablet */
  }
}

/* 3 Lines representing hamburger bars */
.site-header .mobile-toggle.gnb-menu span,
.site-header.gnb-style .gnb-menu.mobile-toggle span {
  display: block;
  position: absolute;
  width: 24px;
  height: 2px;
  background-color: #fff !important;
  border-radius: 2px;
  transition: transform 0.3s ease, opacity 0.3s ease, background-color 0.3s ease;
}

/* Positioning for the 3 bars */
.site-header .mobile-toggle.gnb-menu span:nth-child(1),
.site-header.gnb-style .gnb-menu.mobile-toggle span:nth-child(1) {
  transform: translateY(-8px);
}
.site-header .mobile-toggle.gnb-menu span:nth-child(2),
.site-header.gnb-style .gnb-menu.mobile-toggle span:nth-child(2) {
  transform: translateY(0);
}
.site-header .mobile-toggle.gnb-menu span:nth-child(3),
.site-header.gnb-style .gnb-menu.mobile-toggle span:nth-child(3) {
  transform: translateY(8px);
}

/* Animated State (morph to 'X') when .menu-open is active on header */
.site-header.menu-open .mobile-toggle.gnb-menu span:nth-child(1) {
  transform: translateY(0) rotate(45deg);
}
.site-header.menu-open .mobile-toggle.gnb-menu span:nth-child(2) {
  opacity: 0;
}
.site-header.menu-open .mobile-toggle.gnb-menu span:nth-child(3) {
  transform: translateY(0) rotate(-45deg);
}

/* Mobile Menu overlay/drawer styling under menu-open */
@media (max-width: 1024px) {
  .site-header.gnb-style .menu,
  .site-header.gnb-style ul.menu,
  .gnb-style .menu,
  .gnb-style ul.menu {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  .site-header.gnb-style.menu-open .menu,
  .site-header.gnb-style.menu-open ul.menu,
  .gnb-style.menu-open .menu,
  .gnb-style.menu-open ul.menu {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    flex-direction: column !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    height: 100vh !important;
    width: 100vw !important;
    background: rgba(4, 18, 30, 0.98) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    padding: 100px 30px 40px 30px !important;
    gap: 16px !important;
    align-items: center !important;
    justify-content: center !important;
    transform: translateY(0) !important;
    z-index: 1000 !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .site-header.gnb-style .menu > li > a,
  .gnb-style .menu > li > a {
    font-size: 22px !important;
    padding: 14px 20px !important;
    text-align: center !important;
    color: rgba(255, 255, 255, 0.88) !important;
    transition: color 0.25s ease !important;
  }

  .site-header.gnb-style .menu > li > a:hover,
  .gnb-style .menu > li > a:hover {
    color: #8ed858 !important;
  }
}

/* === Map size, Contact form and Footer compact optimization 2026 === */

/* Make map frame fit the border and occupy full size */
.google-map-frame {
  width: 100% !important;
  height: 380px !important;
  border-radius: 18px !important;
  border: 1px solid rgba(7, 27, 47, 0.12) !important;
  overflow: hidden !important;
  margin-bottom: 14px !important;
}
.google-map-frame iframe {
  width: 100% !important;
  height: 100% !important;
  border: 0 !important;
  display: block !important;
}

/* Stacking contact form labels and inputs vertically on mobile to prevent size/squish issues */
@media (max-width: 767px) {
  .info-table th, 
  .info-table td {
    display: block !important;
    width: 100% !important;
    padding: 10px 12px !important;
  }
  .info-table th {
    background: transparent !important;
    border-bottom: 0 !important;
    padding-bottom: 4px !important;
    text-align: left !important;
  }
  .info-table tr {
    display: block !important;
    border-bottom: 1px solid rgba(7, 27, 47, 0.08) !important;
  }
}

/* Compact mobile footer layout to reduce vertical scroll */
@media (max-width: 767px) {
  .footer-menu {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 28px 16px !important;
  }
}

/* Page Hero and Content Panels Mobile Optimization */
@media (max-width: 767px) {
  .page-hero {
    min-height: 280px !important;
  }
  .page-hero .container {
    padding: 92px 0 34px !important;
  }
  .page-hero h1 {
    font-size: 32px !important;
  }
  .page-hero p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
  .content-panel {
    padding: 24px 16px !important; /* Prevent padding overlap overflow */
  }
  .content-panel h2 {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .content-panel h3 {
    font-size: 20px !important;
  }
  .subnav {
    margin-top: 16px !important;
    gap: 6px !important;
  }
  .subnav a {
    font-size: 12px !important;
    padding: 8px 12px !important;
  }
  .info-table {
    table-layout: fixed !important; /* Force table fitting */
    width: 100% !important;
  }
  .info-table input,
  .info-table select,
  .info-table textarea {
    max-width: 100% !important; /* Ensure inputs never exceed width */
  }
}



/* ==== Admin link + contact mobile overflow fix ==== */
.admin-footer-link{margin-top:18px;padding-top:14px;border-top:1px solid rgba(255,255,255,.12);text-align:right}
.admin-footer-link a{display:inline-flex;align-items:center;height:34px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.06);color:rgba(255,255,255,.72);font-size:12px;font-weight:800}
.admin-footer-link a:hover{background:rgba(255,255,255,.12);color:#fff}
.contact-split,.contact-form-panel,.notice-map-panel,.info-table,.google-map-frame{min-width:0;max-width:100%;box-sizing:border-box}
.info-table input,.info-table select,.info-table textarea{max-width:100%;box-sizing:border-box}
.google-map-frame iframe{width:100%!important;max-width:100%;display:block}
@media(max-width: 767px){
  html,body{max-width:100%;overflow-x:hidden}
  .contact-split{display:grid!important;grid-template-columns:minmax(0,1fr)!important;width:100%!important;gap:18px!important;padding-left:18px!important;padding-right:18px!important;box-sizing:border-box}
  .contact-form-panel,.notice-map-panel{width:100%!important;max-width:100%!important;overflow:hidden;padding:22px 18px!important;border-radius:24px!important;box-sizing:border-box}
  .contact-form-panel h2,.notice-map-panel h2{font-size:30px!important;line-height:1.16!important;word-break:keep-all}
  .info-table,.info-table tbody,.info-table tr,.info-table th,.info-table td{display:block!important;width:100%!important;box-sizing:border-box}
  .info-table th{padding:14px 14px 6px!important;background:#edf8f2!important;border-bottom:0!important;border-radius:12px 12px 0 0}
  .info-table td{padding:8px 14px 14px!important;border-bottom:1px solid var(--line)!important}
  .info-table select,.info-table input,.info-table textarea{width:100%!important;max-width:100%!important;font-size:16px!important}
  .google-map-frame{width:100%!important;min-height:260px!important;overflow:hidden;border-radius:18px!important}
  .map-open-btn{width:100%;justify-content:center}
  .footer .container{padding-left:20px!important;padding-right:20px!important}
  .admin-footer-link{text-align:left}
}

/* ==== Countries horizontal dynamic redesign ==== */
.global-redesign-shell{display:grid;gap:24px}
.global-redesign-head{display:flex;justify-content:space-between;gap:28px;align-items:flex-start;background:#fff;border:1px solid #e0ebef;border-radius:28px;padding:30px 32px;box-shadow:0 14px 34px rgba(12,30,50,.055)}
.global-redesign-head h2{font-size:44px;line-height:1.08;margin:8px 0 12px;letter-spacing:-.07em;color:#0b2235}
.global-redesign-head p{margin:0;color:#506577;font-size:16px;line-height:1.75;max-width:760px;word-break:keep-all}
.global-data-control{flex:0 0 auto;min-width:210px;border:1px solid #cde8dd;background:#f2faf6;border-radius:20px;padding:18px 20px;color:#0a744d}
.global-data-control strong{display:block;margin-bottom:8px}
.global-data-control span{font-size:13px;line-height:1.55;color:#527466}
.global-horizontal-status{background:#fff;border:1px solid #e0ebef;border-radius:30px;padding:30px 32px;box-shadow:0 14px 34px rgba(12,30,50,.055)}
.global-status-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.global-status-title .global-title-line{width:46px;height:4px;border-radius:999px;background:#0a965d}
.global-status-title small{font-size:15px;color:#5a6c7c;font-weight:800}
.global-status-title h3{margin:0;font-size:34px;line-height:1.1;color:#0b2235;letter-spacing:-.06em}
.global-region-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.global-region-card{position:relative;min-height:170px;border:1px solid #dfebef;border-radius:24px;padding:20px;background:linear-gradient(180deg,#fbfefd,#f5faf8);overflow:hidden}
.global-region-card:after{content:"";position:absolute;right:-24px;bottom:-28px;width:110px;height:110px;border-radius:50%;background:rgba(0,154,99,.08)}
.region-card-top{display:flex;align-items:center;gap:12px;position:relative;z-index:1}
.region-icon{width:46px;height:46px;border-radius:16px;display:grid;place-items:center;background:#0b935d;color:#fff;font-size:23px;box-shadow:0 10px 18px rgba(0,154,99,.18)}
.region-card-top strong{display:block;color:#0b2235;font-size:18px;line-height:1.2}
.region-card-top small{display:block;color:#70808c;font-size:12px;margin-top:4px;line-height:1.35}
.region-card-top em{margin-left:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#e9f7ef;color:#0a8f58;font-style:normal;font-weight:900}
.region-country-flags{position:relative;z-index:1;display:flex;gap:4px;flex-wrap:wrap;margin:18px 0 12px}
.region-country-flags span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;border:1px solid #e2ecef;font-size:17px}
.global-region-card p{position:relative;z-index:1;margin:0;color:#506577;font-size:13px;line-height:1.55;word-break:keep-all}
.global-country-board{background:#fff;border:1px solid #e0ebef;border-radius:30px;padding:28px 32px;box-shadow:0 14px 34px rgba(12,30,50,.055)}
.board-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:18px}
.board-head h3{font-size:30px;letter-spacing:-.06em;margin:4px 0 0;color:#0b2235}
.board-head p{margin:0;color:#627482;max-width:520px;line-height:1.65;word-break:keep-all}
.country-chip-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.country-chip-card{display:flex;align-items:center;gap:12px;border:1px solid #e2ecef;background:#fbfefd;border-radius:18px;padding:14px 15px}
.country-flag{font-size:25px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e2ecef}
.country-chip-card strong{display:block;color:#0b2235;font-size:16px}
.country-chip-card small{display:block;color:#6d7d89;font-size:12px;margin-top:3px}
.realistic-map-section{background:#fff;border:1px solid #e0ebef;border-radius:30px;padding:30px 32px;box-shadow:0 14px 34px rgba(12,30,50,.055)}
.map-section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:22px}
.map-section-head h3{font-size:32px;letter-spacing:-.06em;margin:4px 0 0;color:#0b2235}
.map-section-head p{margin:0;color:#647887;line-height:1.65;max-width:460px;word-break:keep-all}
.realistic-map-wrap{position:relative;aspect-ratio:16/8.7;border-radius:28px;overflow:hidden;background:#edf5f7;border:1px solid #d8e7ec;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}
.realistic-map-base{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(1.06) contrast(1.02)}
.global-route-svg,.country-marker-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.global-route-line{fill:none;stroke:#009b67;stroke-width:.34;stroke-linecap:round;opacity:.64;filter:drop-shadow(0 0 2px rgba(0,155,103,.28));stroke-dasharray:2.2 1.4;animation:routePulse 2.8s ease-in-out infinite}
@keyframes routePulse{0%,100%{opacity:.42}50%{opacity:.88}}
.gt-hq-marker,.country-map-pin{position:absolute;transform:translate(-50%,-50%);pointer-events:auto}
.gt-hq-marker{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.96);border:1px solid rgba(0,154,99,.24);box-shadow:0 14px 28px rgba(6,28,42,.14);z-index:5}
.gt-hq-marker img{height:24px;width:auto;display:block}
.gt-hq-marker span{font-size:11px;font-weight:900;color:#0b5f45}
.country-map-pin{display:flex;align-items:center;gap:5px;height:30px;padding:0 9px;border:0;border-radius:999px;background:#fff;color:#0b2235;box-shadow:0 10px 20px rgba(10,30,50,.12);font-weight:900;font-size:12px;z-index:4}
.country-map-pin:before{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;margin-left:-4px;background:#0a965d;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 3px rgba(0,154,99,.14)}
.country-map-pin span{font-size:16px}.country-map-pin strong{white-space:nowrap}
@media(max-width:1180px){
  .global-redesign-head,.board-head,.map-section-head{display:block}
  .global-data-control{margin-top:18px}
  .global-region-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .country-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  .global-redesign-head,.global-horizontal-status,.global-country-board,.realistic-map-section{padding:22px 18px;border-radius:24px}
  .global-redesign-head h2{font-size:34px}
  .global-status-title h3,.map-section-head h3,.board-head h3{font-size:26px}
  .global-region-cards,.country-chip-grid{grid-template-columns:1fr}
  .realistic-map-wrap{aspect-ratio:1/1.05;border-radius:22px}
  .realistic-map-base{object-fit:cover;object-position:center}
  .country-map-pin{height:26px;padding:0 7px;font-size:10px}
  .country-map-pin span{font-size:14px}
  .country-map-pin strong{display:none}
  .gt-hq-marker span{display:none}
  .gt-hq-marker img{height:22px}
}


/* ==== Countries map refinement: remove center circle and simplify HQ marker ==== */
.realistic-map-wrap{
  background:#eef7f8!important;
}
.realistic-map-base{
  filter:saturate(1.03) contrast(1.015)!important;
}
.gt-hq-marker{
  padding:5px 8px!important;
  gap:5px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(0,154,99,.22)!important;
  box-shadow:0 8px 18px rgba(6,28,42,.10)!important;
  backdrop-filter:blur(3px);
}
.gt-hq-marker:before{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:8px;
  height:8px;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:#0a965d;
  box-shadow:0 0 0 6px rgba(0,154,99,.10);
  z-index:-1;
}
.gt-hq-marker img{
  height:18px!important;
  max-width:54px!important;
  object-fit:contain!important;
}
.gt-hq-marker span{
  display:none!important;
}
.global-route-line{
  stroke-width:.26!important;
  opacity:.48!important;
  stroke-dasharray:1.8 1.6!important;
}
.country-map-pin{
  height:26px!important;
  padding:0 7px!important;
  font-size:10px!important;
  box-shadow:0 8px 16px rgba(10,30,50,.10)!important;
}
.country-map-pin span{font-size:14px!important}
.country-map-pin:before{
  bottom:-4px!important;
  width:7px!important;
  height:7px!important;
  margin-left:-3.5px!important;
}
@media(max-width:767px){
  .gt-hq-marker img{height:16px!important}
}


/* ===== Countries page element-wise redesign update ===== */
.region-country-flags span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;border:1px solid #e2ecef;overflow:hidden;padding:0}
.flag-thumb,.flag-large,.flag-pin{display:block;width:100%;height:100%;object-fit:cover}
.country-flag{font-size:0;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #e2ecef;overflow:hidden;padding:0;flex:0 0 42px}
.country-chip-card{align-items:center}
.country-chip-card small{line-height:1.35}
.board-head{margin-bottom:14px}
.global-region-card p{font-size:14px;line-height:1.6}
.realistic-map-section{padding-top:26px}
.realistic-map-wrap.map-image-only .global-route-svg,
.realistic-map-wrap.map-image-only .country-marker-layer{display:none}
.realistic-map-base{object-fit:cover;object-position:center center}
@media(max-width:767px){
  .country-flag{width:38px;height:38px;flex-basis:38px}
  .region-country-flags span{width:30px;height:30px}
}
