
:root{
  --ai-cyan:#20d6e7;
  --ai-blue:#1677ff;
  --ai-navy:#061a2d;
  --ai-panel:#0a2740;
  --ai-gold:#d2aa57;
}
.academy-nav-link{color:#8b6517!important;border:1px solid rgba(199,160,75,.38);padding:8px 12px!important;border-radius:999px;background:#fffaf0}

/* 기업형 수치 */
.enterprise-data-section{position:relative;overflow:hidden;background:linear-gradient(135deg,#0a2c4b 0%,#0e5075 58%,#0d7a72 140%);color:#fff;padding:96px 40px}
.enterprise-data-section:before{content:'';position:absolute;inset:-60% -10%;background:radial-gradient(circle at 72% 42%,rgba(32,214,231,.16),transparent 28%),linear-gradient(110deg,transparent 43%,rgba(255,255,255,.04) 44%,transparent 45%);animation:dataFlow 9s linear infinite;pointer-events:none}
@keyframes dataFlow{from{transform:translateX(-5%)}to{transform:translateX(5%)}}
.enterprise-data-section .wrap{position:relative;z-index:2}
.enterprise-data-section .eyebrow{color:#7ce8e9}.enterprise-data-section h2{color:#fff}.enterprise-data-section .lead{color:rgba(255,255,255,.76)}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:34px}
.stat-card{position:relative;overflow:hidden;padding:28px 24px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);box-shadow:0 20px 45px rgba(0,0,0,.16)}
.stat-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--ai-cyan),var(--ai-blue));transform:scaleX(0);transform-origin:left;transition:transform 1.1s ease}
.stat-card.is-counted:after{transform:scaleX(1)}
.stat-number{display:flex;align-items:flex-end;gap:5px;font-weight:900;line-height:1;color:#fff}
.stat-number strong{font-size:52px;letter-spacing:-.05em}.stat-number span{font-size:18px;color:#7ce8e9;margin-bottom:5px}
.stat-card h3{color:#fff;font-size:16px;margin:15px 0 6px}.stat-card p{margin:0;color:rgba(255,255,255,.63);font-size:13px}

/* AI control tower */
.ai-control-section{position:relative;background:#eef5fc;overflow:hidden}
.ai-control-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:30px;align-items:stretch}
.ai-intro-panel{padding:34px;border-radius:28px;background:#fff;border:1px solid #dfe8e8;box-shadow:0 22px 55px rgba(8,34,50,.08)}
.ai-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 12px;border-radius:999px;background:#e9fbfb;color:#067b83;font-size:12px;font-weight:900;letter-spacing:.08em}
.ai-badge:before{content:'';width:8px;height:8px;border-radius:50%;background:var(--ai-cyan);box-shadow:0 0 0 6px rgba(32,214,231,.12);animation:aiPulse 1.8s ease infinite}
@keyframes aiPulse{50%{box-shadow:0 0 0 10px rgba(32,214,231,0)}}
.ai-intro-panel h3{font-size:28px;line-height:1.25;margin:20px 0 12px;color:var(--navy)}
.ai-intro-panel p{color:#51636c;margin:0}
.ai-feature-list{display:grid;gap:10px;margin-top:24px}.ai-feature-list div{padding:14px 15px;border-radius:15px;background:#f6f9f9;border:1px solid #e3ebeb;font-weight:800;color:#30434b}.ai-feature-list b{color:#087c7b}
.ai-console{position:relative;overflow:hidden;min-height:515px;padding:28px;border-radius:30px;background:linear-gradient(145deg,#0b2d4d,#12527a);box-shadow:0 28px 70px rgba(5,25,40,.25);color:#fff}
.ai-console:before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(32,214,231,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(32,214,231,.045) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 82%)}
.ai-console-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.1)}
.ai-console-head strong{font-size:16px;letter-spacing:.06em}.ai-live{display:flex;gap:8px;align-items:center;font-size:12px;color:#80ebeb}.ai-live i{width:8px;height:8px;border-radius:50%;background:#2df2af;box-shadow:0 0 14px #2df2af;animation:aiBlink 1.4s infinite}@keyframes aiBlink{50%{opacity:.35}}
.ai-mode-tabs{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:20px 0}
.ai-mode-tabs button{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:rgba(255,255,255,.7);min-height:44px;border-radius:13px;font-weight:900;cursor:pointer}
.ai-mode-tabs button.active{background:linear-gradient(135deg,#1176ee,#19cdd9);color:#fff;border-color:transparent;box-shadow:0 10px 24px rgba(21,155,227,.24)}
.ai-panel{position:relative;display:none}.ai-panel.active{display:block;animation:panelIn .45s ease both}@keyframes panelIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.ai-choice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.ai-choice{padding:15px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.06);color:#fff;text-align:left;font-weight:800;cursor:pointer;transition:.2s}.ai-choice:hover,.ai-choice.active{background:rgba(32,214,231,.16);border-color:rgba(32,214,231,.55);transform:translateY(-2px)}
.ai-result-box{margin-top:16px;padding:20px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1)}.ai-result-box small{color:#67e1e5;font-weight:900;letter-spacing:.08em}.ai-result-box h4{font-size:22px;color:#fff;margin:8px 0}.ai-result-box p{margin:0;color:rgba(255,255,255,.7);font-size:14px}.ai-result-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:13px}.ai-result-tags span{padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12px;color:#d8f8f8}
.ai-scan-stage{position:relative;height:250px;border-radius:18px;overflow:hidden;background:#0b1d2b}.ai-scan-stage img{width:100%;height:100%;object-fit:cover;opacity:.78}.ai-scan-line{position:absolute;left:0;right:0;height:2px;top:0;background:linear-gradient(90deg,transparent,#52fbff,transparent);box-shadow:0 0 18px #52fbff;animation:scanLine 3s ease-in-out infinite}@keyframes scanLine{0%,100%{top:4%}50%{top:94%}}
.ai-scan-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,49,.05),rgba(6,22,38,.65));display:flex;align-items:flex-end;padding:18px}.ai-scan-overlay div{width:100%}.ai-scan-overlay strong{display:block}.ai-typing{min-height:22px;margin-top:6px;color:#78eced;font-size:13px}
.ai-progress-layout{display:grid;grid-template-columns:160px 1fr;gap:20px;align-items:center}.ai-ring{--value:35;width:150px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--ai-cyan) calc(var(--value)*1%),rgba(255,255,255,.09) 0);transition:background .5s}.ai-ring:before{content:'';position:absolute;width:116px;aspect-ratio:1;border-radius:50%;background:#0b2b43}.ai-ring-inner{position:relative;text-align:center;z-index:2}.ai-ring-inner strong{display:block;font-size:28px}.ai-ring-inner span{font-size:11px;color:#8be9eb}.ai-checks{display:grid;gap:9px}.ai-checks label{display:flex;align-items:center;gap:9px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.06);cursor:pointer}.ai-checks input{accent-color:#20d6e7}

/* actual case graph */
.data-graph-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px;align-items:center}.donut-wrap{display:flex;justify-content:center}.case-donut{--p1:40;--p2:20;--p3:20;--p4:10;width:min(350px,82vw);aspect-ratio:1;border-radius:50%;position:relative;background:conic-gradient(#0c3552 0 40%,#0b756b 40% 60%,#1f9ec0 60% 80%,#d2aa57 80% 90%,#91a3ac 90%);box-shadow:0 25px 55px rgba(8,34,50,.12);transform:rotate(-90deg);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.case-donut:after{content:'등록 현장\A10건 기준';white-space:pre;position:absolute;inset:23%;display:flex;align-items:center;justify-content:center;text-align:center;border-radius:50%;background:#fff;color:var(--navy);font-size:18px;font-weight:900;line-height:1.45;transform:none;box-shadow:inset 0 0 0 1px #e1e8e8}.case-donut.is-visible{transform:rotate(0deg)}
.graph-bars{display:grid;gap:14px}.graph-row{display:grid;grid-template-columns:120px 1fr 44px;gap:12px;align-items:center}.graph-row b{font-size:14px;color:var(--navy)}.graph-track{height:13px;border-radius:999px;background:#e8eeee;overflow:hidden}.graph-fill{height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,#0b756b,#20d6e7);transition:width 1.15s cubic-bezier(.2,.7,.2,1)}.graph-row.is-visible .graph-fill{width:var(--w)}.graph-row em{font-style:normal;font-weight:900;color:#0b756b;text-align:right}
.graph-note{margin-top:18px;padding:14px 16px;border-radius:14px;background:#f5f8f8;color:#62717a;font-size:13px}

/* Academy independent business */
.academy-body{background:#f5f7fa;color:#172630}.academy-topbar{background:#081528;color:#c9d8e4;font-size:12px;letter-spacing:.08em}.academy-topbar .inner{max-width:1440px;margin:auto;padding:9px 40px;display:flex;justify-content:space-between}.academy-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid #e1e8ed}.academy-header .inner{max-width:1440px;margin:auto;padding:15px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.academy-brand{display:flex;align-items:center;gap:13px}.academy-brand img{width:48px;height:48px;object-fit:contain}.academy-brand strong{display:block;font-size:22px;color:#091b31;letter-spacing:.08em}.academy-brand span{display:block;font-size:12px;color:#7b8792}.academy-nav{display:flex;gap:22px;font-weight:800;font-size:14px}.academy-nav a:hover{color:#146a78}.academy-back{padding:10px 15px;border-radius:999px;background:#0a2740;color:#fff;font-weight:900;font-size:13px}
.academy-hero{position:relative;overflow:hidden;min-height:620px;display:flex;align-items:center;color:#fff;background:linear-gradient(110deg,rgba(5,20,36,.96),rgba(9,54,77,.9)),url('../img/company/company_hero.jpg') center/cover}.academy-hero:after{content:'';position:absolute;inset:-50%;background:radial-gradient(circle at 72% 45%,rgba(32,214,231,.25),transparent 23%),linear-gradient(115deg,transparent 48%,rgba(255,255,255,.06) 49%,transparent 50%);animation:dataFlow 10s linear infinite}.academy-hero .inner{position:relative;z-index:2;max-width:1440px;width:100%;margin:auto;padding:100px 40px}.academy-chip{display:inline-flex;padding:8px 12px;border:1px solid rgba(255,255,255,.22);border-radius:999px;color:#8cebed;font-size:12px;font-weight:900;letter-spacing:.1em}.academy-hero h1{font-size:58px;line-height:1.12;letter-spacing:-.055em;margin:20px 0}.academy-hero p{max-width:720px;font-size:18px;color:rgba(255,255,255,.76)}.academy-actions{display:flex;gap:10px;margin-top:26px}.academy-actions a{padding:14px 19px;border-radius:12px;font-weight:900}.academy-primary{background:linear-gradient(135deg,#20d6e7,#1677ff);color:#fff}.academy-secondary{border:1px solid rgba(255,255,255,.25);color:#fff}
.academy-separate-label{display:inline-flex;margin-bottom:12px;padding:6px 10px;border-radius:999px;background:#e8f3ff;color:#1761a7;font-size:12px;font-weight:900}.academy-ai-box{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;padding:28px;border-radius:28px;background:#fff;border:1px solid #dee6ec;box-shadow:0 22px 55px rgba(20,40,60,.09)}.academy-goals{display:grid;gap:10px}.academy-goals button{padding:16px;border:1px solid #dbe5ea;background:#f8fafb;border-radius:15px;text-align:left;font-weight:900;color:#243944;cursor:pointer}.academy-goals button.active,.academy-goals button:hover{background:#0a2740;color:#fff;border-color:#0a2740}.academy-recommend{padding:26px;border-radius:22px;background:linear-gradient(145deg,#071b2e,#0d4660);color:#fff}.academy-recommend small{color:#6fe4e8;font-weight:900}.academy-recommend h3{font-size:28px;color:#fff;margin:12px 0}.academy-recommend p{color:rgba(255,255,255,.72)}.academy-path{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.academy-path span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.09);font-size:12px}.academy-curriculum{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.academy-course{position:relative;overflow:hidden;padding:26px;border-radius:22px;background:#fff;border:1px solid #dfe7ec;box-shadow:0 16px 35px rgba(20,40,60,.06)}.academy-course:before{content:attr(data-no);position:absolute;right:18px;top:12px;font-size:52px;font-weight:900;color:#edf2f5}.academy-course h3{position:relative;font-size:22px}.academy-course p{position:relative;color:#60717b}.academy-roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.academy-step{padding:24px;border-radius:20px;background:#0a2740;color:#fff}.academy-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#20d6e7;color:#062333}.academy-step h3{color:#fff}.academy-step p{color:rgba(255,255,255,.66);font-size:14px}
.academy-footer{background:#071728;color:#c4d0d8;padding:52px 40px}.academy-footer .inner{max-width:1440px;margin:auto;display:flex;justify-content:space-between;gap:24px}.academy-footer strong{color:#fff}

@media(max-width:980px){
  .stat-grid{grid-template-columns:repeat(2,1fr)}.ai-control-grid,.data-graph-grid,.academy-ai-box{grid-template-columns:1fr}.academy-curriculum{grid-template-columns:repeat(2,1fr)}.academy-roadmap{grid-template-columns:repeat(2,1fr)}.academy-nav{display:none}.academy-hero h1{font-size:42px}
}
@media(max-width:620px){
  .enterprise-data-section{padding:58px 18px}.stat-grid{grid-template-columns:1fr 1fr;gap:10px}.stat-card{padding:20px 15px}.stat-number strong{font-size:35px}.ai-control-section .section{padding-left:0!important;padding-right:0!important}.ai-intro-panel,.ai-console{border-radius:22px}.ai-choice-grid{grid-template-columns:1fr}.ai-progress-layout{grid-template-columns:1fr;justify-items:center}.graph-row{grid-template-columns:92px 1fr 38px}.academy-topbar .inner{display:block;text-align:center}.academy-header .inner{padding:12px 16px}.academy-brand strong{font-size:16px}.academy-brand img{width:40px;height:40px}.academy-back{font-size:11px;padding:9px 10px}.academy-hero{min-height:560px}.academy-hero .inner{padding:76px 20px}.academy-hero h1{font-size:35px}.academy-actions{display:grid;grid-template-columns:1fr 1fr}.academy-curriculum,.academy-roadmap{grid-template-columns:1fr}.academy-footer .inner{display:block}.academy-footer .inner>div+div{margin-top:12px}.case-donut{width:280px}
}
@media(prefers-reduced-motion:reduce){.enterprise-data-section:before,.ai-badge:before,.ai-live i,.ai-scan-line,.academy-hero:after{animation:none!important}}

/* 도넛 중앙 라벨: CSS content 줄바꿈 대신 실제 HTML 라벨 사용(두 줄 안정) */
.case-donut:after{content:''!important}
.donut-label{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--navy);font-size:18px;font-weight:900;line-height:1.5;letter-spacing:-.02em}
@media(max-width:620px){.donut-label{font-size:16px}}
