/* Bridgeway — dark-committed theme */
:root{
  --bg:#05080F;
  --bg-2:#0A101C;
  --panel:#0E1626;
  --ink:#EAF1FA;
  --ink-2:#AFC2DA;
  --muted:#7B90AC;
  --line:#1B2740;
  --line-2:#28395C;
  --accent:#2E86F0;
  --hi:#5CC2FF;
  --accent-soft:rgba(46,134,240,.14);
}
*{box-sizing:border-box;}
html{background:var(--bg);}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"IBM Plex Sans KR","Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  font-size:16px;line-height:1.72;-webkit-font-smoothing:antialiased;}
.lang{display:none;}
body[data-lang="ko"] .lang-ko,body[data-lang="en"] .lang-en,
body[data-lang="vi"] .lang-vi,body[data-lang="th"] .lang-th,
body[data-lang="tl"] .lang-tl,body[data-lang="ja"] .lang-ja,
body[data-lang="zh"] .lang-zh{display:block;}
body[data-lang="ko"]{word-break:keep-all;overflow-wrap:break-word;}
body[data-lang="th"]{font-family:"IBM Plex Sans Thai",-apple-system,sans-serif;line-height:1.9;}
body[data-lang="vi"]{font-family:"Be Vietnam Pro",-apple-system,sans-serif;}
body[data-lang="en"],body[data-lang="tl"]{font-family:"IBM Plex Sans KR",-apple-system,sans-serif;}
body[data-lang="ja"]{font-family:"Noto Sans JP","IBM Plex Sans KR",sans-serif;word-break:normal;line-height:1.85;}
body[data-lang="zh"]{font-family:"Noto Sans SC","IBM Plex Sans KR",sans-serif;word-break:normal;line-height:1.85;}
.inner{max-width:1240px;margin:0 auto;padding:0 30px;}
h1,h2,h3{font-family:"Noto Serif KR",Georgia,serif;letter-spacing:-.02em;margin:0;text-wrap:balance;}
body[data-lang="vi"] h1,body[data-lang="vi"] h2,body[data-lang="vi"] h3,
body[data-lang="th"] h1,body[data-lang="th"] h2,body[data-lang="th"] h3{
  font-family:"Be Vietnam Pro","IBM Plex Sans Thai",sans-serif;font-weight:700;}
body[data-lang="ja"] h1,body[data-lang="ja"] h2,body[data-lang="ja"] h3{font-family:"Noto Serif JP",serif;line-height:1.5;}
body[data-lang="zh"] h1,body[data-lang="zh"] h2,body[data-lang="zh"] h3{font-family:"Noto Serif SC",serif;line-height:1.5;}
p{margin:0;}
a{color:inherit;}
.eyebrow{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--hi);margin:0 0 14px;font-family:"IBM Plex Sans KR","Be Vietnam Pro",sans-serif;}

/* topbar */
.topbar{background:var(--bg-2);border-bottom:1px solid var(--line);font-size:13px;}
.topbar .inner{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-top:9px;padding-bottom:9px;flex-wrap:wrap;}
.media{display:flex;align-items:center;gap:19px;flex-wrap:wrap;}
.mlabel{font-size:11.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);}
.mitem{display:inline-flex;align-items:center;gap:7px;}
.mitem svg{width:17px;height:17px;display:block;flex:none;}
.mitem span{font-size:13px;font-weight:700;color:var(--ink);}
.topbar .call{font-weight:700;white-space:nowrap;color:var(--ink);}
@media(max-width:720px){.mitem span,.mlabel{display:none;}.media{gap:14px;}}

/* nav */
nav{position:sticky;top:0;z-index:50;background:rgba(5,8,15,.88);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line);}
nav .inner{display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding-top:11px;padding-bottom:11px;}
.logo{display:flex;align-items:center;text-decoration:none;flex:none;}
.logo-full,.logo-mark,.flogo{display:block;background-repeat:no-repeat;
  background-position:left center;background-size:contain;}
