:root{
  --bg:#F8FAF5;
  --surface:#ffffff;
  --surface-soft:#f0f2eb;
  --ink:#121411;
  --muted:#666d63;
  --line:#e2e5de;
  --accent:#79E600;
  --accent-soft:#EFFFF0;
  --accent-deep:#54B800;
  --lavender:#eee9f8;
  --dark:#10130f;
  --max:1180px;
  --gutter:clamp(20px,4vw,46px);
  --radius-lg:28px;
  --radius-md:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo",system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:-.025em;line-height:1.75;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.container{width:min(calc(100% - var(--gutter)*2),var(--max));margin:auto}
.narrow{width:min(calc(100% - var(--gutter)*2),860px);margin:auto}

.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.header-inner{height:66px;display:flex;align-items:center;justify-content:space-between}
.brand{font-size:15px;font-weight:950;letter-spacing:-.05em}
.main-nav{display:flex;align-items:center;gap:24px;font-size:12px;font-weight:800}
.main-nav a.active{color:var(--accent-deep)}
.nav-cta{padding:8px 14px;border-radius:999px;background:var(--accent);color:var(--ink)}
.menu-toggle{display:none}

.hero{padding:104px 0 88px;background:#fff}
.hero-inner{text-align:center}
.overline{margin:0;color:var(--accent-deep);font-size:13px;font-weight:900;letter-spacing:.08em}
.hero h1{max-width:880px;margin:22px auto 0;font-size:clamp(44px,5.4vw,70px);line-height:1.04;letter-spacing:-.075em}
.hero h1 span{color:var(--accent-deep)}
.hero-desc{max-width:660px;margin:28px auto 0;color:var(--muted);font-size:15px}
.hero-actions{display:flex;justify-content:center;gap:10px;margin-top:30px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;font-size:12px;font-weight:850}
.btn-dark{background:var(--ink);color:#fff}

.section{padding:76px 0}
.section-head.centered{text-align:center}
.section-head.centered h2{margin:12px 0 0;font-size:clamp(28px,3.4vw,42px);font-weight:750;line-height:1.08;letter-spacing:-.06em}
.section-head.centered h2 em{color:var(--accent-deep);font-style:normal}
.section-tag{display:inline-flex;align-items:center;gap:8px;color:#7b8177;font-size:12px;font-weight:900;letter-spacing:.12em}
.section-tag:before{content:"";width:24px;height:1px;background:var(--accent)}
.compact p{max-width:720px;margin:14px auto 0;color:var(--muted);font-size:13px}
.wide-head{margin-bottom:34px}

.message{background:#f4f6f1}
.message-copy{margin-top:42px}
.message-lead{margin:0;font-size:clamp(20px,2.35vw,30px);line-height:1.55;font-weight:720;letter-spacing:-.04em;color:#111}
.message-body{max-width:760px;margin-top:28px;padding-left:2px}
.message-body p{margin:0 0 10px;color:var(--muted);font-size:16px;line-height:1.95;font-weight:450}
.signature{display:flex;align-items:baseline;gap:10px;margin-top:26px;padding-top:0;border-top:0}
.signature-right{justify-content:flex-end;text-align:right}
.signature strong{font-size:17px;font-weight:900}
.signature span{color:var(--muted);font-size:11px}
.ceo-inline-profile{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin-top:18px;padding-top:0;border-top:0}
.profile-label{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:var(--accent-deep);border:1px solid var(--accent-deep);font-size:13px;font-weight:900;letter-spacing:.08em;color:#fff}
.profile-chip{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.85);border:1px solid var(--line);font-size:12px;font-weight:700;color:#20231f}

.who{background:#fff}
.info-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;align-items:stretch}
.info-card{position:relative;padding:26px 22px 24px;border:1px solid var(--line);border-radius:26px;background:#fff;min-height:290px;display:flex;flex-direction:column;box-shadow:0 10px 30px rgba(17,20,17,.03);transition:border-color .2s ease}
.info-card.accent-card{border-color:rgba(121,230,0,.35)}
.info-card.accent-card .info-icon{background:rgba(121,230,0,.16);border-color:rgba(121,230,0,.42)}
.info-card.dark-card{background:linear-gradient(180deg,#181b16 0%,#0f120e 100%);border-color:#2b3028;color:#fff}
.info-card.dark-card p{color:#b6beb0}
.info-card.dark-card .info-number{color:var(--aibix-green)}
.info-card.dark-card .info-icon{background:rgba(121,230,0,.16);border-color:rgba(121,230,0,.4)}
.info-icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:44px;height:44px;margin-bottom:22px;
  border:1px solid rgba(121,230,0,.32);border-radius:13px;
  background:rgba(121,230,0,.08);color:var(--aibix-green-deep,#54B800);
}
.info-icon svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.info-number{font-size:12px;font-weight:900;color:var(--accent-deep);margin-bottom:18px}
.info-card h3{margin:0 0 12px;font-size:21px;line-height:1.28;letter-spacing:-.04em}
.info-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.85}

.split{display:grid;grid-template-columns:320px 1fr;gap:78px;align-items:start}
.section-side{position:sticky;top:100px}
.section-side>span{display:block;margin-bottom:14px;color:#7a8076;font-size:12px;font-weight:900;letter-spacing:.08em}
.section-side h2{margin:0;font-size:clamp(28px,3.4vw,42px);font-weight:750;line-height:1.15;letter-spacing:-.055em}
.section-side p{margin:20px 0 0;color:var(--muted);font-size:13px}

.values{background:var(--dark);color:#fff;border-bottom:0}
.dark-split{align-items:start}
.values .section-side>span{color:#7f887a}
.value-list{border-top:1px solid rgba(255,255,255,.13)}
.value-list article{display:grid;grid-template-columns:54px 290px 1fr;gap:28px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.13)}
.value-list span{color:var(--accent);font-size:13px;font-weight:900}
.value-list h3{margin:0;font-size:18px;line-height:1.42;letter-spacing:-.03em}
.value-list p{margin:0;color:#b4bbb1;font-size:13px;line-height:1.8}

.organization{background:#fff}
.org-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:42px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.org-grid article{padding:28px 24px;border-right:1px solid var(--line)}
.org-grid article:last-child{border-right:0}
.org-grid span{color:var(--accent-deep);font-size:13px;font-weight:900}
.org-grid h3{margin:36px 0 10px;font-size:19px}
.org-grid p{margin:0;color:var(--muted);font-size:12px}

.profile{background:#f7f8f4}
.profile-table{margin:0;border-top:1px solid var(--line)}
.profile-table>div{display:grid;grid-template-columns:150px 1fr;padding:18px 0;border-bottom:1px solid var(--line)}
.profile-table dt{color:#747a71;font-size:11px;font-weight:800}
.profile-table dd{margin:0;font-size:13px;font-weight:700}
.profile-table a{border-bottom:1px solid currentColor}

.cta{padding:66px 0;background:var(--accent)}
.cta-grid{display:flex;flex-direction:column;align-items:center;text-align:center;gap:28px}
.cta span{font-size:12px;font-weight:900;letter-spacing:.08em}
.cta h2{margin:10px 0 0;font-size:clamp(28px,3.4vw,42px);font-weight:750;line-height:1.35;letter-spacing:-.055em}
.cta a{
  position:relative;
  overflow:hidden;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:16px 34px;
  background:var(--ink);
  color:#fff;
  border-radius:999px;
  font-size:12px;
  font-weight:850;
  transition:color .3s ease;
}
.cta a span,
.cta a i{
  position:relative;
  z-index:2;
}
.cta a i{
  display:inline-block;
  font-style:normal;
  transition:transform .25s ease;
}
.cta a:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  border-radius:inherit;
  background:#fff;
  transform:translateX(-102%);
  transition:transform .42s cubic-bezier(.22,.8,.3,1);
}
.cta a:hover{color:var(--aibix-black);}
.cta a:hover:before{transform:translateX(0);}
.cta a:hover i{transform:translateX(4px);}

.site-footer{padding:56px 0 26px;background:#10130f;color:#aab1a6}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1.3fr;gap:40px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer-brand{display:flex;flex-direction:column;gap:14px}
.footer-logo{height:22px;width:auto;align-self:flex-start;flex-shrink:0;opacity:.94}
.footer-brand p{margin:0;max-width:280px;color:#8b9285;font-size:12px;line-height:1.7}
.footer-label{display:block;margin-bottom:14px;color:#fff;font-size:11px;font-weight:900;letter-spacing:.09em}
.footer-col a,.footer-col p{display:block;margin:0 0 8px;color:#aab1a6;font-size:12px;line-height:1.7;text-decoration:none}
.footer-col a:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:20px;color:#767d72;font-size:11px}

@media(max-width:1080px){
  .info-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .split{grid-template-columns:1fr;gap:28px}
  .section-side{position:static}
  .value-list article{grid-template-columns:44px 1fr}
  .value-list p{grid-column:2}
}
@media(max-width:700px){
  .header-inner{height:62px}
  .menu-toggle{display:block;padding:7px 11px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:800}
  .main-nav{display:none;position:absolute;top:62px;left:var(--gutter);right:var(--gutter);flex-direction:column;align-items:stretch;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px}
  .main-nav.show{display:flex}
  .main-nav a{padding:9px 6px}
  .hero{padding:76px 0 66px}
  .hero h1{font-size:clamp(36px,11vw,50px)}
  .hero-desc{font-size:14px}
  .section{padding:60px 0}
  .message-lead{font-size:clamp(24px,8vw,32px)}
  .message-body p{font-size:15px}
  .info-grid,.org-grid{grid-template-columns:1fr}
  .info-card{min-height:auto}
  .org-grid article{border-right:0;border-bottom:1px solid var(--line)}
  .org-grid article:last-child{border-bottom:0}
  .profile-table>div{grid-template-columns:105px 1fr}
  .cta-grid{grid-template-columns:1fr;align-items:start}
}
@media(max-width:900px){
  .footer-grid{grid-template-columns:1fr;gap:26px}
}
@media(max-width:700px){
  .footer-bottom{flex-direction:column;align-items:flex-start}
}

/* =========================================================
   PARTNERS / CASE STUDY PAGE
   Shares the same global design tokens, header, buttons, type scale
   as the company page. Keep future global edits in this file.
========================================================= */
.partner-hero{padding:96px 0 78px;background:#fff}
.partner-hero .hero-inner{max-width:920px;margin:auto;text-align:center}
.partner-hero h1{margin:20px auto 0;font-size:clamp(42px,5vw,66px);line-height:1.04;letter-spacing:-.07em}
.partner-hero h1 span{color:var(--accent-deep)}
.partner-hero .hero-desc{max-width:700px}
.partner-index{padding:24px 0;background:#fff}
.partner-index .index-row{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;font-size:11px;font-weight:800}
.partner-index a{color:#6d746a}.partner-index a:hover{color:var(--accent-deep)}

.case-section{padding:84px 0}
.case-section.alt{background:#f4f6f1}.case-section.white{background:#fff}
.case-kicker{display:flex;align-items:center;gap:10px;color:var(--accent-deep);font-size:13px;font-weight:900;letter-spacing:.08em}
.case-kicker:before{content:"";width:28px;height:1px;background:var(--accent)}
.case-head{display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:end;margin-top:14px}
.case-head h2{margin:0;font-size:clamp(32px,3.8vw,48px);line-height:1.08;letter-spacing:-.06em}
.case-head h2 span{color:var(--accent-deep)}
.case-head p{margin:0;color:var(--muted);font-size:14px;line-height:1.85}
.case-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.case-meta span{padding:7px 10px;border-radius:999px;background:transparent;font-size:13px;font-weight:800;color:#4f554d}
.case-section.alt .case-meta span{background:transparent}

.case-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:38px}
.summary-card{min-height:170px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.summary-card.accent{background:var(--accent-soft)}
.summary-card.dark{background:var(--dark);border-color:#252b23;color:#fff}
.summary-card span{font-size:13px;font-weight:900;color:var(--accent-deep)}
.summary-card.dark span{color:var(--accent)}
.summary-card strong{display:block;margin-top:28px;font-size:24px;line-height:1.15;letter-spacing:-.045em}
.summary-card p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.7}
.summary-card.dark p{color:#aeb6aa}

.case-flow{margin-top:52px;border-top:1px solid var(--line)}
.case-step{display:grid;grid-template-columns:70px minmax(220px,.8fr) minmax(0,1.25fr);gap:30px;padding:28px 0;border-bottom:1px solid var(--line)}
.case-step .step-no{color:var(--accent-deep);font-size:13px;font-weight:900}
.case-step h3{margin:0;font-size:20px;letter-spacing:-.04em}
.case-step p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.case-step ul{margin:13px 0 0;padding:0;list-style:none;display:flex;gap:7px;flex-wrap:wrap}
.case-step li{padding:6px 9px;border-radius:999px;background:transparent;font-size:12px;font-weight:800;color:#555c52}

.evidence-block{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;margin-top:54px;padding:36px;border-radius:26px;background:var(--dark);color:#fff}
.evidence-block h3{margin:8px 0 0;font-size:clamp(25px,2.8vw,36px);line-height:1.15;letter-spacing:-.05em}
.evidence-block .case-kicker{color:#aab3a5}.evidence-block .case-kicker:before{background:var(--accent)}
.evidence-list{display:grid;gap:10px}
.evidence-list article{display:grid;grid-template-columns:120px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.evidence-list article:last-child{border-bottom:0}
.evidence-list span{color:var(--accent);font-size:13px;font-weight:900}
.evidence-list p{margin:0;color:#b6bdb2;font-size:12px;line-height:1.7}

.content-examples{margin-top:54px}
.content-examples .section-head{margin-bottom:28px}
.example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.example-card{padding:22px;border:1px solid var(--line);border-radius:20px;background:#fff}
.example-card small{display:block;color:var(--accent-deep);font-size:12px;font-weight:900}
.example-card h4{margin:18px 0 8px;font-size:17px;line-height:1.4;letter-spacing:-.035em}
.example-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}

.audit-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:38px}
.metric{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.metric b{display:block;font-size:30px;line-height:1;color:var(--accent-deep);letter-spacing:-.04em}
.metric span{display:block;margin-top:9px;color:var(--muted);font-size:13px;line-height:1.5}
.metric.dark{background:var(--dark);border-color:#252b23}.metric.dark b{color:var(--accent)}.metric.dark span{color:#aeb6aa}

.issue-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:26px}
.issue-card{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}
.issue-card .priority{display:inline-block;padding:5px 8px;border-radius:999px;background:#edf4dc;color:#5e8900;font-size:12px;font-weight:900}
.issue-card h4{margin:16px 0 8px;font-size:17px;letter-spacing:-.035em}
.issue-card p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}

.other-partners{padding:82px 0;background:#fff}
.other-partners .section-head{margin-bottom:34px}
.partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.partner-card{min-height:150px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fafbf8;display:flex;flex-direction:column;justify-content:space-between}
.partner-card strong{font-size:18px;letter-spacing:-.035em}
.partner-card p{margin:18px 0 0;color:var(--muted);font-size:11px;line-height:1.6}
.partner-card .tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:20px}
.partner-card .tags span{padding:5px 7px;border-radius:999px;background:transparent;font-size:11px;font-weight:800;color:#60675d}

.partner-cta{padding:68px 0;background:var(--accent)}
.partner-cta .cta-grid{align-items:center}

@media(max-width:980px){
  .case-head,.evidence-block{grid-template-columns:1fr;gap:26px}
  .case-summary-grid,.audit-metrics{grid-template-columns:repeat(2,1fr)}
  .case-step{grid-template-columns:48px 1fr}.case-step>div:last-child{grid-column:2}
  .example-grid,.partner-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .partner-hero{padding:72px 0 60px}.partner-hero h1{font-size:clamp(36px,11vw,50px)}
  .case-section{padding:62px 0}.case-summary-grid,.audit-metrics,.issue-grid,.example-grid,.partner-grid{grid-template-columns:1fr}
  .evidence-block{padding:26px 20px}.evidence-list article{grid-template-columns:90px 1fr}
  .case-step{grid-template-columns:34px 1fr;gap:14px}.case-step h3{font-size:18px}
}


/* =====================================================
   PARTNERS V2 — case study / reporting / operation flow
   Shared CSS extension
===================================================== */
.partner-hero-v2{padding:102px 0 84px}
.partner-hero-v2 .hero-desc{max-width:680px}
.partner-method{padding:78px 0;background:#fff}
.partner-method-head{margin-bottom:38px}
.maim-v2{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:stretch;gap:10px}
.maim-v2>article{min-height:235px;padding:24px 20px;border:1px solid var(--line);border-radius:22px;background:#fafbf8}
.maim-v2>article.active{background:var(--accent);border-color:var(--accent)}
.maim-v2>i{display:grid;place-items:center;color:var(--accent-deep);font-style:normal;font-weight:900}
.maim-letter{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#fff;border:1px solid var(--line);font-size:15px;font-weight:950}
.maim-v2 article.active .maim-letter{background:var(--ink);color:#fff;border-color:var(--ink)}
.maim-v2 small{display:block;margin-top:24px;color:#767c73;font-size:13px;font-weight:800}
.maim-v2 h3{margin:8px 0 10px;font-size:20px;letter-spacing:-.045em}
.maim-v2 p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.maim-v2 article.active p,.maim-v2 article.active small{color:#354213}

.report-section{padding:82px 0;background:#f1f3ed}
.report-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:72px;align-items:center}
.report-copy h2{margin:14px 0 18px;font-size:clamp(31px,3.5vw,46px);line-height:1.08;letter-spacing:-.06em}
.report-copy>p{margin:0;color:var(--muted);font-size:13px;line-height:1.8}
.report-items{margin-top:28px;border-top:1px solid var(--line)}
.report-items>div{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid var(--line)}
.report-items b{color:var(--accent-deep);font-size:13px}
.report-items span{display:block}
.report-items strong{display:block;font-size:13px}
.report-items small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.55}
.report-ui{padding:26px;border-radius:26px;background:var(--dark);color:#fff;box-shadow:0 28px 70px rgba(17,20,15,.13)}
.report-ui-head{display:flex;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.11);font-size:13px;color:#aeb6aa}
.report-ui-head b{color:var(--accent)}
.report-score-row{display:grid;grid-template-columns:150px 1fr;gap:26px;padding:24px 0}
.report-score small{display:block;color:#8f988b;font-size:12px}
.report-score strong{font-size:54px;line-height:1;color:var(--accent)}
.report-score span{color:#788176;font-size:12px}
.report-status{display:grid;align-content:center;gap:9px}
.report-status span{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;color:#b7beb3;font-size:11px}
.report-status i{width:7px;height:7px;border-radius:50%}.report-status .ok{background:#42c382}.report-status .warn{background:#f4bf56}.report-status .priority{background:#f47777}
.report-status b{color:#fff}
.report-bars{display:grid;gap:13px;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.report-bars>div{display:grid;grid-template-columns:90px 1fr 28px;align-items:center;gap:12px}
.report-bars span{font-size:13px;color:#a8b0a4}.report-bars i{height:6px;background:#2a3027;border-radius:999px;overflow:hidden}.report-bars i b{display:block;width:var(--w);height:100%;background:var(--accent);border-radius:999px}.report-bars em{font-style:normal;font-size:13px;color:#fff;text-align:right}
.report-bottom{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end;padding-top:18px}.report-bottom span{font-size:12px;color:#899285}.report-bottom strong{grid-column:1;font-size:20px}.report-bottom button{grid-column:2;grid-row:1/3;padding:8px 10px;border:1px solid #31372e;border-radius:10px;background:#1a1f18;color:#818a7d;font-size:12px}

.case-v2{padding:82px 0}
.case-head-v2{margin-bottom:34px}
.case-process-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.case-process-cards article{min-height:220px;padding:24px;border:1px solid var(--line);border-radius:20px;background:#fafbf8}
.case-process-cards article.accent{background:var(--accent-soft, #eef7d7);border-color:rgba(111,159,0,.2)}
.case-process-cards span{color:var(--accent-deep);font-size:13px;font-weight:900}
.case-process-cards h3{margin:44px 0 10px;font-size:20px;letter-spacing:-.045em}
.case-process-cards p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.case-message-block{margin-top:28px;padding:34px 36px;background:var(--dark);border-radius:22px;color:#fff}
.case-message-block span{display:block;margin-bottom:10px;color:#8f988b;font-size:12px;font-weight:800;letter-spacing:.07em}
.case-message-block strong{font-size:clamp(20px,2.2vw,28px);line-height:1.45;letter-spacing:-.04em}
.report-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:28px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.report-proof-strip>div{padding:20px;border-right:1px solid var(--line)}.report-proof-strip>div:last-child{border-right:0}
.report-proof-strip span{display:block;color:#7c8278;font-size:12px}.report-proof-strip strong{display:block;margin-top:6px;font-size:15px}

.operation-section{padding:80px 0;background:#fff}
.operation-head{margin-bottom:36px}
.month-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:stretch;gap:10px}
.month-flow article{min-height:180px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fafbf8}
.month-flow article.active{background:var(--accent);border-color:var(--accent)}
.month-flow>i{display:grid;place-items:center;color:var(--accent-deep);font-style:normal;font-weight:900}
.month-flow span{display:block;color:var(--accent-deep);font-size:13px;font-weight:900}.month-flow article.active span{color:#3e4b19}
.month-flow h3{margin:42px 0 8px;font-size:19px}.month-flow p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}.month-flow article.active p{color:#414d24}

@media(max-width:1000px){
  .maim-v2,.month-flow{grid-template-columns:1fr 28px 1fr}.maim-v2>i:nth-of-type(2),.month-flow>i:nth-of-type(2){display:none}.maim-v2>article:nth-of-type(3),.maim-v2>article:nth-of-type(4),.month-flow>article:nth-of-type(3),.month-flow>article:nth-of-type(4){margin-top:10px}
  .report-layout{grid-template-columns:1fr;gap:36px}.case-process-cards{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .partner-method,.report-section,.operation-section,.case-v2{padding:60px 0}
  .maim-v2,.month-flow,.case-process-cards,.report-proof-strip{grid-template-columns:1fr}.maim-v2>i,.month-flow>i{transform:rotate(90deg);height:22px}.maim-v2>article:nth-of-type(3),.maim-v2>article:nth-of-type(4),.month-flow>article:nth-of-type(3),.month-flow>article:nth-of-type(4){margin-top:0}
  .report-score-row{grid-template-columns:1fr}.report-ui{padding:20px}.report-bars>div{grid-template-columns:76px 1fr 26px}
  .case-process-cards article{min-height:auto}.report-proof-strip>div{border-right:0;border-bottom:1px solid var(--line)}.report-proof-strip>div:last-child{border-bottom:0}
}


/* =========================================================
   SOLUTION V1 — shared site extension
========================================================= */
.solution-hero{padding:104px 0 88px;background:#fff}
.solution-hero-inner{text-align:center}.solution-hero h1{max-width:920px;margin:22px auto 0;font-size:clamp(44px,5.4vw,70px);line-height:1.04;letter-spacing:-.075em}.solution-hero h1 span{color:var(--accent-deep)}.solution-main-cta{margin-top:28px}
.solution-index{position:sticky;top:66px;z-index:80;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.solution-index-row{min-height:54px;display:flex;justify-content:center;align-items:center;gap:24px;flex-wrap:wrap;font-size:13px;font-weight:850}.solution-index a{color:#667064}.solution-index a:hover{color:var(--accent-deep)}
.solution-maim{background:#fff}.maim-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:36px}.maim-grid article{min-height:230px;padding:24px;border:1px solid var(--line);border-radius:22px;background:#fafbf8}.maim-grid article.active{background:var(--accent)}.maim-grid article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--dark);color:var(--accent);font-weight:950}.maim-grid article.active>span{background:#fff;color:var(--ink)}.maim-grid small{display:block;margin-top:22px;color:#7a8177;font-size:12px;font-weight:850}.maim-grid h3{margin:8px 0 10px;font-size:20px}.maim-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.maim-grid .active p{color:#3f4927}
.solution-work{background:#f4f6f1}.solution-work.alt{background:#fff}.solution-split{display:grid;grid-template-columns:340px 1fr;gap:74px;align-items:start}.solution-side{position:sticky;top:138px}.solution-side>span{display:block;color:var(--accent-deep);font-size:12px;font-weight:900;letter-spacing:.08em}.solution-side h2{margin:14px 0 0;font-size:clamp(28px,3vw,40px);line-height:1.15;letter-spacing:-.055em}.solution-side p{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.8}.work-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.work-grid article{padding:24px 20px;border-bottom:1px solid var(--line)}.work-grid article:nth-child(odd){border-right:1px solid var(--line)}.work-grid b{font-size:16px}.work-grid p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.work-note{margin:22px 0 0;padding:16px 18px;border-radius:14px;background:#fff;color:#60685e;font-size:11px;line-height:1.75}
.schema-section{background:#fff}.schema-map{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:36px}.schema-map article{text-align:center;padding:24px 14px;border:1px solid var(--line);border-radius:20px;background:#fafbf8}.schema-icon{width:50px;height:50px;display:grid;place-items:center;margin:0 auto 18px;border-radius:15px;background:var(--lavender);color:var(--accent-deep);font-weight:950;font-size:18px}.schema-map h3{margin:0 0 7px;font-size:16px}.schema-map p{margin:0;color:var(--muted);font-size:13px}.schema-detail{display:grid;grid-template-columns:.7fr 1.3fr;gap:36px;margin-top:26px;padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schema-detail strong{font-size:18px}.schema-detail p{margin:0;color:var(--muted);font-size:12px;line-height:1.8}
.content-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center}.content-flow article{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#f9faf7}.content-flow article>span{color:var(--accent-deep);font-size:13px;font-weight:900}.content-flow h3{margin:38px 0 8px;font-size:18px}.content-flow p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.content-flow>i{text-align:center;color:var(--accent-deep);font-style:normal;font-weight:900}
.newsroom-solution{background:var(--dark);color:#fff}.newsroom-solution-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.newsroom-solution h2{margin:14px 0 18px;font-size:clamp(29px,3.4vw,44px);line-height:1.1;letter-spacing:-.055em}.newsroom-solution p{margin:0;color:#aeb6aa;font-size:13px}.asset-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.14)}.asset-list span{padding:18px 8px;border-bottom:1px solid rgba(255,255,255,.14);color:#dce2d8;font-size:13px}.asset-list span:nth-child(odd){border-right:1px solid rgba(255,255,255,.14)}
.production-section{background:#fff}.production-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}.production-grid article{min-height:190px;padding:22px;border:1px solid var(--line);border-radius:20px;background:#fafbf8}.production-grid article:nth-child(2),.production-grid article:nth-child(5){background:var(--accent-soft)}.production-grid span{color:var(--accent-deep);font-size:13px;font-weight:900}.production-grid h3{margin:34px 0 10px;font-size:18px}.production-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.marketing-section{background:#f4f6f1}.marketing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.marketing-grid article{padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.marketing-grid b{font-size:17px}.marketing-grid p{margin:9px 0 0;color:var(--muted);font-size:11px;line-height:1.75}
.report-section{background:#fff}.report-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:72px;align-items:center}.report-copy h2{margin:14px 0 18px;font-size:clamp(30px,3.5vw,44px);line-height:1.1;letter-spacing:-.055em}.report-copy>p{margin:0;color:var(--muted);font-size:13px}.report-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:24px}.report-tags span{padding:7px 9px;border-radius:999px;background:transparent;font-size:12px;font-weight:800}.report-ui{padding:26px;border-radius:24px;background:var(--dark);color:#fff;box-shadow:0 24px 60px rgba(16,19,15,.13)}.report-ui-head{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid rgba(255,255,255,.12);font-size:11px}.report-ui-head span{color:var(--accent);font-size:12px;font-weight:900}.report-score{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.report-score b{display:block;color:#8d9689;font-size:12px}.report-score strong{display:block;margin-top:4px;font-size:27px}.ring{width:60px;height:60px;display:grid;place-items:center;border:7px solid rgba(167,223,47,.25);border-top-color:var(--accent);border-radius:50%}.ring span{color:var(--accent);font-size:20px}.report-bars{display:grid;gap:12px}.report-bars>div{display:grid;grid-template-columns:140px 1fr;align-items:center;gap:16px;font-size:13px;color:#b6beb2}.report-bars i{height:6px;background:#282e26;border-radius:999px;overflow:hidden}.report-bars b{display:block;height:100%;background:var(--accent);border-radius:999px}.report-priority{display:grid;grid-template-columns:1fr repeat(3,auto);gap:8px;align-items:center;margin-top:24px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12)}.report-priority span{font-size:12px;color:#8d9689}.report-priority strong{padding:6px 8px;border-radius:999px;background:#242a22;font-size:12px;color:#dce2d8}
.operation-section{background:#f4f6f1}.operation-flow{display:grid;grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;align-items:center;margin-top:34px}.operation-flow article{min-height:170px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff}.operation-flow article.active{background:var(--accent)}.operation-flow article>span{font-size:13px;color:var(--accent-deep);font-weight:900}.operation-flow h3{margin:34px 0 8px;font-size:18px}.operation-flow p{margin:0;color:var(--muted);font-size:11px}.operation-flow .active p{color:#41492b}.operation-flow>i{text-align:center;color:var(--accent-deep);font-style:normal;font-weight:900}
@media(max-width:1000px){.solution-split,.newsroom-solution-grid,.report-grid{grid-template-columns:1fr;gap:34px}.solution-side{position:static}.maim-grid{grid-template-columns:repeat(2,1fr)}.schema-map{grid-template-columns:repeat(3,1fr)}.production-grid{grid-template-columns:repeat(2,1fr)}.content-flow,.operation-flow{grid-template-columns:1fr 28px 1fr}.content-flow article:nth-of-type(3),.content-flow article:nth-of-type(4),.operation-flow article:nth-of-type(3),.operation-flow article:nth-of-type(4){margin-top:12px}}
@media(max-width:700px){.solution-hero{padding:76px 0 66px}.solution-hero h1{font-size:clamp(36px,11vw,50px)}.solution-index{top:62px}.solution-index-row{justify-content:flex-start;overflow:auto;flex-wrap:nowrap;padding-top:12px;padding-bottom:12px}.solution-index a{white-space:nowrap}.maim-grid,.work-grid,.schema-map,.production-grid,.marketing-grid,.asset-list{grid-template-columns:1fr}.work-grid article:nth-child(odd),.asset-list span:nth-child(odd){border-right:0}.schema-detail{grid-template-columns:1fr;gap:12px}.content-flow,.operation-flow{grid-template-columns:1fr}.content-flow>i,.operation-flow>i{transform:rotate(90deg);height:22px}.report-bars>div{grid-template-columns:110px 1fr}.report-priority{grid-template-columns:1fr 1fr}.report-priority span{grid-column:1/-1}}


/* =========================================================
   V4 VISUAL REFRESH — brighter AIBIX green + dark heroes
========================================================= */
:root{
  --aibix-green:#79E600;
  --aibix-green-deep:#54B800;
  --aibix-green-soft:#EFFFF0;
  --aibix-mint:#F2FFF3;
  --aibix-black:#0C0F0B;
  --aibix-gray:#F6F8F4;
}

.hero,
.solution-hero{
  background:var(--aibix-black)!important;
  color:#fff;
  border-bottom:0;
}
.hero .overline,
.solution-hero .overline{
  color:var(--aibix-green)!important;
}
.hero h1 span,
.solution-hero h1 span{
  color:var(--aibix-green)!important;
}
.hero .hero-desc,
.solution-hero .hero-desc{
  color:#B9C0B7!important;
}
.btn-green{
  background:var(--aibix-green);
  color:#10130F;
  border:0;
  box-shadow:0 10px 30px rgba(121,230,0,.16);
}
.nav-cta{
  background:var(--aibix-green)!important;
}
.section-tag:before{
  background:var(--aibix-green);
}
.section-head h2 em{
  color:var(--aibix-green-deep)!important;
}

/* =========================================================
   SOLUTION V2 — simplified, brighter, faster to scan
========================================================= */
.solution-hero{
  padding:92px 0 78px;
}
.solution-hero h1{
  max-width:860px;
  font-size:clamp(42px,5vw,64px);
}
.solution-hero .hero-desc{
  max-width:620px;
  font-size:15px;
}
.solution-index{
  background:rgba(255,255,255,.97);
}
.solution-index-row{
  min-height:50px;
  gap:28px;
}
.solution-index a{
  color:#5F675C;
  font-size:13px;
}
.solution-index a:hover{
  color:var(--aibix-green-deep);
}

.method-section,
.actual-work,
.detail-section,
.report-section{
  padding:72px 0;
}
.method-section{
  background:#fff;
}
.maim-compact{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
  align-items:center;
  margin-top:34px;
}
.maim-compact article{
  display:flex;
  gap:14px;
  align-items:flex-start;
  min-height:116px;
  padding:20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#FAFCF8;
}
.maim-compact article.active{
  background:var(--aibix-green);
  border-color:var(--aibix-green);
}
.maim-compact article>span{
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--aibix-black);
  color:var(--aibix-green);
  font-size:12px;
  font-weight:950;
}
.maim-compact article.active>span{
  background:#fff;
  color:#10130F;
}
.maim-compact b{
  display:block;
  margin:2px 0 7px;
  font-size:15px;
}
.maim-compact p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.65;
}
.maim-compact article.active p{
  color:#354126;
}
.maim-compact>i{
  text-align:center;
  color:var(--aibix-green-deep);
  font-style:normal;
  font-weight:900;
}

.actual-work{
  background:var(--aibix-gray);
}
.actual-work .section-head>p{
  max-width:620px;
  margin:14px auto 0;
  color:var(--muted);
  font-size:13px;
}
.actual-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:36px;
}
.actual-grid article{
  min-height:215px;
  padding:24px;
  border:1px solid #E3E7DF;
  border-radius:22px;
  background:#fff;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.actual-grid article:hover{
  transform:translateY(-3px);
  border-color:rgba(121,230,0,.5);
  box-shadow:0 16px 38px rgba(24,36,18,.06);
}
.work-icon{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:var(--aibix-green-soft);
  color:var(--aibix-green-deep);
  font-size:13px;
  font-weight:950;
}
.actual-grid h3{
  margin:32px 0 10px;
  font-size:20px;
  letter-spacing:-.045em;
}
.actual-grid p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}
.actual-grid small{
  display:block;
  margin-top:18px;
  color:#727A70;
  font-size:12px;
  font-weight:800;
}

.detail-section{
  background:#fff;
}
.detail-section.tint-green{
  background:#F5FBF0;
}
.detail-section.tint-mint{
  background:var(--aibix-mint);
}
.detail-layout{
  display:grid;
  grid-template-columns:330px 1fr;
  gap:72px;
  align-items:start;
}
.detail-title{
  position:sticky;
  top:138px;
}
.detail-title>span{
  display:block;
  color:var(--aibix-green-deep);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.detail-title h2{
  margin:14px 0 0;
  font-size:clamp(30px,3.2vw,42px);
  line-height:1.08;
  letter-spacing:-.06em;
}
.detail-title p{
  max-width:300px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.75;
}

.detail-content{
  display:grid;
  gap:10px;
}
.detail-block{
  display:grid;
  grid-template-columns:190px 1fr;
  gap:26px;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.detail-block.highlight{
  background:var(--aibix-green);
  border-color:var(--aibix-green);
}
.detail-block>b{
  font-size:17px;
}
.detail-block ul{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:8px 20px;
  margin:0;
  padding:0;
  list-style:none;
}
.detail-block li{
  color:#5D655B;
  font-size:12px;
}
.detail-block li:before{
  content:"•";
  margin-right:7px;
  color:var(--aibix-green-deep);
}
.detail-block.highlight li{
  color:#2E3823;
}
.detail-block.highlight li:before{
  color:#10130F;
}

.content-process{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.content-process article{
  min-height:180px;
  padding:22px 20px;
  border-right:1px solid var(--line);
}
.content-process article:last-child{
  border-right:0;
}
.content-process article.active{
  background:var(--aibix-green-soft);
}
.content-process span{
  color:var(--aibix-green-deep);
  font-size:13px;
  font-weight:900;
}
.content-process b{
  display:block;
  margin:36px 0 8px;
  font-size:17px;
}
.content-process p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.7;
}
.asset-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:22px;
}
.asset-strip span{
  padding:8px 11px;
  border-radius:999px;
  background:transparent;
  font-size:13px;
  font-weight:800;
}

.production-list{
  border-top:1px solid var(--line);
}
.production-list article{
  display:grid;
  grid-template-columns:70px 240px 1fr;
  gap:28px;
  align-items:center;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.production-list span{
  color:var(--aibix-green-deep);
  font-size:12px;
  font-weight:900;
}
.production-list h3{
  margin:0;
  font-size:18px;
}
.production-list p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}

.report-section{
  background:#fff;
}
.report-copy h2 em{
  color:var(--aibix-green-deep);
  font-style:normal;
}
.report-ui{
  background:var(--aibix-black);
  box-shadow:0 24px 60px rgba(16,19,15,.10);
}
.report-summary{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
  margin:22px 0;
}
.report-summary>div{
  padding:14px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:#171B15;
}
.report-summary small{
  display:block;
  color:#8D9689;
  font-size:12px;
}
.report-summary b{
  display:block;
  margin-top:5px;
  color:var(--aibix-green);
  font-size:24px;
}
.report-lines{
  display:grid;
  gap:11px;
}
.report-lines>div{
  display:grid;
  grid-template-columns:110px 1fr;
  align-items:center;
  gap:14px;
  color:#B7BEB3;
  font-size:13px;
}
.report-lines i{
  height:6px;
  border-radius:999px;
  background:#272D25;
  overflow:hidden;
}
.report-lines b{
  display:block;
  height:100%;
  border-radius:999px;
  background:var(--aibix-green);
}
.report-bottom{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:8px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}
.report-bottom span{
  padding:7px 5px;
  border-radius:999px;
  background:#22281F;
  color:#D4DAD0;
  text-align:center;
  font-size:12px;
}

.cta-bright{
  background:var(--aibix-green);
}
.cta-bright a{
  background:var(--aibix-black);
  color:#fff;
}

@media(max-width:1000px){
  .detail-layout,.report-grid{grid-template-columns:1fr;gap:34px}
  .detail-title{position:static}
  .actual-grid{grid-template-columns:repeat(2,1fr)}
  .maim-compact{grid-template-columns:1fr 26px 1fr}
  .maim-compact article:nth-of-type(3),
  .maim-compact article:nth-of-type(4){margin-top:10px}
}
@media(max-width:700px){
  .solution-hero{padding:72px 0 62px}
  .method-section,.actual-work,.detail-section,.report-section{padding:58px 0}
  .actual-grid,.content-process{grid-template-columns:1fr}
  .content-process article{min-height:auto;border-right:0;border-bottom:1px solid var(--line)}
  .content-process article:last-child{border-bottom:0}
  .maim-compact{grid-template-columns:1fr}
  .maim-compact>i{height:18px;transform:rotate(90deg)}
  .detail-block{grid-template-columns:1fr;gap:12px}
  .detail-block ul{grid-template-columns:1fr}
  .production-list article{grid-template-columns:52px 1fr;gap:14px}
  .production-list p{grid-column:2}
  .report-summary{grid-template-columns:1fr 1fr 1fr}
}


/* =========================================================
   V5 M.A.I.M PAGE
========================================================= */
.maim-hero{
  padding:96px 0 82px;
  text-align:center;
  background:var(--aibix-black);
  color:#fff;
}
.maim-hero .overline{color:var(--aibix-green)}
.maim-hero h1{
  max-width:950px;
  margin:20px auto 0;
  font-size:clamp(42px,5.2vw,66px);
  line-height:1.04;
  letter-spacing:-.07em;
}
.maim-hero h1 span{color:var(--aibix-green)}
.maim-hero .hero-desc{
  max-width:700px;
  margin:24px auto 0;
  color:#B9C0B7;
  font-size:15px;
}
.maim-hero .btn{margin-top:28px}

.maim-process-section{
  background:linear-gradient(180deg,#fff 0%,#F7F9F4 100%);
}
.maim-infographic{
  display:grid;
  grid-template-columns:1fr 34px 1fr 34px 1fr 34px 1fr;
  gap:0;
  align-items:center;
  margin-top:38px;
}
.maim-card{
  min-height:430px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 34px rgba(14,24,12,.04);
}
.maim-card.active{
  border:2px solid var(--aibix-green);
  background:linear-gradient(180deg,#fff 0%,#F4FFE8 100%);
  box-shadow:0 18px 44px rgba(121,230,0,.12);
}
.maim-badge{
  width:42px;height:42px;
  display:grid;place-items:center;
  border-radius:50%;
  background:var(--aibix-black);
  color:#fff;
  font-size:18px;
  font-weight:950;
}
.maim-card.active .maim-badge{
  background:var(--aibix-green);
  color:#10130F;
}
.maim-card-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  margin-top:20px;
}
.maim-card-head span{
  color:var(--aibix-green-deep);
  font-size:12px;font-weight:900;
}
.maim-card-head h3{
  margin:0;
  font-size:22px;
  letter-spacing:-.045em;
}
.maim-card>p{
  min-height:58px;
  margin:12px 0 20px;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}
.maim-arrow{
  text-align:center;
  color:var(--aibix-green-deep);
  font-size:22px;
  font-weight:900;
}
.maim-mini-ui{
  position:relative;
  height:150px;
  overflow:hidden;
  border:1px solid #E7EAE3;
  border-radius:16px;
  background:#F8FAF7;
}
.audit-ui .mini-sidebar{
  position:absolute;left:0;top:0;bottom:0;width:34px;background:#151914;
}
.audit-ui .donut{
  position:absolute;left:64px;top:38px;width:55px;height:55px;border-radius:50%;
  background:conic-gradient(var(--aibix-green) 0 32%,#D8DED5 32% 100%);
}
.audit-ui .donut:after{
  content:"";position:absolute;inset:13px;border-radius:50%;background:#F8FAF7;
}
.mini-lines{
  position:absolute;right:22px;top:42px;width:82px;
}
.mini-lines i{
  display:block;height:6px;margin-bottom:10px;border-radius:999px;background:#D7DDD3;
}
.mini-lines i:nth-child(1){width:88%}.mini-lines i:nth-child(2){width:70%}.mini-lines i:nth-child(3){width:58%}
.analysis-ui{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:16px}
.analysis-box,.analysis-bars{
  padding:12px;border:1px solid #E4E8E1;border-radius:10px;background:#fff;
}
.analysis-box i{display:block;height:5px;margin:6px 0;border-radius:999px;background:#D8DED4}
.analysis-box i:nth-child(2){width:74%}.analysis-box i:nth-child(3){width:55%}
.analysis-bars b{display:block;height:7px;margin:8px 0;border-radius:999px;background:#D9DDD6}
.analysis-bars b:first-child{width:82%;background:var(--aibix-green)}
.analysis-bars b:nth-child(2){width:66%}.analysis-bars b:nth-child(3){width:52%}
.analysis-line{
  grid-column:1/-1;position:relative;height:40px;border-top:1px solid #E5E8E2;
}
.analysis-line:after{
  content:"";position:absolute;left:10px;right:8px;top:23px;height:2px;
  background:linear-gradient(120deg,transparent 0 12%,var(--aibix-green) 12% 28%,transparent 28% 40%,var(--aibix-green) 40% 62%,transparent 62% 72%,var(--aibix-green) 72% 100%);
}
.execute-ui{padding:14px}
.execute-browser{
  position:absolute;left:18px;top:24px;width:70%;height:92px;border-radius:10px;background:#fff;border:1px solid #DDE5D8;
}
.execute-browser:before{content:"";position:absolute;left:0;right:0;top:0;height:14px;background:var(--aibix-green);border-radius:10px 10px 0 0}
.execute-image{position:absolute;left:16px;top:32px;width:54px;height:42px;background:#DDF7BD;border-radius:6px}
.execute-copy{position:absolute;left:82px;right:12px;top:34px}
.execute-copy i{display:block;height:5px;margin-bottom:8px;border-radius:999px;background:#CFE6B7}
.execute-copy i:nth-child(2){width:72%}.execute-copy i:nth-child(3){width:54%}
.execute-phone{position:absolute;right:16px;bottom:16px;width:40px;height:76px;border:2px solid #8FCB38;border-radius:9px;background:#fff}
.review-ui{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:16px}
.review-chart{display:flex;align-items:end;gap:7px;padding:18px 10px;border-radius:10px;background:#fff;border:1px solid #E4E8E1}
.review-chart b{width:14px;background:#CBD1C7;border-radius:4px 4px 0 0}
.review-chart b:nth-child(1){height:28px}.review-chart b:nth-child(2){height:42px}.review-chart b:nth-child(3){height:58px;background:var(--aibix-green)}.review-chart b:nth-child(4){height:74px;background:var(--aibix-green-deep)}
.review-checks{padding:12px;border-radius:10px;background:#fff;border:1px solid #E4E8E1}
.review-checks i{display:block;position:relative;height:18px;margin:8px 0;border-radius:5px;background:#EFF3EC}
.review-checks i:before{content:"✓";position:absolute;left:6px;top:-1px;color:var(--aibix-green-deep);font-style:normal;font-weight:900}
.maim-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}
.maim-tags span{
  padding:7px 9px;border-radius:999px;background:transparent;
  color:#5F675C;font-size:12px;font-weight:800;
}
.maim-card.active .maim-tags span{border-color:#B8E875;color:#507B00}

.maim-output{
  display:grid;
  grid-template-columns:260px 1fr;
  gap:36px;
  margin-top:34px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
}
.maim-output-title span{
  color:var(--aibix-green-deep);font-size:12px;font-weight:900;letter-spacing:.08em;
}
.maim-output-title h3{margin:8px 0 8px;font-size:25px}
.maim-output-title p{margin:0;color:var(--muted);font-size:11px}
.maim-output-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:10px;
}
.maim-output-grid article{
  padding:16px;border-radius:15px;background:#F7FAF4;border:1px solid #E8ECE4;
}
.maim-output-grid span{color:var(--aibix-green-deep);font-size:12px;font-weight:900}
.maim-output-grid b{display:block;margin:16px 0 6px;font-size:14px}
.maim-output-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}

.maim-cases-section{background:#fff}
.case-grid{
  display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:36px;
}
.case-card{
  padding:28px;border:1px solid var(--line);border-radius:24px;background:#FAFCF8;
}
.case-top{display:flex;align-items:center;justify-content:space-between}
.case-top span{color:var(--aibix-green-deep);font-size:12px;font-weight:900}
.case-top strong{font-size:14px}
.case-card h3{margin:38px 0 12px;font-size:28px;line-height:1.15;letter-spacing:-.05em}
.case-card>p{max-width:520px;margin:0;color:var(--muted);font-size:13px}
.case-flow{display:flex;align-items:center;gap:9px;margin-top:26px;padding:16px;border-radius:14px;background:#fff;border:1px solid #E6EAE2}
.case-flow span{font-size:13px;font-weight:800}
.case-flow i{color:var(--aibix-green-deep);font-style:normal}
.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
.case-tags span{padding:7px 9px;border-radius:999px;background:var(--aibix-green-soft);font-size:12px;font-weight:800}
.case-rental{background:#F4F8F1}

.industry-partners{background:#F7F9F4}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:34px}
.industry-grid article{
  min-height:150px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#fff;
}
.industry-grid span{color:var(--aibix-green-deep);font-size:12px;font-weight:900}
.industry-grid h3{margin:28px 0 8px;font-size:17px}
.industry-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}

@media(max-width:1100px){
  .maim-infographic{grid-template-columns:1fr 24px 1fr}
  .maim-card:nth-of-type(3),.maim-card:nth-of-type(4){margin-top:14px}
  .maim-output{grid-template-columns:1fr}
  .industry-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  .maim-hero{padding:74px 0 62px}
  .maim-infographic{grid-template-columns:1fr}
  .maim-arrow{height:26px;transform:rotate(90deg)}
  .maim-card{min-height:auto}
  .maim-output-grid,.case-grid,.industry-grid{grid-template-columns:1fr}
  .case-flow{flex-wrap:wrap}
}


/* =========================================================
   V5b M.A.I.M PAGE — 측정 결과 확인 화면 (SAMPLE VIEW)
========================================================= */
.maim-measure{
  padding:64px 0;
  background:#fff;
}
.maim-measure-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  flex-wrap:wrap;
}
.maim-measure-head h2{
  margin:12px 0 0;
  font-size:clamp(28px,3.4vw,42px);
  font-weight:750;
  line-height:1.08;
  letter-spacing:-.06em;
}
.maim-measure-head h2 em{
  color:var(--aibix-green-deep);
  font-style:normal;
}
.maim-measure-note{
  color:var(--muted);
  font-size:11px;
  letter-spacing:.08em;
  font-weight:700;
}
@media(max-width:640px){
  .maim-measure-head{
    align-items:flex-start;
  }
}
.maim-measure-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:0;
  align-items:center;
  margin-top:40px;
  border-top:1px solid var(--line);
}
.maim-measure-foot{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.maim-measure-foot>div{
  padding:26px 34px;
}
.maim-measure-foot>div:last-child{
  border-left:1px solid var(--line);
}
.maim-measure-foot span{
  display:block;
  color:var(--aibix-green-deep);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.maim-measure-foot strong{
  display:block;
  margin-top:10px;
  color:var(--ink);
  font-size:14.5px;
  font-weight:750;
  line-height:1.5;
}
.maim-measure-foot small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:11.5px;
}
.maim-measure-score{
  padding:36px 34px;
}
.maim-measure-score small{
  color:var(--aibix-green-deep);
  font-size:11px;
  font-weight:900;
  letter-spacing:.04em;
}
.maim-measure-score .hm-score-num{
  display:flex;
  align-items:baseline;
  gap:4px;
  margin-top:14px;
}
.maim-measure-score .hm-score-num strong{
  font-size:clamp(46px,5vw,60px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
  color:var(--ink);
}
.maim-measure-score .hm-score-num span{
  font-size:16px;
  color:var(--muted);
  font-weight:700;
}
.maim-measure-score p{
  max-width:280px;
  margin:14px 0 0;
  color:var(--muted);
  font-size:12.5px;
  line-height:1.7;
}
.maim-measure-score .hm-kpis{
  display:flex;
  gap:26px;
  margin-top:24px;
  padding-top:20px;
  border-top:1px solid var(--line);
}
.maim-measure-score .hm-kpis div strong{
  display:block;
  font-size:19px;
  font-weight:900;
  color:var(--aibix-green-deep);
  letter-spacing:-.02em;
}
.maim-measure-score .hm-kpis div span{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
}
.maim-measure-radar{
  padding:30px 30px 30px 32px;
  border-left:1px solid var(--line);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:28px;
}
.maim-measure-radar svg{
  width:200px;
  height:200px;
  flex-shrink:0;
  overflow:visible;
}
.maim-measure-radar .hm-radar-grid{
  fill:none;
  stroke:var(--line);
  stroke-width:1;
}
.maim-measure-radar .hm-radar-axis{
  stroke:var(--line);
  stroke-width:1;
}
.maim-measure-radar .hm-radar-label{
  font-size:10.5px;
  font-weight:700;
  fill:var(--muted);
  text-anchor:middle;
}
.maim-measure-radar .hm-radar-shape{
  fill:rgba(121,230,0,.18);
  stroke:var(--aibix-green-deep);
  stroke-width:2;
  stroke-linejoin:round;
  transform-origin:100px 100px;
  transform:scale(.15);
  opacity:0;
  transition:transform 1.1s cubic-bezier(.22,.8,.3,1), opacity .7s ease;
}
.maim-measure-radar.is-visible .hm-radar-shape{
  transform:scale(1);
  opacity:1;
}
.maim-measure-radar-legend small{
  display:block;
  color:var(--aibix-green-deep);
  font-size:11px;
  font-weight:900;
}
.maim-measure-radar-legend strong{
  display:block;
  margin-top:8px;
  font-size:14px;
  color:var(--ink);
  font-weight:750;
}
.maim-measure-radar-legend p{
  margin:6px 0 0;
  max-width:220px;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}
@media(max-width:900px){
  .maim-measure-grid{
    grid-template-columns:1fr;
  }
  .maim-measure-foot{
    grid-template-columns:1fr;
  }
  .maim-measure-foot>div:last-child{
    border-left:none;
    border-top:1px solid var(--line);
  }
  .maim-measure-radar{
    border-left:none;
    border-top:1px solid var(--line);
    flex-direction:column;
    align-items:center;
    gap:20px;
    padding:28px 0 0;
  }
  .maim-measure-radar-legend{
    text-align:center;
  }
}
@media(prefers-reduced-motion:reduce){
  .maim-measure-radar .hm-radar-shape{
    transition:none;
    transform:scale(1);
    opacity:1;
  }
}

/* =========================================================
   V6 PARTNER LOGO MARQUEE
========================================================= */
.partner-marquee-section{
  overflow:hidden;
  padding:72px 0 68px;
  background:#fff;
  border-top:1px solid var(--line);
}
.partner-marquee-head{
  text-align:center;
  margin-bottom:32px;
}
.partner-marquee-head h2{
  margin:12px 0 0;
  font-size:clamp(29px,3.1vw,42px);
  line-height:1.08;
  letter-spacing:-.055em;
}
.partner-marquee-head p{
  margin:14px 0 0;
  color:var(--muted);
  font-size:12px;
}
.partner-marquee-wrap{
  position:relative;
  width:100%;
  overflow:hidden;
  padding:12px 0;
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);
}
.partner-marquee{
  width:100%;
  overflow:hidden;
}
.partner-logo-track{
  display:flex;
  align-items:center;
  width:max-content;
  gap:14px;
  animation:aibixLogoMarquee 34s linear infinite;
  will-change:transform;
}
.partner-marquee:hover .partner-logo-track{
  animation-play-state:paused;
}
.partner-logo-item{
  flex:0 0 auto;
  width:auto;
  min-width:110px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:12px 18px;
  border:1px solid #E5E8E1;
  border-radius:14px;
  background:#FAFCF8;
  transition:background .22s ease,border-color .22s ease,transform .22s ease;
}
.partner-logo-item img{
  display:block;
  height:30px;
  width:auto;
  max-width:none;
  object-fit:contain;
  transition:transform .22s ease;
}
.partner-logo-item:hover{
  background:#fff;
  border-color:rgba(121,230,0,.55);
  transform:translateY(-2px);
}
.partner-logo-item:hover img{
  transform:scale(1.03);
}
.partner-fallback{
  display:none;
  color:#222820;
  font-size:16px;
  font-weight:850;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.partner-wordmark{
  color:#4F574D;
  font-size:15px;
  font-weight:850;
  letter-spacing:-.04em;
  white-space:nowrap;
}
.partner-logo-item:hover .partner-wordmark{
  color:#11140F;
}
@keyframes aibixLogoMarquee{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-50% - 7px))}
}
@media (prefers-reduced-motion:reduce){
  .partner-logo-track{
    animation:none;
    flex-wrap:wrap;
    justify-content:center;
    width:auto;
  }
  .partner-marquee-wrap{
    -webkit-mask-image:none;
    mask-image:none;
  }
}
@media(max-width:700px){
  .partner-marquee-section{padding:58px 0}
  .partner-logo-track{gap:10px;animation-duration:26s}
  .partner-logo-item{width:110px;height:58px;padding:10px 14px}
  .partner-logo-item.logo-wide{width:150px}
  .partner-logo-item img{max-height:26px}
  .partner-wordmark,.partner-fallback{font-size:13px}
}


/* =========================================================
   V7 NEWSROOM PAGE
========================================================= */
.news-hero{
  padding:96px 0 82px;
  text-align:center;
  background:var(--aibix-black);
  color:#fff;
}
.news-hero .overline{color:var(--aibix-green)}
.news-hero .btn{margin-top:28px}
.news-hero h1{
  max-width:930px;
  margin:20px auto 0;
  font-size:clamp(42px,5.1vw,65px);
  line-height:1.04;
  letter-spacing:-.07em;
}
.news-hero h1 span{color:var(--aibix-green)}
.news-hero .hero-desc{
  max-width:680px;
  margin:24px auto 0;
  color:#B9C0B7;
  font-size:15px;
  line-height:1.8;
}

.news-lead-section{
  padding:72px 0;
  background:#fff;
}
.news-list-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  flex-wrap:wrap;
  padding-bottom:20px;
  border-bottom:1px solid var(--line);
}
.news-list-head h2{
  margin:0;
  font-size:clamp(24px,2.6vw,32px);
  font-weight:750;
  letter-spacing:-.05em;
}
.news-list-head>a{
  color:var(--aibix-green-deep);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.news-full-list>a{
  display:grid;
  grid-template-columns:100px 1fr 20px;
  gap:20px;
  align-items:center;
  padding:26px 0;
  border-bottom:1px solid var(--line);
  transition:opacity .2s ease;
}
.news-full-list time{
  color:#899086;
  font-size:12px;
  font-weight:800;
  letter-spacing:.02em;
}
.news-full-list h3{
  margin:0 0 6px;
  font-size:18px;
  line-height:1.4;
  letter-spacing:-.03em;
}
.news-full-list p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.6;
}
.news-full-list>a>b{
  color:var(--aibix-green-deep);
  font-size:17px;
}
.news-full-list>a:hover{
  opacity:.7;
}

/* 언론보도 — AIBIX lab을 인용한 매체 */
.press-section{
  background:#F6F8F4;
}
.press-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  flex-wrap:wrap;
}
.press-head h2{
  margin:12px 0 0;
  font-size:clamp(28px,3.2vw,40px);
  font-weight:750;
  line-height:1.15;
  letter-spacing:-.055em;
}
.press-head h2 em{
  color:var(--aibix-green-deep);
  font-style:normal;
}
.press-head>a{
  color:var(--aibix-green-deep);
  font-size:13px;
  font-weight:900;
  white-space:nowrap;
}
.press-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-top:32px;
}
.press-card{
  display:block;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  transition:border-color .2s ease,transform .2s ease;
}
.press-card:hover{
  border-color:rgba(121,230,0,.55);
  transform:translateY(-2px);
}
.press-card-meta{
  display:flex;
  align-items:center;
  gap:6px;
  font-size:12px;
}
.press-card-meta b{
  color:var(--aibix-green-deep);
  font-weight:900;
}
.press-card-meta span{
  color:#899086;
  font-weight:700;
}
.press-card h3{
  margin:10px 0 0;
  font-size:15px;
  line-height:1.55;
  letter-spacing:-.02em;
  font-weight:700;
}
@media(max-width:700px){
  .press-grid{grid-template-columns:1fr}
}

.newsroom-insight-section{
  background:#F6F8F4;
}
.newsroom-head{
  display:grid;
  grid-template-columns:1fr .65fr;
  gap:60px;
  align-items:end;
}
.newsroom-head h2{
  margin:12px 0 0;
  font-size:clamp(28px,3.4vw,42px);
  font-weight:750;
  line-height:1.08;
  letter-spacing:-.06em;
}
.newsroom-head h2 em{
  color:var(--aibix-green-deep);
  font-style:normal;
}
.newsroom-head>p{
  margin:0;
  color:var(--muted);
  font-size:13px;
}
.insight-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:38px;
}
.insight-grid article{
  min-height:290px;
  padding:26px;
  border:1px solid var(--line);
  border-radius:22px;
  background:#fff;
}
.insight-grid article.accent{
  background:var(--aibix-green);
  border-color:var(--aibix-green);
}
.insight-grid>article>span{
  color:var(--aibix-green-deep);
  font-size:13px;
  font-weight:900;
}
.insight-grid article.accent>span{color:#1A250E}
.insight-grid h3{
  margin:52px 0 13px;
  font-size:23px;
  line-height:1.25;
  letter-spacing:-.05em;
}
.insight-grid p{
  margin:0;
  color:var(--muted);
  font-size:12px;
}
.insight-grid article.accent p{color:#344223}
.insight-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:24px;
}
.insight-tags b{
  padding:6px 8px;
  border-radius:999px;
  background:transparent;
  color:#697067;
  font-size:11px;
}
.insight-grid article.accent .insight-tags b{
  background:rgba(255,255,255,.5);
  color:#27331B;
}

.research-picks{
  background:#fff;
}
.research-layout{
  display:grid;
  grid-template-columns:320px 1fr;
  gap:78px;
}
.research-title{
  position:sticky;
  top:100px;
  align-self:start;
}
.research-title>span{
  color:var(--aibix-green-deep);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.research-title h2{
  margin:14px 0 0;
  font-size:clamp(29px,3vw,40px);
  line-height:1.12;
  letter-spacing:-.055em;
}
.research-title p{
  margin:18px 0 0;
  color:var(--muted);
  font-size:12px;
}
.research-title a{
  display:inline-block;
  margin-top:24px;
  color:var(--aibix-green-deep);
  font-size:13px;
  font-weight:900;
}
.research-list{
  border-top:1px solid var(--line);
}
.research-list>a{
  display:grid;
  grid-template-columns:48px 1fr 24px;
  gap:18px;
  align-items:center;
  padding:23px 0;
  border-bottom:1px solid var(--line);
}
.research-list>a>span{
  color:var(--aibix-green-deep);
  font-size:12px;
  font-weight:900;
}
.research-list small{
  color:#899086;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.research-list h3{
  margin:3px 0 5px;
  font-size:17px;
}
.research-list p{
  margin:0;
  color:var(--muted);
  font-size:11px;
}
.research-list>a>b{
  color:var(--aibix-green-deep);
}

.lab-bridge-section{
  background:#F1F5EC;
}
.lab-bridge{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:70px;
  align-items:center;
}
.lab-bridge-copy h2{
  margin:12px 0 0;
  font-size:clamp(31px,3.5vw,46px);
  line-height:1.08;
  letter-spacing:-.06em;
}
.lab-bridge-copy h2 em{
  color:var(--aibix-green-deep);
  font-style:normal;
}
.lab-bridge-copy>p{
  max-width:530px;
  margin:20px 0 0;
  color:var(--muted);
  font-size:13px;
}
.lab-bridge-flow{
  display:grid;
  grid-template-columns:1fr 40px 1fr;
  align-items:center;
}
.lab-bridge-flow article{
  min-height:185px;
  padding:24px;
  border:1px solid var(--line);
  border-radius:20px;
  background:#fff;
}
.lab-bridge-flow article.active{
  background:var(--aibix-green);
  border-color:var(--aibix-green);
}
.lab-bridge-flow article>span{
  color:var(--aibix-green-deep);
  font-size:12px;
  font-weight:900;
}
.lab-bridge-flow article.active>span{color:#203012}
.lab-bridge-flow strong{
  display:block;
  margin:42px 0 7px;
  font-size:20px;
}
.lab-bridge-flow p{
  margin:0;
  color:var(--muted);
  font-size:11px;
}
.lab-bridge-flow article.active p{color:#344223}
.lab-bridge-flow>i{
  color:var(--aibix-green-deep);
  text-align:center;
  font-style:normal;
  font-weight:900;
}

.news-source-strip{
  padding:54px 0;
  background:var(--aibix-black);
  color:#fff;
}
.news-source-inner{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:40px;
}
.news-source-inner span{
  color:var(--aibix-green);
  font-size:12px;
  font-weight:900;
}
.news-source-inner h2{
  margin:10px 0 0;
  font-size:clamp(25px,3vw,38px);
  line-height:1.1;
  letter-spacing:-.055em;
}
.news-source-inner>a{
  flex:0 0 auto;
  padding:12px 16px;
  border-radius:999px;
  background:var(--aibix-green);
  color:#10130F;
  font-size:11px;
  font-weight:900;
}

@media(max-width:900px){
  .newsroom-head,.research-layout,.lab-bridge{grid-template-columns:1fr}
  .research-title{position:static}
  .insight-grid{grid-template-columns:1fr}
  .news-source-inner{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
  .news-hero{padding:74px 0 62px}
  .news-lead-section{padding:58px 0}
  .news-full-list>a{grid-template-columns:1fr 16px;gap:6px}
  .news-full-list time{grid-column:1/-1}
  .lab-bridge-flow{grid-template-columns:1fr}
  .lab-bridge-flow>i{height:28px;transform:rotate(90deg)}
}


/* =========================================================
   V9 HERO MOTION SYSTEM
   Subtle interaction: grid, moving glow, orbit line.
========================================================= */
.hero,
.solution-hero,
.maim-hero,
.news-hero{
  --mx:50%;
  --my:42%;
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:#090B09 !important;
  color:#fff;
}
.hero::before,
.solution-hero::before,
.maim-hero::before,
.news-hero::before{
  content:"";
  position:absolute;
  inset:-12%;
  z-index:0;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:56px 56px;
  -webkit-mask-image:radial-gradient(circle at 50% 44%,#000 0 18%,transparent 70%);
  mask-image:radial-gradient(circle at 50% 44%,#000 0 18%,transparent 70%);
  animation:heroGridDrift 16s linear infinite;
}
.hero::after,
.solution-hero::after,
.maim-hero::after,
.news-hero::after{
  content:"";
  position:absolute;
  inset:-20%;
  z-index:0;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--mx) var(--my),rgba(121,230,0,.20),transparent 15%),
    radial-gradient(circle at 78% 24%,rgba(121,230,0,.10),transparent 20%),
    radial-gradient(circle at 22% 82%,rgba(255,255,255,.055),transparent 15%);
  filter:blur(6px);
  animation:heroGlowFloat 8s ease-in-out infinite alternate;
}
.hero > .container,
.solution-hero > .container,
.maim-hero > .container,
.news-hero > .container{
  position:relative;
  z-index:2;
}
.hero .overline,
.solution-hero .overline,
.maim-hero .overline,
.news-hero .overline{
  position:relative;
}
.hero .overline::before,
.solution-hero .overline::before,
.maim-hero .overline::before,
.news-hero .overline::before{
  content:"";
  display:inline-block;
  width:24px;
  height:1px;
  margin:0 10px 3px 0;
  background:var(--aibix-green);
  box-shadow:34px 0 24px rgba(121,230,0,.8);
  animation:heroPulseLine 2.8s ease-in-out infinite;
}
@keyframes heroGridDrift{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(56px,56px,0)}
}
@keyframes heroGlowFloat{
  from{transform:translate3d(-1.5%,-1%,0) scale(1)}
  to{transform:translate3d(1.5%,1%,0) scale(1.04)}
}
@keyframes heroPulseLine{
  0%,100%{opacity:.5;transform:scaleX(.75)}
  50%{opacity:1;transform:scaleX(1)}
}
@media(prefers-reduced-motion:reduce){
  .hero::before,.solution-hero::before,.maim-hero::before,.news-hero::before,
  .hero::after,.solution-hero::after,.maim-hero::after,.news-hero::after,
  .hero .overline::before,.solution-hero .overline::before,.maim-hero .overline::before,.news-hero .overline::before{
    animation:none !important;
  }
}

/* =========================================================
   V9 CONTENT & MEDIA SHOWCASE
========================================================= */
.content-media-showcase{
  background:#0C0F0B;
  color:#fff;
  overflow:hidden;
}
.media-showcase-head{
  display:grid;
  grid-template-columns:1fr .62fr;
  gap:64px;
  align-items:end;
}
.media-showcase-head .section-tag{color:var(--aibix-green)}
.media-showcase-head h2{
  margin:12px 0 0;
  font-size:clamp(31px,3.7vw,48px);
  line-height:1.06;
  letter-spacing:-.06em;
}
.media-showcase-head h2 em{
  color:var(--aibix-green);
  font-style:normal;
}
.media-showcase-head>p{
  margin:0;
  color:#AEB6AA;
  font-size:13px;
  line-height:1.8;
}
.media-showcase-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:12px;
  margin-top:38px;
}
.media-work{
  grid-column:span 4;
  position:relative;
  overflow:hidden;
  min-height:280px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:22px;
  background:#151914;
}
.media-work-large{
  grid-column:span 8;
  display:grid;
  grid-template-columns:1.12fr .88fr;
  min-height:380px;
}
.media-work-wide{grid-column:span 8}
.media-work-image{
  position:relative;
  height:100%;
  min-height:280px;
  overflow:hidden;
}
.media-work-image::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(5,7,5,.72) 100%);
  pointer-events:none;
}
.media-work img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.82) contrast(1.02);
  transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .35s ease;
}
.media-work:hover img{
  transform:scale(1.035);
  filter:saturate(1) contrast(1.02);
}
.media-work-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:32px;
}
.media-work-copy>span,
.media-work-caption>span{
  color:var(--aibix-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}
.media-work-copy h3{
  margin:18px 0 12px;
  font-size:28px;
  line-height:1.14;
  letter-spacing:-.055em;
}
.media-work-copy p{
  margin:0;
  color:#ACB4A9;
  font-size:12px;
  line-height:1.75;
}
.media-work-copy>div{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:24px;
}
.media-work-copy b{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#D8DDD5;
  font-size:11px;
}
.media-work-caption{
  position:absolute;
  left:18px;
  right:18px;
  bottom:17px;
  z-index:2;
}
.media-work-caption strong{
  display:block;
  margin-top:5px;
  font-size:14px;
  letter-spacing:-.035em;
}
.media-capability-strip{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  margin-top:24px;
}
.media-capability-strip span{
  padding:8px 11px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#BFC6BC;
  font-size:12px;
  font-weight:800;
}
@media(max-width:920px){
  .media-showcase-head{grid-template-columns:1fr;gap:20px}
  .media-work,.media-work-wide{grid-column:span 6}
  .media-work-large{grid-column:1/-1}
}
@media(max-width:700px){
  .media-showcase-grid{display:block}
  .media-work,.media-work-large,.media-work-wide{display:block;margin-bottom:10px;min-height:0}
  .media-work-image{height:250px;min-height:0}
  .media-work-large .media-work-image{height:290px}
  .media-work-copy{padding:24px}
}


/* =========================================================
   V10 CONTENT SYSTEM INFOGRAPHIC
========================================================= */
.content-system-section{
  padding:78px 0;
  background:#fff;
}
.content-system-head{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:68px;
  align-items:end;
}
.content-system-title>span,
.content-system-note>span{
  color:var(--aibix-green-deep);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.content-system-title h2{
  margin:14px 0 0;
  font-size:clamp(31px,3.5vw,46px);
  line-height:1.06;
  letter-spacing:-.06em;
}
.content-system-title h2 em{
  color:var(--aibix-green-deep);
  font-style:normal;
}
.content-system-title p{
  max-width:430px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.75;
}
.content-system-note{
  justify-self:end;
  width:min(100%,520px);
  padding:20px 22px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#F8FAF6;
}
.content-system-note strong{
  display:block;
  margin:9px 0 7px;
  font-size:20px;
  line-height:1.3;
  letter-spacing:-.04em;
}
.content-system-note p{
  margin:0;
  color:var(--muted);
  font-size:11px;
  line-height:1.7;
}

.content-system-board{
  display:grid;
  grid-template-columns:.85fr 44px 1.35fr 44px 1fr;
  gap:0;
  align-items:stretch;
  margin-top:34px;
  padding:18px;
  border:1px solid #E4E8E0;
  border-radius:26px;
  background:#F6F8F4;
  box-shadow:0 20px 56px rgba(18,28,15,.045);
}
.content-source,
.content-output,
.content-engine{
  min-height:360px;
  border-radius:20px;
}
.content-source,
.content-output{
  padding:24px;
  background:#fff;
  border:1px solid #E5E8E2;
}
.content-source-label{
  color:#90978E;
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.question-bubble{
  margin-top:32px;
  padding:22px;
  border-radius:18px;
  background:#11150F;
  color:#fff;
}
.question-bubble small{
  display:block;
  color:var(--aibix-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
.question-bubble strong{
  display:block;
  margin-top:13px;
  font-size:22px;
  line-height:1.35;
  letter-spacing:-.045em;
}
.source-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:22px;
}
.source-tags span{
  padding:7px 9px;
  border-radius:999px;
  color:#687066;
  font-size:12px;
  font-weight:800;
}
.content-flow-arrow{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:var(--aibix-green-deep);
}
.content-flow-arrow i{
  display:block;
  width:1px;
  height:86px;
  background:linear-gradient(180deg,transparent,#9DCD59,transparent);
}
.content-flow-arrow span{
  margin-top:4px;
  font-size:18px;
  font-weight:900;
}

.content-engine{
  position:relative;
  padding:24px;
  overflow:hidden;
  background:#0E120D;
  color:#fff;
}
.content-engine:before{
  content:"";
  position:absolute;
  inset:-40%;
  background:radial-gradient(circle at 65% 30%,rgba(121,230,0,.15),transparent 22%);
  pointer-events:none;
}
.engine-top{
  position:relative;
  display:flex;
  justify-content:space-between;
  align-items:center;
}
.engine-top span{
  color:var(--aibix-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.12em;
}
.engine-top b{
  color:#6E756B;
  font-size:12px;
}
.engine-grid{
  position:relative;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin-top:28px;
}
.engine-grid article{
  min-height:120px;
  padding:16px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:14px;
  background:#171C15;
}
.engine-grid article.engine-active{
  background:var(--aibix-green);
  color:#11150F;
  border-color:var(--aibix-green);
}
.engine-grid article>span{
  color:var(--aibix-green);
  font-size:11px;
  font-weight:900;
}
.engine-grid article.engine-active>span{color:#2B3A19}
.engine-grid strong{
  display:block;
  margin:18px 0 7px;
  font-size:14px;
}
.engine-grid p{
  margin:0;
  color:#AEB6AA;
  font-size:12px;
  line-height:1.6;
}
.engine-grid article.engine-active p{color:#344122}
.engine-line{
  position:relative;
  display:grid;
  gap:7px;
  margin-top:18px;
}
.engine-line span{
  display:block;
  width:var(--w);
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,var(--aibix-green),rgba(121,230,0,.08));
}

.output-stack{
  display:grid;
  gap:9px;
  margin-top:24px;
}
.output-card{
  display:grid;
  grid-template-columns:55px 1fr;
  gap:10px 14px;
  align-items:center;
  padding:14px;
  border:1px solid #E8EBE5;
  border-radius:14px;
  background:#FAFCF8;
}
.output-card>span{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:12px;
  background:var(--aibix-green-soft);
  color:var(--aibix-green-deep);
  font-size:11px;
  font-weight:950;
}
.output-card strong{
  align-self:end;
  font-size:13px;
}
.output-card small{
  align-self:start;
  color:var(--muted);
  font-size:12px;
}

.content-reuse-strip{
  display:grid;
  grid-template-columns:auto 40px 1fr 40px auto;
  gap:12px;
  align-items:center;
  margin-top:16px;
  padding:18px 20px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
}
.content-reuse-strip>div>span{
  display:block;
  color:var(--aibix-green-deep);
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
.content-reuse-strip>div>strong{
  display:block;
  margin-top:4px;
  font-size:12px;
}
.content-reuse-strip>i{
  color:var(--aibix-green-deep);
  font-style:normal;
  text-align:center;
  font-weight:900;
}
.reuse-chips{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:6px;
}
.reuse-chips span{
  padding:7px 9px;
  border-radius:999px;
  background:transparent;
  color:#5B6358;
  font-size:12px;
  font-weight:800;
}

@media(max-width:1050px){
  .content-system-head{grid-template-columns:1fr;gap:20px}
  .content-system-note{justify-self:start}
  .content-system-board{grid-template-columns:1fr}
  .content-flow-arrow{height:34px;flex-direction:row}
  .content-flow-arrow i{width:80px;height:1px}
  .content-flow-arrow span{margin:0 0 0 5px;transform:rotate(90deg)}
  .content-source,.content-output,.content-engine{min-height:auto}
}
@media(max-width:700px){
  .content-system-section{padding:58px 0}
  .content-system-board{padding:10px;border-radius:20px}
  .engine-grid{grid-template-columns:1fr}
  .content-reuse-strip{grid-template-columns:1fr;text-align:center}
  .content-reuse-strip>i{transform:rotate(90deg)}
}


/* =========================================================
   V11 CONTENT & MEDIA PLACEHOLDER
========================================================= */
.content-media-placeholder{
  padding:62px 0;
  background:#fff;
}
.content-media-placeholder-box{
  min-height:260px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:34px 38px;
  border:1px dashed #D9DDD5;
  border-radius:22px;
  background:#FAFCF8;
}
.content-media-placeholder-box h2{
  margin:12px 0 8px;
  font-size:26px;
  letter-spacing:-.045em;
}
.content-media-placeholder-box p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}
@media(max-width:700px){
  .content-media-placeholder{padding:50px 0}
  .content-media-placeholder-box{
    min-height:210px;
    padding:26px;
  }
}


/* =========================================================
   V12 SIMPLE CONTENT FLOW
========================================================= */
.content-simple-section{
  padding:76px 0 72px;
  background:#fff;
}
.content-simple-head{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:70px;
  align-items:end;
}
.content-simple-head>div>span{
  color:var(--aibix-green-deep);
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.content-simple-head h2{
  margin:14px 0 0;
  font-size:clamp(32px,3.7vw,48px);
  line-height:1.03;
  letter-spacing:-.06em;
}
.content-simple-head h2 em{
  color:var(--aibix-green-deep);
  font-style:normal;
}
.content-simple-head>p{
  max-width:600px;
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.8;
}

.content-simple-flow{
  display:grid;
  grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr;
  align-items:start;
  margin-top:52px;
}
.content-simple-flow article{
  min-height:168px;
  padding:8px 12px 16px 0;
}
.content-simple-flow article>span{
  display:block;
  color:var(--aibix-green-deep);
  font-size:13px;
  font-weight:900;
}
.content-simple-flow strong{
  display:block;
  margin-top:32px;
  font-size:20px;
  letter-spacing:-.045em;
}
.content-simple-flow p{
  max-width:190px;
  margin:10px 0 0;
  color:var(--muted);
  font-size:11px;
  line-height:1.65;
}
.content-simple-flow article.active strong{
  color:var(--aibix-green-deep);
}
.content-simple-flow>i{
  align-self:center;
  margin-top:8px;
  color:#B9C2B5;
  font-style:normal;
  font-size:18px;
  text-align:center;
}
.content-simple-flow article:not(:last-of-type){
  position:relative;
}
.content-simple-flow article:not(:last-of-type)::after{
  content:"";
  position:absolute;
  left:0;
  right:18px;
  bottom:0;
  height:1px;
  background:#E7EAE4;
}
.content-simple-flow article.active::after{
  background:var(--aibix-green);
}

.content-simple-output{
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:20px;
  align-items:center;
  margin-top:26px;
  padding-top:22px;
  border-top:1px solid #E6EAE3;
}
.content-simple-output>span{
  color:#7A8277;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}
.content-simple-output>div{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
}
.content-simple-output b{
  padding:7px 10px;
  border-radius:999px;
  background:transparent;
  color:#596256;
  font-size:12px;
  font-weight:800;
}

@media(max-width:900px){
  .content-simple-head{grid-template-columns:1fr;gap:18px}
  .content-simple-flow{grid-template-columns:1fr 24px 1fr}
  .content-simple-flow article:nth-of-type(3),
  .content-simple-flow article:nth-of-type(4){margin-top:18px}
  .content-simple-output{grid-template-columns:1fr;text-align:center}
}
@media(max-width:640px){
  .content-simple-section{padding:58px 0}
  .content-simple-flow{grid-template-columns:1fr}
  .content-simple-flow>i{
    transform:rotate(90deg);
    height:22px;
    margin:0;
  }
  .content-simple-flow article{
    min-height:auto;
    padding:10px 0 18px;
  }
  .content-simple-flow article:not(:last-of-type)::after{
    right:0;
  }
}


/* =========================================================
   V13 CURATED CONTENT & MEDIA
========================================================= */
.media-curated-section{
  padding:78px 0 74px;
  background:#0B0E0A;
  color:#fff;
}
.media-curated-head{
  display:grid;
  grid-template-columns:1fr .62fr;
  gap:72px;
  align-items:end;
}
.media-curated-head .section-tag{color:var(--aibix-green)}
.media-curated-head h2{
  margin:12px 0 0;
  font-size:clamp(31px,3.7vw,48px);
  line-height:1.06;
  letter-spacing:-.06em;
}
.media-curated-head h2 em{
  color:var(--aibix-green);
  font-style:normal;
}
.media-curated-head>p{
  margin:0;
  color:#AEB5AB;
  font-size:13px;
  line-height:1.8;
}

.media-curated-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  grid-auto-rows:155px;
  gap:10px;
  margin-top:38px;
}
.media-shot{
  position:relative;
  grid-column:span 4;
  grid-row:span 2;
  overflow:hidden;
  border-radius:18px;
  background:#171B15;
}
.media-shot-feature{
  grid-column:span 8;
  grid-row:span 3;
}
.media-shot-kbs{
  grid-column:span 4;
  grid-row:span 1;
}
.media-shot-vertical{
  grid-column:span 3;
  grid-row:span 3;
}
.media-shot img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  transition:transform .55s cubic-bezier(.2,.7,.2,1), filter .35s ease;
}
.media-shot-vertical img{
  object-position:center top;
}
.media-shot::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 52%,rgba(5,7,5,.78) 100%);
  pointer-events:none;
}
.media-shot:hover img{
  transform:scale(1.025);
  filter:saturate(1.04);
}
.media-shot figcaption{
  position:absolute;
  left:16px;
  right:16px;
  bottom:14px;
  z-index:2;
}
.media-shot figcaption span{
  display:block;
  color:var(--aibix-green);
  font-size:11px;
  font-weight:900;
  letter-spacing:.09em;
}
.media-shot figcaption strong{
  display:block;
  margin-top:4px;
  color:#fff;
  font-size:13px;
  letter-spacing:-.03em;
}
.media-shot-feature figcaption strong{
  font-size:17px;
}

.media-curated-footer{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:7px;
  margin-top:22px;
}
.media-curated-footer span{
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:999px;
  color:#BFC6BC;
  font-size:12px;
  font-weight:800;
}

@media(max-width:960px){
  .media-curated-head{grid-template-columns:1fr;gap:18px}
  .media-curated-grid{
    grid-template-columns:repeat(2,1fr);
    grid-auto-rows:220px;
  }
  .media-shot,
  .media-shot-feature,
  .media-shot-kbs,
  .media-shot-vertical{
    grid-column:span 1;
    grid-row:span 1;
  }
}
@media(max-width:640px){
  .media-curated-section{padding:58px 0}
  .media-curated-grid{
    display:block;
  }
  .media-shot{
    height:230px;
    margin-bottom:9px;
  }
  .media-shot-feature{height:260px}
  .media-shot-vertical{height:340px}
}

/* =========================================================
   V21 SHARED LOGO + HOME
========================================================= */
.brand-logo{display:flex;align-items:center;min-width:0}
.brand-logo img{display:block;width:188px;max-width:32vw;height:auto;object-fit:contain}

.home-hero{padding:112px 0 96px;text-align:center}
.home-hero h1{max-width:920px;margin:20px auto 0;font-size:clamp(50px,6vw,78px);line-height:1.01;letter-spacing:-.075em}
.home-hero h1 span{color:var(--aibix-green)}
.home-hero .hero-desc{max-width:690px;margin:26px auto 0;color:#b9c0b7;font-size:15px;line-height:1.8}
.home-hero-actions{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:30px}
.home-text-link{color:#dce2d8;font-size:11px;font-weight:900}
.home-text-link span{color:var(--aibix-green);margin-left:5px}

.home-intro{background:#fff}
.home-intro-grid{display:grid;grid-template-columns:1fr .78fr;gap:80px;align-items:end}
.home-intro h2{margin:12px 0 0;font-size:clamp(33px,4vw,50px);line-height:1.06;letter-spacing:-.06em}
.home-intro h2 em{color:var(--aibix-green-deep);font-style:normal}
.home-intro-grid>p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}

.home-services{padding-top:0;background:#fff}
.home-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home-service-card{min-height:330px;padding:24px 24px 26px;border-right:1px solid var(--line);background:#fff;transition:background .22s ease,transform .22s ease}
.home-service-card:last-child{border-right:0}
.home-service-card:hover{background:#f8faf6;transform:translateY(-2px)}
.home-service-card>span{color:var(--aibix-green-deep);font-size:12px;font-weight:900}
.home-service-card h3{margin:10px 0 52px;color:#8c9389;font-size:12px;letter-spacing:.08em}
.home-service-card strong{display:block;color:#11140f;font-size:24px;line-height:1.18;letter-spacing:-.05em}
.home-service-card p{margin:18px 0 0;color:var(--muted);font-size:12px;line-height:1.75}
.home-service-card--accent{background:var(--aibix-green)}
.home-service-card--accent>span,.home-service-card--accent h3{color:#26351b}
.home-service-card--accent p{color:#344223}

.home-maim{background:#f5f8f1}
.home-maim-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:74px;align-items:center}
.home-maim-copy h2{margin:12px 0 0;font-size:clamp(32px,3.7vw,48px);line-height:1.06;letter-spacing:-.06em}
.home-maim-copy h2 em{color:var(--aibix-green-deep);font-style:normal}
.home-maim-copy p{margin:18px 0 0;color:var(--muted);font-size:13px;line-height:1.8}
.home-maim-copy a{display:inline-block;margin-top:24px;color:var(--aibix-green-deep);font-size:13px;font-weight:900}
.home-maim-flow{display:grid;grid-template-columns:1fr 28px 1fr 28px 1fr 28px 1fr;align-items:center}
.home-maim-flow article{min-height:150px;padding:20px;border:1px solid var(--line);background:#fff}
.home-maim-flow article.active{background:var(--aibix-green);border-color:var(--aibix-green)}
.home-maim-flow article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#11150f;color:var(--aibix-green);font-size:13px;font-weight:900}
.home-maim-flow article.active>span{background:#fff;color:#11150f}
.home-maim-flow b{display:block;margin-top:30px;font-size:15px}
.home-maim-flow small{display:block;margin-top:6px;color:var(--muted);font-size:12px}
.home-maim-flow article.active small{color:#3c482e}
.home-maim-flow>i{text-align:center;color:var(--aibix-green-deep);font-style:normal;font-weight:900}

.home-lab{background:#f6f8f4;color:var(--ink)}
.home-lab-grid{display:grid;grid-template-columns:.58fr 1.42fr;gap:70px;align-items:center}
.home-lab-label>span{color:var(--aibix-green-deep);font-size:12px;font-weight:900;letter-spacing:.09em}
.home-lab-label>strong{display:block;margin-top:15px;font-size:clamp(34px,4vw,52px);line-height:1.02;letter-spacing:-.06em}
.home-lab-bridge{display:grid;grid-template-columns:1fr 38px 1fr;align-items:center}
.home-lab-bridge article{min-height:200px;padding:25px;border:1px solid var(--line);border-radius:18px;background:#fff}
.home-lab-bridge article.active{background:var(--aibix-green);color:#11140f;border-color:var(--aibix-green)}
.home-lab-bridge small{color:var(--aibix-green-deep);font-size:12px;font-weight:900}
.home-lab-bridge article.active small{color:#243319}
.home-lab-bridge h3{margin:50px 0 8px;font-size:19px}
.home-lab-bridge p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}
.home-lab-bridge article.active p{color:#344223}
.home-lab-bridge>i{text-align:center;color:var(--aibix-green-deep);font-style:normal;font-weight:900}

.home-partners{background:#fff;overflow:hidden}
.home-partners-head{text-align:center}
.home-partners-head h2{margin:12px 0 0;font-size:clamp(29px,3.2vw,42px);letter-spacing:-.055em}
.home-logo-marquee{margin-top:34px;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.home-logo-track{display:flex;align-items:center;width:max-content;gap:10px;animation:homeLogoFlow 34s linear infinite}
.home-logo-track>span{width:170px;height:80px;display:flex;align-items:center;justify-content:center;padding:14px 22px;background:#fafcf8;border:1px solid #e8ebe4}
.home-logo-track img{max-width:100%;max-height:38px;filter:grayscale(1);opacity:.62}
.home-logo-track .wordmark{width:auto;min-width:170px;color:#555d52;font-size:13px;font-weight:850;white-space:nowrap}
.home-logo-marquee:hover .home-logo-track{animation-play-state:paused}
@keyframes homeLogoFlow{from{transform:translateX(0)}to{transform:translateX(calc(-50% - 5px))}}

.home-news{background:#f6f8f4}
.home-news-head{display:flex;justify-content:space-between;align-items:end;gap:40px}
.home-news-head h2{margin:12px 0 0;font-size:clamp(31px,3.6vw,46px);line-height:1.07;letter-spacing:-.06em}
.home-news-head h2 em{color:var(--aibix-green-deep);font-style:normal}
.home-news-head>a{flex:0 0 auto;color:var(--aibix-green-deep);font-size:13px;font-weight:900}
.home-news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:36px}
.home-news-grid article{min-height:260px;padding:24px;border:1px solid var(--line);background:#fff}
.home-news-grid article.active{background:#11150f;color:#fff;border-color:#11150f}
.home-news-grid>article>span{color:var(--aibix-green-deep);font-size:11px;font-weight:900;letter-spacing:.09em}
.home-news-grid article.active>span{color:var(--aibix-green)}
.home-news-grid h3{margin:54px 0 12px;font-size:20px;line-height:1.3;letter-spacing:-.045em}
.home-news-grid p{margin:0;color:var(--muted);font-size:11px;line-height:1.75}
.home-news-grid article.active p{color:#aeb6aa}

@media(max-width:980px){
  .home-intro-grid,.home-maim-grid,.home-lab-grid{grid-template-columns:1fr;gap:34px}
  .home-service-grid{grid-template-columns:repeat(2,1fr)}
  .home-service-card:nth-child(2){border-right:0}
  .home-service-card:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .home-maim-flow{grid-template-columns:1fr 22px 1fr}
  .home-maim-flow article:nth-of-type(3),.home-maim-flow article:nth-of-type(4){margin-top:10px}
  .home-news-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .brand-logo img{width:154px;max-width:48vw}
  .home-hero{padding:82px 0 70px}
  .home-hero-actions{flex-direction:column;gap:12px}
  .home-service-grid{grid-template-columns:1fr}
  .home-service-card{min-height:240px;border-right:0;border-bottom:1px solid var(--line)!important}
  .home-service-card h3{margin-bottom:34px}
  .home-maim-flow{grid-template-columns:1fr}
  .home-maim-flow>i{height:20px;transform:rotate(90deg)}
  .home-lab-bridge{grid-template-columns:1fr}
  .home-lab-bridge>i{height:24px;transform:rotate(90deg)}
  .home-news-head{align-items:flex-start;flex-direction:column}
}
@media(prefers-reduced-motion:reduce){.home-logo-track{animation:none}}


/* =========================================================
   V23 GLOBAL DENSITY REFINEMENT
========================================================= */
.section{
  padding-top:62px;
  padding-bottom:62px;
}
.section-head{
  margin-bottom:28px;
}
.solution-hero,
.maim-hero{
  padding-top:72px !important;
  padding-bottom:64px !important;
}
.hero h1,
.solution-hero h1,
.maim-hero h1{
  font-size:clamp(38px,4.6vw,58px) !important;
}
.method-section,
.actual-work,
.detail-section,
.report-section,
.maim-process-section,
.maim-cases-section,
.industry-partners{
  padding-top:58px !important;
  padding-bottom:58px !important;
}
.actual-grid,
.case-grid,
.industry-grid{
  margin-top:28px !important;
}
.cta{
  padding-top:52px !important;
  padding-bottom:52px !important;
}
@media(max-width:700px){
  .section{
    padding-top:48px;
    padding-bottom:48px;
  }
}

/* =========================================================
   FAQ component (shared: homepage preview + contact page full list)
   ========================================================= */
.home23-faq{padding:46px 0 !important}
.home23-faq-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:48px}
.home23-faq-grid h2{margin:10px 0 0;font-size:30px;letter-spacing:-.05em}
.home23-faq-grid>div:first-child p{max-width:340px;margin:12px 0 0;color:var(--muted);font-size:13px;line-height:1.7}
.home23-faq-list{border-top:1px solid var(--line)}
.home23-faq-list details{border-bottom:1px solid var(--line)}
.home23-faq-list summary{position:relative;list-style:none;cursor:pointer;padding:15px 28px 15px 0;font-size:12px;font-weight:800}
.home23-faq-list summary::-webkit-details-marker{display:none}
.home23-faq-list summary:after{content:"+";position:absolute;right:0;color:var(--aibix-green-deep);font-size:16px}
.home23-faq-list details[open] summary:after{content:"−"}
.home23-faq-list details p{margin:0;padding:0 30px 15px 0;color:var(--muted);font-size:12px;line-height:1.7}
.home23-faq-more{display:inline-block;margin-top:18px;color:var(--aibix-green-deep);font-size:12px;font-weight:900}
@media(max-width:900px){
  .home23-faq-grid{grid-template-columns:1fr}
}

/* 서브 페이지 히어로 높이 통일 — 설명 문구가 1줄/2줄이라도 상단 배너 높이가 흔들리지 않도록 */
.hero,
.solution-hero,
.maim-hero,
.news-hero{
  min-height:400px;
  display:flex;
  align-items:center;
}
@media(max-width:700px){
  .hero,
  .solution-hero,
  .maim-hero,
  .news-hero{
    min-height:0;
  }
}
