:root{--ink:#061126;--deep:#081936;--navy:#0b2451;--blue:#1a6fff;--cyan:#68dfff;--ice:#eaf5ff;--muted:#8da6c9;--line:rgba(161,199,255,.2);--paper:#f2f7fd;--mono:"DM Mono",monospace;--sans:"Manrope","Noto Sans KR",sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:linear-gradient(135deg,#030711 0%,#06142d 47%,#0b2855 100%) fixed;color:#fff;font-family:var(--sans);overflow-x:hidden}
.noise{display:none}
#neural-field{display:none}
.site-header,.section-shell{position:relative;z-index:1;width:min(1240px,calc(100% - 56px));margin-inline:auto}
.site-header{height:86px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(202,226,255,.15)}
.brand{display:inline-flex;align-items:center;gap:11px;color:#fff;text-decoration:none;font-size:1.07rem;font-weight:800;letter-spacing:.12em}
.brand-mark{height:21px;width:27px;display:flex;align-items:flex-end;gap:3px}
.brand-mark i{display:block;width:6px;background:var(--cyan);transform:skew(-24deg)}
.brand-mark i:nth-child(1){height:10px}
.brand-mark i:nth-child(2){height:17px;background:#fff}
.brand-mark i:nth-child(3){height:21px;background:var(--blue)}
.site-nav{display:flex;align-items:center;gap:30px}
.site-nav a{color:#bdd0ee;text-decoration:none;font-size:.82rem;font-weight:700;transition:color .2s}
.site-nav a:hover{color:#fff}
.site-nav .nav-contact{padding:10px 16px;border:1px solid rgba(174,217,255,.48);color:#fff}
.nav-contact span{color:var(--cyan)}
.menu-toggle{display:none}
.hero{min-height:clamp(640px,68vh,760px);padding:clamp(36px,5vw,68px) 0 54px;isolation:isolate}
.hero-grid{display:none}
.eyebrow,.section-label,.kicker,.product-kind,.signal-head,.status,.product-index,.form-heading span{font:500 .68rem/1.2 var(--mono);letter-spacing:.13em}
.hero-eyebrow{color:#a7c5ea;display:flex;align-items:center;gap:9px}
.pulse{width:8px;height:8px;border-radius:50%;background:#62efc3;box-shadow:0 0 0 5px rgba(98,239,195,.13)}
.hero-copy{max-width:760px;margin-top:24px}
.brand-hero-art{position:absolute;right:-2%;top:70px;width:min(53%,700px);margin:0;overflow:hidden;border:1px solid rgba(165,215,255,.26);box-shadow:0 32px 96px rgba(0,0,0,.34);background:#041127}.brand-hero-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,10,25,.18),transparent 46%,rgba(3,10,25,.08)),linear-gradient(0deg,rgba(3,10,25,.34),transparent 40%);pointer-events:none}.brand-hero-art img{display:block;width:100%;min-height:405px;object-fit:cover;object-position:center}.brand-hero-caption{position:absolute;z-index:2;left:28px;bottom:25px;display:grid;gap:8px}.brand-hero-caption span,.brand-hero-caption small{font:500 .6rem var(--mono);letter-spacing:.15em;color:#b9d8ed}.brand-hero-caption strong{font-size:clamp(1.4rem,2.3vw,2.25rem);line-height:.92;letter-spacing:-.065em}.brand-hero-caption small{color:#70e7d0}
.kicker{color:var(--cyan);margin:0 0 18px}
.hero h1,.display,.vision-main h2{margin:0;font-size:clamp(3.8rem,8.6vw,8.8rem);line-height:.94;letter-spacing:-.075em;font-weight:800}
.hero h1 span,.display span,.vision-main h2 span{color:var(--cyan);text-shadow:0 0 36px rgba(91,211,255,.25)}
.hero-description{max-width:560px;margin:35px 0 32px;color:#b9cbe6;font-size:1.07rem;line-height:1.8;word-break:keep-all}
.hero-actions{display:flex;align-items:center;gap:26px}
.button{border:0;font:700 .86rem var(--sans);cursor:pointer;text-decoration:none;display:inline-flex;gap:24px;align-items:center;justify-content:center;padding:16px 21px;transition:transform .2s,background .2s}
.button:hover{transform:translateY(-3px)}
.button-primary{background:var(--cyan);color:#061126}
.button-primary span{font-size:1.2rem}
.text-link{color:#fff;font-size:.88rem;text-decoration:none;font-weight:700}
.text-link span{color:var(--cyan);padding-left:5px}
.hero-signal{position:absolute;right:2%;top:21%;width:250px;padding:15px;border:1px solid rgba(173,213,255,.35);background:rgba(7,25,57,.42);backdrop-filter:blur(11px);animation:float 6s ease-in-out infinite}
.signal-head{display:flex;justify-content:space-between;color:#a2bddf;font-size:.57rem}
.signal-head b{color:#66eec9;font-weight:500}
.signal-visual{height:155px;position:relative}
.orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(107,208,255,.45);border-radius:50%;transform:translate(-50%,-50%)}
.orbit-one{height:92px;width:160px;transform:translate(-50%,-50%) rotate(-23deg)}
.orbit-two{height:132px;width:72px;border-color:rgba(48,117,255,.55);transform:translate(-50%,-50%) rotate(46deg)}
.signal-core{position:absolute;left:calc(50% - 7px);top:calc(50% - 7px);height:14px;width:14px;border-radius:50%;background:var(--cyan);box-shadow:0 0 24px 6px rgba(104,223,255,.7)}
.signal-stats{border-top:1px solid var(--line);padding-top:10px;display:grid;grid-template-columns:1fr auto;align-items:end;font:500 .58rem var(--mono);letter-spacing:.1em;color:#8aa4c5}
.signal-stats strong{font:700 1.55rem var(--sans);color:#fff;letter-spacing:-.05em}
.signal-stats small{grid-column:2;font:400 .48rem var(--mono);color:#8aa4c5}
.scroll-note{position:absolute;bottom:34px;left:0;display:flex;align-items:center;gap:10px;color:#7592b8;font:500 .59rem var(--mono);letter-spacing:.12em}
.scroll-note span{height:31px;width:1px;background:var(--cyan);animation:scroll 2s infinite}
.section-pad{padding:clamp(55px,7.5vw,95px) 0}
.company{border-top:1px solid var(--line)}
.section-label{color:var(--cyan);margin-bottom:34px}
.company-layout{position:relative;isolation:isolate;display:grid;grid-template-columns:1.15fr .85fr;gap:70px}
.company-layout>.display,.company-layout>.company-detail{position:relative;z-index:1}.about-motion-art{position:absolute;z-index:0;left:-7%;top:-72px;width:min(390px,42%);height:530px;object-fit:cover;object-position:48% 40%;opacity:.5;mix-blend-mode:screen;filter:saturate(.9) contrast(1.04);mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.72) 72%,transparent 100%),linear-gradient(180deg,transparent 0%,#000 13%,#000 84%,transparent 100%);pointer-events:none}
.display{font-size:clamp(2.8rem,5.2vw,5.4rem);line-height:.99}
.company-detail{border-left:1px solid var(--line);padding-left:32px;color:#b9cbe6;line-height:1.75;word-break:keep-all}
.company-detail p{margin:0 0 1.08em}.company-flow{margin-top:54px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.company-flow>p{margin:0 0 20px;color:var(--cyan);font:500 .64rem var(--mono);letter-spacing:.12em}.company-flow ol{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0;padding:0;list-style:none}.company-flow li{display:grid;gap:9px;min-height:80px;padding:0 22px;border-left:1px solid var(--line)}.company-flow li:first-child{border-left:0;padding-left:0}.company-flow b{color:#dff7ff;font:600 .67rem var(--mono);letter-spacing:.08em}.company-flow span{max-width:175px;color:#94b2d0;font-size:.77rem;line-height:1.55;word-break:keep-all}
.company-detail p:first-child{margin-top:0}
.metric-row{display:flex;gap:25px;margin-top:46px}
.metric-row div{display:grid;gap:5px}
.metric-row strong{font-size:2.3rem;color:#fff;letter-spacing:-.08em}
.metric-row span{font:500 .55rem/1.45 var(--mono);color:#85a2c7;letter-spacing:.08em}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:115px;border-top:1px solid var(--line)}
.value-card{padding:28px 30px 22px;border-right:1px solid var(--line);min-height:190px}
.value-card:last-child{border-right:0}
.value-card>span{color:var(--cyan);font:500 .66rem var(--mono)}
.value-card h3{font-size:1.2rem;margin:39px 0 9px}
.value-card p{margin:0;color:#9eb3d0;font-size:.88rem;line-height:1.65;word-break:keep-all}
.solutions{background:linear-gradient(180deg,transparent,#0a1b3c 8%,#0a1b3c 92%,transparent)}
.section-heading{display:flex;justify-content:space-between;gap:40px;align-items:end}
.section-heading>p,.ecosystem-heading>p{width:300px;margin:0 0 7px;color:#a8bfdd;line-height:1.7;font-size:.92rem;word-break:keep-all}
.solution-stack{margin-top:72px;display:grid;grid-template-columns:1fr 1fr;gap:22px}
.solution-card{min-height:625px;position:relative;overflow:hidden;padding:24px;border:1px solid rgba(172,214,255,.26);background:linear-gradient(145deg,rgba(17,61,126,.55),rgba(6,20,47,.64));transition:transform .3s,border-color .3s}
.solution-card:hover{transform:translateY(-8px);border-color:var(--cyan)}
.card-top{display:flex;justify-content:space-between;position:relative;z-index:2}
.product-index{color:#a6c7ed}
.status{font-size:.57rem;color:#91aed0;display:flex;align-items:center;gap:7px}
.status i{height:6px;width:6px;border-radius:50%;background:#6cf0c7;box-shadow:0 0 8px #6cf0c7}
.product-graphic{height:290px;position:relative;margin:10px -24px 0;overflow:hidden}
.judge-graphic{background:linear-gradient(135deg,rgba(42,119,255,.35),transparent 60%)}
.scan-line{position:absolute;left:0;right:0;height:2px;top:39%;background:var(--cyan);box-shadow:0 0 18px 3px var(--cyan);animation:scan 3.2s infinite}
.box{position:absolute;border:1px solid var(--cyan);box-shadow:0 0 0 1px rgba(255,255,255,.09) inset}
.box-a{height:156px;width:80px;left:23%;bottom:23%}
.box-b{height:218px;width:96px;left:49%;bottom:13%;border-color:#669bff}
.box-c{height:122px;width:65px;right:13%;bottom:28%}
.data-dot{position:absolute;height:7px;width:7px;border-radius:50%;background:#fff;box-shadow:0 0 12px var(--cyan)}
.dot-a{left:31%;bottom:59%}
.dot-b{left:56%;bottom:68%}
.dot-c{right:20%;bottom:64%}
.coach-graphic{background:radial-gradient(circle at 54% 46%,rgba(57,178,255,.33),transparent 8%),linear-gradient(35deg,transparent 49%,rgba(85,180,255,.12) 50%,transparent 51%)}
.motion-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);transform-origin:left;animation:wave 4s ease-in-out infinite}
.line-one{width:330px;left:14%;top:32%;transform:rotate(31deg)}
.line-two{width:290px;left:25%;top:58%;transform:rotate(-28deg);animation-delay:-1.5s}
.line-three{width:190px;left:40%;top:40%;transform:rotate(95deg);animation-delay:-2.4s}
.motion-point{position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--cyan);background:rgba(7,25,57,.8);box-shadow:0 0 19px rgba(104,223,255,.65)}
.point-one{top:25%;left:15%}
.point-two{top:48%;left:48%}
.point-three{top:69%;left:70%}
.point-four{top:38%;right:14%}
.solution-info{display:grid;grid-template-columns:.95fr 1.05fr;gap:25px;align-items:end;position:relative;z-index:1}
.product-kind{color:var(--cyan);font-size:.56rem}
.solution-info h3{font-size:2.2rem;margin:7px 0 0;letter-spacing:-.06em}
.solution-info>p{margin:0;color:#acc1dc;font-size:.86rem;line-height:1.7;word-break:keep-all}
.feature-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.feature-pills span{padding:7px 9px;border:1px solid var(--line);font-size:.7rem;color:#c2d7ed}
.solution-architecture{margin-top:20px;padding:15px;border-top:1px solid rgba(136,211,255,.28);border-bottom:1px solid rgba(136,211,255,.17);background:rgba(2,15,37,.3)}.solution-architecture p{margin:0 0 11px;color:#71ddff;font:500 .57rem var(--mono);letter-spacing:.1em}.solution-architecture>div{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.solution-architecture span{display:grid;gap:4px;color:#9eb8d3;font-size:.67rem;line-height:1.48}.solution-architecture b{color:#e2f7ff;font:600 .56rem var(--mono);letter-spacing:.07em}.solution-architecture small{display:block;margin-top:12px;color:#7f9dbd;font-size:.64rem;line-height:1.6;word-break:keep-all}
.ecosystem{background:var(--paper);color:var(--ink)}
.ecosystem .section-label{color:#1266d9}
.ecosystem-heading{display:flex;justify-content:space-between;align-items:end}
.ecosystem-heading>p{color:#536d91}
.ecosystem .display span{color:#1266d9;text-shadow:none}
.ecosystem-map{height:535px;position:relative;margin-top:75px;border-top:1px solid #c4d7f0;border-bottom:1px solid #c4d7f0;background-image:radial-gradient(#c0d6f1 1px,transparent 1px);background-size:17px 17px}
.map-lines i{position:absolute;height:1px;background:#7fa6da;transform-origin:left;opacity:.7}
.map-lines i:nth-child(1){width:35%;left:34%;top:51%;transform:rotate(-28deg)}
.map-lines i:nth-child(2){width:34%;left:34%;top:52%;transform:rotate(26deg)}
.map-lines i:nth-child(3){width:33%;left:34%;top:52%;transform:rotate(145deg)}
.map-lines i:nth-child(4){width:34%;left:34%;top:52%;transform:rotate(207deg)}
.network-node{position:absolute;z-index:1;border:1px solid #8ab2e7;background:#f7fbff;color:#123467;padding:12px;cursor:pointer;transition:transform .25s,box-shadow .25s;text-align:left}
.network-node:hover,.network-node.active{transform:scale(1.08);box-shadow:0 15px 35px rgba(27,91,164,.2);border-color:#176ee7}
.network-node b{display:block;font:700 .73rem var(--mono);letter-spacing:.05em}
.network-node small{font:500 .51rem var(--mono);color:#577da9}
.node-center{left:43%;top:42%;width:145px;height:90px;background:#0e2f63;color:#fff;border-color:#0e2f63;text-align:center}
.node-center small{color:#80caff}
.node-ring{position:absolute;inset:-13px;border:1px solid rgba(30,112,229,.35);animation:pulse-ring 3s infinite}
.node-research{left:9%;top:13%}
.node-platform{right:8%;top:15%}
.node-culture{left:10%;bottom:14%}
.node-community{right:9%;bottom:15%}
.map-caption{position:absolute;left:0;bottom:0;padding:13px 0;color:#3f618b;font-size:.77rem}
.ecosystem-note{margin:18px 0 0;color:#5d7698;font-size:.75rem}
.leadership{background:#102957}
.leader-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:73px;background:rgba(178,213,255,.17);border:1px solid rgba(178,213,255,.17)}
.leader-card{position:relative;min-height:305px;padding:29px;background:#102957;overflow:hidden}
.leader-card>span,.leader-card small{position:relative;z-index:1;font:500 .64rem var(--mono);letter-spacing:.1em;color:#92b2dd}
.leader-card h3{position:relative;z-index:1;margin:92px 0 8px;font-size:1.6rem;letter-spacing:-.05em}
.leader-card p{position:relative;z-index:1;margin:0;color:#acc1dc;font-size:.84rem}
.leader-card small{position:absolute;bottom:27px;left:29px;font-size:.52rem}
.leader-orbit{position:absolute;width:238px;height:238px;right:-58px;top:28px;border:1px solid rgba(119,197,255,.36);border-radius:50%}
.leader-orbit:after{content:"";position:absolute;inset:30px;border:1px solid rgba(119,197,255,.2);border-radius:50%}
.vision{min-height:900px;overflow:hidden}
.vision-radial{display:none}
.vision-main{width:min(800px,100%)}
.vision-main h2{font-size:clamp(3.3rem,6.5vw,6.7rem)}
.vision-main>p:last-child{max-width:500px;color:#b4c9e2;line-height:1.75;margin:35px 0 0;word-break:keep-all}
.roadmap{width:min(700px,100%);padding:0;margin:86px 0 0;list-style:none;border-top:1px solid var(--line)}
.roadmap li{padding:20px 0;display:grid;grid-template-columns:95px 1fr;gap:18px;border-bottom:1px solid var(--line)}
.roadmap li>span{font:500 .65rem var(--mono);color:var(--cyan);padding-top:4px}
.roadmap b{font-size:1.04rem}
.roadmap p{margin:7px 0 0;color:#92acce;font-size:.84rem;line-height:1.6;word-break:keep-all}
.contact{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;border-top:1px solid var(--line)}
.contact .display{font-size:clamp(2.8rem,4.5vw,4.8rem)}
.contact-intro>p{color:#a9bfdb;line-height:1.7;max-width:380px;word-break:keep-all}
.contact-details{margin-top:60px;display:grid;gap:13px}
.contact-details a{color:#fff;text-decoration:none;font-size:1.05rem;font-weight:700;border-bottom:1px solid var(--line);padding-bottom:12px}
.contact-details a span{float:right;color:var(--cyan)}
.contact-details small{color:#708cac;font-size:.68rem}
.inquiry-form{padding:31px;background:#0d2148;border:1px solid rgba(164,209,255,.26)}
.form-heading{margin-bottom:27px}
.form-heading span{color:var(--cyan)}
.form-heading p{margin:9px 0 0;color:#9eb6d5;font-size:.78rem}
.inquiry-form label{display:block;margin:16px 0;color:#cadcf2;font-size:.76rem;font-weight:700}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{display:block;width:100%;margin-top:8px;padding:13px 2px;border:0;border-bottom:1px solid rgba(174,211,255,.34);border-radius:0;background:transparent;color:#fff;font:400 .88rem var(--sans);outline:0}
.inquiry-form select option{background:#0d2148}
.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{border-bottom-color:var(--cyan)}
.inquiry-form textarea{resize:vertical}
.inquiry-form .button{margin-top:13px;width:100%}
.form-feedback{min-height:17px;margin:14px 0 0;color:#7bf0cb;font-size:.72rem}
.site-footer{z-index:1;position:relative;display:flex;justify-content:space-between;align-items:center;padding:28px 0;border-top:1px solid var(--line);color:#8fa8ca;font:500 .62rem var(--mono);letter-spacing:.08em}
.site-footer p{margin:0}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
@keyframes float{50%{transform:translateY(-12px)}
}
@keyframes scan{0%,100%{top:20%;opacity:.3}
50%{top:79%;opacity:1}
}
@keyframes wave{50%{filter:brightness(1.9);transform:scaleX(.8) rotate(var(--r,20deg))}
}
@keyframes pulse-ring{0%{transform:scale(.85);opacity:.7}
70%,100%{transform:scale(1.25);opacity:0}
}
@keyframes scroll{0%{transform:translateY(0);opacity:1}
100%{transform:translateY(22px);opacity:0}
}
@media(max-width:850px){.site-header,.section-shell{width:min(100% - 38px,1240px)}
.site-header{height:72px}
.site-nav{position:absolute;z-index:6;top:72px;right:0;left:0;padding:20px;background:#0a1a38;border:1px solid var(--line);display:none;flex-direction:column;align-items:stretch;gap:0}
.site-nav.open{display:flex}
.site-nav a{padding:14px}
.menu-toggle{display:inline-grid;grid-template-columns:18px;gap:4px;border:0;background:none;color:#fff;cursor:pointer;align-items:center}
.menu-toggle span{height:1px;background:#fff;width:18px}
.menu-toggle em{position:absolute;left:-9999px}
.hero{min-height:760px;padding-top:44px}
.hero-copy{margin-top:22px}
.hero-signal{right:0;top:auto;bottom:95px;width:200px;transform:scale(.85);transform-origin:right bottom}
.company-layout,.contact{grid-template-columns:1fr;gap:38px}
.company-detail{border-left:0;border-top:1px solid var(--line);padding:25px 0 0}
.company-flow ol{grid-template-columns:repeat(2,1fr);row-gap:21px}.company-flow li:nth-child(3){border-left:0;padding-left:0}
.values-grid,.solution-stack,.leader-grid{grid-template-columns:1fr}
.value-card{border-right:0;border-bottom:1px solid var(--line)}
.section-heading,.ecosystem-heading{display:block}
.section-heading>p,.ecosystem-heading>p{width:auto;margin-top:24px}
.solution-card{min-height:570px}
.ecosystem-map{height:600px}
.node-center{left:calc(50% - 72px);top:42%}
.node-research{left:2%;top:11%}
.node-platform{right:1%;top:13%}
.node-culture{left:2%;bottom:15%}
.node-community{right:1%;bottom:15%}
.map-lines{display:none}
.vision{min-height:760px}
.contact{gap:56px}
.site-footer{display:grid;gap:15px}
.metric-row{gap:19px}
.metric-row strong{font-size:1.8rem}
}
@media(max-width:480px){.company-flow{margin-top:38px}.company-flow ol{grid-template-columns:1fr}.company-flow li,.company-flow li:nth-child(3){min-height:auto;padding:17px 0;border-left:0;border-top:1px solid rgba(166,211,255,.14)}.company-flow li:first-child{border-top:0;padding-top:0}}
@media(max-width:480px){.hero h1{font-size:3.5rem}
.hero-description{font-size:.95rem}
.hero-signal{bottom:88px;right:-18px;transform:scale(.67);transform-origin:right bottom}
.hero-actions{gap:15px}
.button{padding:14px 16px;gap:14px}
.display{font-size:2.65rem}
.solution-info{grid-template-columns:1fr}
.solution-architecture>div{grid-template-columns:1fr}
.product-graphic{height:235px}
.solution-card{min-height:545px}
.ecosystem-map{height:570px}
.network-node{padding:9px}
.network-node b{font-size:.61rem}
.network-node small{font-size:.44rem}
.node-center{top:43%}
.leader-card{min-height:260px}
.vision-main h2{font-size:3.2rem}
.roadmap li{grid-template-columns:60px 1fr}
.contact{padding-bottom:90px}
}

/* Live media and voice navigation */
.voice-launch{border:0;border-left:1px solid var(--line);padding:0 0 0 18px;margin-left:5px;background:transparent;color:#bcd5f0;font:700 .7rem var(--sans);cursor:pointer}
.mic-glyph{color:var(--cyan);font-size:1.2rem;margin-right:5px}
.hero-photo{position:absolute;right:1%;top:15%;margin:0;width:215px;transform:rotate(4deg);border:1px solid rgba(156,211,255,.5);background:#102957;box-shadow:0 20px 50px rgba(0,0,0,.35);overflow:hidden}
.hero-photo img{display:block;width:100%;height:138px;object-fit:cover;filter:saturate(.85) contrast(1.1)}
.hero-photo figcaption{padding:9px 10px;display:flex;justify-content:space-between;align-items:center;color:#a4c2e8;font:500 .46rem var(--mono);letter-spacing:.06em}
.hero-photo figcaption span{color:#72dcff}.hero-photo figcaption small{font-size:.4rem}
.hero-signal{right:9%;top:45%;background:rgba(7,25,57,.7)}
.field-story{margin-top:25px;display:grid;grid-template-columns:1fr 1.15fr 1fr;min-height:400px;border:1px solid rgba(166,211,255,.2);background:#0c2148;overflow:hidden}
.coach-portrait{display:flex;align-items:end;justify-content:center;background:radial-gradient(circle at 50% 40%,rgba(104,223,255,.35),transparent 48%)}
.coach-portrait img{height:390px;max-width:100%;object-fit:contain;object-position:bottom}
.field-story-copy{padding:58px 42px;align-self:center}.field-story-copy h3{font-size:clamp(1.8rem,3.1vw,3.25rem);line-height:1.08;letter-spacing:-.07em;margin:10px 0 20px}.field-story-copy h3 span{color:var(--cyan)}.field-story-copy>p{color:#acc5e0;font-size:.87rem;line-height:1.8;word-break:keep-all}
.story-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:23px}.story-tags span{font:500 .58rem var(--mono);color:#89c5e8;border:1px solid var(--line);padding:7px}
.taekkyeon-frame{position:relative;margin:0;min-height:400px;overflow:hidden}.taekkyeon-frame img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(.8) contrast(1.1)}.taekkyeon-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(3,12,29,.85))}.taekkyeon-frame figcaption{position:absolute;z-index:1;bottom:17px;left:17px;right:17px;color:#d9eafd;font:500 .54rem/1.5 var(--mono)}.taekkyeon-frame a{color:var(--cyan)}
.partner-rail{display:flex;align-items:center;gap:26px;margin-top:24px;color:#2b4f7d}.partner-rail>span{font:500 .65rem var(--mono);color:#1266d9;letter-spacing:.08em}.partner-rail b{font-size:.92rem}.partner-rail small{font-size:.64rem;font-weight:500;color:#5e7da3}.leader-grid{grid-template-columns:repeat(4,1fr)}.leader-card p{line-height:1.6;word-break:keep-all}
.voice-guide{position:fixed;z-index:20;right:26px;bottom:92px;width:min(365px,calc(100vw - 34px));padding:18px;background:rgba(7,23,52,.94);border:1px solid rgba(125,207,255,.45);box-shadow:0 24px 70px rgba(0,0,0,.48);backdrop-filter:blur(18px);transform:translateY(20px) scale(.98);opacity:0;pointer-events:none;transition:.25s}.voice-guide.open{transform:none;opacity:1;pointer-events:auto}.voice-head{display:flex;justify-content:space-between;color:#b8d4f3;font:500 .62rem var(--mono);letter-spacing:.08em}.voice-head>div{display:flex;align-items:center;gap:9px}.voice-close{border:0;background:transparent;color:#b8d4f3;font-size:1.45rem;cursor:pointer}.voice-orb{height:104px;display:grid;place-items:center;position:relative;margin:14px 0 7px}.voice-orb i{position:absolute;border-radius:50%;border:1px solid rgba(104,223,255,.5);animation:orbit-voice 4s linear infinite}.voice-orb i:nth-child(1){height:82px;width:82px}.voice-orb i:nth-child(2){height:62px;width:110px;transform:rotate(58deg);animation-duration:5.3s}.voice-orb i:nth-child(3){height:102px;width:48px;transform:rotate(-31deg);animation-duration:6.7s}.voice-orb b{height:36px;width:36px;border-radius:50%;display:grid;place-items:center;background:var(--cyan);color:var(--ink);font:800 .7rem var(--mono);box-shadow:0 0 28px rgba(104,223,255,.7)}.voice-guide.listening .voice-orb b{animation:voice-pulse .75s infinite}.voice-guide>p{text-align:center;margin:8px 0}.voice-guide #voice-message{font-size:.88rem;font-weight:700}.voice-transcript{min-height:19px;color:#8db6df;font-size:.75rem}.voice-start{border:1px solid rgba(104,223,255,.5);width:100%;padding:12px;background:transparent;color:#dff5ff;cursor:pointer;font:700 .78rem var(--sans)}.voice-start span{color:var(--cyan);margin-right:7px}.voice-text-form{display:grid;grid-template-columns:1fr 38px;margin-top:9px;border-bottom:1px solid var(--line)}.voice-text-form input{min-width:0;padding:10px 3px;border:0;background:transparent;color:#fff;outline:0;font:400 .78rem var(--sans)}.voice-text-form button{border:0;background:transparent;color:var(--cyan);font-size:1.2rem;cursor:pointer}.voice-suggestions{display:flex;flex-wrap:wrap;gap:6px;margin-top:13px}.voice-suggestions button{border:1px solid rgba(164,209,255,.25);background:transparent;color:#b7d1ec;padding:6px 7px;font:500 .59rem var(--sans);cursor:pointer}.voice-guide small{display:block;margin-top:12px;color:#7896ba;font-size:.59rem;line-height:1.5}.voice-fab{position:fixed;z-index:15;right:25px;bottom:24px;border:1px solid rgba(119,218,255,.68);background:#0f315f;color:#fff;box-shadow:0 9px 28px rgba(0,0,0,.3);padding:12px 14px;display:flex;align-items:center;gap:8px;font:700 .7rem var(--sans);cursor:pointer}.voice-fab span{color:var(--cyan);font-size:1.25rem}.voice-fab em{font-style:normal}
@keyframes orbit-voice{to{transform:rotate(360deg)}}@keyframes voice-pulse{50%{transform:scale(1.17);box-shadow:0 0 38px rgba(104,223,255,1)}}
@media(max-width:850px){.voice-launch{margin-left:auto;margin-right:15px}.hero-photo{right:2%;top:auto;bottom:45px;width:178px}.hero-signal{right:-7px;top:auto;bottom:95px}.field-story{grid-template-columns:1fr 1.1fr}.taekkyeon-frame{grid-column:1/-1;height:260px}.partner-rail{flex-wrap:wrap;gap:12px 21px}}
@media(max-width:480px){.voice-launch{font-size:0;padding:0;border-left:0}.voice-launch .mic-glyph{font-size:1.45rem}.hero-photo{width:145px;bottom:54px}.hero-photo img{height:100px}.hero-photo figcaption small{display:none}.field-story{grid-template-columns:1fr}.coach-portrait{height:330px}.coach-portrait img{height:335px}.field-story-copy{padding:35px 25px}.taekkyeon-frame{height:220px}.voice-fab{right:18px;bottom:18px}.voice-guide{right:17px;bottom:78px}.voice-fab em{display:none}}
.lang-switch{display:flex;align-items:center;gap:6px;color:#6f90ba;font:500 .68rem var(--mono);letter-spacing:.08em}.lang-switch a{color:#6f90ba;text-decoration:none}.lang-switch a.active{color:var(--cyan)}
html[lang="en"] .hero h1,html[lang="en"] .display,html[lang="en"] .vision-main h2{letter-spacing:-.06em}html[lang="en"] .hero-description,html[lang="en"] .company-detail,html[lang="en"] .solution-info>p,html[lang="en"] .field-story-copy>p{word-break:normal}
@media(max-width:850px){.lang-switch{margin-left:auto}.voice-launch{margin-left:0}}
.product-screenshot{height:290px;position:relative;margin:10px -24px 0;overflow:hidden;background:#eef8f4;border-bottom:1px solid rgba(166,211,255,.2)}.product-screenshot img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.product-screenshot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 54%,rgba(3,12,29,.82))}.product-screenshot figcaption{position:absolute;z-index:1;display:flex;justify-content:space-between;align-items:center;bottom:13px;left:15px;right:15px;color:#dff4ff;font:500 .54rem var(--mono);letter-spacing:.08em}.product-screenshot figcaption span{color:var(--cyan)}.product-screenshot figcaption small{font:500 .52rem var(--mono);color:#c8e5f5}.coach-portrait.product-dashboard{padding:18px;align-items:center;background:linear-gradient(145deg,#0d3157,#07182f)}.coach-portrait.product-dashboard img{width:100%;height:auto;max-height:350px;object-fit:cover;object-position:center;box-shadow:0 18px 48px rgba(0,0,0,.3)}@media(max-width:850px){.product-screenshot{height:235px}}@media(max-width:480px){.coach-portrait.product-dashboard img{height:auto;max-height:290px}}
.prototype-video{display:grid;grid-template-columns:.76fr 1.24fr;margin-top:25px;min-height:355px;border:1px solid rgba(166,211,255,.23);background:linear-gradient(125deg,#0a234c,#071934);overflow:hidden}.prototype-video-copy{padding:42px;align-self:center}.prototype-video-copy h3{font-size:clamp(1.65rem,2.8vw,2.8rem);line-height:1.08;letter-spacing:-.07em;margin:11px 0 17px}.prototype-video-copy h3 span{color:var(--cyan)}.prototype-video-copy>p:not(.product-kind){color:#a9c3df;font-size:.88rem;line-height:1.75;word-break:keep-all;margin:0 0 25px}.prototype-video-frame{position:relative;min-height:355px;background:#030c1e}.prototype-video-frame:before{content:"";position:absolute;z-index:1;inset:0;pointer-events:none;border-left:1px solid rgba(127,213,255,.23);box-shadow:inset 0 0 55px rgba(21,117,255,.13)}.prototype-video-frame iframe{width:100%;height:100%;min-height:355px;border:0;display:block}@media(max-width:850px){.prototype-video{grid-template-columns:1fr}.prototype-video-copy{padding:36px 30px}.prototype-video-frame,.prototype-video-frame iframe{min-height:auto;aspect-ratio:16/9}.prototype-video-frame:before{border-left:0;border-top:1px solid rgba(127,213,255,.23)}}@media(max-width:480px){.prototype-video-copy{padding:30px 25px}}
.hero-tech-network{position:absolute;z-index:2;top:34%;right:2%;width:430px;height:285px}.hero-tech-network .hero-photo{position:absolute;z-index:2;right:0;top:0;margin:0;width:310px;transform:none;animation:none}.hero-tech-network .hero-photo img{height:174px;object-position:center}.hero-person-node{position:absolute;z-index:2;left:0;bottom:5px;margin:0;width:112px;border:1px solid rgba(137,213,255,.58);background:#0b2853;box-shadow:0 15px 38px rgba(0,0,0,.32);overflow:hidden}.hero-person-node img{display:block;width:100%;height:112px;object-fit:cover;object-position:62% center;filter:saturate(.9) contrast(1.05)}.hero-person-node figcaption{padding:7px 8px;color:#75ddff;font:600 .43rem var(--mono);letter-spacing:.1em}.hero-link{position:absolute;z-index:1;height:2px;background:linear-gradient(90deg,transparent 2%,#1d78e7 30%,#83e5ff 50%,#1d78e7 70%,transparent 98%);background-size:220% 100%;box-shadow:0 0 12px rgba(103,219,255,.58);animation:hero-data-flow 2.7s linear infinite;transform-origin:left}.hero-link-one{left:87px;top:180px;width:224px;transform:rotate(-33deg)}.hero-link-two{left:87px;top:216px;width:160px;transform:rotate(-58deg);animation-delay:-1.35s}.hero-data-node{position:absolute;z-index:3;width:10px;height:10px;border-radius:50%;background:#8de8ff;box-shadow:0 0 0 6px rgba(113,221,255,.13),0 0 20px rgba(113,221,255,.9);animation:hero-node-pulse 2.3s ease-in-out infinite}.hero-data-node-one{left:167px;top:135px}.hero-data-node-two{left:235px;top:129px;animation-delay:-.8s}.hero-data-node-three{left:116px;top:195px;animation-delay:-1.5s}.hero-signal{top:61%;right:1%;width:250px;transform:scale(.25);transform-origin:top right;animation:none}.leader-grid{grid-template-columns:repeat(3,1fr)}.node-research{left:22%;top:27%}.node-platform{right:21%;top:28%}.node-culture{left:22%;bottom:27%}.node-community{right:21%;bottom:27%}.node-wmaf{left:35%;top:9%}.node-wtf{right:34%;bottom:9%}.map-lines i:nth-child(1){width:25%;left:42%;top:48%;transform:rotate(-143deg)}.map-lines i:nth-child(2){width:25%;left:50%;top:49%;transform:rotate(-35deg)}.map-lines i:nth-child(3){width:24%;left:47%;top:53%;transform:rotate(143deg)}.map-lines i:nth-child(4){width:24%;left:53%;top:53%;transform:rotate(35deg)}.map-lines i:nth-child(5){width:17%;left:46%;top:46%;transform:rotate(-75deg)}.map-lines i:nth-child(6){width:17%;left:55%;top:56%;transform:rotate(105deg)}@keyframes hero-data-flow{to{background-position:-220% 0}}@keyframes hero-node-pulse{50%{transform:scale(1.45);box-shadow:0 0 0 9px rgba(113,221,255,.08),0 0 24px rgba(113,221,255,1)}}@media(max-width:850px){.hero-tech-network{top:auto;right:2%;bottom:124px;width:310px;height:230px}.hero-tech-network .hero-photo{width:235px}.hero-tech-network .hero-photo img{height:132px}.hero-person-node{width:83px;bottom:0}.hero-person-node img{height:83px}.hero-link-one{left:63px;top:150px;width:172px}.hero-link-two{left:66px;top:173px;width:119px}.hero-data-node-one{left:133px;top:111px}.hero-data-node-two{left:184px;top:109px}.hero-data-node-three{left:90px;top:162px}.node-research{left:11%;top:25%}.node-platform{right:10%;top:26%}.node-culture{left:11%;bottom:25%}.node-community{right:10%;bottom:25%}.node-wmaf{left:31%;top:8%}.node-wtf{right:29%;bottom:8%}.ecosystem-map{height:680px}.map-lines{display:block}}@media(max-width:480px){.hero-tech-network{right:0;bottom:113px;width:225px;height:177px}.hero-tech-network .hero-photo{width:175px}.hero-tech-network .hero-photo img{height:100px}.hero-person-node{width:58px}.hero-person-node img{height:61px}.hero-person-node figcaption{padding:5px;font-size:.35rem}.hero-link-one{left:45px;top:116px;width:132px}.hero-link-two{left:46px;top:132px;width:90px}.hero-data-node{width:7px;height:7px}.hero-data-node-one{left:97px;top:84px}.hero-data-node-two{left:139px;top:82px}.hero-data-node-three{left:63px;top:125px}.node-research{left:5%;top:25%}.node-platform{right:4%;top:26%}.node-culture{left:5%;bottom:25%}.node-community{right:4%;bottom:25%}.node-wmaf{left:27%;top:8%}.node-wtf{right:25%;bottom:8%}.ecosystem-map{height:720px}}
.node-bulkwang{right:33%;top:11%}.map-lines i:nth-child(7){width:18%;left:54%;top:47%;transform:rotate(-72deg);animation-delay:-.55s}@media(max-width:850px){.node-bulkwang{right:3%;top:7%}.map-lines i:nth-child(7){width:25%;left:53%;top:47%;transform:rotate(-60deg)}}@media(max-width:480px){.node-bulkwang{right:3%;top:7%}}
html[lang="ko"] .hero h1{font-size:clamp(3.4rem,7.2vw,7.2rem);letter-spacing:-.1em}
.hero-actions{flex-wrap:wrap}.motion-launch{border:1px solid rgba(132,218,255,.5);padding:14px 16px;background:rgba(12,42,86,.45);color:#dff6ff;font:700 .78rem var(--sans);cursor:pointer;transition:.25s}.motion-launch span{color:var(--cyan);padding-left:8px}.motion-launch:hover{transform:translateY(-3px);background:#123c76}.coach-showcase .coach-ui,.taekkyeon-frame img{object-fit:contain;background:#edf5f0}.field-instructor{background:linear-gradient(155deg,#0a2348,#07152d)}.field-instructor img{height:100%!important;width:100%;max-width:none!important;object-fit:cover!important;object-position:center!important}.ecosystem-orbits{position:absolute;z-index:0;inset:0;pointer-events:none}.ecosystem-orbits i{position:absolute;left:50%;top:50%;border:1px solid rgba(24,109,224,.28);border-radius:50%;transform:translate(-50%,-50%);animation:ecosystem-orbit-revive 13s linear infinite}.ecosystem-orbits i:nth-child(1){width:42%;height:42%}.ecosystem-orbits i:nth-child(2){width:62%;height:31%;border-color:rgba(95,208,255,.43);animation-duration:17s;animation-direction:reverse}.ecosystem-orbits i:nth-child(3){width:29%;height:65%;border-style:dashed;animation-duration:11s}.ecosystem-map:before{border-color:rgba(44,129,242,.48)!important;box-shadow:0 0 0 42px rgba(36,121,237,.06),0 0 0 86px rgba(36,121,237,.035),0 0 70px rgba(74,174,255,.24)!important}.map-lines i{filter:drop-shadow(0 0 4px rgba(93,213,255,.62))}.network-node{animation:node-breathe 3.2s ease-in-out infinite}.motion-lab{position:fixed;z-index:50;inset:0;display:grid;place-items:center;padding:22px;background:rgba(1,7,18,.76);backdrop-filter:blur(14px);opacity:0;pointer-events:none;transition:opacity .25s}.motion-lab.open{opacity:1;pointer-events:auto}.motion-lab-panel{position:relative;width:min(620px,100%);padding:24px;background:linear-gradient(145deg,#0d2b59,#06142d);border:1px solid rgba(132,218,255,.5);box-shadow:0 26px 90px rgba(0,0,0,.58)}.motion-close{position:absolute;right:14px;top:9px;border:0;background:transparent;color:#dff5ff;font-size:2rem;cursor:pointer}.motion-lab-head{display:grid;gap:9px;margin:0 42px 17px 0}.motion-lab-head span{color:var(--cyan);font:600 .68rem var(--mono);letter-spacing:.12em}.motion-lab-head b{font-size:.9rem;line-height:1.45;color:#d7e9fb}.motion-stage{position:relative;min-height:300px;overflow:hidden;background:#030b19;border:1px solid rgba(126,207,255,.3)}.motion-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.08;transform:scaleX(-1);filter:grayscale(1) contrast(1.3)}.motion-stage canvas{position:relative;z-index:1;display:block;width:100%;height:300px}.motion-scan{position:absolute;z-index:2;left:0;right:0;height:1px;background:var(--cyan);box-shadow:0 0 16px 3px var(--cyan);animation:motion-scan 3.8s ease-in-out infinite}.motion-lab-actions{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:15px}.motion-lab-actions button{border:0;background:var(--cyan);color:#041125;padding:12px 15px;font:800 .76rem var(--sans);cursor:pointer}.motion-lab-actions button span{padding-left:9px}.motion-lab-actions small{color:#97b8dc;font-size:.68rem;line-height:1.5}@keyframes ecosystem-orbit-revive{to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes motion-scan{0%,100%{top:5%;opacity:.45}50%{top:93%;opacity:1}}@media(max-width:850px){.field-instructor{height:330px}.ecosystem-orbits i:nth-child(1){width:58%;height:36%}.ecosystem-orbits i:nth-child(2){width:78%;height:24%}.motion-stage,.motion-stage canvas{min-height:240px;height:240px}}@media(max-width:480px){.motion-lab-panel{padding:19px}.motion-lab-head b{font-size:.8rem}.motion-lab-actions{display:block}.motion-lab-actions small{display:block;margin-top:11px}.field-instructor{height:285px}}
.hero-tech-network{top:27%;width:480px;height:410px}.hero-tech-network .hero-photo{width:340px}.hero-tech-network .hero-person-node{left:140px;bottom:0;width:224px}.hero-tech-network .hero-person-node img{height:224px}.hero-ecosystem-orbits{position:absolute;z-index:0;inset:0;pointer-events:none}.hero-ecosystem-orbits i{position:absolute;left:65%;top:42%;border:1px solid rgba(92,211,255,.37);border-radius:50%;transform:translate(-50%,-50%);animation:hero-network-orbit 15s linear infinite}.hero-ecosystem-orbits i:nth-child(1){width:72%;height:72%;box-shadow:0 0 48px rgba(51,142,255,.18)}.hero-ecosystem-orbits i:nth-child(2){width:92%;height:43%;border-style:dashed;animation-duration:21s;animation-direction:reverse}.hero-ecosystem-orbits i:nth-child(3){width:39%;height:95%;border-color:rgba(41,112,228,.55);animation-duration:11s}.hero-tech-network .hero-link{z-index:1}.hero-tech-network .hero-data-node{z-index:3}.motion-lab.ambient{inset:auto;left:20px;bottom:20px;display:block;padding:0;background:transparent;backdrop-filter:none;opacity:1;pointer-events:auto}.motion-lab.ambient .motion-lab-panel{width:330px;padding:14px;background:linear-gradient(145deg,rgba(10,36,76,.96),rgba(3,14,34,.97));box-shadow:0 18px 55px rgba(0,0,0,.45)}.motion-lab.ambient .motion-lab-head{margin:0 27px 10px 0;gap:4px}.motion-lab.ambient .motion-lab-head b{font-size:.68rem}.motion-lab.ambient .motion-stage,.motion-lab.ambient .motion-stage canvas{min-height:155px;height:155px}.motion-lab.ambient .motion-lab-actions{margin-top:9px}.motion-lab.ambient .motion-lab-actions button{padding:8px 10px;font-size:.65rem}.motion-lab.ambient .motion-lab-actions small{font-size:.56rem}.motion-lab.ambient .motion-close{right:7px;top:2px;font-size:1.45rem}@keyframes hero-network-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:850px){.hero-tech-network{top:auto;bottom:82px;width:310px;height:300px}.hero-tech-network .hero-photo{width:235px}.hero-tech-network .hero-person-node{left:75px;width:150px}.hero-tech-network .hero-person-node img{height:150px}.hero-ecosystem-orbits i{left:62%;top:42%}.motion-lab.ambient{left:14px;bottom:14px}}@media(max-width:480px){.hero-tech-network{bottom:88px;width:225px;height:240px}.hero-tech-network .hero-person-node{left:50px;width:124px}.hero-tech-network .hero-person-node img{height:124px}.motion-lab.ambient{left:9px;bottom:9px}.motion-lab.ambient .motion-lab-panel{width:260px}.motion-lab.ambient .motion-stage,.motion-lab.ambient .motion-stage canvas{min-height:120px;height:120px}.motion-lab.ambient .motion-lab-actions small{display:none}}
.hero-tech-network .hero-person-node{left:0;bottom:5px;width:112px}.hero-tech-network .hero-person-node img{height:112px}.hero-signal{top:calc(27% + 230px);right:calc(2% + 215px);width:250px;transform:scale(.5);transform-origin:top right}.hero .motion-lab{position:absolute;z-index:5;inset:auto;right:2%;top:calc(27% + 300px);display:block;padding:0;background:transparent;backdrop-filter:none;opacity:0;pointer-events:none}.hero .motion-lab.open{opacity:1;pointer-events:auto}.hero .motion-lab.ambient{left:auto;bottom:auto;right:2%;top:calc(27% + 300px);opacity:1;pointer-events:auto}.hero .motion-lab.ambient .motion-lab-panel{width:340px;padding:16px}.hero .motion-lab.ambient .motion-stage,.hero .motion-lab.ambient .motion-stage canvas{min-height:205px;height:205px}.hero .motion-lab.ambient .motion-lab-head b{font-size:.72rem}@media(max-width:850px){.hero-tech-network .hero-person-node{left:0;width:83px}.hero-tech-network .hero-person-node img{height:83px}.hero-signal{top:auto;bottom:148px;right:18%;transform:scale(.4)}.hero .motion-lab.ambient{right:2%;top:auto;bottom:12px}.hero .motion-lab.ambient .motion-lab-panel{width:260px}.hero .motion-lab.ambient .motion-stage,.hero .motion-lab.ambient .motion-stage canvas{min-height:150px;height:150px}}@media(max-width:480px){.hero-tech-network .hero-person-node{left:0;width:58px}.hero-tech-network .hero-person-node img{height:61px}.hero-signal{display:none}.hero .motion-lab.ambient{right:0;bottom:8px}.hero .motion-lab.ambient .motion-lab-panel{width:220px;padding:10px}.hero .motion-lab.ambient .motion-stage,.hero .motion-lab.ambient .motion-stage canvas{min-height:115px;height:115px}.hero .motion-lab.ambient .motion-lab-head b{display:none}}
.hero-tech-network .hero-person-node{bottom:70px}.hero-tech-network .hero-data-node-one{left:86px;top:150px}.hero-tech-network .hero-data-node-three{left:58px;top:195px}@media(max-width:850px){.hero-tech-network .hero-person-node{bottom:52px}.hero-tech-network .hero-data-node-one{left:75px;top:126px}.hero-tech-network .hero-data-node-three{left:42px;top:166px}}@media(max-width:480px){.hero-tech-network .hero-person-node{bottom:35px}.hero-tech-network .hero-data-node-one{left:52px;top:104px}.hero-tech-network .hero-data-node-three{left:29px;top:132px}}
.product-screenshot{height:316px;padding:12px;background:#061b31}.product-screenshot img{object-fit:contain;object-position:center;background:#061b31}.judge-thumbs img{object-fit:contain;background:#061b31}.coach-showcase{position:relative;display:grid;place-items:center;min-height:334px;padding:22px 20px 34px;overflow:hidden;background:linear-gradient(145deg,#eaf5f4,#f8fbfa)}.coach-showcase .coach-ui{display:block;position:relative;z-index:2;width:82%;max-height:255px;height:auto;object-fit:contain;object-position:center;filter:drop-shadow(0 14px 21px rgba(6,47,70,.16))}.coach-showcase .coach-instructor{position:absolute;z-index:1;right:-3%;bottom:0;width:31%;max-height:86%;object-fit:contain;object-position:bottom right;opacity:.9}.coach-showcase figcaption{position:absolute;z-index:3;right:16px;bottom:11px;left:16px;display:flex;justify-content:space-between;color:#0c6f74;font:700 .53rem var(--mono);letter-spacing:.07em}.coach-showcase figcaption small{color:#315872}.taekkyeon-frame{height:310px;min-height:0;padding:15px;background:#eff7f5}.taekkyeon-frame img{object-fit:contain!important;object-position:center}.blueprint-card{isolation:isolate;overflow:hidden}.blueprint-card>img{opacity:.34;filter:saturate(.62) contrast(1.05) brightness(.68)}.blueprint-card:before{content:"";position:absolute;z-index:1;inset:0;background-image:linear-gradient(90deg,rgba(4,26,48,.1),rgba(4,26,48,.05)),url("assets/business-3d-exterior-overlay.png");background-repeat:no-repeat,no-repeat;background-position:center,78% 52%;background-size:cover,auto 112%;pointer-events:none}.blueprint-card>span{position:relative;z-index:3}.blueprint-card:after{z-index:2}.blueprint-card.blueprint-feature:before{background-position:center,72% 52%;background-size:cover,auto 124%}@media(max-width:850px){.product-screenshot{height:270px}.coach-showcase{min-height:290px}.coach-showcase .coach-ui{width:84%;max-height:225px}.taekkyeon-frame{height:260px}}@media(max-width:480px){.product-screenshot{height:214px;padding:8px}.coach-showcase{min-height:248px;padding:16px 12px 28px}.coach-showcase .coach-ui{width:86%;max-height:190px}.coach-showcase .coach-instructor{width:34%}.taekkyeon-frame{height:220px;padding:8px}}
.hero-copy,.hero-copy .kicker,.hero-copy .hero-description{text-align:left}.hero-copy .hero-actions{justify-content:flex-start}.hero .motion-lab.ambient{left:50%;right:auto;transform:translateX(-50%)}.node-culture{left:auto;right:33%;top:11%;bottom:auto}.node-bulkwang{left:22%;right:auto;top:auto;bottom:27%}.map-lines i{left:50%;top:50%;transform-origin:left center}.map-lines i:nth-child(1){width:25%;transform:rotate(-141deg)}.map-lines i:nth-child(2){width:29%;transform:rotate(-33deg)}.map-lines i:nth-child(3){width:38%;transform:rotate(-63deg)}.map-lines i:nth-child(4){width:36%;transform:rotate(-103deg)}.map-lines i:nth-child(5){width:38%;transform:rotate(73deg)}.map-lines i:nth-child(6){width:31%;transform:rotate(134deg)}.map-lines i:nth-child(7){width:32%;transform:rotate(44deg)}.hero-tech-network .hero-person-node{transform:translateY(-40%)}@media(max-width:850px){.node-culture{left:auto;right:3%;top:7%;bottom:auto}.node-bulkwang{left:11%;right:auto;top:auto;bottom:25%}.hero .motion-lab.ambient{left:50%;right:auto;transform:translateX(-50%)}}@media(max-width:480px){.node-culture{left:auto;right:3%;top:7%;bottom:auto}.node-bulkwang{left:5%;right:auto;top:auto;bottom:25%}.hero .motion-lab.ambient{left:50%;right:auto;transform:translateX(-50%)}}
.mic-icon{width:1.05rem;height:1.05rem;flex:0 0 auto;color:var(--cyan);stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.18em}.voice-start{display:flex;align-items:center;justify-content:center;gap:7px}.voice-start .mic-icon{width:1rem;height:1rem}.voice-start:disabled{cursor:not-allowed;opacity:.58}.voice-fab .mic-icon{width:1.25rem;height:1.25rem}@media(max-width:480px){.voice-launch .mic-icon{width:1.45rem;height:1.45rem}}
.hero-copy-break{display:block}@media(max-width:480px){.hero-copy-break{display:none}}
.brand.aimsol-brand{gap:0;letter-spacing:0}.aimsol-brand img{display:block;width:142px;height:49px;object-fit:contain}.site-footer .aimsol-brand img{width:122px;height:42px}@media(max-width:480px){.aimsol-brand img{width:112px;height:39px}.site-footer .aimsol-brand img{width:108px;height:37px}}
.blueprint{margin-top:clamp(44px,6vw,88px);padding:clamp(24px,3.5vw,46px);border:1px solid rgba(121,210,255,.28);background:linear-gradient(135deg,rgba(8,38,80,.8),rgba(5,18,43,.92));box-shadow:inset 0 1px rgba(195,239,255,.08),0 28px 65px rgba(2,10,30,.18)}.blueprint-head{display:grid;grid-template-columns:1.12fr .88fr;gap:42px;align-items:end;margin-bottom:26px}.blueprint-head .section-label{margin:0 0 9px}.blueprint-head h3{margin:0;font-size:clamp(1.8rem,3.25vw,3.75rem);line-height:1.02;letter-spacing:-.075em}.blueprint-head h3 span{color:var(--cyan)}.blueprint-head>p{margin:0;color:#adc9e5;font-size:.9rem;line-height:1.8;word-break:keep-all}.blueprint-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.blueprint-card{position:relative;min-width:0;margin:0;overflow:hidden;border:1px solid rgba(139,211,255,.22);background:#061a38;aspect-ratio:1.37;isolation:isolate}.blueprint-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top center;transition:transform .65s cubic-bezier(.2,.7,.25,1),filter .45s}.blueprint-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 49%,rgba(2,10,30,.96) 100%);pointer-events:none}.blueprint-card figcaption{position:absolute;z-index:1;left:15px;right:14px;bottom:13px;display:grid;gap:4px;color:#eefaff}.blueprint-card figcaption b{color:#79e5ff;font:600 .56rem var(--mono);letter-spacing:.09em}.blueprint-card figcaption span{font-size:.78rem;font-weight:700;line-height:1.15}.blueprint-card:hover img{transform:scale(1.055);filter:saturate(1.08) contrast(1.04)}.blueprint-feature{grid-column:span 2;grid-row:span 2;aspect-ratio:auto;min-height:calc(100% - 0px)}.blueprint-feature figcaption{left:21px;bottom:19px}.blueprint-feature figcaption b{font-size:.64rem}.blueprint-feature figcaption span{font-size:1rem}.blueprint-note{margin:17px 0 0;color:#7ea4c7;font-size:.67rem;line-height:1.6}@media(max-width:850px){.blueprint-head{grid-template-columns:1fr;gap:16px}.blueprint-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blueprint-feature{grid-column:span 2;grid-row:auto;aspect-ratio:1.45}.blueprint-card figcaption{left:12px;bottom:11px}.blueprint-card figcaption span{font-size:.69rem}}@media(max-width:480px){.blueprint{padding:20px 15px}.blueprint-grid{gap:9px}.blueprint-feature{aspect-ratio:1.32}.blueprint-card figcaption b{font-size:.45rem}.blueprint-card figcaption span{font-size:.61rem}.blueprint-feature figcaption span{font-size:.76rem}}
.blueprint{scroll-margin-top:85px}.blueprint-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:0;border:1px solid rgba(123,217,255,.25);background:#061b3e;overflow:hidden}.engine-map{position:relative;min-height:430px;background:radial-gradient(circle at 50% 48%,rgba(46,159,255,.25),transparent 17%),linear-gradient(135deg,#061a3c,#071228);overflow:hidden}.engine-map:before,.engine-map:after{content:"";position:absolute;left:50%;top:50%;border:1px solid rgba(98,212,255,.25);border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.engine-map:before{width:62%;height:62%;animation:engine-spin 24s linear infinite}.engine-map:after{width:88%;height:40%;border-style:dashed;animation:engine-spin 31s linear infinite reverse}.engine-core{position:absolute;z-index:2;left:50%;top:50%;width:178px;height:178px;padding:24px;display:grid;place-content:center;gap:6px;border-radius:50%;text-align:center;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 28%,#2483df,#071b45 62%);border:1px solid rgba(141,229,255,.76);box-shadow:0 0 0 15px rgba(62,153,248,.06),0 0 55px rgba(55,185,255,.42)}.engine-core small,.engine-core span{font:500 .47rem var(--mono);letter-spacing:.12em;color:#a1eaff}.engine-core b{font:700 .84rem/1.25 var(--mono);letter-spacing:.06em;color:#f2fbff}.engine-path{position:absolute;z-index:3;display:grid;grid-template-columns:30px 1fr;column-gap:9px;max-width:170px;padding:10px 12px;border:1px solid rgba(127,208,255,.34);background:rgba(4,22,52,.87);box-shadow:0 9px 28px rgba(0,0,0,.17)}.engine-path:after{content:"";position:absolute;z-index:-1;width:116px;height:1px;background:linear-gradient(90deg,rgba(94,211,255,.9),transparent);transform-origin:left}.engine-path i{grid-row:span 2;align-self:center;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:#1597e2;color:#fff;font:700 .64rem var(--mono);font-style:normal}.engine-path b{font:700 .61rem var(--mono);letter-spacing:.08em;color:#9be9ff}.engine-path span{font-size:.61rem;line-height:1.35;color:#c0daee}.engine-capture{left:5%;top:12%}.engine-capture:after{left:100%;top:90%;transform:rotate(34deg)}.engine-analyze{right:5%;top:13%}.engine-analyze:after{right:100%;top:90%;transform:rotate(145deg)}.engine-understand{left:5%;bottom:12%}.engine-understand:after{left:100%;top:8%;transform:rotate(-32deg)}.engine-apply{right:5%;bottom:13%}.engine-apply:after{right:100%;top:8%;transform:rotate(-146deg)}.blueprint-proposition{padding:clamp(27px,4vw,54px);background:linear-gradient(145deg,rgba(6,31,67,.98),rgba(7,18,44,.98))}.blueprint-proposition>p,.detail-card>span,.business-streams article>span{margin:0;color:#77e2ff;font:600 .6rem var(--mono);letter-spacing:.1em}.blueprint-proposition h4,.business-heading h4,.growth-roadmap h4,.library-heading h4{margin:14px 0 28px;font-size:clamp(1.55rem,2.4vw,2.75rem);line-height:1.1;letter-spacing:-.065em}.blueprint-proposition h4 span,.business-heading h4 span,.growth-roadmap h4 span,.library-heading h4 span,.detail-card em{font-style:normal;color:var(--cyan)}.blueprint-proposition ul{display:grid;gap:16px;margin:0;padding:0;list-style:none}.blueprint-proposition li{display:grid;grid-template-columns:75px 1fr;gap:14px;padding-top:15px;border-top:1px solid rgba(155,215,255,.18)}.blueprint-proposition li b{color:#dff8ff;font-size:.77rem}.blueprint-proposition li span{color:#a9c9e2;font-size:.78rem;line-height:1.65;word-break:keep-all}.blueprint-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:14px}.detail-card{min-height:285px;padding:27px 24px;display:flex;flex-direction:column;background:rgba(8,31,67,.64);border:1px solid rgba(135,210,255,.2)}.detail-card h4{margin:21px 0 15px;color:#effaff;font-size:1.4rem;line-height:1.17;letter-spacing:-.06em}.detail-card p{margin:0;color:#aac6df;font-size:.8rem;line-height:1.75;word-break:keep-all}.detail-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:20px}.detail-tags b{padding:6px 7px;border:1px solid rgba(126,213,255,.28);color:#95e7ff;font:500 .49rem var(--mono);letter-spacing:.04em}.business-model{margin-top:14px;padding:clamp(25px,4vw,48px);background:linear-gradient(115deg,rgba(8,56,107,.8),rgba(6,22,53,.92));border:1px solid rgba(135,213,255,.25)}.business-heading{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:end}.business-heading h4{margin:13px 0 0}.business-heading>p{margin:0;color:#b6d1e8;font-size:.87rem;line-height:1.7;word-break:keep-all}.business-streams{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:32px;background:rgba(135,213,255,.18)}.business-streams article{min-height:220px;padding:20px;background:#092858}.business-streams h5{margin:19px 0 10px;color:#f1fbff;font-size:1.1rem}.business-streams p{margin:0;color:#b2d1e7;font-size:.75rem;line-height:1.65;word-break:keep-all}.business-streams small{display:block;margin-top:21px;color:#78e4ff;font:500 .47rem var(--mono);letter-spacing:.07em}.growth-roadmap{display:grid;grid-template-columns:.72fr 1.28fr;gap:40px;margin-top:14px;padding:clamp(25px,4vw,46px);background:radial-gradient(circle at 94% 92%,rgba(26,147,232,.18),transparent 24%),#061a3b;border:1px solid rgba(135,213,255,.23)}.growth-roadmap h4{margin-bottom:0}.growth-roadmap ol{display:grid;gap:0;margin:0;padding:0;list-style:none}.growth-roadmap li{display:grid;grid-template-columns:76px 1fr;gap:17px;padding:17px 0;border-top:1px solid rgba(139,214,255,.2)}.growth-roadmap li:last-child{border-bottom:1px solid rgba(139,214,255,.2)}.growth-roadmap li>b{color:#7be5ff;font:600 .61rem var(--mono);letter-spacing:.08em}.growth-roadmap strong{display:block;color:#f2fbff;font-size:.88rem}.growth-roadmap li span{display:block;margin-top:6px;color:#a9c8e1;font-size:.75rem;line-height:1.55;word-break:keep-all}.reference-library{margin-top:clamp(45px,6vw,85px)}.library-heading{display:grid;grid-template-columns:1fr .75fr;gap:34px;align-items:end;margin-bottom:24px}.library-heading h4{margin-bottom:0}.library-heading>p{margin:0;color:#a9c6df;font-size:.8rem;line-height:1.7;word-break:keep-all}.blueprint-card{padding:0;appearance:none;text-align:left;font:inherit;cursor:pointer}.blueprint-card>span{position:absolute;z-index:1;left:15px;right:14px;bottom:13px;display:grid;gap:4px;color:#eefaff}.blueprint-card>span b{color:#79e5ff;font:600 .56rem var(--mono);letter-spacing:.09em}.blueprint-card>span em{font-size:.78rem;font-style:normal;font-weight:700;line-height:1.15}.blueprint-card>span small{margin-top:3px;color:#c8e8f7;font:500 .53rem var(--mono)}.blueprint-card:focus-visible{outline:2px solid #9ceeff;outline-offset:3px}.blueprint-feature>span{left:21px;bottom:19px}.blueprint-feature>span b{font-size:.64rem}.blueprint-feature>span em{font-size:1rem}.detail-lightbox{width:min(1180px,calc(100vw - 34px));max-height:calc(100vh - 34px);padding:0;border:1px solid rgba(135,222,255,.55);background:#051632;color:#ecfaff;box-shadow:0 32px 120px rgba(0,0,0,.7)}.detail-lightbox::backdrop{background:rgba(1,7,18,.86);backdrop-filter:blur(8px)}.detail-lightbox-inner{max-height:calc(100vh - 34px);overflow:auto}.detail-lightbox-head{display:flex;justify-content:space-between;gap:25px;padding:22px 26px 18px;border-bottom:1px solid rgba(135,213,255,.22)}.detail-lightbox-head p{margin:0 0 6px;color:#80e5ff;font:500 .55rem var(--mono);letter-spacing:.1em}.detail-lightbox-head h2{margin:0;color:#fff;font-size:1.4rem}.detail-lightbox-head span{display:block;margin-top:8px;max-width:770px;color:#aecae2;font-size:.78rem;line-height:1.5}.detail-lightbox-close{align-self:flex-start;border:0;background:transparent;color:#dff6ff;font-size:2rem;line-height:1;cursor:pointer}.detail-lightbox img{display:block;width:100%;height:auto;background:#fff}.detail-lightbox-close:focus-visible{outline:2px solid #9ceeff}@keyframes engine-spin{to{transform:translate(-50%,-50%) rotate(360deg)}}@media(max-width:850px){.blueprint-hero,.growth-roadmap,.business-heading,.library-heading{grid-template-columns:1fr}.engine-map{min-height:440px}.blueprint-detail-grid{grid-template-columns:1fr}.detail-card{min-height:0}.business-streams{grid-template-columns:repeat(2,1fr)}.blueprint-feature>span{left:14px;bottom:14px}.blueprint-card>span{left:12px;bottom:11px}.blueprint-card>span em{font-size:.69rem}}@media(max-width:480px){.engine-map{min-height:500px}.engine-core{width:135px;height:135px;padding:15px}.engine-core b{font-size:.66rem}.engine-path{max-width:132px;grid-template-columns:23px 1fr;padding:8px}.engine-path i{width:22px;height:22px;font-size:.5rem}.engine-path b{font-size:.48rem}.engine-path span{font-size:.52rem}.engine-path:after{width:60px}.engine-capture{left:3%;top:8%}.engine-analyze{right:3%;top:9%}.engine-understand{left:3%;bottom:8%}.engine-apply{right:3%;bottom:9%}.blueprint-proposition{padding:26px 20px}.blueprint-proposition li{grid-template-columns:57px 1fr;gap:9px}.business-model,.growth-roadmap{padding:25px 18px}.business-streams{grid-template-columns:1fr}.business-streams article{min-height:0}.growth-roadmap{gap:25px}.growth-roadmap li{grid-template-columns:59px 1fr;gap:10px}.library-heading{gap:15px}.detail-lightbox{width:calc(100vw - 18px);max-height:calc(100vh - 18px)}.detail-lightbox-inner{max-height:calc(100vh - 18px)}.detail-lightbox-head{padding:17px 16px}.detail-lightbox-head h2{font-size:1.12rem}.detail-lightbox-head span{font-size:.7rem}}
@media(min-width:851px){.hero .motion-lab.ambient{top:clamp(36px,5vw,68px)}.hero-tech-network{top:calc(clamp(36px,5vw,68px) + 37px)}.hero-tech-network .hero-person-node{top:257px;bottom:auto;transform:translateY(-90%)}.hero-signal{top:calc(clamp(36px,5vw,68px) + 245px);right:2%}}

/* Motion-sensing entry: a real camera reading that dissolves into the site. */
body.motion-intro-active{overflow:hidden}
.motion-intro{position:fixed;z-index:120;inset:0;display:grid;grid-template-columns:minmax(260px,.72fr) minmax(380px,1.28fr);grid-template-rows:1fr auto;gap:clamp(24px,4vw,72px);align-items:center;padding:clamp(28px,5vw,84px);overflow:hidden;background:radial-gradient(circle at 69% 42%,rgba(0,141,188,.22),transparent 26%),radial-gradient(circle at 18% 82%,rgba(0,95,189,.18),transparent 31%),linear-gradient(135deg,#01040b 0%,#020e21 46%,#061c3c 100%);color:#ecf8ff;isolation:isolate}.motion-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(71,203,255,.08) 1px,transparent 1px),linear-gradient(rgba(71,203,255,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 83%)}.motion-intro-copy{align-self:center;max-width:430px}.motion-intro-copy p{margin:0 0 17px;color:#70dfff;font:600 .68rem var(--mono);letter-spacing:.15em}.motion-intro-copy h2{margin:0;font-size:clamp(2.25rem,4.7vw,5rem);line-height:.96;letter-spacing:-.09em}.motion-intro-copy h2 span{color:#79e6ff}.motion-intro-copy b{display:block;margin-top:26px;max-width:280px;color:#b8d9ec;font-size:.84rem;line-height:1.65;word-break:keep-all}.motion-intro .motion-stage{position:relative;z-index:1;min-height:min(63vh,560px);height:clamp(330px,58vh,560px);overflow:hidden;border:1px solid rgba(132,222,255,.52);background:#020914;box-shadow:0 0 0 1px rgba(81,123,255,.14),0 28px 100px rgba(0,0,0,.5)}.motion-intro .motion-stage:before{content:"";position:absolute;z-index:3;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 37%,rgba(1,8,21,.62) 100%)}.motion-intro .motion-stage video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.1;transform:scaleX(-1);filter:grayscale(1) contrast(1.35)}.motion-intro .motion-stage canvas{position:relative;z-index:1;display:block;width:100%;height:100%}.motion-intro .motion-scan{z-index:4;background:#8cecff;box-shadow:0 0 18px 3px #63dfff;animation:motion-scan 3.1s ease-in-out infinite}.motion-intro-actions{grid-column:1/-1;display:flex;align-items:center;gap:18px;min-height:42px}.motion-intro-actions button{border:1px solid rgba(133,224,255,.7);background:rgba(16,81,134,.38);color:#ecfaff;padding:13px 18px;font:800 .73rem var(--sans);letter-spacing:.01em;cursor:pointer;transition:transform .2s,background .2s}.motion-intro-actions button:hover{transform:translateY(-2px);background:#125a8e}.motion-intro-actions button:disabled{opacity:.55;cursor:wait}.motion-intro-actions button span{color:#78e5ff;padding-left:9px}.motion-intro-actions small{order:3;margin-left:auto;color:#8faecb;font-size:.69rem}.motion-intro-actions #motion-skip{order:4;border-color:transparent;background:transparent;color:#a7c4dd;padding-inline:4px;font-weight:600}.motion-progress{width:min(28vw,280px);height:2px;overflow:hidden;background:rgba(144,220,255,.22)}.motion-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#1598e9,#8efff0);box-shadow:0 0 18px #73eaff;transform:scaleX(0);transform-origin:left;transition:transform .08s linear}.intro-particles{position:absolute;z-index:8;inset:0;pointer-events:none}.intro-particles i{position:absolute;left:50%;top:52%;width:var(--size);height:var(--size);border-radius:50%;background:#82ecff;box-shadow:0 0 14px #74e6ff;opacity:0}.motion-intro.is-dissolving{animation:motion-intro-fade 1.05s cubic-bezier(.55,0,.8,.55) forwards}.motion-intro.is-dissolving .motion-stage{animation:motion-stage-disperse .95s cubic-bezier(.2,.7,.3,1) forwards}.motion-intro.is-dissolving .motion-intro-copy,.motion-intro.is-dissolving .motion-intro-actions{animation:motion-copy-out .5s ease-in forwards}.motion-intro.is-dissolving .intro-particles i{animation:motion-particle-out .88s calc(var(--delay) + .03s) cubic-bezier(.12,.75,.3,1) forwards}.motion-intro.is-leaving{animation:motion-intro-fade .2s ease forwards}@keyframes motion-intro-fade{to{opacity:0;visibility:hidden}}@keyframes motion-stage-disperse{0%{filter:blur(0);transform:scale(1)}45%{filter:brightness(1.5) saturate(1.4)}100%{opacity:0;filter:blur(10px);transform:scale(1.1)}}@keyframes motion-copy-out{to{opacity:0;filter:blur(7px);transform:translateY(-17px)}}@keyframes motion-particle-out{0%{opacity:0;transform:translate(0,0) scale(.4)}12%{opacity:1}100%{opacity:0;transform:translate(var(--x),var(--y)) scale(.1)}}
@media(max-width:850px){.motion-intro{grid-template-columns:1fr;grid-template-rows:auto minmax(260px,1fr) auto;gap:19px;padding:28px 24px}.motion-intro-copy{align-self:end;max-width:100%}.motion-intro-copy h2{font-size:clamp(2.35rem,10vw,4.2rem)}.motion-intro-copy b{margin-top:14px}.motion-intro .motion-stage{grid-row:2;min-height:0;height:min(47vh,440px)}.motion-intro-actions{grid-row:3;display:grid;grid-template-columns:1fr auto;gap:12px}.motion-progress{grid-column:1/-1;grid-row:1;width:100%}.motion-intro-actions small{display:none}.motion-intro-actions #motion-skip{grid-column:2;grid-row:2}.motion-intro-actions #motion-start{grid-column:1;grid-row:2}}
@media(max-width:480px){.motion-intro{padding:20px 17px}.motion-intro:before{background-size:38px 38px}.motion-intro-copy p{font-size:.58rem;margin-bottom:12px}.motion-intro-copy b{font-size:.75rem}.motion-intro .motion-stage{height:42vh}.motion-intro-actions button{padding:12px 13px;font-size:.68rem}}
@media(max-width:850px){.about-motion-art{left:-5%;top:-42px;width:min(365px,56%);height:430px;opacity:.34}}@media(max-width:480px){.about-motion-art{left:2%;top:-24px;width:72%;height:340px;opacity:.24}}

/* 2026 corporate refresh — bright AIMSoL solution format */
:root{--ink:#092442;--ink-soft:#49627b;--line:#dce7ee;--cyan:#008d85;--blue:#0067c6;--mint:#34d99a;--paper:#fff;--wash:#f5f9fb}.noise,#neural-field{display:none}html{background:var(--paper);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:'Noto Sans KR',Manrope,sans-serif}.section-shell{width:min(1340px,calc(100% - 80px))}.section-pad{padding:84px 0}.site-header{position:sticky;z-index:30;top:0;width:100%;height:72px;padding:0 max(40px,calc((100% - 1340px)/2));display:flex;gap:27px;background:rgba(255,255,255,.93);border-bottom:1px solid #e8eff4;box-shadow:0 4px 18px rgba(9,36,66,.04);backdrop-filter:blur(14px)}.aimsol-brand img{width:148px;height:54px}.site-nav{margin-left:auto;display:flex;gap:31px;align-items:center}.site-nav a{color:#19334f;font-size:.82rem;font-weight:700;letter-spacing:-.04em}.site-nav a:after{background:var(--mint)}.site-nav .nav-contact{display:inline-flex;padding:12px 21px;border:0;border-radius:999px;background:linear-gradient(110deg,#092845,#073a64 66%,#13b981);color:#fff;box-shadow:none}.lang-switch{order:3;margin-left:4px;color:#56708a;font-size:.7rem}.lang-switch a{color:#56708a}.lang-switch a.active{color:#003e79}.voice-launch{order:4;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#0c3155;box-shadow:none;font-size:.75rem}.voice-launch:hover{color:#008d85}.menu-toggle{border-color:#cfdee9;background:#fff}.hero{position:relative;isolation:isolate;overflow:hidden;min-height:595px;padding-top:0;background:linear-gradient(93deg,#fff 0%,#fff 44%,rgba(247,251,253,.96) 57%,rgba(7,35,67,.92) 100%)}.hero:before{content:'';position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(255,255,255,1) 0%,rgba(255,255,255,.98) 42%,rgba(255,255,255,.2) 61%,rgba(4,22,49,.12) 100%)}.hero:after{content:'';position:absolute;z-index:-2;inset:0;background-image:url('assets/aimsol-about-motion.png');background-repeat:no-repeat;background-position:calc(100% + 80px) 34%;background-size:auto 108%;filter:saturate(.92) contrast(1.03)}.hero-grid,.hero-tech-network{display:none}.hero-copy{position:relative;z-index:2;margin-top:0;padding-top:104px;max-width:670px}.hero .eyebrow{position:absolute;z-index:2;top:36px;left:max(40px,calc((100% - 1340px)/2));color:#607a92;font:600 .61rem var(--mono);letter-spacing:.21em}.hero .pulse{background:#00ad96;box-shadow:0 0 0 4px rgba(0,173,150,.15)}.hero .kicker{color:#6c87a0;font:600 .64rem var(--mono);letter-spacing:.24em}.hero h1{margin:14px 0 20px;color:#082848;font-size:clamp(2.75rem,4.6vw,5rem);line-height:1.08;letter-spacing:-.095em}.hero h1 span{background:linear-gradient(100deg,#075497,#038976 65%,#26b76c);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-description{max-width:510px;color:#3c5772;font-size:1rem;line-height:1.8;word-break:keep-all}.hero-actions{gap:18px;margin-top:27px}.button-primary{padding:15px 23px;border-radius:999px;background:linear-gradient(110deg,#082c50,#07598a 65%,#08a77d);box-shadow:0 12px 22px rgba(1,75,114,.15)}.text-link{color:#133c60;font-weight:700}.scroll-note{bottom:25px;left:max(40px,calc((100% - 1340px)/2));color:#748da2}.scroll-note span{background:#00a896}.hero-signal{display:grid;z-index:3;right:max(25px,calc((100% - 1340px)/2));top:auto;bottom:42px;width:190px;padding:15px 17px;border:1px solid rgba(255,255,255,.3);background:rgba(3,30,61,.71);backdrop-filter:blur(10px);transform:none}.signal-head span,.signal-stats small{color:#a7d8ec}.signal-head b{color:#55e6b2}.signal-visual{display:none}.signal-stats strong{color:#fff;font-size:2.5rem}.company{border:0;background:#fff}.section-label,.kicker{color:#008d85;font-weight:700}.company-layout{grid-template-columns:1fr 1.06fr;gap:64px;align-items:start}.about-motion-art{display:none}.display{color:#0a2b4d;font-size:clamp(2.2rem,4vw,4.3rem);line-height:1.13;letter-spacing:-.085em}.display span{color:#008d85}.company-detail{padding:0 0 0 38px;border-left:1px solid #d6e3ea;color:#4a627a;font-size:1rem;line-height:1.82}.metric-row{padding-top:25px;margin-top:30px;border-top:1px solid #dce8ef}.metric-row strong{color:#076b94;font-size:2.5rem}.metric-row span{color:#618095;font-size:.62rem}.company-flow{margin-top:45px;padding:25px 0;border-color:#dce8ef}.company-flow>p{color:#008d85}.company-flow li{border-color:#dce8ef}.company-flow b{color:#175b85}.company-flow span{color:#536c81}.values-grid{margin-top:31px;background:#f6fafb}.value-card{padding:30px;border-color:#dfe9ee;background:#fff}.value-card span{color:#008d85}.value-card h3{color:#092b4f}.value-card p{color:#516a80}.blueprint{margin-top:60px;padding:0;border:0;background:transparent;box-shadow:none}.blueprint-head{padding:0 0 24px;margin:0;border-bottom:1px solid #dce7ee}.blueprint-head h3{color:#092b4f}.blueprint-head h3 span{color:#008d85}.blueprint-head>p{color:#506b84}.blueprint-hero{margin-top:25px;border-color:#cae0e7;background:#f8fbfc}.engine-map{background:radial-gradient(circle at 50% 46%,rgba(41,178,203,.2),transparent 24%),linear-gradient(135deg,#063157,#07557b)}.blueprint-proposition{background:#fff}.blueprint-proposition h4,.detail-card h4,.business-heading h4,.growth-roadmap h4,.library-heading h4{color:#092b4f}.blueprint-proposition li{border-color:#d9e6ec}.blueprint-proposition li b{color:#087d88}.blueprint-proposition li span,.detail-card p,.business-heading>p,.growth-roadmap li span,.library-heading>p{color:#506a80}.blueprint-detail-grid{margin-top:18px}.detail-card{min-height:250px;border-color:#dce8ed;background:#fff;box-shadow:0 12px 28px rgba(8,50,75,.05)}.detail-card>span,.business-streams article>span{color:#008d85}.detail-tags b{border-color:#b9dce1;color:#057d83}.business-model{border-color:#d9e7ec;background:linear-gradient(120deg,#eff9fb,#fff)}.business-streams{background:#dce9ec}.business-streams article{background:#fff}.business-streams h5{color:#0b3457}.business-streams p{color:#577087}.business-streams small{color:#008d85}.growth-roadmap{background:linear-gradient(115deg,#06345c,#07536f);border-color:#0d7491}.growth-roadmap h4,.growth-roadmap strong{color:#fff}.growth-roadmap h4 span{color:#63e4b9}.growth-roadmap li{border-color:rgba(192,238,242,.28)}.growth-roadmap li>b{color:#72efc3}.growth-roadmap li span{color:#d3e7ef}.reference-library{margin-top:64px}.blueprint-grid{gap:16px}.blueprint-card{border-color:#d6e6eb;background:#f3f8f9;box-shadow:0 12px 24px rgba(8,50,75,.06)}.blueprint-card:after{background:linear-gradient(180deg,transparent 38%,rgba(2,28,52,.92) 100%)}.blueprint-card>span b{color:#78eeda}.blueprint-card>span em{color:#fff}.blueprint-card>span small{color:#ccecf4}.solutions{background:#f6fafb}.section-heading{align-items:end}.section-heading>p{color:#546e85}.solution-stack{gap:20px}.solution-card{border-color:#d9e8ed;background:#fff;box-shadow:0 16px 35px rgba(8,50,75,.07)}.card-top{color:#087d88}.status{color:#11716d}.solution-info h3,.solution-info h4{color:#092b4f}.solution-info>p,.solution-info li,.solution-architecture span{color:#526c82}.feature-pills span,.story-tags span{border-color:#bde4df;color:#087d88;background:#effcf8}.field-story{margin-top:28px;border-color:#d6e8ed;background:#fff}.field-story-copy{background:linear-gradient(145deg,#effafb,#fff)}.field-story-copy h3{color:#092b4f}.field-story-copy h3 span{color:#008d85}.field-story-copy>p{color:#536e84}.ecosystem{background:#fff}.ecosystem-heading p{color:#536d83}.ecosystem-map{border-color:#d7e6ec;background:radial-gradient(circle at 50% 48%,rgba(45,209,173,.16),transparent 19%),linear-gradient(145deg,#f9fcfd,#e9f5f6)}.ecosystem-map:before{background:radial-gradient(circle,rgba(0,145,139,.1) 1px,transparent 1px);background-size:21px 21px}.map-core{background:linear-gradient(145deg,#05345a,#087d83);box-shadow:0 0 0 16px rgba(0,143,133,.08),0 16px 35px rgba(0,77,103,.18)}.map-core span{color:#b9fff1}.network-node{border-color:#b9dce3;background:#fff;color:#13425e;box-shadow:0 10px 22px rgba(4,66,91,.11)}.network-node:hover,.network-node.active{border-color:#00a985;background:#effcf8}.map-caption{border-color:#d5e6eb;background:#fff;color:#506a80}.leadership{background:#f6fafb}.leader-card{border-color:#dce8ed;background:#fff}.leader-card h3{color:#0b3153}.leader-card p{color:#566f85}.vision{background:linear-gradient(135deg,#06335b,#061b3c)}.vision-main h2{color:#fff}.vision-main h2 span{color:#63e2bc}.vision-main>p{color:#c4dce8}.vision-cards article{border-color:rgba(170,229,240,.23);background:rgba(255,255,255,.08)}.vision-cards h3{color:#fff}.vision-cards p{color:#c2dce6}.contact{padding:82px 0;background:#fff}.contact-intro p,.contact-details small{color:#557087}.contact-details a{border-color:#cee1e6;color:#0b3e61}.inquiry-form{border-color:#d7e5e9;background:#f7fbfc}.inquiry-form label{color:#244a67}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{border-color:#ccdde4;background:#fff;color:#092b4f}.inquiry-form button{background:linear-gradient(110deg,#082c50,#07598a 65%,#08a77d)}.site-footer{padding:31px max(40px,calc((100vw - 1340px)/2));width:100%;background:#fff;border-top:1px solid #dce8ed;color:#60798d}.site-footer p,.site-footer span{color:#60798d}.voice-guide{background:#fff;color:#0b3153;border-color:#bcdde4;box-shadow:0 24px 70px rgba(4,47,73,.22)}.voice-guide p,.voice-guide small{color:#557087}.voice-guide input{border-color:#cbdde4;background:#f7fbfc;color:#0b3153}.voice-guide button{background:#073c66}.voice-fab{background:linear-gradient(145deg,#083e6e,#00a881);box-shadow:0 12px 29px rgba(0,75,101,.27)}.detail-lightbox{border-color:#9bd9df;background:#fff;color:#0a2b4d}.detail-lightbox-head{border-color:#d7e7eb}.detail-lightbox-head h2{color:#0a2b4d}.detail-lightbox-head span{color:#557087}.detail-lightbox-close{color:#0a2b4d}
@media(max-width:850px){.site-header{height:64px;padding:0 24px}.site-nav{background:#fff;border-bottom:1px solid #dce8ed;box-shadow:0 14px 28px rgba(5,43,68,.08)}.site-nav a{color:#183b59}.lang-switch{margin-left:auto}.voice-launch{display:none}.hero{min-height:640px;background:linear-gradient(155deg,#fff 0%,#fff 52%,#e9f5f5 100%)}.hero:after{background-position:calc(100% + 150px) 100%;background-size:auto 82%;opacity:.62}.hero-copy{padding-top:117px;max-width:590px}.hero-signal{right:24px;bottom:32px}.company-layout{grid-template-columns:1fr;gap:32px}.company-detail{padding:26px 0 0;border-left:0;border-top:1px solid #dce8ed}.blueprint-hero{grid-template-columns:1fr}.reference-library{margin-top:48px}.ecosystem-map{height:680px}.site-footer{padding:26px 24px}}
@media(max-width:540px){.section-shell{width:min(100% - 34px,1340px)}.section-pad{padding:58px 0}.site-header{padding:0 17px}.aimsol-brand img{width:114px;height:42px}.hero{min-height:650px}.hero .eyebrow{top:25px;left:17px;font-size:.48rem}.hero-copy{padding-top:92px}.hero h1{font-size:clamp(2.55rem,12vw,3.75rem)}.hero-description{font-size:.88rem;max-width:78%}.hero:after{background-position:calc(100% + 90px) bottom;background-size:auto 65%;opacity:.45}.hero-signal{width:145px;padding:11px 12px}.signal-stats strong{font-size:1.9rem}.scroll-note{display:none}.company-flow ol,.values-grid,.business-streams{grid-template-columns:1fr}.company-flow li,.company-flow li:nth-child(3){padding:13px 0;border-left:0;border-top:1px solid #dce8ed}.company-flow li:first-child{border-top:0}.blueprint-grid{grid-template-columns:1fr}.blueprint-feature{grid-column:auto;aspect-ratio:1.25}.blueprint-card{aspect-ratio:1.42}.site-footer{padding:24px 17px}}

/* Vision roadmap: maintain readable contrast on the dark field. */
.vision .roadmap { border-color: rgba(191, 227, 243, .42); }
.vision .roadmap li { border-color: rgba(191, 227, 243, .31); }
.vision .roadmap li > span { color: #63e2bc; font-weight: 700; }
.vision .roadmap b { color: #ffffff; font-weight: 800; }
.vision .roadmap p { color: #d2e8f2; font-size: .91rem; font-weight: 500; }

/* Make the roadmap itself the visual centre of the vision section. */
.vision { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); column-gap: 64px; align-items: center; }
.vision > .section-label { grid-column: 1 / -1; }
.vision-main { grid-column: 1; align-self: center; }
.vision-roadmap-visual { position: relative; grid-column: 2; grid-row: 2; display: block; width: 100%; min-width: 0; padding: 0; overflow: hidden; border: 1px solid rgba(121, 231, 222, .52); border-radius: 4px; background: #03152e; cursor: zoom-in; box-shadow: 0 26px 60px rgba(0, 0, 0, .28), 0 0 0 7px rgba(72, 215, 191, .06); transition: transform .3s ease, box-shadow .3s ease; }
.vision-roadmap-visual:hover { transform: translateY(-6px); box-shadow: 0 34px 72px rgba(0, 0, 0, .38), 0 0 0 9px rgba(72, 215, 191, .11); }
.vision-roadmap-visual:focus-visible { outline: 3px solid #7cf1cf; outline-offset: 5px; }
.vision-roadmap-visual img { display: block; width: 100%; aspect-ratio: 1.51; object-fit: cover; }
.vision-roadmap-visual > span { position: absolute; right: 0; bottom: 0; left: 0; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 15px 18px; background: linear-gradient(90deg, rgba(2, 17, 43, .94), rgba(2, 39, 73, .65)); color: #fff; text-align: left; }
.vision-roadmap-visual b { color: #7cf1cf; font: 700 .63rem var(--mono); letter-spacing: .12em; }
.vision-roadmap-visual em { color: #e4faff; font: 600 .73rem var(--sans); font-style: normal; }
.vision .roadmap { grid-column: 1 / -1; width: 100%; margin-top: 58px; }
@media (max-width: 850px) { .vision { grid-template-columns: 1fr; row-gap: 32px; } .vision-main, .vision-roadmap-visual, .vision .roadmap { grid-column: 1; grid-row: auto; } .vision-roadmap-visual { max-width: 760px; } .vision .roadmap { margin-top: 15px; } }
@media (max-width: 540px) { .vision-roadmap-visual > span { padding: 11px 13px; } .vision-roadmap-visual b { font-size: .53rem; } .vision-roadmap-visual em { font-size: .65rem; } }

/* Leadership portrait: give the founder a human, documentary presence. */
.leader-card-ceo { display: grid; grid-template-rows: 166px 1fr; min-height: 336px; padding: 0; }
.leader-card-ceo .leader-portrait { margin: 0; overflow: hidden; background: #102b43; }
.leader-card-ceo .leader-portrait img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 48% 42%; filter: saturate(.9) contrast(1.03); }
.leader-card-ceo .leader-content { display: flex; position: relative; flex-direction: column; align-items: flex-start; padding: 19px 25px 22px; background: #fff; }
.leader-card-ceo .leader-content > span { color: #175b85; }
.leader-card-ceo .leader-content h3 { margin: 9px 0 5px; }
.leader-card-ceo .leader-content p { line-height: 1.55; }
.leader-card-ceo .leader-content small { position: static; margin-top: auto; padding-top: 15px; color: #087d88; }
@media (max-width: 850px) { .leader-card-ceo { min-height: 345px; } }

/* Place the founder portrait inside the existing orbit, with the copy layered across it. */
.leader-card-ceo { display: block; min-height: 305px; padding: 29px; isolation: isolate; }
.leader-card-ceo .leader-portrait { position: absolute; z-index: 0; top: 28px; right: -56px; width: 238px; height: 238px; margin: 0; overflow: hidden; border: 1px solid rgba(0, 151, 138, .62); border-radius: 50%; background: #0b3153; box-shadow: inset 0 0 0 11px rgba(255, 255, 255, .18), 0 16px 32px rgba(4, 47, 73, .16); }
.leader-card-ceo .leader-portrait::after { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(4, 28, 52, .26), transparent 55%, rgba(0, 169, 133, .15)); }
.leader-card-ceo .leader-portrait img { width: 100%; height: 100%; object-position: 43% 32%; filter: saturate(.9) contrast(1.05); }
.leader-card-ceo .leader-content { position: static; display: block; padding: 0; background: transparent; }
.leader-card-ceo .leader-content > span, .leader-card-ceo .leader-content h3, .leader-card-ceo .leader-content p, .leader-card-ceo .leader-content small { position: relative; z-index: 2; }
.leader-card-ceo .leader-content h3 { margin: 92px 0 8px; font-size: 2rem; line-height: 1; text-shadow: 0 1px 14px rgba(255, 255, 255, .85); }
.leader-card-ceo .leader-content p { max-width: 90%; color: #34546c; text-shadow: 0 1px 11px rgba(255, 255, 255, .9); }
.leader-card-ceo .leader-content small { position: absolute; right: auto; bottom: 27px; left: 29px; margin: 0; padding: 0; color: #087d88; }
@media (max-width: 850px) { .leader-card-ceo .leader-portrait { right: -38px; } }

/* Each leadership portrait uses the card's existing circular orbit. */
.leader-card .leader-orbit.leader-portrait { overflow: hidden; border-color: rgba(0, 151, 138, .58); background: #11304b; box-shadow: inset 0 0 0 10px rgba(255, 255, 255, .13), 0 14px 30px rgba(4, 47, 73, .15); }
.leader-card .leader-orbit.leader-portrait img { position: absolute; z-index: 0; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; filter: saturate(.88) contrast(1.05); }
.leader-card .leader-orbit.leader-portrait::after { z-index: 1; pointer-events: none; background: linear-gradient(130deg, rgba(4, 26, 48, .22), transparent 60%, rgba(0, 169, 133, .14)); }
.leader-card .portrait-cho img { object-position: center center; }
.leader-card .portrait-jang img { object-position: center 18%; }
.leader-card .portrait-jeon img { object-position: 48% 22%; }
.leader-card .portrait-kim img { object-position: 52% 25%; }
.leader-card .portrait-lee img { object-position: 50% 42%; }

/* Requested portrait offsets inside each circular frame. */
.leader-card-ceo .leader-portrait img { transform: translateX(15px) scale(1.12); }
.leader-card .portrait-cho img { transform: translateX(-10px) scale(1.10); }
.leader-card .portrait-jang img { transform: translateY(30px) scale(1.40); }
.leader-card .portrait-jeon img { transform: translateX(-20px) scale(1.14); }
.leader-card .portrait-kim img { transform: translateX(-10px) scale(1.10); }
.leader-card .portrait-lee img { transform: scale(.90); }

/* Readable leadership cards: portrait and copy sit side by side, not on top of each other. */
.leader-card { min-height: 286px; }
.leader-card .leader-orbit.leader-portrait,
.leader-card-ceo .leader-portrait { top: 36px; right: auto; left: 26px; width: 104px; height: 104px; box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .22), 0 9px 20px rgba(4, 47, 73, .12); }
.leader-card:not(.leader-card-ceo) > span,
.leader-card:not(.leader-card-ceo) > h3,
.leader-card:not(.leader-card-ceo) > p { display: block; margin-left: 124px; }
.leader-card:not(.leader-card-ceo) > span { min-height: 30px; font-size: .52rem; line-height: 1.45; }
.leader-card:not(.leader-card-ceo) > h3 { margin-top: 8px; margin-bottom: 7px; font-size: 1.48rem; }
.leader-card:not(.leader-card-ceo) > p { color: #425f77; font-size: .8rem; line-height: 1.58; }
.leader-card:not(.leader-card-ceo) > small { right: 18px; bottom: 22px; left: 124px; color: #087d88; font-size: .46rem; line-height: 1.35; }
.leader-card-ceo .leader-content > span,
.leader-card-ceo .leader-content h3,
.leader-card-ceo .leader-content p { display: block; margin-left: 124px; }
.leader-card-ceo .leader-content > span { min-height: 25px; }
.leader-card-ceo .leader-content h3 { margin-top: 10px; margin-bottom: 7px; font-size: 1.48rem; text-shadow: none; }
.leader-card-ceo .leader-content p { max-width: none; color: #425f77; font-size: .8rem; line-height: 1.58; text-shadow: none; }
.leader-card-ceo .leader-content small { right: 18px; bottom: 22px; left: 124px; }
@media (max-width: 850px) { .leader-card { min-height: 250px; } .leader-card .leader-orbit.leader-portrait, .leader-card-ceo .leader-portrait { left: 24px; } }

/* Closing vision: Korea-to-world network visual with a restrained live signal. */
.global-network-visual { position: relative; grid-column: 1 / -1; display: block; width: 100%; margin-top: 42px; padding: 0; overflow: hidden; border: 1px solid rgba(101, 229, 239, .52); border-radius: 5px; background: #03152c; cursor: zoom-in; box-shadow: 0 24px 54px rgba(0, 0, 0, .28); }
.global-network-visual img { display: block; width: 100%; height: auto; }
.global-network-visual::before { content: ''; position: absolute; z-index: 1; inset: 0; border: 1px solid rgba(97, 241, 210, .18); box-shadow: inset 0 0 48px rgba(42, 201, 255, .18); pointer-events: none; animation: global-network-pulse 3.8s ease-in-out infinite; }
.global-network-visual::after { content: ''; position: absolute; z-index: 1; top: 0; bottom: 0; left: -24%; width: 18%; background: linear-gradient(90deg, transparent, rgba(116, 249, 235, .35), transparent); transform: skewX(-20deg); animation: global-network-flow 6s ease-in-out infinite; pointer-events: none; }
@keyframes global-network-pulse { 50% { border-color: rgba(97, 241, 210, .64); box-shadow: inset 0 0 78px rgba(42, 201, 255, .3), 0 0 26px rgba(79, 233, 212, .18); } }
@keyframes global-network-flow { 0%, 16% { left: -24%; opacity: 0; } 28% { opacity: .85; } 70% { left: 112%; opacity: .35; } 100% { left: 112%; opacity: 0; } }
@media (max-width: 850px) { .global-network-visual { grid-column: 1; margin-top: 12px; } }

/* Hero visual: broaden the movement image and let it dissolve gently into the copy. */
.hero:after {
  background-position: calc(100% + 28px) 29%;
  background-size: auto 124%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, transparent 26%, rgba(0,0,0,.12) 39%, rgba(0,0,0,.72) 57%, #000 72%, #000 100%);
  mask-image: linear-gradient(90deg, transparent 0%, transparent 26%, rgba(0,0,0,.12) 39%, rgba(0,0,0,.72) 57%, #000 72%, #000 100%);
}
@media (max-width: 850px) {
  .hero:after {
    background-position: calc(100% + 92px) 94%;
    background-size: auto 92%;
    -webkit-mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.2) 35%, #000 72%);
    mask-image: linear-gradient(90deg, transparent 0%, rgba(0,0,0,.2) 35%, #000 72%);
  }
}
@media (max-width: 540px) {
  .hero:after {
    background-position: calc(100% + 58px) bottom;
    background-size: auto 73%;
  }
}

/* Keep the portrait-only part of the supplied artwork in the hero: never show its lower headline half-cut. */
.hero:after {
  background-position: calc(100% + 28px) top;
  background-size: auto 160%;
}
@media (max-width: 850px) {
  .hero:after {
    background-position: calc(100% + 78px) top;
    background-size: auto 158%;
  }
}
@media (max-width: 540px) {
  .hero:after {
    background-position: calc(100% + 48px) top;
    background-size: auto 150%;
  }
}

/* Mobile navigation: a contained drop-down instead of a full-width screen cover. */
@media (max-width: 850px) {
  .site-nav {
    display: none;
    top: 64px;
    right: 18px;
    left: auto;
    width: min(310px, calc(100vw - 36px));
    max-height: calc(100dvh - 82px);
    padding: 8px;
    overflow-y: auto;
    border: 1px solid #d4e4ea;
    border-radius: 0 0 16px 16px;
    box-shadow: 0 18px 36px rgba(5, 43, 68, .16);
  }
  .site-nav.open { display: flex; }
  .site-nav a { padding: 13px 14px; border-bottom: 1px solid #e5eef2; }
  .site-nav a:last-child { border-bottom: 0; }
  .site-nav .nav-contact { margin: 5px 0 2px; justify-content: center; }
}
@media (max-width: 540px) {
  .site-nav { right: 17px; width: calc(100vw - 34px); }
}

/* Leadership must remain readable on small screens: cards stack instead of shrinking to photo-only columns. */
@media (max-width: 850px) {
  .leader-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 40px; }
}
@media (max-width: 540px) {
  .leader-grid { grid-template-columns: 1fr; gap: 12px; margin-top: 30px; border: 0; background: transparent; }
  .leader-card { min-height: 220px; padding: 20px; border: 1px solid #dce8ed; }
  .leader-card .leader-orbit.leader-portrait,
  .leader-card-ceo .leader-portrait { top: 22px; left: 20px; width: 92px; height: 92px; }
  .leader-card:not(.leader-card-ceo) > span,
  .leader-card:not(.leader-card-ceo) > h3,
  .leader-card:not(.leader-card-ceo) > p,
  .leader-card-ceo .leader-content > span,
  .leader-card-ceo .leader-content h3,
  .leader-card-ceo .leader-content p { margin-left: 112px; }
  .leader-card:not(.leader-card-ceo) > span,
  .leader-card-ceo .leader-content > span { min-height: 24px; font-size: .49rem; }
  .leader-card:not(.leader-card-ceo) > h3,
  .leader-card-ceo .leader-content h3 { font-size: 1.35rem; }
  .leader-card:not(.leader-card-ceo) > p,
  .leader-card-ceo .leader-content p { font-size: .77rem; }
  .leader-card:not(.leader-card-ceo) > small,
  .leader-card-ceo .leader-content small { right: 16px; bottom: 17px; left: 112px; }
}

.vietnamese-business-poster { min-height: 0; }
.vietnamese-business-poster img { position: static; right: auto; width: 100%; max-width: 100%; height: 100%; object-fit: cover; }
.vietnamese-business-poster > span { background: linear-gradient(180deg, transparent, rgba(2, 10, 30, .92)); }

@media (max-width: 850px) {
  .vietnamese-business-poster { min-height: 0; }
}

@media (max-width: 480px) {
  .vietnamese-business-poster { min-height: 0; }
}

/* Public brand layer: visual, not an implementation diagram. */
.hero:after { background-image:none !important; }
.hero-motion-film { overflow:hidden; background:#071b30; }
.hero-motion-film video { display:block; width:100%; height:100%; min-height:258px; object-fit:cover; object-position:center; }
.hero-motion-film:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(3,19,37,.08),rgba(3,19,37,.04) 42%,rgba(3,19,37,.46)); pointer-events:none; }
.hero-motion-film .brand-hero-caption { z-index:2; }
@media (min-width: 851px) {
  .hero .hero-copy { max-width: 49%; }
  .hero .brand-hero-art { top: clamp(36px,5vw,68px); }
  .hero .hero-signal { top: calc(clamp(36px,5vw,68px) + 258px); right: 4%; transform:scale(.76); transform-origin:bottom right; }
}
@media (max-width: 850px) {
  .hero { min-height: 0; padding-bottom: 74px; }
  .brand-hero-art { position:relative; right:auto; top:auto; width:100%; margin:38px 0 0; }
  .brand-hero-art img { min-height:0; aspect-ratio:16/9; }
  .hero-signal { display:none; }
}
@media (max-width: 480px) {
  .brand-hero-caption { left:17px; bottom:16px; gap:5px; }
  .brand-hero-caption span,.brand-hero-caption small { font-size:.48rem; }
  .brand-hero-caption strong { font-size:1.22rem; }
}

/* Clear product evidence: show the complete console rather than a cropped dashboard. */
.product-screenshot.referee-screenshot { height:auto; aspect-ratio:1600 / 987; padding:0; background:#061b31; }
.product-screenshot.referee-screenshot img { width:100%; height:100%; object-fit:contain; object-position:center; background:#061b31; }
.product-screenshot.referee-screenshot:after { background:linear-gradient(180deg,transparent 68%,rgba(3,12,29,.72)); }

/* Business source materials remain readable; no decorative figure is placed over them. */
.blueprint-card > img { opacity:1 !important; filter:none !important; }
.blueprint-card:before { content:none !important; }

/* Business overview is readable without opening an image. */
.business-brief { margin-top:18px; padding:clamp(28px,4vw,52px); border:1px solid #d5e6e9; background:#fff; }
.business-brief-lead { display:grid; grid-template-columns:.8fr 1.2fr; gap:28px 58px; align-items:end; padding-bottom:30px; border-bottom:1px solid #dce9ed; }
.business-brief-lead .section-label { grid-column:1; margin:0; }
.business-brief-lead h4 { grid-column:1; margin:0; color:#092b4f; font-size:clamp(2rem,3.2vw,3.45rem); line-height:1; letter-spacing:-.08em; }
.business-brief-lead > p:last-child { grid-column:2; grid-row:1 / span 2; margin:0; color:#4a657d; font-size:.98rem; line-height:1.85; word-break:keep-all; }
.business-brief-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1px; margin-top:30px; background:#dce9ec; }
.business-brief-grid article { display:flex; flex-direction:column; min-height:260px; padding:27px 25px; background:#f8fbfc; }
.business-brief-grid b { color:#008d85; font:700 .62rem var(--mono); letter-spacing:.08em; }
.business-brief-grid strong { display:block; margin:19px 0 14px; color:#0a3154; font-size:1.35rem; line-height:1.2; letter-spacing:-.055em; }
.business-brief-grid p { margin:0; color:#536d83; font-size:.82rem; line-height:1.75; word-break:keep-all; }
.business-brief-grid span { display:block; margin-top:auto; padding-top:20px; color:#087c84; font:600 .53rem var(--mono); letter-spacing:.05em; }
.business-brief-detail{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:1px;background:#dce9ec}.business-brief-detail article{min-height:245px;padding:31px 29px;background:#fff}.business-brief-detail .section-label{margin:0;color:#008d85;font-size:.57rem}.business-brief-detail h5{margin:15px 0 17px;color:#0a3154;font-size:1.45rem;line-height:1.2;letter-spacing:-.06em}.business-brief-detail h5 span{color:#008d85}.business-brief-detail article>p:last-child{max-width:510px;margin:0;color:#536d83;font-size:.84rem;line-height:1.78;word-break:keep-all}.business-brief-detail ol{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid #dce9ec}.business-brief-detail li{display:grid;grid-template-columns:38px 1fr;gap:11px;padding:11px 0;border-bottom:1px solid #dce9ec}.business-brief-detail li b{color:#008d85;font:700 .6rem var(--mono);letter-spacing:.08em}.business-brief-detail li span{color:#536d83;font-size:.79rem;line-height:1.55;word-break:keep-all}
@media(max-width:850px){.business-brief-lead{grid-template-columns:1fr;gap:15px}.business-brief-lead h4,.business-brief-lead .section-label,.business-brief-lead>p:last-child{grid-column:1;grid-row:auto}.business-brief-grid,.business-brief-detail{grid-template-columns:1fr}.business-brief-grid article,.business-brief-detail article{min-height:0}.hero-motion-film video{min-height:0}}

.movement-reading-visual { position:relative; display:grid; grid-template-columns:minmax(0,1.34fr) minmax(220px,.66fr); align-items:stretch; margin:22px 0 0; overflow:hidden; border:1px solid #c6e0e5; border-radius:16px; background:linear-gradient(122deg,#06182e,#0a3d58 58%,#0b6d70); }
.movement-reading-visual img { display:block; width:100%; height:100%; min-height:238px; object-fit:cover; object-position:center; }
.movement-reading-visual figcaption { display:flex; flex-direction:column; justify-content:center; gap:10px; padding:26px 24px; background:linear-gradient(115deg,rgba(2,21,43,.95),rgba(4,65,78,.88)); color:#d9f7ff; }
.movement-reading-visual figcaption span { color:#66e5ce; font:700 .59rem var(--mono); letter-spacing:.13em; }
.movement-reading-visual figcaption strong { color:#fff; font-size:1.1rem; line-height:1.4; letter-spacing:-.05em; }
.movement-reading-visual figcaption small { color:#b6d9e4; font-size:.74rem; line-height:1.7; word-break:keep-all; }

/* Published coverage: article details remain on their original publisher pages. */
.press{padding-top:92px;padding-bottom:92px;background:#fff}.press-heading{display:grid;grid-template-columns:1fr .74fr;gap:54px;align-items:end;padding-bottom:30px;border-bottom:1px solid #dce7ee}.press-heading .section-label{margin:0 0 14px}.press-heading h2{margin:0}.press-heading>p{margin:0;color:#506b84;font-size:.96rem;line-height:1.85;word-break:keep-all}.press-feature{display:grid;grid-template-columns:1.02fr .98fr;min-height:390px;margin:28px 0 16px;overflow:hidden;border:1px solid #c8e1e7;background:linear-gradient(125deg,#062b50,#07536c)}.press-feature-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(30px,4.5vw,58px);color:#fff}.press-feature-copy>p{margin:0;color:#78eeda;font:700 .6rem var(--mono);letter-spacing:.12em}.press-feature-copy>span{margin-top:18px;color:#c3e7ee;font-size:.76rem}.press-feature h3{margin:13px 0 17px;font-size:clamp(1.7rem,3vw,3rem);line-height:1.13;letter-spacing:-.075em}.press-feature-copy>div,.press-feature-copy>p:not(:first-child){color:#d1e4ed}.press-feature-copy>p:nth-of-type(2){max-width:520px;color:#cce1ea;font-size:.9rem;line-height:1.75;word-break:keep-all}.press-feature .text-link{margin-top:auto;color:#8bf0d3}.press-feature figure{position:relative;min-height:300px;margin:0;background:#04192f}.press-feature img{width:100%;height:100%;object-fit:cover;object-position:center}.press-feature figcaption{position:absolute;right:19px;bottom:18px;padding:8px 10px;background:rgba(3,25,48,.75);color:#9af4d6;font:600 .52rem var(--mono);letter-spacing:.09em}.press-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#dce8ed}.press-card{display:grid;grid-template-columns:43px 1fr auto;gap:15px;align-items:start;min-height:177px;padding:24px 25px;background:#f8fbfc}.press-card>span{color:#008d85;font:700 .68rem var(--mono);letter-spacing:.06em}.press-card p{margin:0 0 9px;color:#0b7e83;font:700 .63rem var(--mono);letter-spacing:.035em}.press-card h3{margin:0;color:#0a3154;font-size:1rem;line-height:1.42;letter-spacing:-.045em;word-break:keep-all}.press-card small{display:block;margin-top:10px;color:#5a7288;font-size:.75rem;line-height:1.58;word-break:keep-all}.press-card a{align-self:end;padding-bottom:2px;color:#087c84;font:700 .65rem var(--mono);white-space:nowrap}.press-card a:hover,.press-feature .text-link:hover{color:#00a884}.press-note{margin:16px 0 0;color:#637c90;font-size:.72rem;line-height:1.7;word-break:keep-all}@media(max-width:850px){.press-heading,.press-feature{grid-template-columns:1fr}.press-heading{gap:17px}.press-feature{min-height:0}.press-feature figure{min-height:260px}.press-grid{grid-template-columns:1fr}.press-card{min-height:0}}@media(max-width:540px){.press{padding-top:62px;padding-bottom:62px}.press-feature-copy{min-height:370px;padding:30px 24px}.press-card{grid-template-columns:31px 1fr;padding:22px 18px}.press-card a{grid-column:2;justify-self:start;margin-top:2px}.press-card small{font-size:.74rem}}

.judge-function-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:20px; }
.judge-function-gallery figure { display:flex; flex-direction:column; min-width:0; margin:0; overflow:hidden; border:1px solid #cae0e7; border-radius:12px; background:#061b31; box-shadow:0 10px 22px rgba(7,48,73,.08); }
.judge-function-gallery img { display:block; width:100%; aspect-ratio:1.62; object-fit:contain; background:#061b31; }
.judge-function-gallery figcaption { display:flex; flex-direction:column; gap:3px; min-height:67px; padding:11px 12px; background:#fff; }
.judge-function-gallery b { color:#0a3a5d; font-size:.79rem; }
.judge-function-gallery span { color:#638094; font-size:.64rem; line-height:1.35; }

@media(max-width:850px) { .movement-reading-visual { grid-template-columns:1fr; } .movement-reading-visual img { min-height:0; aspect-ratio:16/9; } .movement-reading-visual figcaption { padding:20px; } .judge-function-gallery { gap:10px; } .judge-function-gallery figcaption { min-height:61px; padding:9px; } }
@media(max-width:540px) { .product-screenshot.referee-screenshot { aspect-ratio:1600 / 987; } .judge-function-gallery { grid-template-columns:1fr; } .judge-function-gallery img { aspect-ratio:1.62; } }

/* AI Taekkyon Coach product preview — mirrors the current navy, blue and gold coach UI. */
.coach-showcase-v2{display:block;min-height:334px;padding:14px;background:radial-gradient(circle at 82% 16%,rgba(50,120,231,.36),transparent 38%),linear-gradient(135deg,#061a4d,#092a6d 64%,#0e4a99);border-color:rgba(108,156,246,.54)!important}.coach-app-preview{position:relative;display:grid;grid-template-columns:24% 1fr;min-height:290px;overflow:hidden;border:1px solid rgba(176,204,255,.27);background:linear-gradient(125deg,#061946,#0c357d)}.coach-preview-nav{position:relative;z-index:3;display:flex;flex-direction:column;gap:14px;padding:17px 13px;background:rgba(2,15,49,.8);border-right:1px solid rgba(167,196,255,.16);color:#b7caec;font-size:.52rem;line-height:1.25}.coach-preview-nav b{color:#fff;font-size:.67rem;line-height:1.02}.coach-preview-nav b span{color:#f5ca62}.coach-preview-nav i{width:22px;height:2px;margin:5px 0 2px;background:#f2c455;box-shadow:0 0 10px rgba(242,196,85,.7)}.coach-preview-nav small{color:#b4c9ee;font:600 .5rem var(--sans);white-space:nowrap}.coach-preview-main{position:relative;z-index:2;align-self:stretch;padding:18px 15px 17px;background:linear-gradient(90deg,rgba(5,25,70,.91),rgba(5,32,87,.58),transparent);color:#fff}.coach-preview-status{display:flex;justify-content:space-between;gap:8px;color:#c8d9fb;font:600 .48rem var(--mono);letter-spacing:.08em}.coach-preview-status span:first-letter{color:#f3c955}.coach-preview-main>p{margin:30px 0 9px;color:#b8cfff;font:600 .47rem var(--mono);letter-spacing:.1em}.coach-preview-main h4{margin:0;color:#fff;font-size:1.55rem;line-height:1.05;letter-spacing:-.075em}.coach-preview-main h4 strong{color:#f5d271;font-weight:800}.coach-preview-main em{display:block;margin-top:12px;color:#cbdbfa;font-size:.59rem;font-style:normal;line-height:1.6}.coach-preview-main button{margin-top:16px;padding:9px 12px;border:0;border-radius:5px;background:linear-gradient(135deg,#f7da80,#d79822);color:#071a49;font:800 .56rem var(--sans);pointer-events:none}.coach-preview-progress{position:absolute;right:15px;bottom:16px;left:15px;display:flex;align-items:center;gap:8px;color:#c0d5fc;font:600 .48rem var(--mono)}.coach-preview-progress i{height:4px;flex:1;background:rgba(188,212,255,.28);overflow:hidden}.coach-preview-progress i:after{content:'';display:block;width:64%;height:100%;background:linear-gradient(90deg,#ecba3e,#fff0a8)}.coach-preview-progress b{color:#fff0ad}.coach-app-preview>img{position:absolute;z-index:1;right:-1%;bottom:-14%;width:50%;height:111%;object-fit:cover;object-position:center top;opacity:.91;mix-blend-mode:screen;filter:saturate(1.08) contrast(1.04);mask-image:linear-gradient(90deg,transparent 0%,black 34%,black 100%)}.coach-preview-data{position:absolute;z-index:3;right:11px;bottom:15px;display:grid;gap:3px;text-align:right}.coach-preview-data b{color:#ffe696;font:700 .46rem var(--mono);letter-spacing:.1em}.coach-preview-data span{color:#b6d7ff;font:.42rem var(--mono);letter-spacing:.08em}.coach-showcase-v2 figcaption{color:#e4edff}.coach-showcase-v2 figcaption span{color:#f8d56f}.coach-showcase-v2 figcaption small{color:#c6d8ff}.field-story .taekkyeon-frame{background:radial-gradient(circle at 54% 42%,rgba(41,130,219,.32),transparent 32%),#061a4d}.field-story .taekkyeon-frame img{background:#061a4d;filter:saturate(1.05);object-fit:cover!important;object-position:center 22%!important}
@media(max-width:850px){.coach-showcase-v2{min-height:294px}.coach-app-preview{min-height:250px}.coach-preview-main>p{margin-top:22px}.coach-preview-main h4{font-size:1.3rem}.coach-preview-nav{gap:11px;padding:14px 10px}.coach-app-preview>img{width:53%;height:114%}}
@media(max-width:540px){.coach-showcase-v2{padding:9px;min-height:247px}.coach-app-preview{grid-template-columns:30% 1fr;min-height:220px}.coach-preview-nav{gap:9px;padding:12px 8px;font-size:.42rem}.coach-preview-nav small{font-size:.42rem}.coach-preview-main{padding:13px 11px}.coach-preview-main>p{margin:19px 0 7px;font-size:.4rem}.coach-preview-main h4{font-size:1.06rem}.coach-preview-main em{font-size:.48rem}.coach-preview-main button{margin-top:10px;padding:7px 9px;font-size:.48rem}.coach-preview-progress{right:11px;bottom:11px;left:11px}.coach-app-preview>img{right:-7%;width:58%;height:118%}.coach-preview-data{right:8px;bottom:11px}.coach-preview-data span{display:none}}

/* The coach is introduced with its actual full dashboard, not a reconstructed mock-up. */
.coach-dashboard-screenshot{height:486px!important;padding:14px;background:linear-gradient(145deg,#0a255d,#dceaff 50%,#0a255d);border-bottom:0}.coach-dashboard-screenshot img{object-fit:contain!important;object-position:center!important;background:#edf3ff;box-shadow:0 15px 34px rgba(1,22,72,.35)}.coach-dashboard-screenshot:after{background:linear-gradient(180deg,transparent 73%,rgba(3,17,54,.86))}.coach-dashboard-screenshot figcaption{left:20px;right:20px}.coach-dashboard-screenshot figcaption span{color:#f6cd5c}.coach-dashboard-screenshot figcaption small{color:#e0ebff}@media(max-width:850px){.coach-dashboard-screenshot{height:425px!important}}@media(max-width:540px){.coach-dashboard-screenshot{height:370px!important;padding:10px}.coach-dashboard-screenshot figcaption{left:15px;right:15px}}

/* AI Taekkyon Coach: product entry that leads directly to the working coach. */
.coach-card{display:flex;flex-direction:column}.coach-card .solution-info{margin-top:22px}.coach-course-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:22px;border:1px solid #cce2e5;background:#cce2e5}.coach-course-summary>div{min-width:0;padding:16px 15px;background:#f8fcfc}.coach-course-summary span{display:block;margin-bottom:7px;color:#008d85;font:700 .55rem var(--mono);letter-spacing:.11em}.coach-course-summary b{display:block;color:#0b3456;font-size:.79rem;line-height:1.35;letter-spacing:-.04em;word-break:keep-all}.coach-course-summary p{margin:8px 0 0;color:#5c7688;font-size:.68rem;line-height:1.62;word-break:keep-all}.coach-card .feature-pills{margin-top:17px}.coach-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:23px;padding-top:20px;border-top:1px solid #dbe8eb}.coach-launch{display:inline-flex;align-items:center;justify-content:center;gap:10px;flex:0 0 auto;padding:13px 17px;border-radius:999px;background:linear-gradient(110deg,#082c50,#07598a 65%,#08a77d);color:#fff;font-size:.76rem;font-weight:800;box-shadow:0 10px 19px rgba(1,75,114,.16);transition:transform .2s,box-shadow .2s}.coach-launch:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(1,75,114,.23)}.coach-launch span{color:#9af2d7;font-size:1rem}.coach-actions p{margin:0;color:#698194;font-size:.67rem;line-height:1.55;text-align:right;word-break:keep-all}.coach-card .coach-showcase{border:1px solid #d4e8e8}
@media(max-width:850px){.coach-course-summary{grid-template-columns:1fr}.coach-actions{align-items:flex-start;flex-direction:column}.coach-actions p{text-align:left}}
@media(max-width:540px){.coach-card .solution-info{margin-top:17px}.coach-course-summary>div{padding:14px}.coach-actions{gap:12px;margin-top:18px;padding-top:17px}.coach-launch{width:100%}.coach-actions p{font-size:.64rem}}

/* Official YouTube channel entry points. */
.site-nav .nav-youtube{display:inline-flex;align-items:center;gap:5px;color:#a31616}.site-nav .nav-youtube span{color:#e53935;font-size:.95em}.youtube-footer{color:#a31616;font:700 .66rem var(--mono);letter-spacing:.05em;text-decoration:none;white-space:nowrap}.youtube-footer span{color:#e53935}.youtube-footer:hover{color:#e53935}@media(max-width:850px){.site-nav .nav-youtube{color:#a31616}.youtube-footer{justify-self:start}}