.logo-full{width:186px;height:53px;background-image:url("/img/a6c6c0c16e.webp");}
.logo-mark{width:50px;height:45px;background-image:url("/img/3b33247b83.webp");display:none;}
@media(max-width:620px){.logo-full{display:none;}.logo-mark{display:block;}}
.navlinks{display:flex;gap:23px;font-size:14.5px;font-weight:600;}
.navlinks a{text-decoration:none;color:var(--ink-2);padding:2px 0;border-bottom:2px solid transparent;}
.navlinks a:hover,.navlinks a:focus-visible{color:var(--hi);border-bottom-color:var(--hi);}
@media(max-width:1120px){.navlinks{display:none;}}
.navcta{display:inline-block;background:var(--accent);color:#fff;font-size:13.5px;font-weight:700;
  padding:10px 19px;border-radius:4px;text-decoration:none;white-space:nowrap;flex:none;}
.navcta:hover{background:var(--hi);color:#04121F;}
@media(max-width:600px){.navcta{display:none;}}

/* language dropdown */
.langsel{position:relative;flex:none;}
.langbtn{display:inline-flex;align-items:center;gap:8px;font-family:"IBM Plex Sans KR",sans-serif;
  font-size:13px;font-weight:600;color:var(--ink-2);background:var(--panel);
  border:1px solid var(--line-2);border-radius:999px;padding:6px 12px 6px 9px;cursor:pointer;line-height:1.3;}
.langbtn:hover{border-color:var(--hi);color:var(--hi);}
.langbtn .chev{width:12px;height:12px;flex:none;opacity:.7;transition:transform .15s;}
.langbtn[aria-expanded="true"] .chev{transform:rotate(180deg);}
.langbtn:focus-visible,.langmenu button:focus-visible{outline:2px solid var(--hi);outline-offset:2px;}
.fl{width:22px;height:15px;flex:none;display:block;border-radius:2px;overflow:hidden;
  box-shadow:0 0 0 1px rgba(255,255,255,.18);}
.fl svg{width:100%;height:100%;display:block;}
.lname{white-space:nowrap;}
.langmenu{position:absolute;top:calc(100% + 8px);right:0;z-index:60;min-width:176px;
  background:var(--panel);border:1px solid var(--line-2);border-radius:8px;padding:6px;
  box-shadow:0 20px 44px rgba(0,0,0,.6);display:none;}
.langmenu.open{display:block;}
.langmenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;
  font-family:"IBM Plex Sans KR",sans-serif;font-size:14px;font-weight:500;color:var(--ink);
  background:transparent;border:0;border-radius:5px;padding:8px 10px;cursor:pointer;line-height:1.4;}
.langmenu button:hover{background:var(--accent-soft);color:var(--hi);}
.langmenu button[aria-selected="true"]{background:var(--accent);color:#fff;font-weight:600;}
@media(max-width:600px){.lname{display:none;}.langbtn{padding:6px 9px 6px 8px;}}

/* hero — video */
.hero{position:relative;overflow:hidden;min-height:min(78vh,660px);
  display:flex;align-items:center;padding:96px 0 132px;background:#05080F;}
.vidmount{position:absolute;inset:0;z-index:0;overflow:hidden;}
.herovid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center 40%;pointer-events:none;display:block;}
#bwvid:not(.vidmount #bwvid){position:absolute;}
.heroscrim{position:absolute;inset:0;z-index:1;pointer-events:none;
  background:
    linear-gradient(90deg,rgba(5,8,15,.95) 0%,rgba(5,8,15,.86) 30%,rgba(5,8,15,.42) 58%,rgba(5,8,15,.12) 82%,rgba(5,8,15,.05) 100%),
    linear-gradient(180deg,rgba(5,8,15,.55) 0%,rgba(5,8,15,0) 26%,rgba(5,8,15,.2) 62%,rgba(5,8,15,.9) 100%);}
.hero .inner{position:relative;z-index:2;width:100%;}
.herotext{max-width:640px;}
.hero h1{font-size:clamp(33px,4.6vw,54px);line-height:1.24;font-weight:700;
  margin-bottom:20px;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.5);}
