.tech-page{--bg:#fff;--bg-alt:#f7f7f7;--ink:#000;--ink2:#444;--muted:#666;--muted2:#888;--primary:#0c5ef0;--primary-dark:#004dd5;--primary-tint:#e8e9ff;--line:#eee;--line2:#ddd;--shadow:0 8px 30px #0000000f;--shadow-lg:0 20px 50px #00000017;--r:20px;background:var(--bg);color:var(--ink2);font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI","Pretendard","Apple SD Gothic Neo",Arial,sans-serif;word-break:keep-all;line-height:1.6}.tech-page *{box-sizing:border-box}.tech-page a{color:inherit;text-decoration:none}.tech-page img{max-width:100%;display:block}.tech-page .section{padding:120px 28px;position:relative;overflow:hidden}.tech-page #publications,.tech-page #standards{background:var(--bg-alt)}.tech-page .wrap{z-index:2;width:min(1196px,100%);margin:0 auto;position:relative}.tech-page .sec-head{text-align:center;max-width:900px;margin:0 auto}.tech-page .sec-head .lead{margin-left:auto;margin-right:auto}.tech-page .eyebrow{color:var(--primary);letter-spacing:-.01em;margin:0 0 14px;font-size:18px;font-weight:700;line-height:28px}.tech-page .kicker{background:var(--primary-tint);color:var(--primary-dark);border:1px solid #0c5ef033;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:8px 14px;font-size:13px;font-weight:700;display:inline-flex}.tech-page h1,.tech-page h2,.tech-page h3{color:var(--ink);letter-spacing:-.03em;margin:0;font-weight:700}.tech-page h1{letter-spacing:-.015em;max-width:640px;font-size:clamp(40px,6vw,56px);line-height:1.28}.tech-page h2{max-width:900px;font-size:clamp(32px,4.5vw,44px);line-height:1.32}.tech-page h3{font-size:24px;line-height:1.34}.tech-page p{color:var(--ink2);margin:16px 0 0;font-size:16px;line-height:1.7}.tech-page .lead{max-width:860px;color:var(--ink2);font-size:clamp(17px,2vw,20px);font-weight:500;line-height:1.6}.tech-page .small{color:var(--muted2);font-size:13px}.tech-page .btn-row{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.tech-page .btn{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:16px 26px;font-size:16px;font-weight:600;transition:background-color .2s;display:inline-flex}.tech-page .btn:hover{background:var(--primary-dark)}.tech-page .btn.secondary{color:var(--muted);border:1px solid var(--line2);background:#fff}.tech-page .btn.secondary:hover{background:var(--bg-alt)}.tech-page .hero{background:var(--bg-alt);align-items:center;min-height:auto;padding-top:132px;padding-bottom:96px;display:grid}.tech-page .hero:before{content:"";background:radial-gradient(circle at 88% 12%,#0c5ef012,#0000 34%),radial-gradient(circle at 6% 90%,#0c5ef00d,#0000 30%);position:absolute;inset:0}.tech-page .hero-grid{grid-template-columns:1.04fr .96fr;align-items:center;gap:48px;display:grid}.tech-page .hero-visual{grid-template-rows:190px 1fr;grid-template-columns:1fr 1fr;gap:12px;height:480px;display:grid}.tech-page .hero-cell{box-shadow:var(--shadow);background:#0b1b33;border-radius:16px;position:relative;overflow:hidden}.tech-page .hero-cell--big{grid-row:1/3}.tech-page .hero-cell video,.tech-page .hero-cell img{object-fit:cover;width:100%;height:100%;display:block}.tech-page .hero-cell video{object-position:center 20%}.tech-page .hero-cell--fit{box-shadow:none;background:0 0}.tech-page .hero-cell--fit img{object-fit:contain}.tech-page .hero-cell-ph{color:#8298c0;background:linear-gradient(150deg,#d6e0f2,#eef2fb);justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex;position:absolute;inset:0}.tech-page .value-grid{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.tech-page .value{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:16px;padding:20px}.tech-page .value b{color:var(--ink);font-size:16px;font-weight:700;display:block}.tech-page .value span{color:var(--muted);margin-top:8px;font-size:13px;line-height:1.55;display:block}.tech-page .split{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid}.tech-page .visual-card{border-radius:var(--r);border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;padding:10px}.tech-page .visual-card img{border-radius:14px;width:100%;height:auto}.tech-page .caption{color:var(--muted);margin-top:10px;padding:0 6px 3px;font-size:12px}.tech-page .business-line{background:var(--primary-tint);color:var(--primary-dark);border:1px solid #0c5ef033;border-radius:14px;margin-top:24px;padding:18px 20px;font-weight:700}.tech-page .pillars{flex-direction:column;gap:88px;margin-top:56px;display:flex}.tech-page .p-row{grid-template-columns:1fr 1fr;align-items:center;gap:56px;display:grid}.tech-page .p-num{background:var(--primary);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:46px;height:46px;margin-bottom:20px;font-size:16px;font-weight:800;display:inline-flex}.tech-page .p-text h3{margin-bottom:14px}.tech-page .p-text .claim{color:var(--ink);font-size:18px;font-weight:700;line-height:1.5}.tech-page .p-desc{color:var(--ink2);margin-top:14px;font-size:16px;line-height:1.65}.tech-page .panel{box-shadow:var(--shadow);background:linear-gradient(160deg,#eef3fc,#f4f7ff);border-radius:20px;padding:36px}.tech-page .flow-list{flex-direction:column;gap:12px;display:flex}.tech-page .flow-row{box-shadow:var(--shadow);background:#fff;border-radius:14px;align-items:center;gap:14px;padding:14px 16px;display:flex}.tech-page .flow-n{background:var(--primary-tint);width:34px;height:34px;color:var(--primary);border-radius:10px;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.tech-page .flow-row b{color:var(--ink);font-size:15px;font-weight:600}.tech-page .flow-row.last{background:var(--primary)}.tech-page .flow-row.last .flow-n{color:#fff;background:#fff3}.tech-page .flow-row.last b{color:#fff}.tech-page .cap-cards{grid-template-columns:repeat(3,1fr);gap:24px;margin-top:32px;display:grid}.tech-page .cap-card{box-shadow:var(--shadow);background:#fff;border-radius:16px;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.tech-page .cap-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.tech-page .cap-body{flex:1;padding:24px}.tech-page .cap-media{aspect-ratio:16/10;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.tech-page .cap-media video,.tech-page .cap-media img{object-fit:cover;object-position:center top;width:100%;height:100%;position:absolute;inset:0}.tech-page .cap-media--contain{background:#000}.tech-page .cap-media--contain video,.tech-page .cap-media--contain img{object-fit:contain;object-position:center}.tech-page .cap-media--clickable{cursor:zoom-in}.tech-page .cap-expand{z-index:4;pointer-events:none;background:#00000080;border-radius:8px;justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:absolute;top:10px;right:10px}.tech-page .paper .cap-expand,.tech-page .cap-media .cap-expand,.tech-page .standard-doc-card .cap-expand{margin:0;display:flex}.tech-page .cap-expand svg{stroke:#fff;width:16px;height:16px;display:block}.tech-page .cap-media--clickable:hover .cap-expand{opacity:1}.tech-page .media-modal{z-index:200;background:#000000d9;justify-content:center;align-items:center;padding:24px;animation:.2s techModalIn;display:flex;position:fixed;inset:0}.tech-page .media-modal-body{max-width:min(880px,92vw);max-height:88vh;display:flex}.tech-page .media-modal-body video,.tech-page .media-modal-body img{background:#000;border-radius:12px;width:auto;max-width:100%;height:auto;max-height:88vh;display:block}.tech-page .media-modal-close{z-index:10;color:#fff;cursor:pointer;background:#ffffff24;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background .2s;display:flex;position:fixed;top:20px;right:24px}.tech-page .media-modal-close:hover{background:#ffffff47}.tech-page .media-modal-close svg{width:22px;height:22px}.tech-page .cap-media.placeholder{background:linear-gradient(150deg,#1a2a4a,#0c1c38)}.tech-page .cap-media.placeholder:after{content:"";background:radial-gradient(circle at 70% 25%,#4b9fff59,#0000 60%);position:absolute;inset:0}.tech-page .cap-badge{z-index:2;color:#fff;letter-spacing:.04em;background:#ffffff29;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:10px;font-weight:700;display:inline-flex;position:absolute;top:12px;left:12px}.tech-page .cap-badge:before{content:"";background:#ff5b5b;border-radius:50%;width:6px;height:6px}.tech-page .cap-play{z-index:2;background:#ffffffeb;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative;box-shadow:0 6px 20px #00000040}.tech-page .cap-play:before{content:"";border-style:solid;border-width:8px 0 8px 13px;border-color:transparent transparent transparent var(--primary);margin-left:3px}.tech-page .cap-media-label{z-index:2;color:#ffffffbf;font-size:11px;font-weight:600;position:absolute;bottom:10px;left:12px}.tech-page .cap-card .ci{background:var(--primary-tint);width:46px;height:46px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.tech-page .cap-card .ci svg{width:22px;height:22px}.tech-page .cap-card h4{color:var(--ink);letter-spacing:-.02em;margin-bottom:8px;font-size:18px;font-weight:700;line-height:1.4}.tech-page .cap-card p{color:var(--muted);font-size:14px;line-height:1.55}.tech-page .cap-desc-short{display:none}.tech-page .proof{grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;display:grid}.tech-page .proof-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:18px;padding:24px}.tech-page .proof-card strong{letter-spacing:-.03em;color:var(--primary);font-size:34px;font-weight:800;display:block}.tech-page .proof-card span{color:var(--muted);margin-top:4px;font-size:13px;display:block}.tech-page .papers-marquee{margin-top:32px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.tech-page .papers-track{width:max-content;display:flex}.tech-page .papers-track .paper{flex:none;width:248px;margin:0 10px}.tech-page .paper{border:1px solid var(--line);box-shadow:var(--shadow);cursor:zoom-in;background:#fff;border-radius:16px;position:relative;overflow:hidden}.tech-page .paper img{aspect-ratio:3/3.9;object-fit:cover;object-position:top;width:100%}.tech-page .paper-body{padding:14px}.tech-page .tag{background:var(--primary-tint);color:var(--primary-dark);text-transform:uppercase;letter-spacing:.02em;border-radius:999px;margin-bottom:8px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.tech-page .paper b{color:var(--ink);font-size:14px;font-weight:700;line-height:1.34;display:block}.tech-page .paper span{color:var(--muted);margin-top:7px;font-size:12px;line-height:1.45;display:block}.tech-page .archive{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:24px;padding:24px}.tech-page .year{border-bottom:1px solid var(--line);grid-template-columns:80px 1fr;gap:18px;padding:16px 0;display:grid}.tech-page .year:last-child{border-bottom:0}.tech-page .year b{color:var(--primary);font-weight:700}.tech-page .year ul{color:var(--ink2);margin:0;padding-left:18px}.tech-page .year li{margin:6px 0}.tech-page .patent-grid{grid-template-columns:1fr .95fr;align-items:center;gap:40px;margin-top:40px;display:grid}.tech-page .patent-wall{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.tech-page .patent-wall img{border:1px solid var(--line2);object-fit:cover;object-position:top;cursor:zoom-in;background:#fff;border-radius:12px;width:100%;height:160px;transition:border-color .2s}.tech-page .patent-wall img:hover{border-color:var(--primary)}.tech-page .ip-cards{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.tech-page .ip-card{background:var(--bg-alt);border:1px solid var(--line);border-radius:18px;padding:24px}.tech-page .ip-card strong{color:var(--primary);font-size:38px;font-weight:800}.tech-page .ip-card span{color:var(--muted);margin-top:4px;font-weight:600;display:block}.tech-page .tech-tags{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.tech-page .tech-tags span{border:1px solid var(--line2);color:var(--ink2);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500}.tech-page .standards{grid-template-columns:1fr 1fr;gap:20px;margin-top:32px;display:grid}.tech-page .std-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:28px}.tech-page .std-card .label{color:#fff;background:var(--primary);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:800;display:inline-block}.tech-page .std-card h3{color:var(--primary);margin-top:18px}.tech-page .std-card p{color:var(--ink2)}.tech-page .standard-docs{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.tech-page .standard-doc-card{cursor:zoom-in;position:relative}.tech-page .standard-doc-card img{aspect-ratio:3/4;object-fit:cover;object-position:top;background:#fff}.tech-page .advisor{box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:220px 1fr;align-items:center;gap:40px;margin-top:40px;padding:40px;display:grid}.tech-page .advisor-photo{object-fit:cover;object-position:center top;background:#dfe4ea;border-radius:18px;width:220px;height:280px}.tech-page .advisor-name{color:var(--ink);letter-spacing:-.02em;margin-bottom:6px;font-size:26px;font-weight:700}.tech-page .advisor-title{color:var(--ink2);font-size:16px;line-height:1.5}.tech-page .advisor-desc{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.6}.tech-page .role-badge{background:var(--primary-tint);color:var(--primary-dark);border-radius:999px;align-items:center;gap:7px;margin-top:18px;padding:7px 13px;font-size:13px;font-weight:700;display:inline-flex}.tech-page .role-badge:before{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px}.tech-page .chips{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.tech-page .chips span{border:1px solid var(--line2);color:var(--ink2);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:500}.tech-page .cta{background:linear-gradient(135deg,var(--primary)0%,var(--primary-dark)100%);text-align:center;padding:120px 28px}.tech-page .cta-inner{text-align:center;flex-direction:column;align-items:center;max-width:820px;display:flex}.tech-page .cta-eyebrow{color:#b8ccff;margin-bottom:16px;font-size:18px;font-weight:700;line-height:28px}.tech-page .cta-title{color:#fff;letter-spacing:-.02em;max-width:760px;font-size:clamp(30px,4.2vw,44px);line-height:1.32}.tech-page .cta-lead{color:#ffffffd9;max-width:660px;margin-top:20px;font-size:18px;font-weight:500;line-height:1.62}.tech-page .cta-btns{justify-content:center;margin-top:36px}.tech-page .cta-primary{color:var(--primary);background:#fff}.tech-page .cta-primary:hover{background:#eef2ff}.tech-page .cta-ghost{color:#fff;background:0 0;border:1px solid #ffffff8c}.tech-page .cta-ghost:hover{background:#ffffff1f}@media (max-width:980px){.tech-page .section{padding:96px 28px}.tech-page .cta{padding:88px 28px}.tech-page .hero-grid,.tech-page .split,.tech-page .p-row,.tech-page .patent-grid,.tech-page .standards,.tech-page .advisor{grid-template-columns:1fr}.tech-page .value-grid,.tech-page .proof{grid-template-columns:repeat(2,1fr)}.tech-page .patent-wall{grid-template-columns:repeat(3,1fr)}}@media (max-width:620px){.tech-page .section{padding:80px 18px}.tech-page .hero{padding-top:108px}.tech-page .value-grid,.tech-page .proof{grid-template-columns:repeat(2,1fr);gap:12px}.tech-page .papers-track .paper{width:200px}.tech-page .cap-cards{grid-template-columns:repeat(2,1fr);gap:12px}.tech-page .cap-cards:not(.with-media) .cap-card:nth-child(3){grid-column:1/-1}.tech-page .cap-cards.with-media{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;grid-template-columns:none;gap:14px;display:flex;overflow-x:auto}.tech-page .cap-cards.with-media::-webkit-scrollbar{display:none}.tech-page .cap-cards.with-media .cap-card{scroll-snap-align:start;flex:none;width:270px}.tech-page .cap-body{padding:16px}.tech-page .cap-card .ci{width:38px;height:38px;margin-bottom:10px}.tech-page .cap-card h4{font-size:14px}.tech-page .cap-card p{font-size:12px}.tech-page .cap-card:has(.cap-desc-short) .cap-desc-full{display:none}.tech-page .cap-desc-short{display:block}.tech-page .ip-cards{gap:10px}.tech-page .ip-card{text-align:center;border-radius:16px;padding:16px 8px}.tech-page .ip-card strong{font-size:28px}.tech-page .ip-card span{font-size:11px;line-height:1.35}.tech-page .year{grid-template-columns:1fr}.tech-page .patent-wall{grid-template-columns:repeat(2,1fr)}.tech-page .patent-wall img{height:130px}.tech-page .advisor{text-align:center;flex-direction:column;align-items:center;padding:30px 22px;display:flex}.tech-page .advisor-photo{width:120px;height:120px;box-shadow:var(--shadow);border:4px solid #fff;border-radius:50%;margin:0 0 18px}.tech-page .advisor>div{flex-direction:column;align-items:center;width:100%;display:flex}.tech-page .advisor-name{order:1;margin:0;font-size:21px}.tech-page .advisor-title{order:2;margin-top:8px}.tech-page .role-badge{order:3;margin-top:16px}.tech-page .advisor-desc{order:4;margin-top:16px}.tech-page .chips{order:5;justify-content:center;margin-top:20px}}@keyframes techModalIn{0%{opacity:0}to{opacity:1}}
