.idst-agpd30-xray[data-idst-agpd30-xray]{position:relative;isolation:isolate;width:100%;height:clamp(540px,44vw,620px);min-height:540px;overflow:hidden;background:#080d10;color:#dce9eb;touch-action:pan-y;outline:none;contain:layout paint;--idst-cad-rule:rgba(161,200,209,.17)}
.idst-agpd30-xray[data-idst-agpd30-xray]::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 32% 45%,rgba(67,107,119,.13),transparent 62%),linear-gradient(rgba(156,196,206,.026) 1px,transparent 1px),linear-gradient(90deg,rgba(156,196,206,.026) 1px,transparent 1px);background-size:auto,40px 40px,40px 40px}
.idst-agpd30-xray:focus-visible{outline:1px solid #8aa9b3;outline-offset:4px}
.idst-agpd30-xray[data-hover-main="true"]{cursor:grab}
.idst-agpd30-xray[data-dragging="true"]{cursor:grabbing}
.idst-agpd30-xray .idst-agpd30-cad__canvas{position:absolute;inset:0;z-index:1;display:block;width:100%;height:100%;outline:0;touch-action:pan-y}
.idst-agpd30-cad__overlay{position:absolute;inset:0;z-index:2;pointer-events:none;overflow:hidden}
.idst-agpd30-cad__pane{position:absolute;box-sizing:border-box;border:1px solid var(--idst-cad-rule);border-left:0;overflow:hidden}
.idst-agpd30-cad__pane::before,.idst-agpd30-cad__pane::after{content:"";position:absolute;width:9px;height:9px;border-color:#9dafb3;opacity:.65}
.idst-agpd30-cad__pane::before{left:0;top:0;border-left:1px solid;border-top:1px solid}
.idst-agpd30-cad__pane::after{right:0;bottom:0;border-right:1px solid;border-bottom:1px solid}
.idst-agpd30-cad__label{position:absolute;left:23px;top:20px;max-width:calc(100% - 46px);font:400 11px/1.4 'DM Sans','Noto Sans KR',sans-serif;letter-spacing:.025em;color:#afc2c9;white-space:nowrap}
.idst-agpd30-cad__dimensions{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;shape-rendering:geometricPrecision}
.idst-agpd30-cad__dimensions path{vector-effect:non-scaling-stroke;fill:none;stroke-linecap:butt;stroke-linejoin:round}
.idst-agpd30-cad__axis{stroke:#93b1ba;stroke-width:.7;stroke-dasharray:10 3 2 3;opacity:.4}
.idst-agpd30-cad__extension{stroke:#7f9ca6;stroke-width:.65;opacity:.72}
.idst-agpd30-cad__dimension-line{stroke:#bdd2d8;stroke-width:.75;opacity:.88}
.idst-agpd30-cad__dimensions .idst-agpd30-cad__arrow{fill:#bdd2d8;stroke:none}
.idst-agpd30-cad__symbol{font:500 12px/1 'DM Sans','Noto Sans KR',sans-serif;font-style:italic;fill:#deedf0;text-anchor:middle;dominant-baseline:central;paint-order:stroke;stroke:#0b1318;stroke-width:5px;stroke-linejoin:round}
.idst-agpd30-cad__legend{position:absolute;left:23px;right:23px;bottom:15px;display:flex;justify-content:flex-start;flex-wrap:wrap;gap:5px 15px;color:#9fb8c2;font:400 11px/1.4 'DM Sans','Noto Sans KR',sans-serif;letter-spacing:.015em}
.idst-agpd30-cad__legend span{white-space:nowrap}
.idst-agpd30-cad__relative{flex-basis:100%;color:#8ba5af;font-size:10px;letter-spacing:.025em}
.idst-agpd30-xray__fallback{position:absolute;inset:14% 25%;display:flex;align-items:center;justify-content:center;opacity:.6;pointer-events:none}
.idst-agpd30-xray__fallback img{height:100%;width:100%;object-fit:contain;filter:grayscale(1)}
.idst-agpd30-xray[data-ready="true"] .idst-agpd30-xray__fallback{visibility:hidden}
.idst-agpd30-xray[data-idst-agpd30-xray] [hidden]{display:none!important}
@media(max-width:767px){.idst-agpd30-xray[data-idst-agpd30-xray]{height:560px;min-height:560px}.idst-agpd30-cad__label{left:14px;top:15px;max-width:calc(100% - 28px);font-size:9px}.idst-agpd30-cad__symbol{font-size:10px;stroke-width:4px}.idst-agpd30-cad__legend{left:14px;right:14px;bottom:10px;gap:3px 10px;font-size:9px}.idst-agpd30-cad__relative{font-size:8px}}
@media(prefers-reduced-motion:reduce){.idst-agpd30-xray *{scroll-behavior:auto;transition:none!important}}

/* Opt-in single-view contact for the first hero circle. Placement is owned by the hero. */
.idst-agpd30-xray[data-idst-agpd30-xray][data-view="hero"]{height:100%;min-height:0;background:transparent;cursor:grab;isolation:isolate}
.idst-agpd30-xray[data-idst-agpd30-xray][data-view="hero"]::before{display:none}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__pane{border:0}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__pane::before,.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__pane::after{display:none}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__label,.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__legend{display:none}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__symbol{font-size:11px;stroke:#111;stroke-width:4px;fill:#deedf0}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-xray__fallback{inset:20%;opacity:.55}
.idst-agpd30-xray[data-view="hero"][data-dragging="true"]{cursor:grabbing}
.idst-agpd30-xray[data-view="hero"][data-ready="true"] .idst-agpd30-cad__symbol{animation:idst-hero-dimension-reveal .48s steps(3,end) both}
.idst-agpd30-xray[data-view="hero"][data-ready="true"] .idst-agpd30-cad__dimension:nth-of-type(2) .idst-agpd30-cad__symbol{animation-delay:.08s}
.idst-agpd30-xray[data-view="hero"][data-ready="true"] .idst-agpd30-cad__dimension:nth-of-type(3) .idst-agpd30-cad__symbol{animation-delay:.16s}
.idst-agpd30-xray[data-view="hero"][data-ready="true"] .idst-agpd30-cad__dimension:nth-of-type(4) .idst-agpd30-cad__symbol{animation-delay:.24s}
.idst-agpd30-xray[data-view="hero"][data-ready="true"] .idst-agpd30-cad__dimension:nth-of-type(5) .idst-agpd30-cad__symbol{animation-delay:.32s}
@keyframes idst-hero-dimension-reveal{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.idst-agpd30-xray[data-view="hero"][data-ready="true"] .idst-agpd30-cad__symbol{animation:none}}
/* Contacts front section only. Native Elementor elements remain individually editable. */
body.page-id-23321 .idst-contact-hero{min-height:100svh;padding:160px 0 64px!important;overflow:hidden!important;background:#111;color:#e5e5e2;--idst-orbit-top:260px;--idst-orbit-height:500px}
.idst-contact-hero>.elementor-container,.idst-contact-hero>.elementor-container>.elementor-column>.elementor-widget-wrap{width:100%;max-width:none;padding:0!important}
.idst-contact-hero .elementor-widget{margin-bottom:0}
.idst-contact-hero p{margin:0}
.idst-contact-hero .idst-hero-heading-row{width:calc(100% - 10.4vw);margin:0 5.2vw 46px!important;padding:0 0 26px;border-bottom:1px solid #ffffff20}
.idst-contact-hero .idst-hero-heading-row>.elementor-container{width:100%;max-width:none;align-items:flex-end}
.idst-contact-hero .idst-hero-heading-row .elementor-widget-wrap{padding:0!important}
.idst-contact-hero .idst-hero-title .elementor-heading-title{font:400 clamp(36px,3.05vw,58px)/1.13 'DM Sans',sans-serif;letter-spacing:-.045em;color:#ededeb;text-align:left}
.idst-contact-hero .idst-hero-subtitle{font:400 12px/1.6 'Noto Sans KR',sans-serif;color:#92928f;letter-spacing:.015em;padding-bottom:4px}
.idst-contact-hero .idst-contact-orbits{width:100%;margin:0!important}
.idst-contact-hero .idst-contact-orbits>.elementor-container{width:100%;max-width:none}
.idst-contact-hero .idst-contact-orbit-card{width:33.333333%}
.idst-contact-hero .idst-contact-orbit-card>.elementor-widget-wrap{padding:0 0 12px!important;display:block}
.idst-contact-hero .idst-hero-view{height:clamp(350px,30.5vw,560px);padding:0 8px;position:relative;z-index:2}
.idst-contact-hero .idst-hero-view>.elementor-widget-container,.idst-contact-hero .idst-hero-view .elementor-shortcode{height:100%}
.idst-contact-hero .idst-hero-card-title{margin:26px 8.5% 0!important;padding-top:18px;border-top:1px solid #ffffff24;width:83%}
.idst-contact-hero .idst-hero-card-title .elementor-heading-title{color:#e7e7e4;font:400 clamp(25px,1.8vw,34px)/1.15 'DM Sans',sans-serif;letter-spacing:-.025em;text-align:left}
.idst-contact-hero .idst-hero-copy{width:83%;margin:11px 8.5% 0!important;color:#959590;font:400 13px/1.7 'Noto Sans KR',sans-serif;word-break:keep-all;text-align:left}
.idst-contact-hero>.pxl-divider-circle{top:var(--idst-orbit-top)!important;height:var(--idst-orbit-height)!important;z-index:0;pointer-events:none;display:flex!important;justify-content:space-around;align-items:center}
.idst-contact-hero>.pxl-divider-circle>div{position:relative!important;inset:auto!important;display:block!important;flex:0 0 auto;width:min(var(--idst-orbit-height),32vw)!important;height:min(var(--idst-orbit-height),32vw)!important;border-color:#ffffff12;animation:none!important;visibility:visible!important;transform:none!important}
.idst-contact-hero>.pxl-divider-vertical-circle{top:0;bottom:0;pointer-events:none;z-index:0;opacity:.35}
.idst-contact-hero .idst-type-word{display:inline-block;white-space:nowrap}
.idst-contact-hero .idst-hero-sr-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.idst-contact-hero .idst-type-character{display:inline-block;animation:idst-contact-typing .01s steps(1,end) both;animation-delay:var(--idst-type-delay,0ms)}
.idst-contact-hero.idst-type-complete .idst-type-character{animation:none!important;opacity:1!important}
@keyframes idst-contact-typing{from{opacity:0}to{opacity:1}}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__axis{stroke:#aaa;opacity:.3}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__extension{stroke:#969696;opacity:.58}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__dimension-line{stroke:#b4b4b4;opacity:.8}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__arrow{fill:#b4b4b4}
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__symbol{fill:#e4e4e0;font-family:'Courier New',monospace;font-style:normal;font-size:11px}
.idst-agpd30-xray[data-view="hero"],.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__canvas{touch-action:none}
@media(min-width:1201px) and (max-width:1490px){body.page-id-23321 .idst-contact-hero{padding-top:192px!important}}
@media(max-width:1200px){body.page-id-23321 .idst-contact-hero{padding-top:125px!important}.idst-contact-hero .idst-hero-heading-row{margin-bottom:32px!important}.idst-contact-hero .idst-hero-title .elementor-heading-title{font-size:38px}.idst-contact-hero .idst-hero-copy{font-size:12px}.idst-contact-hero .idst-hero-view{height:350px}}
@media(max-width:767px){body.page-id-23321 .idst-contact-hero{padding:110px 0 35px!important}.idst-contact-hero .idst-hero-heading-row{width:calc(100% - 44px);margin:0 22px 20px!important;padding-bottom:20px}.idst-contact-hero .idst-hero-heading-row>.elementor-container{display:block}.idst-contact-hero .idst-hero-heading-row .elementor-column{width:100%!important}.idst-contact-hero .idst-hero-title .elementor-heading-title{font-size:34px}.idst-contact-hero .idst-hero-subtitle{font-size:11px;margin-top:12px;text-align:left}.idst-contact-hero .idst-contact-orbits>.elementor-container{display:flex;flex-wrap:wrap}.idst-contact-hero .idst-contact-orbit-card{width:100%;padding:0 12px 35px}.idst-contact-hero .idst-hero-view{height:380px;max-width:430px;margin:auto;border:1px solid #ffffff12;border-radius:50%}.idst-contact-hero>.pxl-divider-circle{display:none!important}.idst-contact-hero .idst-hero-copy{font-size:13px;width:calc(100% - 36px);margin-left:18px!important}.idst-contact-hero .idst-hero-card-title{width:calc(100% - 36px);margin:16px 18px 0!important;padding-top:14px}.idst-contact-hero .idst-hero-card-title .elementor-heading-title{font-size:28px}}
@media(prefers-reduced-motion:reduce){.idst-contact-hero .idst-type-character{animation:none}}

/* Hero dimension descriptions only; default study remains unchanged. */
.idst-agpd30-xray[data-view="hero"] .idst-agpd30-cad__description{font:400 10px/1.2 "DM Mono","Courier New",monospace;fill:#a7a7a4;text-anchor:middle;dominant-baseline:alphabetic;paint-order:stroke;stroke:#111;stroke-width:3px;stroke-linejoin:round;pointer-events:none}

/* Contacts hero: bilingual descriptions and the original descending line detail. */
body.page-id-23321 .idst-contact-hero{padding-bottom:38px!important}
.idst-contact-hero .idst-hero-heading-row{margin-bottom:32px!important}
.idst-contact-hero .idst-hero-copy{font-size:12px;line-height:1.85;color:#aaa9a4;max-width:470px}
.idst-contact-hero .idst-hero-copy-en{width:83%;max-width:470px;margin:10px 8.5% 0!important;color:#7e7e7a;font:400 11px/1.65 'DM Sans',sans-serif;text-align:left;word-break:normal}
.idst-contact-hero>.pxl-divider-vertical-circle{opacity:1}
.idst-contact-hero>.pxl-divider-vertical-circle>div{background-color:rgba(255,255,255,.09);overflow:hidden}
.idst-contact-hero>.pxl-divider-vertical-circle>div::before{height:105px;background:linear-gradient(0deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.35) 30%,rgba(255,255,255,0) 100%);animation:pxl_grid_fall 5.5s linear infinite}
.idst-contact-hero>.pxl-divider-vertical-circle>div:nth-child(2)::before{animation-delay:-2.1s}
.idst-contact-hero>.pxl-divider-vertical-circle>div:nth-child(3)::before{animation-delay:-3.8s}
.idst-contact-hero>.pxl-divider-vertical-circle>div:nth-child(4)::before{animation-delay:-1.1s}
@media(max-width:767px){.idst-contact-hero .idst-hero-copy{font-size:12px;line-height:1.85}.idst-contact-hero .idst-hero-copy-en{width:calc(100% - 36px);margin:10px 18px 0!important;font-size:11px;line-height:1.65}.idst-contact-hero>.pxl-divider-vertical-circle>div::before{height:90px}}
@media(prefers-reduced-motion:reduce){.idst-contact-hero>.pxl-divider-vertical-circle>div::before{animation:none;display:none}}

/* Native introduction aligned opposite the existing hero title. */
.idst-contact-hero .idst-hero-intro-column>.elementor-widget-wrap{display:block}
.idst-contact-hero .idst-hero-intro,.idst-contact-hero .idst-hero-intro-en{width:100%;max-width:440px;margin-left:auto!important;text-align:left;word-break:keep-all}
.idst-contact-hero .idst-hero-intro{font:400 15px/1.8 'Noto Sans KR',sans-serif;letter-spacing:-.025em;color:#c4c4bf}
.idst-contact-hero .idst-hero-intro-en{margin-top:9px!important;font:400 10px/1.65 'DM Sans',sans-serif;letter-spacing:.025em;color:#82827e;word-break:normal}
@media(min-width:768px) and (max-width:1200px){.idst-contact-hero .idst-hero-intro{font-size:12px}.idst-contact-hero .idst-hero-intro-en{font-size:9px;letter-spacing:0}}
@media(max-width:767px){.idst-contact-hero .idst-hero-intro-column{margin-top:23px}.idst-contact-hero .idst-hero-intro,.idst-contact-hero .idst-hero-intro-en{max-width:none;margin-left:0!important}.idst-contact-hero .idst-hero-intro{font-size:12px;line-height:1.8}.idst-contact-hero .idst-hero-intro-en{margin-top:7px!important;font-size:9px;letter-spacing:0}}