.hero h1 .hl{color:var(--hi);}
.hero .sub{font-size:17px;line-height:1.85;color:#D5E3F2;max-width:46ch;margin-bottom:32px;
  text-shadow:0 1px 14px rgba(0,0,0,.55);}
.ctas{display:flex;gap:12px;flex-wrap:wrap;}
.btn{display:inline-flex;align-items:center;gap:9px;padding:14px 28px;font-size:15px;font-weight:700;
  text-decoration:none;border-radius:4px;border:1.5px solid transparent;transition:.15s;}
.btn-p{background:var(--accent);color:#fff;box-shadow:0 8px 26px rgba(46,134,240,.32);}
.btn-p:hover{background:var(--hi);color:#04121F;}
.btn-s{border-color:rgba(234,241,250,.4);color:#fff;background:rgba(5,8,15,.35);
  backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);}
.btn-s:hover{border-color:var(--hi);color:var(--hi);}
.btn:focus-visible{outline:2px solid var(--hi);outline-offset:3px;}

.herostrip{position:absolute;left:0;right:0;bottom:0;z-index:2;
  border-top:1px solid rgba(234,241,250,.16);background:rgba(5,8,15,.62);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);}
.herostrip .inner{display:flex;align-items:center;justify-content:space-between;
  gap:26px;padding-top:18px;padding-bottom:18px;flex-wrap:wrap;}
.herostrip ul{list-style:none;display:flex;gap:34px;margin:0;padding:0;flex-wrap:wrap;}
.herostrip li{font-size:14px;font-weight:700;letter-spacing:.17em;color:var(--hi);
  font-family:"IBM Plex Sans KR",sans-serif;display:flex;align-items:center;gap:9px;}
.herostrip li::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--hi);
  box-shadow:0 0 10px var(--hi);flex:none;}
.herostrip p{font-size:14px;line-height:1.7;color:#C9DAEC;max-width:44ch;}
@media(max-width:900px){
  .hero{min-height:0;padding:76px 0 150px;}
  .herostrip .inner{flex-direction:column;align-items:flex-start;gap:12px;}
  .herostrip ul{gap:18px;}
  .herostrip li{font-size:12.5px;letter-spacing:.12em;}
}

/* free-audit band */
.formband{background:var(--bg-2);border-bottom:1px solid var(--line);}
.formband > .inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);
  gap:52px;align-items:start;padding-top:72px;padding-bottom:72px;}
.fb-text h2{font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.4;
  margin-bottom:14px;color:#fff;}
.fb-lead{font-size:16.5px;color:var(--ink-2);line-height:1.85;max-width:44ch;}
.proof{display:flex;flex-direction:column;gap:12px;margin-top:34px;
  padding-top:26px;border-top:1px solid var(--line);}
.ph-lbl{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);}
.chips{display:flex;gap:8px;flex-wrap:wrap;}
.chip{font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--line-2);
  border-radius:999px;padding:5px 15px;background:rgba(46,134,240,.09);}
@media(max-width:900px){.formband > .inner{grid-template-columns:1fr;gap:36px;}}

/* form */
.form{background:var(--panel);border:1px solid var(--line-2);padding:28px 28px 26px;border-radius:6px;
  box-shadow:0 26px 60px rgba(0,0,0,.5);}
