/* Public typography authority V21
   모든 현재/신규 공개 페이지는 아래 Typography token을 사용한다.
   개별 페이지에서 font-size px 값을 직접 정의하지 않는다. */
:root{--public-font-size-base:var(--x-font-size-base);--font-display-xl:2.75rem;--font-display-lg:2.625rem;--font-display-md:2.5rem;--font-h1-lg:2.5rem;--font-h1:2.375rem;--font-h1-sm:2.3125rem;--font-h2-xl:2.25rem;--font-h2-lg:2.125rem;--font-h2:2rem;--font-h2-sm:1.875rem;--font-h3-lg:1.75rem;--font-h3:1.5rem;}
body{font-size:var(--font-md)}

.public-body{background:#fff;color:#0f172a;overflow-x:hidden}.public-header{position:sticky;top:0;z-index:50;height:72px;display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:26px;padding:0 max(24px,calc((100vw - 1280px)/2));border-bottom:1px solid rgba(226,232,240,.9);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.public-brand{display:flex;align-items:center;width:132px}.public-brand img{display:block;width:132px;height:auto}.public-nav{height:100%;display:flex;justify-content:center;align-items:stretch;gap:30px}.public-nav a{position:relative;display:flex;align-items:center;color:#334155;font-size:var(--font-md);font-weight:400;white-space:nowrap}.public-nav a:after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:2px;background:var(--x-color-primary);transition:left .18s ease,right .18s ease}.public-nav a:hover{color:var(--x-color-primary)}.public-nav a:hover:after{left:0;right:0}.public-actions{display:flex;align-items:center;gap:14px}.header-link{font-size:var(--font-md);color:#334155}.header-link:hover{color:var(--x-color-primary)}.header-inquiry{min-height:38px;padding-inline:15px;gap:10px}.public-menu-toggle{display:none}.hero{position:relative;min-height:640px;display:flex;align-items:center;isolation:isolate;background:#071426;color:#fff}.hero-backdrop{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(5,17,34,.98) 0%,rgba(5,17,34,.92) 39%,rgba(5,17,34,.45) 70%,rgba(5,17,34,.34) 100%),url('../public/images/hero-engineering.jpg');background-position:center;background-size:cover}.hero-backdrop:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,13,27,.35))}.hero-inner{width:min(1280px,calc(100% - 48px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:80px}.hero-copy{max-width:720px}.eyebrow{display:inline-block;margin-bottom:15px;color:var(--x-color-primary);font-size:var(--font-xs);font-weight:600;letter-spacing:.12em}.hero-eyebrow{color:#73aaff}.hero h1{margin:0;font-size:var(--font-display-xl);line-height:1.12;letter-spacing:-.045em;font-weight:500}.hero h1 strong{font-weight:700}.hero-copy>p{max-width:660px;margin:25px 0 30px;color:#c8d4e6;font-size:var(--font-lg);line-height:1.8}.hero-actions{gap:10px}.hero-primary{min-height:44px;padding-inline:20px}.hero-secondary{min-height:44px;padding-inline:20px;border-color:rgba(255,255,255,.38);background:rgba(255,255,255,.06);color:#fff}.hero-secondary:hover{background:rgba(255,255,255,.12)}.hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:35px}.hero-proof span{padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;color:#b9c9df;font-size:var(--font-xs)}.hero-flow{align-self:end;margin-bottom:65px;padding:25px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(8,28,54,.62);backdrop-filter:blur(10px)}.flow-kicker{color:#7db2ff;font-size:var(--font-xs);letter-spacing:.12em}.hero-flow>strong{display:block;margin-top:11px;font-size:var(--font-xl);line-height:1.55;font-weight:500}.flow-line{display:flex;align-items:center;gap:8px;margin-top:26px}.flow-line span{font-size:var(--font-xs);color:#d7e4f5}.flow-line i{height:1px;flex:1;background:#3d7ac7}.flow-status{display:flex;align-items:center;gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.12);color:#aebed2;font-size:var(--font-xs)}.flow-status b{width:7px;height:7px;border-radius:50%;background:#4ade80}.hero-scroll{position:absolute;bottom:24px;left:50%;transform:translateX(-50%);display:flex;gap:10px;align-items:center;color:#aebed2;font-size:var(--font-xs)}.public-section{width:min(1280px,100%);margin:auto;padding:96px 24px}.section-heading-row{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px}.section-intro{max-width:730px}.section-intro h2{margin:0;font-size:var(--font-h1);line-height:1.25;letter-spacing:-.035em;font-weight:600}.section-intro p{margin:14px 0 0;color:#64748b;font-size:var(--font-sm);line-height:1.75}.text-link{padding-bottom:3px;color:#1769e0;font-size:var(--font-xs)}.text-link span{margin-left:6px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.product-card{min-height:320px;display:flex;flex-direction:column;padding:28px;border:1px solid #e1e8f0;border-radius:14px;background:#fff;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.product-card:hover{transform:translateY(-3px);border-color:#bdd4f3;box-shadow:0 18px 45px rgba(30,64,175,.08)}.product-card-head{display:flex;justify-content:space-between;align-items:center}.product-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:10px;background:#edf4ff;color:#1769e0;font-size:var(--font-xl);font-weight:700}.product-code{color:#94a3b8;font-size:var(--font-xs);letter-spacing:.08em}.product-copy{margin-top:28px}.product-copy h3{margin:0 0 10px;font-size:var(--font-h3);font-weight:600}.product-copy p{max-width:540px;margin:0;color:#64748b;line-height:1.75}.feature-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:22px}.feature-chips .chip{padding:6px 9px;border-radius:5px;background:#f3f6fa;color:#536174;font-size:var(--font-xs)}.product-meta{margin-top:auto;padding-top:20px;border-top:1px solid #edf1f5;display:flex;justify-content:space-between;gap:16px;color:#64748b;font-size:var(--font-xs)}.product-meta a{color:#1769e0}.capability-section{background:#09172b;color:#fff}.capability-inner{width:min(1280px,100%);margin:auto;padding:94px 24px}.section-intro.light .eyebrow{color:#73aaff}.section-intro.light h2{font-size:var(--font-h1-lg);font-weight:500}.section-intro.light p{color:#9fb0c8}.capability-flow{margin-top:44px;display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #263955}.capability-flow article{min-height:245px;display:grid;grid-template-columns:34px 1fr;gap:16px;padding:30px 22px;border-right:1px solid #263955}.capability-flow article:first-child{padding-left:0}.capability-flow article:last-child{border-right:0}.capability-flow article>span{color:#5f8ec8;font-size:var(--font-xs)}.capability-flow small{color:#73aaff;font-size:var(--font-xs);letter-spacing:.12em}.capability-flow h3{margin:40px 0 10px;font-size:var(--font-xl);font-weight:500}.capability-flow p{margin:0;color:#9fb0c8;font-size:var(--font-xs);line-height:1.7}.downloads-section{padding-bottom:105px}.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.release-card,.portal-card{min-height:205px;padding:24px;border:1px solid #e1e8f0;border-radius:12px;background:#fff}.release-top{display:flex;justify-content:space-between;color:#64748b;font-size:var(--font-xs)}.release-top strong{color:#1769e0;font-weight:500}.release-card h3{margin:30px 0 9px;font-size:var(--font-lg);font-weight:500}.release-card p{margin:0;color:#64748b;font-size:var(--font-xs);line-height:1.65}.release-card small{display:block;margin-top:18px;color:#94a3b8}.release-label{color:#1769e0;font-size:var(--font-xs);letter-spacing:.1em}.portal-card{display:flex;flex-direction:column;justify-content:space-between;border-color:#1769e0;background:#1769e0;color:#fff}.portal-card>span{font-size:var(--font-xs);opacity:.75}.portal-card strong{font-size:var(--font-xl);line-height:1.5;font-weight:500}.portal-card b{font-size:var(--font-xs);font-weight:500}.portal-card i{margin-left:7px;font-style:normal}.company-section{background:#f6f8fb}.company-inner{width:min(1280px,100%);margin:auto;padding:92px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px}.company-section h2{margin:0;font-size:var(--font-h1-sm);line-height:1.35;letter-spacing:-.035em;font-weight:500}.company-copy>p{margin:28px 0;color:#59677a;font-size:var(--font-sm);line-height:1.9}.company-values{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:24px;border-top:1px solid #dfe6ee}.company-values span{display:flex;gap:9px;color:#334155;font-size:var(--font-xs)}.company-values b{color:#1769e0;font-size:var(--font-xs);font-weight:500}.support-section{background:#fff}.support-inner{width:min(1280px,100%);margin:auto;padding:90px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.support-section h2{margin:0;font-size:var(--font-h1-sm);letter-spacing:-.035em;font-weight:500}.support-section p{max-width:560px;color:#64748b;line-height:1.8}.support-contact{display:grid;grid-template-columns:1fr 1fr;gap:10px}.support-contact>a,.support-contact>div{min-height:104px;padding:20px;border:1px solid #e1e8f0;border-radius:10px}.support-contact>div{grid-column:1/-1}.support-contact small{display:block;margin-bottom:10px;color:#94a3b8;font-size:var(--font-xs)}.support-contact strong{font-size:var(--font-sm);font-weight:400;line-height:1.55}.support-contact a:hover{border-color:#9fc1ef}.public-footer{min-height:180px;padding:40px max(24px,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr auto;align-items:start;gap:28px;background:#071221;color:#fff}.footer-main img{width:125px;filter:brightness(0) invert(1)}.footer-main p{max-width:460px;margin:13px 0 0;color:#8495aa;font-size:var(--font-xs)}.footer-links{display:flex;gap:22px}.footer-links a,.public-footer small{color:#8495aa;font-size:var(--font-xs)}.footer-links a:hover{color:#fff}.public-footer small{grid-column:1/-1}.chip-off{background:#f1f5f9!important;color:#94a3b8!important}
@media(max-width:980px){.public-header{height:66px;grid-template-columns:1fr auto auto;padding:0 20px}.public-brand{width:118px}.public-brand img{width:118px}.public-menu-toggle{display:flex;order:3;width:40px;height:38px;padding:8px;border:1px solid #dce4ee;border-radius:7px;background:#fff;flex-direction:column;justify-content:center;gap:4px;cursor:pointer}.public-menu-toggle span{display:block;width:100%;height:1.5px;background:#334155}.public-menu-toggle b{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.public-nav{display:none;position:absolute;left:0;right:0;top:66px;height:auto;padding:10px 20px 16px;border-bottom:1px solid #dfe6ee;background:#fff;box-shadow:0 16px 30px rgba(15,23,42,.08);flex-direction:column;gap:0}.menu-open .public-nav{display:flex}.public-nav a{min-height:45px;border-bottom:1px solid #eef2f6}.public-nav a:last-child{border-bottom:0}.public-nav a:after{display:none}.public-actions{justify-self:end}.header-inquiry{display:none}.hero{min-height:600px}.hero-inner{grid-template-columns:1fr;width:min(100% - 40px,760px)}.hero-flow{display:none}.product-grid{grid-template-columns:1fr}.capability-flow{grid-template-columns:1fr 1fr}.capability-flow article:nth-child(2){border-right:0}.release-grid{grid-template-columns:1fr 1fr}.company-inner,.support-inner{grid-template-columns:1fr;gap:34px}.company-values{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:640px){.public-header{height:62px;padding:0 14px}.public-actions{display:none}.public-nav{top:62px;padding-inline:14px}.hero{min-height:570px}.hero-backdrop{background-image:linear-gradient(90deg,rgba(5,17,34,.98),rgba(5,17,34,.72)),url('../public/images/hero-engineering.jpg');background-position:62% center}.hero-inner{width:calc(100% - 32px)}.hero h1{font-size:var(--font-h1-lg)}.hero-copy>p{font-size:var(--font-md)}.hero-proof{margin-top:26px}.hero-scroll{display:none}.public-section,.capability-inner,.company-inner,.support-inner{padding:68px 16px}.section-heading-row{display:block}.section-heading-row>.text-link,.section-heading-row>.btn{margin-top:20px}.section-intro h2,.section-intro.light h2,.company-section h2,.support-section h2{font-size:var(--font-h2-sm)}.product-card{min-height:300px;padding:22px}.capability-flow{grid-template-columns:1fr}.capability-flow article,.capability-flow article:first-child{min-height:auto;padding:24px 0;border-right:0;border-bottom:1px solid #263955}.capability-flow article:last-child{border-bottom:0}.capability-flow h3{margin-top:20px}.release-grid{grid-template-columns:1fr}.company-values{grid-template-columns:1fr}.support-contact{grid-template-columns:1fr}.support-contact>div{grid-column:auto}.public-footer{grid-template-columns:1fr;padding:36px 16px}.footer-links{flex-wrap:wrap}.public-footer small{grid-column:auto}}

/* Public multi-page navigation and content */
.public-nav > a,.public-nav-parent{position:relativefont-size:var(--font-md);}.public-nav > a.active,.public-nav-group.active>.public-nav-parent{color:var(--primary,#1769e0)}
.public-nav-group{position:relative}.public-nav-parent{border:0;background:transparent;font:inherit;color:inherit;padding:0;cursor:pointer}.public-nav-parent span{font-size:var(--font-xs);margin-left:4px}
.public-subnav{display:none;position:absolute;top:calc(100% + 20px);left:50%;transform:translateX(-50%);min-width:190px;padding:8px;background:#fff;border:1px solid #e3e9f2;border-radius:12px;box-shadow:0 18px 45px rgba(21,38,67,.14);z-index:30}.public-subnav a{display:block;padding:10px 12px;border-radius:8px;color:#26354d;text-decoration:none;white-space:nowrap;font-weight:400font-size:var(--font-md);}.public-subnav a:hover{background:#f2f6fc;color:#1769e0}.public-nav-group:hover .public-subnav,.public-nav-group.open .public-subnav{display:block}
.page-hero{padding:92px 24px 78px;background:linear-gradient(135deg,#071a37,#123e78);color:#fff}.page-hero-inner{max-width:1180px;margin:0 auto}.page-hero h1{max-width:850px;margin:12px 0 18px;font-size:var(--font-display-lg);line-height:1.12;letter-spacing:-.04em}.page-hero p{max-width:760px;margin:0;color:#d8e5f6;font-size:var(--font-lg);line-height:1.8}.page-hero .actions{margin-top:28px}
.soft-section{background:#f5f8fc}.split-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.split-story h2,.section-intro h2{letter-spacing:-.03em}.split-story>div>p{font-size:var(--font-md);line-height:1.9;color:#536177;margin-top:0}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:34px}.value-grid article,.info-card-grid article{padding:26px;border:1px solid #e3e9f2;border-radius:16px;background:#fff}.value-grid b,.info-card-grid article>span{color:#1769e0;font-weight:600}.value-grid h3,.info-card-grid h3{margin:14px 0 8px}.value-grid p,.info-card-grid p{margin:0;color:#647187;line-height:1.7}
.timeline{margin-top:34px;border-top:1px solid #dce4ef}.timeline article{display:grid;grid-template-columns:140px 1fr;gap:30px;padding:28px 0;border-bottom:1px solid #dce4ef}.timeline strong{font-size:var(--font-h3);color:#1769e0}.timeline h3{margin:0 0 8px}.timeline p{margin:0;color:#647187}
.contact-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px;margin-top:28px}.contact-grid article,.office-card{padding:24px;border:1px solid #e3e9f2;border-radius:16px;background:#fff}.contact-grid small{display:block;margin-bottom:10px;color:#7b8798}.contact-grid strong,.contact-grid a{font-size:var(--font-md);color:#1d2b42;text-decoration:none;font-weight:400;line-height:1.6}
.solution-list{display:grid;gap:18px}.solution-row{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding:36px;border:1px solid #e0e7f0;border-radius:20px;text-decoration:none;color:inherit;background:#fff;transition:.2s}.solution-row:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(30,55,90,.09);border-color:#c8d7ec}.solution-row h2{font-size:var(--font-h2-lg);margin:8px 0 10px}.solution-row p{max-width:760px;color:#5d6b80;line-height:1.75}.solution-row>b{color:#1769e0;white-space:nowrap}.solution-no{float:right;color:#aab7c9;font-size:var(--font-h2-sm)}
.info-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.showcase{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:60px}.showcase.reverse{grid-template-columns:1.2fr .8fr}.showcase.reverse .showcase-copy{order:2}.showcase img{width:100%;max-height:500px;object-fit:contain;border-radius:16px;box-shadow:0 20px 55px rgba(24,46,77,.12)}.showcase-copy p{color:#5d6b80;line-height:1.8}.showcase-copy h2{font-size:var(--font-h2-lg);letter-spacing:-.03em}.section-more{margin-top:28px}
.tech-stack{display:grid;gap:18px}.tech-stack article{display:grid;grid-template-columns:220px 1fr 1fr;gap:30px;align-items:start;padding:34px 0;border-bottom:1px solid #e1e7ef}.tech-stack article>span{color:#1769e0;font-size:var(--font-xs);letter-spacing:.08em}.tech-stack h2{margin:0;font-size:var(--font-h3-lg)}.tech-stack p,.tech-stack li{color:#5f6d82;line-height:1.7}.tech-stack ul{margin:0;padding-left:20px}
.cta-panel{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:36px;border-radius:20px;background:#f3f7fc}.cta-panel h2{margin:8px 0}.cta-panel p{margin:0;color:#617087}.download-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.download-guide article{padding:28px;background:#fff;border-radius:16px}.download-guide b{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#1769e0;color:#fff}.download-guide p{color:#647187;line-height:1.7}
.contact-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.contact-layout>div>p{color:#647187;line-height:1.8}.contact-grid.vertical{grid-template-columns:1fr}.office-card{background:#f5f8fc;padding:34px}.office-card p{font-size:var(--font-lg);line-height:1.8;margin:16px 0 28px}
@media(max-width:980px){.public-nav-group{width:100%}.public-nav-parent{width:100%;display:flex;justify-content:space-between;align-items:center;padding:12px 0}.public-nav-group:hover .public-subnav{display:none}.public-nav-group.open .public-subnav{display:block}.public-subnav{position:static;transform:none;min-width:0;margin:0 0 8px;padding:4px 0 4px 14px;border:0;border-left:2px solid #dbe6f4;border-radius:0;box-shadow:none;background:transparent}.public-subnav a{padding:9px 10px}.split-story,.showcase,.showcase.reverse,.contact-layout{grid-template-columns:1fr;gap:30px}.showcase.reverse .showcase-copy{order:0}.info-card-grid,.value-grid,.download-guide{grid-template-columns:repeat(2,1fr)}.tech-stack article{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.page-hero{padding:72px 20px 58px}}
@media(max-width:640px){.page-hero h1{font-size:var(--font-h2-xl)}.info-card-grid,.value-grid,.download-guide,.contact-grid{grid-template-columns:1fr}.solution-row{align-items:flex-start;flex-direction:column;padding:26px}.timeline article{grid-template-columns:1fr;gap:8px}.cta-panel{align-items:flex-start;flex-direction:column}.showcase-copy h2{font-size:var(--font-h3-lg)}}
.product-card{color:inherit;text-decoration:none}.product-card:hover{border-color:#c8d7ec;box-shadow:0 18px 42px rgba(30,55,90,.08)}

/* Public navigation alignment / stable product submenu */
@media(min-width:981px){
  .public-nav-group{display:flex;height:100%;align-items:stretch}
  .public-nav-parent{display:flex;height:100%;align-items:center;gap:5px;color:#334155;font-size:var(--font-xs);font-weight:400;white-space:nowrap}
  .public-nav-parent:after{content:"";position:absolute;left:50%;right:50%;bottom:-1px;height:2px;background:var(--x-color-primary);transition:left .18s ease,right .18s ease}
  .public-nav-group:hover>.public-nav-parent,.public-nav-group.open>.public-nav-parent,.public-nav-group.active>.public-nav-parent{color:var(--x-color-primary)}
  .public-nav-group:hover>.public-nav-parent:after,.public-nav-group.open>.public-nav-parent:after,.public-nav-group.active>.public-nav-parent:after{left:0;right:0}
  .public-subnav{top:100%;margin-top:0}
  .public-subnav:before{content:"";position:absolute;left:0;right:0;top:-10px;height:10px}
}


/* Company history timeline */
.company-history-section{overflow:hidden}.company-history-intro{margin-bottom:52px}.company-history{position:relative;max-width:980px;margin:0 auto;padding:10px 0}.company-history:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translateX(-50%);background:linear-gradient(180deg,#dce5ef 0%,#64748b 12%,#64748b 88%,#dce5ef 100%)}.history-item{position:relative;display:grid;grid-template-columns:1fr 1fr;min-height:150px}.history-card{width:min(100%,420px);padding:4px 34px 34px}.history-left .history-card{grid-column:1;text-align:right;justify-self:end}.history-right .history-card{grid-column:2;text-align:left;justify-self:start}.history-node{position:absolute;top:10px;left:50%;width:18px;height:18px;transform:translateX(-50%);border:4px solid #3b91c9;border-radius:50%;background:#fff;box-shadow:0 0 0 4px #f5f8fc}.history-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:10px}.history-left .history-heading{justify-content:flex-end}.history-heading h3{margin:0;color:#25364d;font-size:var(--font-lg);font-weight:600;letter-spacing:-.02em}.history-heading span{color:#3187c3;font-size:var(--font-xs);font-weight:400;white-space:nowrap}.history-card p,.history-card li{color:#5f6d7e;font-size:var(--font-sm);line-height:1.75;font-weight:400}.history-card p{margin:0}.history-card ul{margin:0;padding:0;list-style:none}.history-card li+li{margin-top:3px}
@media(max-width:760px){.company-history-intro{margin-bottom:36px}.company-history{padding-left:28px}.company-history:before{left:8px;transform:none}.history-item{display:block;min-height:0;padding:0 0 38px}.history-card,.history-left .history-card,.history-right .history-card{width:100%;padding:0;text-align:left}.history-left .history-heading,.history-right .history-heading{justify-content:flex-start}.history-node{left:0;top:3px;transform:none}.history-heading{flex-wrap:wrap;gap:7px 12px}.history-left .history-heading span{order:2}.history-heading h3{font-size:var(--font-lg)}.history-card p,.history-card li{font-size:var(--font-xs)}}


/* Company location map */
.company-location-section{padding-top:88px}.company-location-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:24px;margin-top:36px;align-items:stretch}.company-map{min-height:430px;overflow:hidden;border:1px solid #dfe7f0;border-radius:16px;background:#eef3f8}.company-map iframe{display:block;width:100%;height:100%;min-height:430px;border:0}.company-location-info{display:flex;flex-direction:column;gap:14px}.location-address-card,.location-contact-grid article{border:1px solid #e3e9f2;border-radius:16px;background:#fff}.location-address-card{flex:1;padding:28px}.location-address-card small,.location-contact-grid small{display:block;margin-bottom:10px;color:#7b8798;font-size:var(--font-xs);font-weight:400}.location-address-card strong{display:block;color:#1d2b42;font-size:var(--font-lg);line-height:1.7;font-weight:500}.location-address-card>span{display:block;margin-top:8px;color:#7b8798;font-size:var(--font-xs)}.location-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.location-actions .btn{min-height:40px}.location-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.location-contact-grid article{padding:20px}.location-contact-grid a{color:#1d2b42;font-size:var(--font-sm);font-weight:400;text-decoration:none}.location-contact-grid a:hover{color:var(--x-color-primary)}
@media(max-width:900px){.company-location-layout{grid-template-columns:1fr}.company-map,.company-map iframe{min-height:380px}.company-location-info{display:grid;grid-template-columns:1fr}.location-address-card{min-height:0}}
@media(max-width:640px){.company-location-section{padding-top:64px}.company-location-layout{margin-top:28px;gap:16px}.company-map,.company-map iframe{min-height:310px}.location-address-card{padding:22px}.location-address-card strong{font-size:var(--font-md)}.location-contact-grid{grid-template-columns:1fr}.location-actions{display:grid;grid-template-columns:1fr 1fr}.location-actions .btn{justify-content:center;padding-inline:10px}}

/* Public page compact integrated visual hero */
.page-hero.page-hero-visual{
    position:relative;
    min-height:260px;
    padding:42px 24px 38px;
    overflow:hidden;
    isolation:isolate;
    background:#082650;
}
.page-hero.page-hero-visual::before{
    content:"";
    position:absolute;
    z-index:-2;
    inset:0 0 0 43%;
    background-image:var(--page-hero-image);
    background-repeat:no-repeat;
    background-position:center right;
    background-size:cover;
}
.page-hero.page-hero-visual::after{
    content:"";
    position:absolute;
    z-index:-1;
    inset:0;
    background:linear-gradient(90deg,#071a37 0%,#092d5d 42%,rgba(9,45,93,.92) 50%,rgba(9,45,93,.38) 67%,rgba(9,45,93,.08) 100%);
}
.page-hero.page-hero-visual .page-hero-inner{
    max-width:1180px;
    min-height:180px;
    display:flex;
    align-items:center;
}
.page-hero.page-hero-visual .page-hero-copy{
    position:relative;
    z-index:2;
    width:min(58%,690px);
}
.page-hero.page-hero-visual h1{
    max-width:690px;
    margin:8px 0 12px;
    font-size:var(--font-display-md);
    line-height:1.12;
}
.page-hero.page-hero-visual p{
    max-width:650px;
    font-size:var(--font-sm);
    line-height:1.7;
}
@media(max-width:980px){
    .page-hero.page-hero-visual{min-height:240px;padding:38px 20px 34px}
    .page-hero.page-hero-visual::before{inset:0 0 0 46%;background-position:58% center}
    .page-hero.page-hero-visual::after{background:linear-gradient(90deg,#071a37 0%,#092d5d 48%,rgba(9,45,93,.78) 67%,rgba(9,45,93,.18) 100%)}
    .page-hero.page-hero-visual .page-hero-inner{min-height:168px}
    .page-hero.page-hero-visual .page-hero-copy{width:62%}
    .page-hero.page-hero-visual h1{font-size:var(--font-h1)}
}
@media(max-width:720px){
    .page-hero.page-hero-visual{min-height:300px;padding:34px 20px 30px}
    .page-hero.page-hero-visual::before{inset:0;background-position:68% center;opacity:.62}
    .page-hero.page-hero-visual::after{background:linear-gradient(90deg,rgba(7,26,55,.98) 0%,rgba(7,26,55,.91) 58%,rgba(7,26,55,.55) 100%)}
    .page-hero.page-hero-visual .page-hero-copy{width:100%;max-width:560px}
    .page-hero.page-hero-visual h1{font-size:var(--font-h2-lg);max-width:520px}
    .page-hero.page-hero-visual p{max-width:520px}
}


/* XEMIS manufacturing-flow hero */
.page-hero.page-hero-visual.xemis-hero::before{background-position:center center}

/* Products overview solution ecosystem hero V12 */
.page-hero.page-hero-visual.products-overview-hero::before{
    background-position:center center;
}

/* XEMIS legacy content renewal V14 */
.xemis-overview{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:56px;align-items:center}
.xemis-overview-visual{padding:18px;background:linear-gradient(145deg,#f4f8fc,#e9f1f9);border:1px solid #dce6f0;border-radius:18px;overflow:hidden}
.xemis-overview-visual img{display:block;width:100%;height:auto;max-height:430px;object-fit:contain}
.xemis-overview-copy h2{margin:8px 0 18px;font-size:var(--font-h2);line-height:1.25}
.xemis-overview-copy p{margin:0 0 12px;line-height:1.75;color:#526273}
.xemis-module-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}
.xemis-module-list span{padding:7px 11px;border:1px solid #dce5ef;border-radius:999px;background:#fff;color:#33475b;font-size:var(--font-xs);font-weight:400}
.xemis-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.xemis-feature-card{overflow:hidden;border:1px solid #dfe7ef;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(15,39,65,.06)}
.xemis-feature-image{height:250px;padding:14px;background:#f5f8fb;border-bottom:1px solid #e6edf4}
.xemis-feature-image img{display:block;width:100%;height:100%;object-fit:contain}
.xemis-feature-body{padding:22px 24px 24px}
.xemis-feature-body>span{font-size:var(--font-xs);letter-spacing:.08em;color:#3977b9;font-weight:400}
.xemis-feature-body h3{margin:5px 0 9px;font-size:var(--font-2xl)}
.xemis-feature-body p{margin:0;color:#5d6d7d;line-height:1.7}
.xemis-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:12px;align-items:stretch;margin-top:34px}
.xemis-flow article{padding:22px 18px;border:1px solid #dce6f0;border-radius:14px;background:#fff}
.xemis-flow article>span{font-size:var(--font-xs);color:#3a79ba;font-weight:400}
.xemis-flow h3{margin:6px 0 8px;font-size:var(--font-lg)}
.xemis-flow p{margin:0;color:#667687;font-size:var(--font-xs);line-height:1.6}
.xemis-flow i{align-self:center;color:#78a5d1;font-size:var(--font-xl);font-style:normal}
@media(max-width:980px){
 .xemis-overview{grid-template-columns:1fr;gap:30px}
 .xemis-feature-image{height:220px}
 .xemis-flow{grid-template-columns:1fr 1fr;gap:14px}
 .xemis-flow i{display:none}
}
@media(max-width:680px){
 .xemis-overview-copy h2{font-size:var(--font-h3-lg)}
 .xemis-feature-grid{grid-template-columns:1fr}
 .xemis-feature-image{height:200px}
 .xemis-flow{grid-template-columns:1fr}
}

/* XCAD Viewer brochure renewal V15 */
.xcad-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}
.xcad-value-grid article{min-height:190px;padding:25px;border:1px solid #dce6f0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(16,49,83,.05)}
.xcad-value-grid article>span{display:inline-flex;width:30px;height:30px;align-items:center;justify-content:center;border-radius:50%;background:#eaf3fd;color:#2768aa;font-size:var(--font-xs);font-weight:400}
.xcad-value-grid h3{margin:17px 0 9px;font-size:var(--font-xl)}
.xcad-value-grid p{margin:0;color:#5d6d7d;line-height:1.7}
.xcad-feature-showcase{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:48px;align-items:center}
.xcad-feature-copy h2{margin:8px 0 16px;font-size:var(--font-h2-sm)}
.xcad-feature-copy>p{color:#596b7d;line-height:1.75}
.xcad-check-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px;margin:22px 0 0;padding:0;list-style:none}
.xcad-check-list li{position:relative;padding-left:19px;color:#435568;font-size:var(--font-xs);line-height:1.6}
.xcad-check-list li:before{content:"✓";position:absolute;left:0;color:#3274b8}
.xcad-feature-visual{padding:14px;border:1px solid #dce6f0;border-radius:18px;background:#fff;overflow:hidden}
.xcad-feature-visual img{display:block;width:100%;height:auto;border-radius:10px}
.xcad-workflow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:stretch;margin-top:32px}
.xcad-workflow article{padding:23px 20px;border:1px solid #dce6f0;border-radius:15px;background:#fff}
.xcad-workflow article>span{font-size:var(--font-xs);color:#3274b8;font-weight:400}
.xcad-workflow h3{margin:7px 0 8px;font-size:var(--font-xl)}
.xcad-workflow p{margin:0;color:#617183;font-size:var(--font-xs);line-height:1.65}
.xcad-workflow i{align-self:center;color:#78a5d1;font-size:var(--font-2xl);font-style:normal}
.xcad-spec-section{padding:70px 0;background:linear-gradient(135deg,#123e70,#0d2e55)}
.xcad-spec-section .section-intro h2{color:#fff}
.xcad-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:30px;overflow:hidden;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.14)}
.xcad-spec-grid dl{display:grid;grid-template-columns:145px 1fr;gap:0;margin:0;background:rgba(8,38,69,.88)}
.xcad-spec-grid dt,.xcad-spec-grid dd{margin:0;padding:16px 18px;color:#fff;font-weight:400;line-height:1.6}
.xcad-spec-grid dt{background:rgba(255,255,255,.08);color:#c8ddf1}
@media(max-width:980px){
 .xcad-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .xcad-feature-showcase{grid-template-columns:1fr;gap:28px}
 .xcad-workflow{grid-template-columns:1fr 1fr}
 .xcad-workflow i{display:none}
 .xcad-spec-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
 .xcad-value-grid{grid-template-columns:1fr}
 .xcad-check-list{grid-template-columns:1fr}
 .xcad-workflow{grid-template-columns:1fr}
 .xcad-spec-grid dl{grid-template-columns:1fr}
 .xcad-spec-grid dt{padding-bottom:5px}
 .xcad-spec-grid dd{padding-top:5px}
}

/* Product overview and XCAD heading cleanup V16 */
.xcad-value .section-intro{max-width:none}
.xcad-value .section-intro h2{white-space:nowrap}
@media(max-width:760px){
 .xcad-value .section-intro h2{white-space:normal}
}

/* XEMIS edition comparison V17 */
.xemis-edition-intro{text-align:center;max-width:900px;margin-left:auto;margin-right:auto}
.xemis-edition-intro p{font-size:var(--font-md);color:#405165}
.xemis-edition-intro strong{color:#2875bd;font-weight:600}
.xemis-compare-scroll{margin-top:32px;overflow-x:auto;border:1px solid #dce5ee;border-radius:12px;background:#fff}
.xemis-compare{min-width:850px}
.xemis-compare-head,.xemis-compare-row{display:grid;grid-template-columns:minmax(440px,1fr) 130px 130px 130px;align-items:center}
.xemis-compare-head{min-height:48px;background:#f4f7fa;border-bottom:1px solid #dce5ee;font-weight:600}
.xemis-compare-head>div,.xemis-compare-row>div{padding:12px 16px}
.xemis-compare-head>div:not(:first-child),.xemis-compare-row>div:not(:first-child){text-align:center}
.xemis-compare-group{border-bottom:1px solid #dce5ee}
.xemis-compare-group:last-child{border-bottom:0}
.xemis-compare-group summary{padding:16px 18px;cursor:pointer;font-size:var(--font-sm);font-weight:600;color:#26394d;list-style:none}
.xemis-compare-group summary::-webkit-details-marker{display:none}
.xemis-compare-group summary:before{content:"▾";display:inline-block;width:18px;margin-right:5px;font-size:var(--font-xs)}
.xemis-compare-group:not([open]) summary:before{content:"▸"}
.xemis-compare-row{margin:0 20px;border-top:1px solid #e8edf2;color:#596a7b;font-size:var(--font-xs)}
.xemis-compare-row .yes{color:#20bd68;font-size:var(--font-xl);font-weight:600}
.xemis-compare-row .no{color:#a6b0ba;font-size:var(--font-lg)}
.xemis-compare-wide{grid-template-columns:minmax(440px,1fr) 390px}
.xemis-compare-wide>div:last-child{text-align:center;color:#7a8793}
@media(max-width:760px){
 .xemis-edition-intro{text-align:left}
 .xemis-compare-scroll{border-radius:10px}
}

/* Global 16px base and XEMIS comparison scroll V19 */

/* 비교표 외곽 크기는 유지하고 데이터 영역 내부에서 세로 스크롤한다. */
.xemis-compare-scroll{
    max-height:620px;
    overflow:auto;
    scrollbar-gutter:stable;
}
.xemis-compare-head{
    position:sticky;
    top:0;
    z-index:5;
}
.xemis-compare-head>div:not(:first-child),
.xemis-compare-row>div:not(:first-child){
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:100%;
    text-align:center;
}
.xemis-compare-row .yes,
.xemis-compare-row .no{
    line-height:1;
}

/* XCAD Viewer 제품 아이콘 */

.xcad-product-icon{padding:0;overflow:hidden;background:transparent}
.xcad-product-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* XEMIS 제품 아이콘 */
.xemis-product-icon{padding:0;overflow:hidden;background:transparent}
.xemis-product-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}

/* Dark capability section CTA */

.capability-section .section-more .btn{
    margin-top:0;
    border-color:#3a5374;
    background:transparent;
    color:#fff;
}
.capability-section .section-more .btn:hover{
    border-color:#73aaff;
    background:#102540;
    color:#fff;
}


/* Technology page V2 */
.technology-hero{background:#09172b;color:#fff;overflow:hidden}
.technology-hero-inner{width:min(1280px,100%);margin:auto;padding:108px 24px 84px}
.technology-hero-copy{max-width:900px}
.technology-hero-copy .eyebrow{color:#73aaff}
.technology-hero-copy h1{margin:18px 0 22px;font-size:var(--font-display-lg);line-height:1.12;font-weight:500;letter-spacing:-.035em}
.technology-hero-copy h1 strong{color:#8fc1ff;font-weight:700}
.technology-hero-copy p{max-width:780px;margin:0;color:#aebed3;font-size:var(--font-md);line-height:1.8}
.technology-flow{margin-top:66px;display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:stretch;border-top:1px solid #2a3d58;border-bottom:1px solid #2a3d58}
.technology-flow-node{padding:25px 12px 27px}
.technology-flow-node:first-child{padding-left:0}
.technology-flow-node small{display:block;color:#73aaff;font-size:var(--font-xs);letter-spacing:.13em}
.technology-flow-node strong{display:block;margin-top:12px;font-size:var(--font-lg);font-weight:600}
.technology-flow-node span{display:block;margin-top:8px;color:#91a5c0;font-size:var(--font-xs)}
.technology-flow>i{position:relative}
.technology-flow>i:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:#47658b}
.technology-flow>i:after{content:"›";position:absolute;right:-1px;top:50%;transform:translateY(-55%);color:#73aaff;font-style:normal;font-size:var(--font-xl)}
.technology-overview{background:#f6f8fb}
.technology-overview-inner{width:min(1280px,100%);margin:auto;padding:88px 24px}
.technology-overview .section-intro{max-width:760px}
.technology-overview .section-intro h2{margin:14px 0 14px;font-size:var(--font-h2);letter-spacing:-.025em}
.technology-overview .section-intro p{color:#65748a;line-height:1.8}
.technology-principles{margin-top:46px;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd6e4}
.technology-principles article{padding:28px 34px 4px 0}
.technology-principles article+article{padding-left:34px;border-left:1px solid #d8e0ea}
.technology-principles span{color:#3979c9;font-size:var(--font-xs)}
.technology-principles strong{display:block;margin-top:28px;font-size:var(--font-xl)}
.technology-principles p{margin:10px 0 0;color:#65748a;font-size:var(--font-sm);line-height:1.75}
.technology-domains{width:min(1280px,100%);margin:auto;padding:38px 24px 94px}
.technology-domain{display:grid;grid-template-columns:58px minmax(260px,.8fr) minmax(430px,1.35fr);gap:32px;align-items:center;padding:64px 0;border-bottom:1px solid #d9e1eb}
.technology-domain-no{align-self:start;color:#3979c9;font-size:var(--font-sm);padding-top:5px}
.technology-domain-copy .eyebrow{color:#3979c9}
.technology-domain-copy h2{margin:12px 0 14px;font-size:var(--font-h2-sm);letter-spacing:-.025em}
.technology-domain-copy>p{margin:0;color:#647287;font-size:var(--font-sm);line-height:1.8}
.technology-domain-copy ul{margin:22px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.technology-domain-copy li{padding:7px 10px;border:1px solid #d5dfeb;border-radius:999px;background:#f8fafc;color:#526177;font-size:var(--font-xs)}
.technology-domain-visual{min-height:230px;border:1px solid #d7e0eb;border-radius:18px;background:#f7f9fc;padding:30px;display:flex;align-items:center;justify-content:center}
.business-visual,.operation-visual{gap:12px}
.business-visual div,.operation-visual div{min-width:92px;padding:20px 12px;border-radius:12px;background:#fff;border:1px solid #d8e2ee;text-align:center;box-shadow:0 8px 24px rgba(32,61,96,.06)}
.business-visual b,.operation-visual b{display:block;font-size:var(--font-sm)}
.business-visual span,.operation-visual span{display:block;margin-top:6px;color:#8190a4;font-size:var(--font-xs)}
.business-visual i,.operation-visual i{width:24px;height:1px;background:#8db7e8}
.engineering-visual{background:#0c1a2e;border-color:#203653;color:#fff;gap:9px}
.engineering-visual div{min-width:100px;padding:20px 10px;border:1px solid #304865;border-radius:12px;text-align:center;background:#11243d}
.engineering-visual small,.factory-visual small{display:block;color:#6fa8eb;font-size:var(--font-xs)}
.engineering-visual b,.factory-visual b{display:block;margin-top:7px;font-size:var(--font-sm)}
.engineering-visual>span{color:#6fa8eb;font-size:var(--font-lg)}
.factory-visual{display:grid;grid-template-columns:1fr;gap:8px;background:#f5f8fc}
.factory-visual div{width:min(330px,100%);margin:auto;padding:12px 18px;border:1px solid #d5e0ec;border-radius:10px;background:#fff;text-align:center}
.factory-visual div.accent{border-color:#7fb3ed;background:#eef6ff}
.factory-visual>span{text-align:center;color:#5f91cc;line-height:1}
.technology-closing{width:min(1280px,calc(100% - 48px));margin:0 auto 94px;padding:48px 52px;border-radius:20px;background:#0b1b31;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}
.technology-closing>div{max-width:760px}
.technology-closing .eyebrow{color:#73aaff}
.technology-closing h2{margin:12px 0;font-size:var(--font-h2-sm)}
.technology-closing p{margin:0;color:#a8b9cf;line-height:1.75}
.technology-closing .btn{flex:none;border-color:#2f7bd5}

@media(max-width:1000px){
  .technology-flow{grid-template-columns:1fr 20px 1fr}
  .technology-flow>i:nth-of-type(2),.technology-flow>i:nth-of-type(3){display:none}
  .technology-flow-node:nth-of-type(3),.technology-flow-node:nth-of-type(4){border-top:1px solid #2a3d58}
  .technology-domain{grid-template-columns:44px 1fr}
  .technology-domain-visual{grid-column:2}
}
@media(max-width:800px){
  .technology-hero-inner{padding:74px 16px 58px}
  .technology-hero-copy h1{font-size:var(--font-h1)}
  .technology-flow{margin-top:44px;display:block}
  .technology-flow-node,.technology-flow-node:first-child{padding:20px 0;border-bottom:1px solid #263955}
  .technology-flow-node:last-child{border-bottom:0}
  .technology-flow>i{display:none!important}
  .technology-overview-inner{padding:60px 16px}
  .technology-principles{grid-template-columns:1fr}
  .technology-principles article,.technology-principles article+article{padding:22px 0;border-left:0;border-bottom:1px solid #d8e0ea}
  .technology-principles article:last-child{border-bottom:0}
  .technology-principles strong{margin-top:12px}
  .technology-domains{padding:12px 16px 68px}
  .technology-domain{grid-template-columns:1fr;gap:18px;padding:48px 0}
  .technology-domain-no,.technology-domain-visual{grid-column:1}
  .technology-domain-visual{min-height:0;padding:20px}
  .business-visual,.operation-visual{display:grid;grid-template-columns:1fr 1fr}
  .business-visual i,.operation-visual i{display:none}
  .engineering-visual{display:grid;grid-template-columns:1fr 1fr}
  .engineering-visual>span{display:none}
  .technology-closing{width:calc(100% - 32px);margin-bottom:68px;padding:34px 24px;display:block}
  .technology-closing .btn{margin-top:24px}
}

/* Downloads page V2 */
.downloads-hero{background:#eef3f9;border-bottom:1px solid #d8e1ec}
.downloads-hero-inner{width:min(1280px,100%);margin:auto;padding:86px 24px 72px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:end}
.downloads-hero h1{margin:16px 0 20px;font-size:var(--font-display-md);line-height:1.12;letter-spacing:-.035em;font-weight:500;color:#14243a}
.downloads-hero h1 strong{color:#3979c9}
.downloads-hero p{max-width:720px;margin:0;color:#607087;font-size:var(--font-md);line-height:1.8}
.downloads-hero-status{padding:26px 28px;border-left:3px solid #3979c9;background:rgba(255,255,255,.66)}
.downloads-hero-status>span{color:#3979c9;font-size:var(--font-xs);letter-spacing:.13em}
.downloads-hero-status>strong{display:block;margin-top:12px;font-size:var(--font-lg);line-height:1.5}
.downloads-hero-status>div{margin-top:18px;color:#65748a;font-size:var(--font-sm)}
.downloads-hero-status b{display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:#3aa56d}
.downloads-products{background:#fff}
.downloads-products-inner{width:min(1280px,100%);margin:auto;padding:78px 24px 90px}
.downloads-portal-link{align-self:end;color:#285f9f;font-size:var(--font-sm);font-weight:600;text-decoration:none}
.downloads-portal-link span{margin-left:8px}
.downloads-product-strip{margin-top:38px;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.downloads-product-summary{display:grid;grid-template-columns:70px 1fr auto;gap:20px;align-items:center;padding:24px;border:1px solid #d8e1ec;border-radius:16px;text-decoration:none;color:#17283e;background:#fafbfd;transition:.18s ease}
.downloads-product-summary:hover{border-color:#91b7e4;transform:translateY(-2px);box-shadow:0 12px 30px rgba(27,58,93,.08)}
.downloads-product-summary img{width:70px;height:70px;object-fit:cover;border-radius:14px}
.downloads-product-summary small{display:block;color:#708198;font-size:var(--font-xs);letter-spacing:.08em}
.downloads-product-summary strong{display:block;margin-top:5px;font-size:var(--font-xl)}
.downloads-product-summary div>span{display:block;margin-top:5px;color:#64748a;font-size:var(--font-sm)}
.downloads-product-summary>b{color:#3979c9;font-size:var(--font-sm)}
.downloads-release-heading{margin-top:76px;padding-top:38px;border-top:1px solid #d8e1ec;display:flex;justify-content:space-between;align-items:end;gap:30px}
.downloads-release-heading h2{margin:9px 0 0;font-size:var(--font-h2-sm)}
.downloads-release-heading p{margin:0;color:#708096;font-size:var(--font-sm)}
.downloads-release-list{margin-top:24px;display:grid;gap:14px}
.downloads-release-card{display:grid;grid-template-columns:220px minmax(260px,1fr) minmax(280px,.9fr);gap:28px;padding:28px;border:1px solid #d8e1ec;border-radius:16px;background:#fff}
.downloads-release-product{display:flex;gap:15px;align-items:center;align-self:start}
.downloads-release-product img,.downloads-generic-icon{width:54px;height:54px;border-radius:11px;object-fit:cover}
.downloads-generic-icon{display:flex;align-items:center;justify-content:center;background:#e9f1fa;color:#3979c9;font-weight:700;font-size:var(--font-xl)}
.downloads-release-product small{display:block;color:#3979c9;font-size:var(--font-xs);letter-spacing:.08em}
.downloads-release-product strong{display:block;margin-top:4px;font-size:var(--font-md)}
.downloads-release-meta{display:grid;grid-template-columns:auto auto auto auto;justify-content:start;gap:5px 10px;align-items:center}
.downloads-release-meta span{color:#8794a6;font-size:var(--font-xs)}
.downloads-release-meta strong{font-size:var(--font-sm)}
.downloads-release-info h3{margin:18px 0 8px;font-size:var(--font-lg)}
.downloads-release-info p{margin:0;color:#65748a;font-size:var(--font-sm);line-height:1.7}
.downloads-release-files{display:grid;gap:8px;align-content:start}
.downloads-file-button{display:grid;grid-template-columns:1fr auto;gap:6px 16px;padding:13px 14px;border:1px solid #d7e1ec;border-radius:10px;text-decoration:none;color:#203249;background:#f8fafc}
.downloads-file-button:hover{border-color:#78a9df;background:#eef6ff}
.downloads-file-button small{display:block;color:#6f8197;font-size:var(--font-xs)}
.downloads-file-button strong{display:block;margin-top:2px;font-size:var(--font-sm)}
.downloads-file-size{align-self:center;color:#8290a2;font-size:var(--font-xs)}
.downloads-file-button>b{grid-column:1/-1;color:#3979c9;font-size:var(--font-xs);font-weight:600}
.downloads-no-file{padding:18px;border-radius:10px;background:#f5f7fa;color:#758397;font-size:var(--font-sm);text-align:center}
.downloads-empty{padding:54px;border:1px dashed #c7d3e1;border-radius:16px;text-align:center;background:#fafbfd}
.downloads-empty span{color:#3979c9;font-size:var(--font-xs);letter-spacing:.12em}
.downloads-empty h3{margin:12px 0 8px;font-size:var(--font-xl)}
.downloads-empty p{margin:0;color:#718096;font-size:var(--font-sm)}
.downloads-private{background:#0a192d;color:#fff}
.downloads-private-inner{width:min(1280px,100%);margin:auto;padding:72px 24px;display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}
.downloads-private .eyebrow{color:#73aaff}
.downloads-private h2{margin:12px 0;font-size:var(--font-h2-sm)}
.downloads-private-copy p{margin:0;color:#a9b9ce;line-height:1.75}
.downloads-private-copy .btn{margin-top:24px}
.downloads-access-flow{display:grid;grid-template-columns:1fr 18px 1fr 18px 1fr 18px 1fr;align-items:center}
.downloads-access-flow div{padding:22px 12px;border:1px solid #2c4564;border-radius:12px;background:#10243d;text-align:center}
.downloads-access-flow span{display:block;color:#6fa8eb;font-size:var(--font-xs)}
.downloads-access-flow strong{display:block;margin-top:8px;font-size:var(--font-sm)}
.downloads-access-flow small{display:block;margin-top:5px;color:#8298b3;font-size:var(--font-xs)}
.downloads-access-flow i{height:1px;background:#416489}
.downloads-guide{background:#f5f7fa}
.downloads-guide-inner{width:min(1280px,100%);margin:auto;padding:68px 24px 82px}
.downloads-guide-inner h2{margin:10px 0 0;font-size:var(--font-h2-sm)}
.downloads-guide-grid{margin-top:34px;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ccd6e3}
.downloads-guide-grid article{padding:24px 26px 0 0}
.downloads-guide-grid article+article{padding-left:26px;border-left:1px solid #d8e0ea}
.downloads-guide-grid span{color:#3979c9;font-size:var(--font-xs)}
.downloads-guide-grid strong{display:block;margin-top:18px;font-size:var(--font-lg)}
.downloads-guide-grid p{margin:8px 0 0;color:#68778c;font-size:var(--font-sm);line-height:1.7}
@media(max-width:1000px){
  .downloads-hero-inner,.downloads-private-inner{grid-template-columns:1fr;gap:34px}
  .downloads-release-card{grid-template-columns:180px 1fr}
  .downloads-release-files{grid-column:1/-1}
  .downloads-access-flow{grid-template-columns:1fr 12px 1fr}
  .downloads-access-flow div:nth-of-type(3),.downloads-access-flow div:nth-of-type(4){margin-top:10px}
  .downloads-guide-grid{grid-template-columns:1fr 1fr}
  .downloads-guide-grid article:nth-child(3){border-left:0}
}
@media(max-width:800px){
  .downloads-hero-inner{padding:64px 16px 52px}
  .downloads-hero h1{font-size:var(--font-h1)}
  .downloads-products-inner{padding:56px 16px 68px}
  .downloads-product-strip{grid-template-columns:1fr}
  .downloads-product-summary{grid-template-columns:58px 1fr}
  .downloads-product-summary img{width:58px;height:58px}
  .downloads-product-summary>b{grid-column:2}
  .downloads-release-heading{display:block}
  .downloads-release-heading p{margin-top:10px}
  .downloads-release-card{grid-template-columns:1fr;padding:20px}
  .downloads-release-files{grid-column:1}
  .downloads-private-inner{padding:54px 16px}
  .downloads-access-flow{grid-template-columns:1fr}
  .downloads-access-flow i{width:1px;height:14px;margin:auto}
  .downloads-access-flow div:nth-of-type(3),.downloads-access-flow div:nth-of-type(4){margin-top:0}
  .downloads-guide-inner{padding:54px 16px 66px}
  .downloads-guide-grid{grid-template-columns:1fr}
  .downloads-guide-grid article,.downloads-guide-grid article+article{padding:20px 0;border-left:0;border-bottom:1px solid #d8e0ea}
}

/* Public inquiry V1 */
.inquiry-hero{background:#0a192d;color:#fff}.inquiry-hero>div{width:min(1280px,100%);margin:auto;padding:82px 24px 70px}.inquiry-hero .eyebrow{color:#73aaff}.inquiry-hero h1{margin:16px 0 18px;font-size:var(--font-display-md);line-height:1.12;letter-spacing:-.035em;font-weight:500}.inquiry-hero h1 strong{color:#8fc1ff}.inquiry-hero p{max-width:760px;margin:0;color:#a9b9ce;font-size:var(--font-md);line-height:1.8}.inquiry-section{background:#f5f7fa}.inquiry-layout{width:min(1280px,100%);margin:auto;padding:64px 24px 88px;display:grid;grid-template-columns:340px 1fr;gap:54px}.inquiry-aside{padding-top:18px}.inquiry-aside h2{margin:12px 0 14px;font-size:var(--font-h2-sm);line-height:1.25}.inquiry-aside>p{color:#69798e;line-height:1.75}.inquiry-process{margin-top:36px;border-top:1px solid #d3dce7}.inquiry-process>div{display:flex;gap:16px;padding:19px 0;border-bottom:1px solid #d3dce7}.inquiry-process b{color:#3979c9;font-size:var(--font-xs)}.inquiry-process span{display:block}.inquiry-process strong,.inquiry-process small{display:block}.inquiry-process strong{font-size:var(--font-sm)}.inquiry-process small{margin-top:5px;color:#7a899c;font-size:var(--font-xs)}.inquiry-form{padding:34px 38px;border:1px solid #d9e1eb;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(31,55,82,.06)}.inquiry-form-head{display:flex;justify-content:space-between;align-items:end;padding-bottom:22px;border-bottom:1px solid #dce3ec}.inquiry-form-head span{font-size:var(--font-xl);font-weight:600}.inquiry-form-head strong{color:#7c8999;font-size:var(--font-xs);font-weight:400}.inquiry-grid{margin-top:26px;display:grid;grid-template-columns:1fr 1fr;gap:20px 22px}.inquiry-grid label>span,.inquiry-grid legend{display:block;margin-bottom:7px;color:#435268;font-size:var(--font-sm);font-weight:400}.inquiry-grid input:not([type=checkbox]):not([type=file]),.inquiry-grid select,.inquiry-grid textarea{width:100%;border:1px solid #cfd9e5;border-radius:8px;background:#fff;padding:9px 11px;font:inherit;color:#1f3045}.inquiry-grid textarea{resize:vertical}.inquiry-grid .wide{grid-column:1/-1}.inquiry-grid fieldset{margin:0;padding:0;border:0}.inquiry-grid fieldset>div{display:flex;flex-wrap:wrap;gap:8px}.inquiry-grid fieldset label{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 12px;border:1px solid #d3dde8;border-radius:9px;background:#f8fafc;font-size:var(--font-sm);white-space:nowrap}.inquiry-grid fieldset label input[type="checkbox"]{appearance:none;-webkit-appearance:none;box-sizing:border-box;flex:0 0 18px;width:18px;min-width:18px;max-width:18px;height:18px;min-height:18px;max-height:18px;aspect-ratio:1 / 1;margin:0;padding:0;border:1px solid #9eacbc;border-radius:3px;background:#fff;display:grid;place-content:center}.inquiry-grid fieldset label input[type="checkbox"]::before{content:"";width:10px;height:10px;transform:scale(0);transition:transform .1s ease;background:#3979c9;border-radius:1px}.inquiry-grid fieldset label input[type="checkbox"]:checked{border-color:#3979c9}.inquiry-grid fieldset label input[type="checkbox"]:checked::before{transform:scale(1)}.inquiry-grid fieldset label input[type="checkbox"]:focus-visible{outline:2px solid rgba(57,121,201,.25);outline-offset:2px}.inquiry-drop{padding:18px;border:1px dashed #aebed0;border-radius:10px;background:#f8fafc}.inquiry-drop.dragging{border-color:#3979c9;background:#eef6ff}.inquiry-drop strong,.inquiry-drop small{display:block}.inquiry-drop strong{font-size:var(--font-sm)}.inquiry-drop small{margin:4px 0 12px;color:#7a899c;font-size:var(--font-xs)}.inquiry-privacy{display:flex!important;align-items:flex-start;justify-content:flex-start;gap:7px;padding-left:24px}.inquiry-privacy input{margin-top:3px}.inquiry-privacy>span{margin:0!important}.inquiry-actions{margin-top:28px;padding-top:22px;border-top:1px solid #dce3ec;display:flex;justify-content:flex-end;gap:8px}.errorlist{margin:5px 0 0;padding:0;list-style:none;color:#b23a3a;font-size:var(--font-xs)}.inquiry-complete{min-height:620px;background:#f5f7fa;display:flex;align-items:center;justify-content:center;padding:70px 20px}.inquiry-complete>div{max-width:700px;text-align:center}.inquiry-complete-mark{display:flex;width:58px;height:58px;margin:0 auto 24px;align-items:center;justify-content:center;border-radius:50%;background:#e7f3ff;color:#3979c9;font-size:var(--font-xl)}.inquiry-complete h1{margin:14px 0;font-size:var(--font-h2)}.inquiry-complete p{color:#6c7b8f;line-height:1.75}.inquiry-complete>div>div{margin-top:28px;display:flex;justify-content:center;gap:8px}
@media(max-width:900px){.inquiry-layout{grid-template-columns:1fr}.inquiry-aside{padding-top:0}.inquiry-process{display:grid;grid-template-columns:repeat(3,1fr)}.inquiry-process>div{display:block;border-right:1px solid #d3dce7;padding:16px}.inquiry-process>div:last-child{border-right:0}}
@media(max-width:700px){.inquiry-hero>div{padding:62px 16px 50px}.inquiry-hero h1{font-size:var(--font-h1)}.inquiry-layout{padding:44px 16px 62px;gap:34px}.inquiry-process{grid-template-columns:1fr}.inquiry-process>div{display:flex;border-right:0}.inquiry-form{padding:24px 18px}.inquiry-grid{grid-template-columns:1fr}.inquiry-grid .wide{grid-column:1}.inquiry-form-head{display:block}.inquiry-form-head strong{display:block;margin-top:6px}.inquiry-actions{flex-wrap:wrap}.inquiry-actions .btn{flex:1}}

.inquiry-grid .inquiry-privacy{width:max-content;max-width:100%}.inquiry-grid .inquiry-privacy>span{display:inline!important;width:auto!important;max-width:none;white-space:nowrap}

.inquiry-grid .inquiry-privacy{
    width:max-content;
    max-width:100%;
    margin-left:auto;
    padding-left:0;
    align-items:center;
    justify-content:flex-end;
    gap:7px;
}
.inquiry-grid .inquiry-privacy input[type="checkbox"]{
    margin-top:0;
    align-self:center;
}
.inquiry-grid .inquiry-privacy>span{
    display:inline!important;
    width:auto!important;
    max-width:none;
    margin:0!important;
    line-height:1.4;
    white-space:nowrap;
}