.form h2{font-size:19px;font-weight:700;margin-bottom:4px;color:#fff;}
.form .fs{font-size:13px;color:var(--muted);margin-bottom:18px;}
.field{margin-bottom:13px;}
.field label{display:block;font-size:12.5px;font-weight:700;color:var(--ink-2);margin-bottom:5px;}
.field input,.field select,.field textarea{width:100%;padding:10px 12px;font-size:14.5px;
  font-family:inherit;color:var(--ink);background:var(--bg-2);border:1px solid var(--line-2);border-radius:4px;}
.field input::placeholder,.field textarea::placeholder{color:#5B6E8A;}
.field textarea{resize:vertical;min-height:74px;}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--accent);
  box-shadow:0 0 0 3px var(--accent-soft);}
.form button{width:100%;padding:13px;font-size:15px;font-weight:700;font-family:inherit;
  background:var(--accent);color:#fff;border:0;border-radius:4px;cursor:pointer;margin-top:6px;}
.form button:hover{background:var(--hi);color:#04121F;}
.form .fine{font-size:11.5px;color:var(--muted);margin-top:10px;line-height:1.6;}

/* trust */
.trust{background:var(--bg-2);border-bottom:1px solid var(--line);}
.trust .inner{display:grid;grid-template-columns:repeat(4,1fr);padding-left:0;padding-right:0;}
.trust div{padding:24px 26px;border-right:1px solid var(--line);}
.trust div:last-child{border-right:0;}
.trust dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);
  font-weight:700;margin-bottom:6px;}
.trust dd{margin:0;font-size:15.5px;font-weight:700;line-height:1.45;color:#fff;}
@media(max-width:880px){
  .trust .inner{grid-template-columns:1fr 1fr;}
  .trust div:nth-child(2){border-right:0;}
  .trust div:nth-child(1),.trust div:nth-child(2){border-bottom:1px solid var(--line);}
}

/* sections */
section.blk{padding:92px 0;}
section.alt{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.sechead{margin-bottom:46px;max-width:62ch;}
.sechead h2{font-size:clamp(26px,3.1vw,35px);font-weight:700;line-height:1.4;margin-bottom:14px;color:#fff;}
.sechead h2 .hl{color:var(--hi);}
.sechead p{font-size:16.5px;color:var(--ink-2);line-height:1.85;}

/* bridge diagram */
.bridge{background:var(--bg);}
.bridge .inner{padding-top:88px;padding-bottom:88px;}
figure.dia{margin:0;}
figure.dia svg{width:100%;height:auto;display:block;color:var(--ink-2);}
figure.dia figcaption{margin-top:24px;font-size:14.5px;color:var(--muted);line-height:1.85;max-width:66ch;}
.dia .node{fill:var(--panel);stroke:var(--line-2);}
.dia .span-deck,.dia .span-tower{stroke:var(--ink-2);}
.dia .span-cable{stroke:var(--hi);}
.dia .flow{stroke:var(--line-2);}
.dia .lbl{fill:#fff;font-family:inherit;font-weight:700;}
.dia .sub,.dia .arrowlbl{fill:var(--muted);font-family:inherit;}
.dia .brand{fill:var(--hi);font-family:"Noto Serif KR",serif;font-weight:700;}
.dia .bar{fill:var(--hi);}
.dia .bar.b1{opacity:.3;}.dia .bar.b2{opacity:.58;}.dia .bar.b3{opacity:1;}
.dia .mover{fill:var(--hi);animation:cross 5s linear infinite;}
.dia .mover.m2{animation-delay:1.7s;}
.dia .mover.m3{animation-delay:3.4s;}
@keyframes cross{0%{opacity:0;transform:translateX(0);}8%{opacity:1;}85%{opacity:1;}
  100%{opacity:0;transform:translateX(380px);}}

/* problems */
.probs{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.prob{background:var(--panel);padding:30px 32px;}
.prob .q{font-family:"Noto Serif KR",serif;font-size:18px;font-weight:600;line-height:1.55;
  margin-bottom:10px;color:#fff;}
body[data-lang="vi"] .prob .q,body[data-lang="th"] .prob .q{font-family:"Be Vietnam Pro",sans-serif;}
body[data-lang="ja"] .prob .q{font-family:"Noto Serif JP",serif;}
body[data-lang="zh"] .prob .q{font-family:"Noto Serif SC",serif;}
.prob .q::before{content:"\201C";color:var(--hi);font-size:26px;line-height:0;vertical-align:-2px;margin-right:2px;}
.prob .q::after{content:"\201D";color:var(--hi);font-size:26px;line-height:0;vertical-align:-2px;}
.prob p{font-size:14.5px;color:var(--muted);line-height:1.8;}
@media(max-width:820px){.probs{grid-template-columns:1fr;}}

/* image slot */
.imgslot{aspect-ratio:4/3;position:relative;flex:none;
  border-bottom:1px solid var(--line);
  background:repeating-linear-gradient(135deg,rgba(46,134,240,.075) 0 12px,transparent 12px 24px),
             linear-gradient(160deg,#12233F 0%,#0B1424 100%);
  display:flex;align-items:center;justify-content:center;}
.imgslot span{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10.5px;letter-spacing:.1em;
  color:#5B7DA8;border:1px dashed #2C4468;padding:5px 11px;border-radius:3px;background:rgba(5,10,20,.5);}

/* services */
.svcs{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.svc{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;
  display:flex;flex-direction:column;transition:.18s;}
.svc:hover{border-color:var(--accent);transform:translateY(-3px);}
.svc .body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1;}
.svc .num{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:500;color:var(--hi);
  letter-spacing:.14em;margin-bottom:9px;display:block;}
.svc h3{font-size:18px;font-weight:700;margin-bottom:9px;color:#fff;}
.svc p{font-size:14px;color:var(--ink-2);line-height:1.8;margin-bottom:13px;}
.svc ul{margin:0;padding-left:16px;font-size:13px;color:var(--muted);}
.svc li{margin-bottom:4px;}
.svc li::marker{color:var(--accent);}
@media(max-width:1120px){.svcs{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.svcs{grid-template-columns:1fr;}}

/* metrics */
.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.metric{background:linear-gradient(155deg,#12233F 0%,#0B1526 100%);
  border:1px solid var(--line-2);border-radius:6px;padding:26px 24px;}
.metric .mi{display:block;width:32px;height:32px;margin-bottom:16px;color:var(--hi);flex:none;}
.metric .mi svg{width:100%;height:100%;display:block;}
.metric h3{font-size:16.5px;font-weight:700;color:#fff;margin-bottom:7px;}
.metric p{font-size:13.5px;color:var(--muted);line-height:1.8;}
.metric .val{margin-top:16px;padding-top:14px;border-top:1px dashed var(--line-2);
  font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11.5px;color:#5B7DA8;letter-spacing:.05em;}
@media(max-width:1020px){.metrics{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.metrics{grid-template-columns:1fr;}}

/* process */
.proc{border-top:1px solid var(--line-2);}
.step{display:grid;grid-template-columns:74px 1fr 180px;gap:24px;padding:26px 4px;
  border-bottom:1px solid var(--line);align-items:baseline;}
.step .sn{font-family:"Noto Serif KR",serif;font-size:27px;font-weight:700;color:var(--hi);line-height:1;}
.step h3{font-size:18px;font-weight:700;margin-bottom:6px;color:#fff;}
.step p{font-size:14.5px;color:var(--muted);line-height:1.8;}
.step .dur{font-size:13px;color:var(--muted);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;}
@media(max-width:780px){
  .step{grid-template-columns:46px 1fr;gap:16px;}
  .step .dur{grid-column:2;text-align:left;margin-top:6px;}
}

/* work */
.work{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.card{background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;
  display:flex;flex-direction:column;transition:.18s;}
.card:hover{border-color:var(--accent);transform:translateY(-3px);}
.card .body{padding:22px;}
.card .tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--hi);background:var(--accent-soft);padding:3px 10px;border-radius:999px;margin-bottom:13px;}
.card h3{font-size:18px;font-weight:700;margin-bottom:9px;color:#fff;}
.card p{font-size:14px;color:var(--ink-2);line-height:1.8;}
@media(max-width:920px){.work{grid-template-columns:1fr;}}

/* why us */
.whys{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.why{text-align:center;padding:8px 10px;}
.why .ic{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;
  background:var(--accent-soft);border:1px solid var(--line-2);
  display:flex;align-items:center;justify-content:center;color:var(--hi);}
.why .ic svg{width:26px;height:26px;display:block;}
.why h3{font-size:16.5px;font-weight:700;margin-bottom:8px;color:#fff;}
.why p{font-size:13.5px;color:var(--muted);line-height:1.8;}
@media(max-width:920px){.whys{grid-template-columns:repeat(2,1fr);gap:34px 22px;}}

/* price */
.price{background:linear-gradient(140deg,#0A2E63 0%,#0C3F86 55%,#0A2450 100%);}
.price .inner{padding:80px 30px;}
.price .sechead h2{color:#fff;}
.price .sechead p{color:rgba(234,241,250,.82);}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(234,241,250,.2);
  border:1px solid rgba(234,241,250,.2);margin-bottom:26px;}
.pgrid div{background:rgba(6,16,36,.55);padding:28px 26px;}
.pgrid dt{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--hi);
  font-weight:700;margin-bottom:8px;}
.pgrid dd{margin:0;font-size:15px;line-height:1.75;color:#fff;opacity:.94;}
.pnote{border-left:3px solid var(--hi);padding:16px 21px;background:rgba(6,16,36,.5);
  font-size:14.5px;line-height:1.85;color:#fff;}
@media(max-width:880px){.pgrid{grid-template-columns:1fr;}}

/* faq */
.faq{border-top:1px solid var(--line-2);}
details{border-bottom:1px solid var(--line);}
summary{padding:21px 4px;font-size:16.5px;font-weight:700;cursor:pointer;list-style:none;
  display:flex;justify-content:space-between;gap:20px;align-items:center;color:var(--ink);}
summary::-webkit-details-marker{display:none;}
summary:hover{color:var(--hi);}
summary::after{content:"+";color:var(--hi);font-size:21px;font-weight:400;line-height:1;flex:none;}
details[open] summary::after{content:"\2013";}
summary:focus-visible{outline:2px solid var(--hi);outline-offset:2px;}
details .ans{padding:0 4px 24px;font-size:15px;color:var(--ink-2);line-height:1.9;max-width:74ch;}

/* signage */
.sign{position:relative;background:#05080F;overflow:hidden;}
.sign .bg{position:absolute;inset:0;background-image:url("/img/ba03c91c31.webp");
  background-size:cover;background-position:center center;}
.sign .bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(4,8,16,.94) 0%,rgba(4,8,16,.74) 38%,rgba(4,8,16,.15) 78%,rgba(4,8,16,0) 100%);}
.sign .inner{position:relative;z-index:2;min-height:420px;display:flex;flex-direction:column;
  justify-content:center;padding-top:76px;padding-bottom:76px;}
.sign .signtext{max-width:32ch;}
.sign h2{font-size:clamp(25px,3vw,35px);font-weight:700;line-height:1.42;margin-bottom:16px;color:#fff;}
.sign p{font-size:16.5px;line-height:1.85;color:rgba(234,241,250,.86);margin-bottom:28px;}
@media(max-width:800px){
  .sign .bg::after{background:linear-gradient(180deg,rgba(4,8,16,.6) 0%,rgba(4,8,16,.94) 55%);}
  .sign .inner{min-height:520px;justify-content:flex-end;}
  .sign .signtext{max-width:none;}
}

/* end cta */
.endcta{background:var(--bg-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line);}
.endcta .inner{padding:78px 30px;text-align:center;}
.endcta h2{font-size:clamp(25px,3vw,34px);font-weight:700;line-height:1.42;margin-bottom:14px;color:#fff;}
.endcta p{font-size:16.5px;color:var(--ink-2);margin-bottom:30px;}
.endcta .ctas{justify-content:center;}

/* footer */
footer{padding:58px 0 64px;font-size:14px;color:var(--muted);background:var(--bg);}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:38px;margin-bottom:36px;}
.fgrid h4{font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);
  font-weight:700;margin:0 0 13px;font-family:"IBM Plex Sans KR",sans-serif;}
.fgrid p{line-height:1.95;}
.flogo{width:190px;height:54px;background-image:url("/img/a6c6c0c16e.webp");margin-bottom:16px;}
.legal{border-top:1px solid var(--line);padding-top:24px;font-size:12.5px;line-height:1.95;}
.ph{background:var(--accent-soft);color:var(--hi);padding:0 6px;border-radius:2px;
  font-weight:700;font-size:.94em;}
@media(max-width:820px){.fgrid{grid-template-columns:1fr;gap:28px;}}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important;animation:none!important;}
  .hb-cable,.hb-deck,.hb-tower{stroke-dashoffset:0!important;}
  .hb-hang{opacity:1!important;}
  .hb-bars rect{transform:scaleY(1)!important;}
  .hb-dot,.hb-flare,.dia .mover{opacity:0!important;}
}

/* ── section artwork ───────────────────────────────────── */
.headrow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.78fr);
  gap:48px;align-items:center;margin-bottom:46px;}
.headrow .sechead{margin-bottom:0;}
.secart{border-radius:6px;overflow:hidden;border:1px solid var(--line-2);
  background-size:cover;background-position:center;background-repeat:no-repeat;
  box-shadow:0 22px 54px rgba(0,0,0,.55);}
.art-globe{aspect-ratio:874/438;background-image:url("/img/3a5501cc9c.webp");}
.art-door{aspect-ratio:900/416;background-image:url("/img/8c7341a807.webp");}
.art-cal{aspect-ratio:650/395;background-image:url("/img/18c6d9b269.webp");
  border-color:rgba(234,241,250,.24);}
@media(max-width:900px){
  .headrow{grid-template-columns:1fr;gap:28px;margin-bottom:34px;}
}

.bridgeart{max-width:900px;margin:0 auto 46px;aspect-ratio:732/336;
  background-image:url("/img/47c83c95a4.webp");background-size:cover;background-position:center;
  border-radius:6px;}

.shopart{margin-top:26px;aspect-ratio:1000/376;
  background-image:url("/img/35fbf670fe.webp");background-size:contain;
  background-position:left bottom;background-repeat:no-repeat;}
@media(max-width:900px){.shopart{margin-top:20px;background-position:center bottom;}}

.endcta{position:relative;overflow:hidden;}
.endcta .wave{position:absolute;left:0;right:0;height:120px;z-index:0;pointer-events:none;
  background-image:url("/img/92aac5b86e.webp");background-size:cover;background-position:center;
  opacity:.62;}
.endcta .wtop{top:0;transform:scaleY(-1);
  -webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 100%);
  mask-image:linear-gradient(180deg,#000 0%,transparent 100%);}
.endcta .wbot{bottom:0;
  -webkit-mask-image:linear-gradient(0deg,#000 0%,transparent 100%);
  mask-image:linear-gradient(0deg,#000 0%,transparent 100%);}
.endcta .inner{position:relative;z-index:1;}

/* ── 고객사 ─────────────────────────────────────────────── */
.cjump{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:38px;padding-bottom:26px;
  border-bottom:1px solid var(--line);}
.cjump a{font-size:13.5px;font-weight:600;color:var(--ink-2);text-decoration:none;
  border:1px solid var(--line-2);border-radius:999px;padding:7px 16px;
  background:rgba(46,134,240,.07);transition:.15s;}
.cjump a:hover{color:var(--hi);border-color:var(--hi);}
.cjump a:focus-visible{outline:2px solid var(--hi);outline-offset:2px;}

.clients{display:flex;flex-direction:column;gap:22px;}
.crow{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1fr);gap:0;
  background:var(--panel);border:1px solid var(--line);border-radius:6px;overflow:hidden;
  scroll-margin-top:96px;}
.crow:nth-child(even) .cfig{order:2;}
.crow:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,.82fr);}
.cfig{min-height:100%;background-size:cover;background-position:center;
  border-right:1px solid var(--line);}
.crow:nth-child(even) .cfig{border-right:0;border-left:1px solid var(--line);}
.cinfo{padding:34px 38px 36px;}
.cbadge{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.04em;
  padding:3px 11px;border-radius:999px;border:1px solid;margin-bottom:14px;}
.cbadge.ok{color:#6FD6A2;border-color:rgba(111,214,162,.42);background:rgba(111,214,162,.1);}
.cbadge.prep{color:var(--muted);border-color:var(--line-2);background:rgba(234,241,250,.04);}
.cinfo h3{font-size:25px;font-weight:700;color:#fff;margin:0 0 5px;line-height:1.35;}
.cind{font-size:14px;color:var(--muted);margin-bottom:18px;}
.cdesc{font-size:15.5px;line-height:1.88;color:var(--ink-2);margin-bottom:26px;max-width:56ch;}
.cmh{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
  color:var(--muted);margin-bottom:11px;}
.ctags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;padding:0;}
.ctags li{font-size:13px;font-weight:600;color:var(--ink);border:1px solid var(--line-2);
  border-radius:999px;padding:5px 14px;background:rgba(46,134,240,.09);}
.clinks{display:flex;flex-wrap:wrap;gap:10px;}
.clink{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;
  text-decoration:none;color:#fff;background:var(--accent);padding:11px 20px;border-radius:4px;}
.clink:hover{background:var(--hi);color:#04121F;}
.clink svg{width:14px;height:14px;}
.csoon{font-size:14px;line-height:1.75;color:var(--muted);border-left:3px solid var(--line-2);
  padding:10px 16px;background:rgba(234,241,250,.03);max-width:52ch;}
@media(max-width:860px){
  .crow,.crow:nth-child(even){grid-template-columns:1fr;}
  .crow:nth-child(even) .cfig{order:0;border-left:0;}
  .cfig{aspect-ratio:16/9;min-height:0;border-right:0;border-bottom:1px solid var(--line);}
  .cinfo{padding:26px 24px 30px;}
  .cinfo h3{font-size:21px;}
}

.slot-s1{background-image:url("/img/fde6a256ab.webp");background-size:cover;background-position:center;}.slot-s1 span{display:none;}
.slot-s2{background-image:url("/img/35878bfe31.webp");background-size:cover;background-position:center;}.slot-s2 span{display:none;}
.slot-s3{background-image:url("/img/52e1729198.webp");background-size:cover;background-position:center;}.slot-s3 span{display:none;}
.slot-s4{background-image:url("/img/f7fc2dbbcf.webp");background-size:cover;background-position:center;}.slot-s4 span{display:none;}
.slot-w1{background-image:url("/img/c9a5cfea01.webp");background-size:cover;background-position:center;}.slot-w1 span{display:none;}
.slot-w2{background-image:url("/img/82c4b21c2a.webp");background-size:cover;background-position:center;}.slot-w2 span{display:none;}
.slot-w3{background-image:url("/img/8c30e5294f.webp");background-size:cover;background-position:center;}.slot-w3 span{display:none;}
.slot-w4{background-image:url("/img/13dc94a184.webp");background-size:cover;background-position:center;}.slot-w4 span{display:none;}
.slot-w5{background-image:url("/img/1e396e9c2b.webp");background-size:cover;background-position:center;}.slot-w5 span{display:none;}
.slot-w6{background-image:url("/img/7b21c4235e.webp");background-size:cover;background-position:center;}.slot-w6 span{display:none;}
.contact-links{margin-top:16px;}
