
:root{--bg:#0b0d12;--panel:#11151d;--panel2:#181d27;--line:#29313c;--text:#edf1f7;--sub:#a1abbb;--accent:#a0c7ff;--accent2:#bca4ff;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.site-header{position:sticky;top:0;z-index:30;background:#0b0d12cf;border-bottom:1px solid #ffffff12;backdrop-filter:blur(19px)}.nav{max-width:var(--max);margin:auto;height:72px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:19px;font-weight:820;letter-spacing:-.06em}.brand span{color:var(--accent)}.navlinks{display:flex;align-items:center;gap:25px}.navlinks a{font-size:13px;color:#c1c6d0;transition:color .2s}.navlinks a:hover{color:white}.nav-cta{border:1px solid #4f6280;border-radius:40px;padding:11px 17px!important;color:white!important}.hamburger{display:none;background:none;border:0;color:white;font-size:24px}.shell{max-width:var(--max);margin:auto;padding:0 28px}.hero{min-height:635px;position:relative;overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b0d12 0%,#0b0d12eb 35%,#0b0d1299 60%,#0b0d12 100%),url('assets/ava-portrait.png') right 30% / cover no-repeat;filter:saturate(.8);z-index:-2}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 80% 60%,#708bd024,transparent 45%);z-index:-1}.hero-grid{display:grid;grid-template-columns:1fr 37%;min-height:635px;align-items:center;gap:12px}.hero-main{padding:70px 0}.overline{font-size:12px;font-weight:750;color:#a0bbdf;letter-spacing:.17em;text-transform:uppercase}.hero h1{font-size:clamp(48px,6vw,93px);letter-spacing:-.07em;line-height:1.06;margin:22px 0}.hero h1 span{display:block;color:var(--accent)}.hero-quote{font-size:18px;line-height:1.8;color:#d5dbe5;max-width:650px}.hero-sub{font-size:16px;color:#b7bdca;line-height:1.8;max-width:650px}.buttons{display:flex;flex-wrap:wrap;gap:13px;margin-top:28px}.btn{padding:14px 21px;border-radius:10px;border:1px solid #394355;background:#202836;font-size:13px;font-weight:670;display:inline-flex;gap:15px;align-items:center;transition:.2s}.btn:hover{background:#303c50;transform:translateY(-2px)}.btn.primary{background:var(--accent);color:#071424;border-color:var(--accent)}.portrait{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center}.portrait img{width:100%;height:min(555px,95%);object-fit:cover;object-position:center;mask-image:linear-gradient(90deg,transparent 0%,#000 22%,#000 80%,transparent 100%);opacity:.9;border-radius:24px 24px 0 0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:15px;overflow:hidden;margin-top:-35px;position:relative;z-index:3}.stats article{padding:25px;background:#131922}.stats strong{font-size:27px;color:var(--accent);display:block;letter-spacing:-.05em}.stats span{font-size:12px;color:var(--sub)}section.section{padding:98px 0}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}.section-head h2{font-size:clamp(34px,4vw,54px);letter-spacing:-.06em;line-height:1.12;margin:10px 0}.section-head p{max-width:480px;color:var(--sub);line-height:1.75;font-size:14px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{background:linear-gradient(160deg,#1a2230,#11151d 70%);border:1px solid #2b3441;border-radius:17px;padding:27px}.card h3{font-size:21px;letter-spacing:-.035em;line-height:1.35;margin:12px 0}.card p{color:var(--sub);font-size:14px;line-height:1.8}.card .icon{font-size:26px;color:var(--accent)}.small{font-size:12px;color:var(--accent);font-weight:760;letter-spacing:.07em}.pipeline{display:flex;gap:9px;flex-wrap:wrap;margin:22px 0}.pipeline span{background:#1e2b3b;padding:12px 16px;border-radius:9px;border:1px solid #2b4665;color:#dfeaf8;font-size:13px}.skills{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.skill{border:1px solid var(--line);border-radius:13px;padding:21px;background:#151a23}.skill b{display:block;margin-bottom:10px;font-size:15px}.skill p{font-size:12px;color:var(--sub);line-height:1.7;margin:0}.projects{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.project{display:flex;flex-direction:column;background:#141922;border:1px solid #303846;border-radius:17px;overflow:hidden;transition:.25s}.project:hover{transform:translateY(-4px);border-color:#6a86b8}.project .visual{height:225px;overflow:hidden;background:#263044}.project img{width:100%;height:100%;object-fit:cover;object-position:center;transition:.4s;filter:saturate(.9)}.project:hover img{transform:scale(1.03)}.project-body{padding:25px;display:flex;flex-direction:column;flex:1}.project-body h3{font-size:24px;line-height:1.35;letter-spacing:-.04em;margin:12px 0}.project-body p{color:var(--sub);line-height:1.7;font-size:13px;flex:1}.project-footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;margin-top:18px;font-size:12px;color:#c6d7f5}.timeline{border-left:1px solid #526584;margin-left:14px;display:grid;gap:23px}.tim-item{padding-left:29px;position:relative}.tim-item:before{content:"";position:absolute;left:-6px;top:4px;width:11px;height:11px;background:#9cc2fc;border-radius:50%}.tim-item h3{margin:3px 0;font-size:18px}.tim-item p{margin:5px 0;color:var(--sub);font-size:13px;line-height:1.7}.contact{padding:70px 0;background:linear-gradient(160deg,#172438,#0b0d12);border-top:1px solid #253650}.contact h2{font-size:clamp(40px,6vw,70px);letter-spacing:-.06em;margin:15px 0}.contact p{color:var(--sub)}.footer{padding:24px 28px;border-top:1px solid #29313c;color:#8896a8;font-size:12px;text-align:center}.filter{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.filter button{border:1px solid #364252;padding:10px 14px;background:#151a23;color:#b8c3d2;border-radius:9px;cursor:pointer}.filter button.active{background:#d7e7ff;color:#0a1726}.project.hidden{display:none}.detail-hero{padding:65px 0 30px}.detail-hero h1{font-size:clamp(36px,5vw,63px);letter-spacing:-.05em;max-width:900px}.detail-hero p{color:var(--sub);line-height:1.8;max-width:850px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:30px 0}.metric{background:#182130;border:1px solid #2b3d57;padding:21px;border-radius:12px}.metric b{color:var(--accent);font-size:26px;display:block}.metric span{color:var(--sub);font-size:12px}.case-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.case-section{padding:60px 0}.case-section h2{font-size:32px;letter-spacing:-.04em}.case-block{padding:26px;background:#131923;border:1px solid #293440;border-radius:13px}.case-block h3{font-size:16px;color:#bcd6fc;line-height:1.5}.case-block p{white-space:pre-line;color:#c6cfdf;font-size:13px;line-height:1.85}.evidence{width:100%;border-radius:12px;border:1px solid #304057;display:block}.note{font-size:12px;color:#92a5bb;line-height:1.8}.back{display:inline-block;color:var(--accent);font-size:14px;margin-top:25px}
@media(max-width:900px){.navlinks{display:none}.hamburger{display:block}.navlinks.open{display:flex;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#111822;padding:22px;border-bottom:1px solid #36465c}.hero-grid{grid-template-columns:1fr 35%}.hero h1{font-size:54px}.three{grid-template-columns:1fr}.skills{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.nav{padding:0 18px}.shell{padding:0 20px}.hero-grid{display:flex;flex-direction:column-reverse;align-items:stretch;gap:0}.portrait{height:275px;align-self:stretch}.portrait img{height:100%;width:100%;object-position:center 25%;mask-image:linear-gradient(0deg,transparent,black 28%)}.hero-main{padding:15px 0 60px}.hero h1{font-size:50px}.hero-quote{font-size:16px}.stats{grid-template-columns:1fr;margin-top:0}.stats article{padding:15px}.projects,.case-grid{grid-template-columns:1fr}.skills,.metric-grid{grid-template-columns:repeat(2,1fr)}.section-head{display:block}section.section{padding:66px 0}.project .visual{height:190px}.metric b{font-size:20px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}


/* V9 hero homepage refinement */
.hero{min-height:670px;background:#07111f}
.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,10,20,.94) 0%,rgba(7,17,31,.9) 26%,rgba(10,24,44,.72) 46%,rgba(8,16,28,.42) 62%,rgba(7,15,28,.58) 100%),url('assets/ava-portrait.png') center center / cover no-repeat;filter:blur(20px) saturate(1.04) brightness(.7);transform:scale(1.08);z-index:-3}
.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 42%,rgba(98,146,232,.22),transparent 28%),radial-gradient(circle at 79% 68%,rgba(49,95,190,.28),transparent 34%),linear-gradient(90deg,rgba(5,11,20,.1) 0%,rgba(5,11,20,0) 45%,rgba(5,11,20,.18) 100%);z-index:-2}
.hero-grid{grid-template-columns:minmax(0,1fr) 39%;min-height:670px;gap:24px}
.hero-main{padding:74px 0 72px;max-width:760px}
.overline{font-size:12px;font-weight:760;color:#bdd4f8;letter-spacing:.24em}
.hero h1{font-size:clamp(52px,6vw,96px);letter-spacing:-.075em;line-height:1.02;margin:20px 0 16px}
.hero h1 span{display:block;color:#b4d1ff;font-size:clamp(32px,3.2vw,54px);letter-spacing:-.05em;margin-top:10px}
.hero-quote{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid rgba(161,194,255,.24);background:rgba(17,30,53,.5);backdrop-filter:blur(12px);border-radius:12px;font-size:16px;line-height:1.5;color:#ebf3ff;max-width:fit-content;margin-bottom:14px;box-shadow:0 8px 28px rgba(5,10,20,.22)}
.hero-sub{font-size:16px;color:#d0d8e6;line-height:1.95;max-width:700px;margin:0 0 16px}
.hero-tags-wrap{margin:10px 0 0}
.tags-title{font-size:12px;font-weight:760;color:#d7e7ff;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
.hero-tags{display:flex;flex-wrap:wrap;gap:10px;max-width:700px}
.hero-tags span{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border-radius:9px;background:rgba(240,246,255,.95);color:#12233d;border:1px solid rgba(199,219,252,.9);font-size:12px;font-weight:720;box-shadow:0 8px 18px rgba(8,18,33,.12)}
.buttons{gap:12px;margin-top:18px}
.btn{background:rgba(24,34,51,.82);border:1px solid rgba(101,126,168,.44);min-width:150px;justify-content:center}
.btn.primary{background:#cfe2ff;color:#0b1a30;border-color:#cfe2ff}
.portrait{position:relative;align-self:stretch;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}
.portrait:before{content:"";position:absolute;left:-12%;top:0;bottom:0;width:34%;background:linear-gradient(90deg,#07111f 0%,rgba(7,17,31,.96) 20%,rgba(7,17,31,.78) 45%,rgba(7,17,31,.36) 72%,transparent 100%);z-index:2;pointer-events:none}
.portrait:after{content:"";position:absolute;inset:auto 0 0 0;height:22%;background:linear-gradient(180deg,transparent 0%,rgba(7,17,31,.26) 38%,rgba(7,17,31,.86) 100%);z-index:2;pointer-events:none}
.portrait img{width:100%;height:min(570px,96%);object-fit:cover;object-position:center 18%;mask-image:none;opacity:.98;border-radius:26px 26px 0 0;box-shadow:0 22px 60px rgba(0,0,0,.32)}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr 35%}.hero h1{font-size:58px}.hero h1 span{font-size:36px}.hero-tags{gap:8px}.btn{min-width:136px}}
@media(max-width:650px){.hero{min-height:unset}.hero-grid{display:flex;flex-direction:column-reverse}.portrait{height:290px}.portrait:before{left:0;top:auto;right:0;bottom:0;width:auto;height:45%;background:linear-gradient(180deg,transparent 0%,rgba(7,17,31,.2) 24%,rgba(7,17,31,.95) 100%)}.portrait:after{display:none}.portrait img{height:100%;border-radius:0 0 18px 18px;box-shadow:none}.hero-main{padding:22px 0 56px}.hero h1{font-size:50px}.hero h1 span{font-size:32px}.hero-quote{font-size:14px;max-width:100%}.hero-tags span{font-size:11px;padding:8px 10px}.buttons{margin-top:16px}.btn{min-width:unset;flex:1 1 45%}}

/* V10 overrides: annotated homepage and method framework */
.hero{background:#17263a;isolation:isolate;min-height:685px}
.hero:before{background:url('assets/hero-background.png') center 35% / cover no-repeat;filter:none;transform:none;inset:0;z-index:-3}
.hero:after{background:linear-gradient(90deg,rgba(4,13,26,.96) 0%,rgba(6,16,31,.91) 27%,rgba(7,20,37,.77) 46%,rgba(7,20,37,.27) 70%,rgba(7,19,33,.09) 100%),linear-gradient(0deg,rgba(7,15,29,.40),transparent 35%);z-index:-2}
.hero-grid{display:flex;align-items:center;min-height:685px}.hero-main{max-width:840px;width:66%;padding:64px 0 90px}.hero .hero-sub{max-width:790px;color:#e0e8f2}.hero .hero-quote{background:rgba(9,28,48,.63)}.hero .hero-tags span{background:rgba(235,244,255,.95)}
.stats{margin-top:-42px}
.solve-section{padding-top:108px}.solve-heading{display:flex;flex-direction:column;align-items:center;text-align:center;gap:0;margin-bottom:38px}.solve-overline{font-size:clamp(22px,2.8vw,35px);letter-spacing:.13em;color:#bcd5fb;margin-bottom:16px}.solve-heading h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.05em;margin:0 0 20px}.solve-heading h3{font-size:clamp(15px,1.3vw,19px);font-weight:450;color:#aebaca;max-width:860px;line-height:1.7;margin:0}.solve-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px}.solve-cards .card{min-width:0}.solve-cards .card h3{font-size:clamp(18px,1.55vw,23px)}.solve-conclusion{position:relative;margin:30px auto 0;padding:12px 45px 27px;text-align:center;max-width:1050px;color:#d4e4ff}.solve-conclusion p{font-size:clamp(15px,1.3vw,20px);line-height:1.7;margin:0}.solve-conclusion:before{content:"";position:absolute;top:0;left:4%;right:4%;height:22px;border:2px solid #94b7ec;border-top:0;border-radius:0 0 50% 50%;opacity:.8}.solve-conclusion:after{content:"↓";position:absolute;top:15px;left:50%;transform:translateX(-50%);background:var(--bg);color:#a3c9ff;font-size:24px;padding:0 8px;animation:pointDown 2s ease-in-out infinite}@keyframes pointDown{50%{transform:translate(-50%,7px)}}
.framework-board{padding:32px;background:#f8fafc;border-radius:22px;color:#142641;border:1px solid #cfdaeb;box-shadow:0 18px 70px #0002}.north-star{background:#1d3555;color:white;max-width:580px;margin:0 auto 12px;text-align:center;padding:15px 18px;font-size:18px;font-weight:800;border-radius:10px;position:relative}.north-star:after{content:"";position:absolute;height:18px;width:1.5px;background:#7f90a7;bottom:-18px;left:50%}.framework-phase{margin-top:16px}.phase-heading{display:inline-block;font-size:16px;font-weight:800;border-radius:8px;padding:9px 14px;margin-bottom:10px}.phase-purple .phase-heading{background:#efe8ff;color:#7853c8}.phase-cyan .phase-heading{background:#dcf6f8;color:#089cba}.phase-orange .phase-heading{background:#fff1dd;color:#c17817}.phase-blue .phase-heading{background:#dceaff;color:#3877c7}.strategy-grid,.journey-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.strategy-grid>div,.journey-grid>div{border:1px solid #d7e2f1;background:#fff;text-align:center;min-height:70px;padding:13px 9px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:8px;gap:6px}.strategy-grid strong,.journey-grid strong{font-size:17px}.strategy-grid small,.journey-grid small{font-size:12px;color:#7183a1}.journey-grid>div{position:relative;border-radius:5px;border-top:6px solid #9475ec}.journey-grid>div:nth-child(2){border-top-color:#ed679f}.journey-grid>div:nth-child(3){border-top-color:#2ab1c0}.journey-grid>div:nth-child(4){border-top-color:#eba953}.journey-grid>div:nth-child(5){border-top-color:#36a37f}.journey-grid>div:not(:last-child):after{content:'→';position:absolute;right:-16px;top:21px;font-size:20px;color:#7184a2;z-index:2}.metrics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px}.metrics-grid>div{background:#fff;border:1px solid #d6e0f0;padding:12px 14px;border-radius:7px;font-size:14px}.touchpoints{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.touchpoints>div{background:white;border:1px solid #d9e2f0;padding:12px;border-radius:8px;display:flex;flex-direction:column;gap:8px;border-top:3px solid #83a8ed}.touchpoints>div:nth-child(5n + 1){border-top-color:#9664e8}.touchpoints>div:nth-child(5n + 2){border-top-color:#f064a8}.touchpoints>div:nth-child(5n + 3){border-top-color:#e9a551}.touchpoints>div:nth-child(5n + 4){border-top-color:#4b88f3}.touchpoints>div:nth-child(5n){border-top-color:#29adb9}.touchpoints b{font-size:13px}.touchpoints span{color:#7183a1;font-size:11px;line-height:1.6}
@media(max-width:1050px){.solve-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}.touchpoints{grid-template-columns:repeat(3,minmax(0,1fr))}.hero-main{width:75%}}@media(max-width:650px){.hero:before{background-position:65% center}.hero:after{background:linear-gradient(90deg,#061323ed,#061323b8),linear-gradient(0deg,#061323bb,transparent)}.hero-grid{min-height:650px;display:flex;flex-direction:column;justify-content:center}.hero-main{width:100%;padding:65px 0 95px}.solve-cards{grid-template-columns:1fr!important}.strategy-grid,.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journey-grid>div:after{display:none}.metrics-grid{grid-template-columns:1fr}.touchpoints{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-board{padding:16px}.phase-heading{font-size:13px}.north-star{font-size:14px}.solve-conclusion{padding-left:10px;padding-right:10px}}

/* V11: screenshot-driven refinements */
/* Move the hero subject toward the right by approximately 2 cm at normal desktop scale. */
@media(min-width:651px){
  .hero:before{background-position:calc(50% + 76px) 35%;}
}
/* Bracket, downward arrow, then a distinct conclusion line BELOW it. */
.solve-conclusion{margin:30px auto 0;padding:0 14px 0;max-width:1120px;display:flex;flex-direction:column;align-items:center;position:relative}
.solve-conclusion:before{content:"";display:block;position:relative;top:auto;left:auto;right:auto;height:21px;width:92%;border:2px solid #94b7ec;border-top:0;border-radius:0 0 50% 50%;opacity:.78}
.solve-conclusion:after{content:"↓";display:block;position:relative;top:auto;left:auto;transform:none;background:transparent;line-height:1.2;font-size:28px;padding:3px 0 8px;animation:pointDownV11 2s ease-in-out infinite}
.solve-conclusion p{position:relative;display:block;margin:8px auto 0;font-size:clamp(16px,1.45vw,21px);font-weight:610;line-height:1.8;text-align:center;max-width:1020px;color:#dbe9ff}
@keyframes pointDownV11{50%{transform:translateY(6px)}}

/* The framework is ALL live HTML/CSS, restyled as dark cohesive components. */
.framework-board{background:linear-gradient(155deg,#172131,#101720 65%,#0c121c);border:1px solid #344458;box-shadow:0 18px 70px #0000003a;border-radius:24px;color:#ecf3ff;padding:clamp(18px,3vw,42px)}
.north-star{max-width:680px;background:linear-gradient(105deg,#29466d,#213756);border:1px solid #567397;color:#eef6ff;box-shadow:0 12px 26px #050f1b66}
.north-star:after{background:#6184b9}
.framework-phase{margin-top:20px}
.phase-heading{border:1px solid #344459;background:#202b3a!important;color:#ecf3ff!important;letter-spacing:.01em;font-size:clamp(13px,1.2vw,17px)}
.phase-purple .phase-heading{border-left:4px solid #a286fa;background:#271f3b!important}
.phase-cyan .phase-heading{border-left:4px solid #27b5c5;background:#132b38!important}
.phase-orange .phase-heading{border-left:4px solid #e6a54d;background:#332b25!important}
.phase-blue .phase-heading{border-left:4px solid #568df8;background:#1c2c46!important}
.strategy-grid>div,.journey-grid>div,.metrics-grid>div,.touchpoints>div{background:linear-gradient(155deg,#202b3b,#17202d);border-color:#3a4b61;color:#ebf2fd;box-shadow:0 6px 15px #07101b1c}
.strategy-grid>div,.journey-grid>div{min-height:88px}
.strategy-grid strong,.journey-grid strong{color:#f3f7ff}
.strategy-grid small,.journey-grid small,.touchpoints span{color:#b7c5db}
.journey-grid>div{border-top-width:5px}
.journey-grid>div:not(:last-child):after{color:#9fb9e3}
.metrics-grid>div{font-size:14px;line-height:1.6}
.metrics-grid strong{color:#b8d5ff;margin-right:7px}
.touchpoints>div{min-height:90px;padding:15px 13px}
.touchpoints b{font-size:14px;color:#f1f7ff}
.touchpoints span{font-size:12px}
@media(max-width:650px){.solve-conclusion:before{width:96%}.solve-conclusion p{font-size:16px}.framework-board{padding:16px}.touchpoints>div{min-height:95px}}

/* V12: HOW I THINK heading matches the WHAT I SOLVE centered hierarchy. */
.framework-section .framework-heading{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;width:100%;max-width:1020px;margin:0 auto 42px;padding:0 18px}
.framework-heading .framework-overline{font-size:clamp(22px,3vw,38px);font-weight:800;line-height:1.22;letter-spacing:.18em;color:#b4d1ff;margin:0 0 17px}
.framework-heading h2{font-size:clamp(30px,3.45vw,52px);font-weight:820;line-height:1.25;letter-spacing:-.048em;margin:0 0 20px;color:#f2f5fb;max-width:100%}
.framework-heading h3{font-size:clamp(15px,1.38vw,20px);font-weight:480;line-height:1.7;letter-spacing:.005em;color:#b1bdce;margin:0;max-width:100%}
@media(max-width:650px){.framework-section .framework-heading{margin-bottom:28px;padding:0 4px}.framework-heading .framework-overline{letter-spacing:.12em;margin-bottom:13px}.framework-heading h2{margin-bottom:13px}.framework-heading h3{font-size:14px}}
/* V14 WHY ME three fully editable responsive pillars */
.whyme-heading{text-align:center;max-width:880px;margin:0 auto 42px}
.whyme-heading .overline{font-size:clamp(22px,3vw,36px);font-weight:800;letter-spacing:.18em;color:var(--accent)}
.whyme-heading h2{font-size:clamp(35px,4.1vw,55px);margin:15px 0 12px;letter-spacing:-.05em;line-height:1.2}
.whyme-heading>p{font-size:15px;color:var(--sub);line-height:1.75;margin:0}
.whyme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.whyme-item{min-width:0;display:flex;flex-direction:column;align-items:stretch;gap:18px}
.whyme-card{min-height:158px;padding:26px 20px;border-radius:19px;border:1px solid #394962;background:linear-gradient(145deg,#24344c,#182332);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;box-shadow:0 14px 34px #00000022;transition:transform .2s,border-color .2s}
.whyme-card:hover{transform:translateY(-3px);border-color:#86aeef}
.whyme-card h3{font-size:clamp(16px,1.38vw,21px);font-weight:760;letter-spacing:-.025em;line-height:1.4;color:#f0f5ff;margin:0 0 7px}
.whyme-card strong{font-size:clamp(15px,1.2vw,19px);line-height:1.45;color:#bad4ff;font-weight:710}
.whyme-item>p{color:#b8c4d6;font-size:14px;line-height:1.85;margin:0 5px;text-align:center}
@media(max-width:850px){.whyme-grid{gap:15px}.whyme-card{padding:20px 13px;min-height:165px}}
@media(max-width:650px){.whyme-heading{margin-bottom:26px}.whyme-grid{grid-template-columns:1fr;gap:28px}.whyme-card{min-height:125px}.whyme-item{gap:12px}.whyme-item>p{max-width:490px;margin:0 auto}}

/* V15 My Growth — editable cards & accessible seamless marquee */
.growth-section{max-width:none;margin:0;padding:100px 0 95px!important;border-top:1px solid #263347;border-bottom:1px solid #263347;overflow:hidden;background:radial-gradient(ellipse at 65% -10%,rgba(69,117,189,.16),transparent 50%),#0c111a}
.growth-inner{width:100%}.growth-intro{max-width:950px;margin:0 auto 46px;text-align:center;padding:0 24px}.growth-intro h2{font-size:clamp(44px,6vw,78px);line-height:1.08;letter-spacing:-.065em;margin:16px 0}.growth-intro h2 em{font-style:normal;color:#a0c7ff}.growth-lede{color:#f1f5fa;font-size:clamp(18px,2.2vw,26px);font-weight:650;margin:20px 0 12px}.growth-description{font-size:14px;line-height:1.85;color:#a7b5c8;max-width:760px;margin:auto}.growth-lane-heading{max-width:1220px;margin:30px auto 15px;padding:0 28px;display:flex;gap:10px;align-items:center;color:#e1eafa;font-size:15px;font-weight:700}.growth-lane-heading small{margin-left:auto;color:#8999af;font-size:11px;font-weight:400}.growth-lane-dot{width:8px;height:8px;border-radius:50%;background:#a0c7ff;box-shadow:0 0 0 4px rgba(160,199,255,.12);flex-shrink:0}.growth-lane-dot.alt{background:#baa8f5;box-shadow:0 0 0 4px rgba(186,168,245,.12)}
.growth-track{overflow-x:auto;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x;cursor:grab;padding:9px 0 20px;outline-offset:-3px}.growth-track::-webkit-scrollbar{display:none}.growth-track.dragging{cursor:grabbing;user-select:none}.growth-track-content{display:flex;width:max-content;gap:0}.growth-set{display:flex;gap:22px;padding-right:22px;flex-shrink:0}
.growth-card{display:flex;flex-direction:column;flex:0 0 260px;width:260px;height:296px;padding:0;text-align:left;color:#eef3fc;background:#151d2b;border:1px solid #324156;border-radius:13px;overflow:hidden;cursor:pointer;transition:transform .26s ease,box-shadow .26s ease,border-color .26s ease;box-shadow:0 8px 25px rgba(0,0,0,.12)}.growth-card:hover,.growth-card:focus-visible{transform:scale(1.03);z-index:1;border-color:#9ec7ff;box-shadow:0 15px 35px rgba(34,96,180,.22);outline:none}.growth-image{height:170px;width:100%;display:flex;align-items:center;justify-content:center;padding:10px;background:#e8ecf2;overflow:hidden}.growth-image img{width:100%;height:100%;object-fit:contain;display:block}.growth-card-info{padding:13px 15px 14px;display:flex;flex-direction:column;gap:6px;min-height:126px}.growth-card-category{color:#a5cafa;font-size:10px;letter-spacing:.09em;font-weight:750;text-transform:uppercase}.growth-card-title{font-size:15px;color:#f3f6fc;font-weight:700;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.growth-card-desc{color:#92a3b9;font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.growth-footer{margin:48px auto 0;max-width:1220px;padding:25px 28px 0;border-top:1px solid #27374d;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#bdd4f6}.growth-footer span{font-size:14px;font-weight:700}.growth-footer p{font-size:12px;color:#8898ae;margin:0}
.growth-modal[hidden]{display:none!important}.growth-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:24px}.growth-modal-backdrop{position:absolute;inset:0;background:rgba(2,7,16,.85);backdrop-filter:blur(9px)}.growth-modal-panel{position:relative;z-index:1;width:min(780px,100%);max-height:90vh;overflow:auto;border:1px solid #405574;border-radius:20px;background:#141c2a;box-shadow:0 32px 90px #000b;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr)}.growth-modal-picture{background:#e9eef5;min-height:310px;display:flex;align-items:center;justify-content:center;padding:18px}.growth-modal-picture img{max-width:100%;max-height:70vh;object-fit:contain}.growth-modal-details{padding:52px 26px 30px;align-self:center}.growth-modal-details h3{font-size:27px;line-height:1.35}.growth-modal-details p{color:#afbdd2;line-height:1.8;font-size:14px}.growth-modal-close{position:absolute;z-index:2;right:12px;top:10px;border:1px solid #61718c;color:white;background:#202d40;border-radius:50%;width:36px;height:36px;cursor:pointer;font-size:26px;line-height:1}.growth-modal-close:focus-visible{outline:3px solid #9ec7ff}
@media(max-width:680px){.growth-section{padding:72px 0!important}.growth-lane-heading{padding:0 20px;flex-wrap:wrap}.growth-lane-heading small{width:100%;margin:0 0 0 18px}.growth-set{gap:16px;padding-right:16px}.growth-card{width:220px;flex-basis:220px;height:280px}.growth-image{height:158px}.growth-card-info{padding:12px}.growth-footer{margin:32px 20px 0;padding:23px 0 0;display:block}.growth-footer p{margin-top:8px}.growth-modal-panel{display:block}.growth-modal-picture{min-height:180px;max-height:60vh}.growth-modal-picture img{max-height:53vh}.growth-modal-details{padding:22px}}
@media(prefers-reduced-motion:reduce){.growth-card{transition:none!important}.growth-track{scrollbar-width:thin}}

/* V17: consistent section heading hierarchy */
.journey-heading,.projects-heading,.blog-heading{max-width:1050px;margin:0 auto 48px;text-align:center;display:flex;flex-direction:column;align-items:center}
.journey-heading .overline,.projects-heading .overline,.blog-heading .overline{font-size:clamp(22px,3vw,36px);font-weight:800;letter-spacing:.18em;line-height:1.25;color:#b4d1ff}
.journey-heading h2,.projects-heading h2,.blog-heading h2{font-size:clamp(35px,4vw,55px);line-height:1.2;letter-spacing:-.05em;margin:18px 0 14px;color:#f2f5fb}
.journey-heading h3{font-size:clamp(17px,1.7vw,23px);color:#d9e8fc;font-weight:670;line-height:1.7;margin:4px 0 12px}
.journey-heading p,.blog-heading p{color:var(--sub);line-height:1.8;margin:0;font-size:15px}
.growth-intro .overline{display:none}.growth-section .growth-inner{padding-bottom:0}.growth-lane-heading{margin-top:14px}.growth-footer{display:none}
.blog-heading h2 span{color:var(--accent)}
.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.blog-card{display:flex;flex-direction:column;border:1px solid #303b4a;background:linear-gradient(150deg,#192333,#121820);border-radius:18px;overflow:hidden;transition:transform .25s,border-color .25s}
.blog-card:hover,.blog-card:focus-within{transform:translateY(-3px);border-color:#9fc6fb}
.blog-card a{display:flex;flex-direction:column;flex:1;padding:25px;gap:12px}
.blog-card .blog-meta{color:#a0c7ff;font-size:12px;letter-spacing:.06em}
.blog-card h3{margin:0;color:#f2f5fb;font-size:21px;line-height:1.45}
.blog-card p{margin:0;color:#aeb9c8;line-height:1.8;font-size:13px;flex:1}
.blog-card .blog-more{margin-top:10px;color:#a0c7ff;font-size:13px}
.blog-empty{text-align:center;border:1px dashed #3b516c;background:linear-gradient(135deg,#131c29,#0d141e);border-radius:20px;padding:55px 25px}
.blog-empty-icon{font-size:32px;color:#9ec6ff}.blog-empty h3{font-size:22px;margin:9px 0}.blog-empty p{margin:auto;max-width:620px;color:#aeb9c8;font-size:14px;line-height:1.9}
.blog-grid:empty{display:none}.blog-grid:not(:empty)+.blog-empty{display:none}
@media(max-width:760px){.blog-grid{grid-template-columns:1fr}.journey-heading,.projects-heading,.blog-heading{margin-bottom:30px}.journey-heading h3{font-size:16px}.journey-heading .overline,.projects-heading .overline,.blog-heading .overline{letter-spacing:.12em}}

/* V18: animated professional growth tree; HTML + inline SVG, no bitmap. */
.growth-intro{margin-bottom:34px}
.journey-stage{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);align-items:center;gap:42px}
.journey-stage .timeline{margin-left:12px;max-width:420px}
.growth-tree-panel{min-width:0;overflow:hidden;position:relative;border-radius:24px;background:radial-gradient(ellipse at 50% 40%,rgba(22,54,89,.55),rgba(13,22,35,.6) 52%,rgba(10,16,27,.88) 90%);border:1px solid #2e465e;padding:22px 24px 14px;box-shadow:inset 0 0 85px rgba(27,56,94,.2),0 22px 50px rgba(0,0,0,.14)}
.tree-topline{font-size:10px;letter-spacing:.16em;color:#c0d7f5;font-weight:750;display:flex;align-items:center;gap:9px}
.tree-topline-right{margin-left:auto;color:#7a98ba;font-size:9px}.tree-pulse{width:7px;height:7px;border-radius:50%;background:#80c4ef;box-shadow:0 0 14px #6bb7e9;animation:tree-pulse 3s ease-in-out infinite}
.growth-tree-svg{display:block;width:100%;height:auto;max-height:625px;overflow:visible}.growth-tree-svg .ground-line{fill:none;stroke:#43617d;stroke-width:1;stroke-dasharray:6 8;opacity:.6}
.growth-tree-svg .grow-branch,.growth-tree-svg .grow-root{fill:none;stroke:url(#branchGradient);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1000;stroke-dashoffset:1000;animation:branch-grow 3.9s cubic-bezier(.24,.63,.22,1) forwards;animation-delay:var(--delay,0s)}
.growth-tree-svg .grow-branch.trunk{stroke-width:8}.growth-tree-svg .grow-branch.thin{stroke-width:2.2}.growth-tree-svg .grow-root{stroke:url(#rootGradient);stroke-width:3;animation-duration:3.8s}.growth-tree-svg .grow-root.thin{stroke-width:1.8}
.growth-tree-svg .leaf{fill:#8dc8e4;opacity:0;transform-box:fill-box;animation:leaf-appear .65s ease-out forwards,leaf-glow 5s ease-in-out infinite;animation-delay:var(--delay,1.5s),calc(var(--delay,1.5s) + 1s)}
.growth-tree-svg .tree-nodes circle{fill:#a4dfff;filter:drop-shadow(0 0 6px #69c4eb);opacity:.8}.growth-tree-svg text{fill:#c2d8ed;font-size:13px;letter-spacing:1px;font-weight:650;text-anchor:middle}.growth-tree-svg .root-labels text{font-size:12px;fill:#7799b9}.tree-caption{display:flex;align-items:center;gap:12px;justify-content:center;color:#98b8d8;font-size:11px;letter-spacing:.12em;margin-top:-6px}.tree-caption-line{height:1px;width:48px;background:#47688a}
@keyframes branch-grow{to{stroke-dashoffset:0}}@keyframes leaf-appear{from{opacity:0;scale:.2}to{opacity:.85;scale:1}}@keyframes leaf-glow{50%{opacity:.55}}@keyframes tree-pulse{50%{opacity:.48;box-shadow:0 0 5px #6bb7e9}}
@media(max-width:900px){.journey-stage{grid-template-columns:1fr;gap:28px}.journey-stage .timeline{max-width:none}.growth-tree-panel{max-width:650px;width:100%;margin:auto}}
@media(max-width:650px){.growth-tree-panel{padding:16px 12px 12px}.tree-topline-right{display:none}.journey-stage{gap:32px}}
@media(prefers-reduced-motion:reduce){.growth-tree-svg .grow-branch,.growth-tree-svg .grow-root{animation:none;stroke-dashoffset:0}.growth-tree-svg .leaf{animation:none;opacity:.85}.tree-pulse{animation:none}}

/* V19: evidence wall integrated into WHY ME */
.whyme-section .growth-embedded{padding:45px 0 0;margin:40px 0 0;border-top:1px solid rgba(158,190,227,.18);background:transparent}
.whyme-section .growth-embedded .growth-inner{max-width:none;padding:0}
.whyme-section .growth-embedded .growth-lane-heading{margin:0 0 23px}
.whyme-section .growth-embedded .growth-track{margin-top:0}
/* Growth tree: no frame or redundant decorative labels */
.growth-tree-panel{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;overflow:visible}
.growth-tree-panel .tree-topline,.growth-tree-panel .tree-caption{display:none!important}
.growth-tree-svg{max-width:100%;display:block;margin:auto}
@media (max-width:650px){.whyme-section .growth-embedded{padding-top:32px;margin-top:30px}}

/* V20 – source PDF page 29 rebuilt as editable HTML/CSS */
.case-overview{margin:35px 0 62px;padding:clamp(22px,4vw,44px);border:1px solid #334a67;border-radius:22px;background:linear-gradient(160deg,#182439,#101724);box-shadow:0 20px 55px #00000026;scroll-margin-top:90px}
.overview-kicker{color:#91b9ff;font-size:12px;font-weight:800;letter-spacing:.13em}.overview-kicker span{color:#859cb8;font-weight:600}
.case-overview h2{font-size:clamp(25px,3vw,42px);line-height:1.35;letter-spacing:-.035em;margin:12px 0 22px;color:#f4f7fc}.overview-divider{color:#6785ad;margin:0 5px}
.overview-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px 13px;color:#bfcee2;font-size:14px;padding:0 0 23px}.overview-flow span{white-space:nowrap}.overview-flow i{font-size:20px;color:#91b9ff;font-style:normal}
.overview-facts{display:grid;gap:12px;margin:0 0 22px}.overview-fact{display:grid;grid-template-columns:minmax(175px,26%) 1fr;overflow:hidden;border-radius:10px;background:#19283c;border:1px solid #334b69}.overview-fact h3{margin:0;padding:17px 20px;background:#233b59;color:#cce0ff;font-size:15px;font-weight:750}.overview-fact p{margin:0;padding:16px 20px;font-size:14px;line-height:1.8;color:#d8e1ef}
.overview-stages{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;list-style:none;margin:0 0 24px;padding:0;counter-reset:phase}.overview-stages li{position:relative;min-height:66px;padding:13px 9px;border:1px solid #426083;background:#182d47;border-radius:9px;color:#cfddf1;font-size:12px;text-align:center;display:flex;align-items:center;justify-content:center}.overview-stages li:not(:last-child)::after{content:'›';font-size:20px;position:absolute;right:-11px;color:#9abce6;z-index:2}
.overview-insight{display:grid;grid-template-columns:minmax(175px,26%) 1fr;gap:16px;align-items:center;border-top:1px solid #38506e;padding:20px 0;margin-top:4px}.overview-insight strong{font-size:15px;color:#9bc5ff}.overview-insight p{font-size:15px;line-height:1.75;font-weight:650;color:#f0f5fd;margin:0}
.overview-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.overview-metric{min-width:0;background:#f8fbff;border:1px solid #d7e4f7;border-radius:15px;padding:18px 15px 12px;display:flex;flex-direction:column;gap:8px;box-shadow:0 2px 0 #d5e3f6}
.overview-metric h3{font-size:13px;font-weight:700;color:#607995;margin:0}.overview-metric strong{font-size:clamp(26px,2.65vw,41px);letter-spacing:-.045em;line-height:1.06;color:#12223f;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.overview-metric strong small{font-size:.55em}.overview-metric strong.value-steps{font-size:clamp(18px,1.9vw,27px);line-height:1.2}.overview-metric strong.value-steps b{color:#5794de}.metric-pill{display:block;text-align:center;margin-top:auto;padding:7px 6px;border-radius:5px;font-size:11px;font-weight:750;line-height:1.3}.metric-pill.blue{background:#e4f0ff;color:#2a6ec0}.metric-pill.purple{background:#eee8ff;color:#7956bd}.metric-pill.teal{background:#def6f2;color:#159d9a}.metric-pill.orange{background:#fff1e2;color:#de8733}
@media(max-width:1000px){.overview-stages{grid-template-columns:repeat(4,minmax(0,1fr))}.overview-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-stages li:after{display:none}}
@media(max-width:650px){.case-overview{padding:19px}.overview-fact,.overview-insight{grid-template-columns:1fr;gap:0}.overview-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-metric{padding:14px 10px}.overview-flow{font-size:12px}.overview-metric strong{font-size:26px}}
@media(max-width:370px){.overview-metrics{grid-template-columns:1fr}}

/* V21: project-detail top results as authentic seven-card HTML grid */
.detail-hero .hero-overview-metrics{margin:28px 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:stretch}
.detail-hero .hero-overview-metrics .overview-metric{height:100%;min-width:0}
@media(max-width:950px){.detail-hero .hero-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.detail-hero .hero-overview-metrics{grid-template-columns:1fr}}

/* V22 · Health case strategy framework · fully editable HTML/CSS */
.health-strategy{margin:64px 0 78px;padding:34px clamp(20px,3vw,42px) 44px;background:#f9fbff;color:#102144;border-radius:24px;border:1px solid #d6e2f2;box-shadow:0 18px 50px rgba(0,0,0,.11)}
.health-strategy-intro h2{margin:12px 0 18px;font-size:clamp(25px,3.2vw,43px);line-height:1.25;letter-spacing:-.045em;color:#102144}
.health-strategy-intro p{font-size:clamp(14px,1.4vw,18px);color:#6a819f;line-height:1.7;margin:0 0 32px}
.health-challenges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.health-challenge{min-height:146px;display:grid;grid-template-columns:70px 1fr;gap:10px;align-items:start;padding:24px 20px;border-radius:20px}
.health-challenge-blue{background:#eaf3ff;--challenge-accent:#0878ec}.health-challenge-cyan{background:#e5faf9;--challenge-accent:#00baca}.health-challenge-orange{background:#fff3e9;--challenge-accent:#ff7c00}
.health-challenge-index{color:var(--challenge-accent);font-size:29px;font-weight:800;line-height:1.15}
.health-challenge h3{margin:0 0 14px;color:#102144;font-size:clamp(16px,1.7vw,23px);letter-spacing:-.03em}
.health-challenge p{margin:0;color:#738aa6;line-height:1.45;font-size:clamp(12px,1.2vw,16px)}
.health-convergence{height:50px;position:relative;width:70%;margin:auto}
.health-convergence:before{content:"";position:absolute;top:0;left:0;right:0;height:24px;border-bottom:2px solid #147dff;border-left:2px solid #147dff;border-right:2px solid #147dff}
.health-convergence:after{content:"";position:absolute;left:50%;top:24px;width:2px;height:26px;background:#147dff}
.health-core-strategy{width:min(510px,100%);margin:0 auto;background:#0b1d43;border-radius:15px;padding:18px 22px;color:#fff;text-align:center;display:flex;flex-direction:column;align-items:center;gap:3px}
.health-core-strategy span{font-weight:700;font-size:15px;color:#d2e4ff}
.health-core-strategy strong{font-size:clamp(17px,1.9vw,24px);line-height:1.36}
.health-strategy-down{height:40px;width:2px;background:#147dff;margin:auto;position:relative}
.health-strategy-down:after{content:"";position:absolute;bottom:0;left:-5px;width:10px;height:10px;border-right:2px solid #147dff;border-bottom:2px solid #147dff;transform:rotate(45deg)}
.health-path-title{font-size:clamp(18px,2.1vw,26px);text-align:center;margin:12px 0 30px;color:#102144}
.health-path{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(15px,2.2vw,30px)}
.health-path li{position:relative;min-width:0;border-radius:13px;padding:17px 12px;display:flex;align-items:center;gap:10px;background:var(--stage-bg);color:#102144}
.health-path li:not(:last-child):after{content:"→";color:#147dff;position:absolute;left:calc(100% + 3px);font-size:25px;font-weight:700;top:50%;transform:translateY(-50%)}
.health-path-dot{display:block;background:var(--stage-accent);border-radius:50%;width:37px;height:37px;flex:0 0 37px}
.health-path strong{font-size:clamp(12px,1.3vw,17px);display:block;line-height:1.3}
.health-path small{font-size:clamp(11px,1vw,14px);display:block;color:#758ca8;margin-top:6px;line-height:1.4}
.health-path-blue{--stage-bg:#eaf3ff;--stage-accent:#0878ec}.health-path-purple{--stage-bg:#f4efff;--stage-accent:#8549f6}.health-path-cyan{--stage-bg:#e5faf9;--stage-accent:#00bdca}.health-path-green{--stage-bg:#e9f9f3;--stage-accent:#00bf91}.health-path-orange{--stage-bg:#fff3e9;--stage-accent:#ff7c00}
@media(max-width:960px){.health-challenges{gap:12px}.health-challenge{grid-template-columns:1fr;padding:17px;gap:4px}.health-path{grid-template-columns:1fr;gap:18px}.health-path li{padding:14px 18px}.health-path li:not(:last-child):after{content:"↓";left:50%;top:100%;transform:translateX(-50%);font-size:23px}.health-path strong{font-size:16px}.health-path small{font-size:13px}}
@media(max-width:600px){.health-strategy{margin:38px 0 60px;padding:24px 16px 30px}.health-challenges{grid-template-columns:1fr;gap:12px}.health-challenge{grid-template-columns:54px 1fr;min-height:0;padding:18px}.health-convergence{width:2px;height:30px;background:#147dff}.health-convergence:before,.health-convergence:after{display:none}.health-core-strategy strong{font-size:17px}.health-path-title{margin-top:12px}.health-path-dot{width:30px;height:30px;flex-basis:30px}}

/* V23: editable acquisition / KOL-KOC conversion system */
.kol-system{margin:55px 0 72px;color:#eaf3ff;scroll-margin-top:90px}
.kol-system>h2{font-size:clamp(27px,3vw,42px);line-height:1.3;margin:10px 0 28px;letter-spacing:-.035em}
.kol-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch}
.kol-panel{min-width:0;border:1px solid #3a5271;background:linear-gradient(155deg,#19293f,#101927 85%);border-radius:24px;padding:26px 24px 24px}
.kol-panel>h3{margin:0 0 22px;font-size:18px;line-height:1.35;color:#edf5ff;letter-spacing:-.01em}
.kol-channel-fit{display:flex;align-items:center;gap:12px}
.kol-channel-fit strong{flex:1;min-width:0;text-align:center;border-radius:9px;background:#203958;color:#91bfff;padding:16px 8px;font-size:clamp(12px,1.3vw,16px)}
.kol-channel-fit strong:last-child{background:#153c37;color:#6ce0ba}
.kol-arrow{color:#7db7ff;font-size:28px;line-height:1}
.kol-note{font-size:13px;color:#afc0d8;margin:18px 0}
.kol-separator{border-top:1px solid #354b66;margin:21px 0}
.kol-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kol-format{border-radius:14px;padding:15px 13px;background:#1c3859;min-width:0}
.kol-format.yt-integrated{background:#124347}.kol-format.instagram{background:#322653}
.kol-platform{display:flex;align-items:center;gap:6px;font-size:11px;color:#8fc0ff;font-weight:800}
.kol-platform span{border-radius:4px;background:#087af0;color:white;padding:4px 6px;font-size:10px}
.kol-format.yt-integrated .kol-platform{color:#65dfdf}.kol-format.yt-integrated .kol-platform span{background:#04bcc6}
.kol-format.instagram .kol-platform{color:#c8a8ff}.kol-format.instagram .kol-platform span{background:#8348f0}
.kol-format h4{font-size:16px;margin:12px 0 6px;color:#fff}.kol-format p{font-size:12px;line-height:1.65;color:#c5d2e6;margin:0}
.kol-direction{margin:19px 0 0;color:#acc7e6;font-size:13px;font-weight:600}
.kol-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.kol-output{border-radius:12px;padding:16px 18px;min-height:102px;display:flex;flex-direction:column;justify-content:center;background:#1d3859}
.kol-output strong{font-size:clamp(25px,3vw,37px);line-height:1.15;font-weight:800;letter-spacing:-.05em;color:#8dc4ff}
.kol-output span{font-size:12px;font-weight:650;color:#d9e7f6;margin-top:7px}
.kol-output.purple{background:#33284e}.kol-output.purple strong{color:#c19cff}
.kol-output.cyan{background:#153d43}.kol-output.cyan strong{color:#54d4de}
.kol-output.green{background:#164035}.kol-output.green strong{color:#53e3ae}
.kol-process{display:flex;list-style:none;padding:0;margin:0;gap:18px}
.kol-process li{position:relative;flex:1;min-width:0;text-align:center;background:#1d2b3d;border:1px solid #3a5370;border-radius:6px;padding:11px 4px;color:#d9e9fb;font-size:12px;font-weight:650}
.kol-process li:not(:last-child):after{content:'➜';position:absolute;right:-15px;top:50%;transform:translateY(-50%);font-size:15px;color:#75b6ff}
@media(max-width:850px){.kol-panels{grid-template-columns:1fr}.kol-panel{padding:22px}}
@media(max-width:480px){.kol-channel-fit{gap:5px}.kol-channel-fit strong{padding:14px 4px;font-size:12px}.kol-arrow{font-size:18px}.kol-format-grid{gap:7px}.kol-format{padding:10px 8px}.kol-format h4{font-size:13px}.kol-format p{font-size:10px}.kol-platform{font-size:9px}.kol-platform span{padding:3px}.kol-process{gap:9px}.kol-process li{font-size:10px}.kol-process li:not(:last-child):after{right:-10px;font-size:10px}}

/* V24: unboxed project overview, keep genuine editable cards */
.case-overview{border:none;background:transparent;box-shadow:none;border-radius:0;padding:0;margin-top:48px;margin-bottom:64px}
.detail-hero .hero-overview-metrics{width:100%;min-width:0}
.detail-hero .hero-overview-metrics .overview-metric{min-width:0;overflow:hidden}
@media(max-width:650px){.case-overview{padding:0}.detail-hero .hero-overview-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.detail-hero .hero-overview-metrics{grid-template-columns:1fr}}

/* V25 — health impact metrics: native HTML cards in the website visual system */
.detail-hero .hero-overview-metrics{gap:16px;margin:30px 0 25px}
.detail-hero .hero-overview-metrics .overview-metric{
 background:linear-gradient(155deg,#1a273b 0%,#131c2b 100%);
 border:1px solid #354862;border-radius:16px;padding:22px 20px 17px;
 box-shadow:0 10px 25px rgba(0,0,0,.1);min-height:169px;
 transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
}
.detail-hero .hero-overview-metrics .overview-metric:hover{transform:translateY(-3px);border-color:#91baff;box-shadow:0 14px 32px rgba(19,44,84,.32)}
.detail-hero .hero-overview-metrics .overview-metric h3{font-size:13px;color:#adbbcf;font-weight:650;letter-spacing:.015em}
.detail-hero .hero-overview-metrics .overview-metric strong{font-size:clamp(25px,2.55vw,39px);font-weight:790;line-height:1.15;color:#a8cbff;letter-spacing:-.045em}
.detail-hero .hero-overview-metrics .overview-metric strong.value-steps{font-size:clamp(19px,1.65vw,26px);letter-spacing:-.035em;white-space:normal}
.detail-hero .hero-overview-metrics .overview-metric strong.value-steps b{color:#7fb5ff}
.detail-hero .hero-overview-metrics .overview-metric .metric-pill{background:#233852;color:#c7ddff;border:1px solid #385375;border-radius:7px;padding:9px 8px;font-size:11px;letter-spacing:0}
.detail-hero .hero-overview-metrics .overview-metric .metric-pill.purple{background:#302947;color:#d8c5ff;border-color:#53416e}
.detail-hero .hero-overview-metrics .overview-metric .metric-pill.teal{background:#193d3e;color:#94e6df;border-color:#2b5a5b}
.detail-hero .hero-overview-metrics .overview-metric .metric-pill.orange{background:#423124;color:#f9c59b;border-color:#64503c}
@media(max-width:650px){.detail-hero .hero-overview-metrics .overview-metric{min-height:150px;padding:18px 16px}.detail-hero .hero-overview-metrics .overview-metric strong{font-size:31px}}
@media(prefers-reduced-motion:reduce){.detail-hero .hero-overview-metrics .overview-metric{transition:none}.detail-hero .hero-overview-metrics .overview-metric:hover{transform:none}}

/* V26: Case 04 business strategy rebuilt as native dark-theme HTML/CSS UI.
   Layout, text, stages and connector nodes remain independently editable. */
.health-strategy{background:transparent;color:#eaf2ff;border:0;box-shadow:none;border-radius:0;padding:14px 0 28px;margin:55px 0 70px}
.health-strategy-intro .small{color:#9bc3fc}
.health-strategy-intro h2{color:#edf2fa}
.health-strategy-intro p{color:#aab9cd}
.health-challenges{gap:18px}
.health-challenge{border:1px solid #31445e;box-shadow:0 10px 24px #00000013;min-height:152px;border-radius:17px}
.health-challenge-blue{background:linear-gradient(155deg,#1c304b,#152236);--challenge-accent:#75b4ff}
.health-challenge-cyan{background:linear-gradient(155deg,#183b40,#13262f);--challenge-accent:#54d9df}
.health-challenge-orange{background:linear-gradient(155deg,#3b2b24,#281f22);--challenge-accent:#ffaf6c}
.health-challenge h3{color:#f1f6ff}
.health-challenge p{color:#b9c7d9}
.health-convergence:before{border-color:#6baeff}
.health-convergence:after,.health-strategy-down{background:#6baeff}
.health-strategy-down:after{border-color:#6baeff}
.health-core-strategy{background:linear-gradient(145deg,#203c65,#142645);border:1px solid #527db5;box-shadow:0 12px 30px #02081130}
.health-core-strategy span{color:#b9d5f9}
.health-path-title{color:#eaf2ff}
.health-path li{background:var(--stage-bg);border:1px solid #31445e;color:#f3f6fb;min-height:91px}
.health-path li:not(:last-child):after{color:#8fbffd}
.health-path strong{color:#f1f6ff}
.health-path small{color:#afc1d8}
.health-path-blue{--stage-bg:#1b2e48;--stage-accent:#2a88ff}
.health-path-purple{--stage-bg:#292440;--stage-accent:#9964f5}
.health-path-cyan{--stage-bg:#17373e;--stage-accent:#0bc7d2}
.health-path-green{--stage-bg:#183a32;--stage-accent:#0fc59a}
.health-path-orange{--stage-bg:#3b2b24;--stage-accent:#ff902f}
@media(max-width:600px){.health-strategy{padding:6px 0 20px;margin:34px 0 48px}.health-convergence{background:#6baeff}}


/* V28: Retention / social media matrix, native editable HTML cards */
.retention-section{margin:65px 0 80px;scroll-margin-top:100px}
.retention-eyebrow{margin-bottom:12px}
.retention-section h2{font-size:clamp(26px,3vw,39px);font-weight:760;letter-spacing:-.045em;line-height:1.2;margin:0 0 14px;color:#edf2fa}
.retention-intro{font-size:15px;line-height:1.85;color:#aebdd2;margin:0 0 28px}
.retention-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.retention-card{--ret-accent:#8cbdff;--ret-muted:#273c57;display:flex;flex-direction:column;min-width:0;min-height:345px;background:linear-gradient(155deg,#1a2638,#111923);border:1px solid #33455c;border-radius:20px;overflow:hidden;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.retention-card:hover{transform:translateY(-3px);border-color:var(--ret-accent);box-shadow:0 18px 36px rgba(0,0,0,.18)}
.retention-facebook{--ret-accent:#bb9bff;--ret-muted:#322b4b}
.retention-reddit{--ret-accent:#57dfd8;--ret-muted:#1c3b40}
.retention-card-head{display:flex;align-items:flex-start;gap:15px;background:var(--ret-muted);padding:23px 22px 21px;min-height:113px}
.retention-index{color:var(--ret-accent);font-size:24px;font-weight:780;line-height:1.2;letter-spacing:-.04em}
.retention-card-head h3{color:#f2f6ff;font-size:22px;line-height:1.25;margin:0;font-weight:750}
.retention-card-head p{font-size:13px;color:#b5c8e3;margin:10px 0 0}
.retention-card-body{padding:22px 22px 16px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:9px}
.retention-card-body p{margin:0;font-size:14px;color:#c9d6e7;line-height:1.6}
.retention-outcome{margin:0 20px 20px;padding:12px 9px;border-radius:9px;text-align:center;background:var(--ret-muted);color:var(--ret-accent);font-size:13px;font-weight:750;line-height:1.5}
.retention-journey{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:28px 0 0;padding:0;gap:23px;counter-reset:journey}
.retention-journey li{position:relative;min-width:0;text-align:center;padding:13px 5px;background:#14243a;border:1px solid #446c9a;border-radius:9px;color:#d8eaff;font-size:13px;font-weight:700}
.retention-journey li:nth-child(2){border-color:#8965d8;color:#d9c9ff}
.retention-journey li:nth-child(3){border-color:#31a9b1;color:#9be9ed}
.retention-journey li:nth-child(4){border-color:#34b58a;color:#a3efce}
.retention-journey li:nth-child(5){border-color:#df8848;color:#ffcc9e}
.retention-journey li:not(:last-child)::after{content:"→";position:absolute;right:-19px;top:50%;transform:translateY(-50%);color:#8db4e7;font-size:21px}
@media(max-width:800px){.retention-grid{grid-template-columns:1fr}.retention-card{min-height:0}.retention-card-head{min-height:0}.retention-card-body{min-height:135px}.retention-journey{grid-template-columns:1fr;gap:17px}.retention-journey li:not(:last-child)::after{content:"↓";right:50%;top:auto;bottom:-20px;transform:translateX(50%);font-size:16px}}
@media(prefers-reduced-motion:reduce){.retention-card{transition:none}}


/* V29: Health case targeted refinements */
.detail-hero h1.health-case-title{max-width:none;font-size:clamp(27px,3.5vw,49px);line-height:1.22;letter-spacing:-.055em;white-space:nowrap;margin:18px 0 25px}
.health-case-aov{white-space:nowrap}
.health-results-heading{font-size:clamp(30px,4vw,48px);letter-spacing:-.05em;line-height:1.2;color:#f2f5fb;font-weight:770;margin:36px 0 12px}
.overview-fact h3{display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.5}
.kol-platform .platform-symbol{display:inline-flex!important;align-items:center;justify-content:center;width:23px;height:21px;flex:0 0 23px;padding:0!important;background:transparent!important;color:#ff4848;border:0;border-radius:0}
.kol-platform .platform-symbol svg{height:100%;width:100%;display:block}
.kol-format.yt-integrated .kol-platform .platform-symbol{color:#ff4848}
.kol-format.instagram .kol-platform .platform-symbol{color:#c292ff}
@media(max-width:900px){.detail-hero h1.health-case-title{white-space:normal;font-size:clamp(31px,5vw,44px)}}

/* V30: YouTube cases, seamless looping HTML card marquee */
.video-showcase{margin:54px 0 72px;max-width:100%;min-width:0}
.video-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin:0 0 24px}
.video-eyebrow{color:#94bdf8;font-size:11px;font-weight:760;letter-spacing:.17em;margin-bottom:12px}
.video-showcase-heading h2{color:#f4f7fe;letter-spacing:-.045em;font-size:clamp(27px,3.5vw,43px);margin:0 0 9px}
.video-showcase-heading p{color:#a8b7cb;line-height:1.7;font-size:14px;margin:0}
.video-platform-note{white-space:nowrap;color:#c8dcfb;font-size:13px;border:1px solid #3b516e;border-radius:24px;padding:10px 18px}
.video-track-viewport{width:100%;overflow:hidden;outline-offset:4px;touch-action:pan-y}
.video-track{display:flex;width:max-content;animation:videoLoop 50s linear infinite;will-change:transform}
.video-track-viewport:hover .video-track,.video-track.keyboard-pause{animation-play-state:paused}
.video-case-group{display:flex;gap:22px;padding-right:22px;flex-shrink:0}
.video-case-card{flex:0 0 280px;width:280px;min-width:0;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;border:1px solid #304661;border-radius:13px;background:linear-gradient(150deg,#1b2b41,#131d2b);color:#f0f5ff;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.video-case-card:hover,.video-case-card:focus-visible{transform:scale(1.03);border-color:#83b9ff;box-shadow:0 13px 30px rgba(4,13,29,.44);outline:none;z-index:1}
.video-case-cover{aspect-ratio:16/9;position:relative;overflow:hidden;background:linear-gradient(135deg,#274567,#142139);display:flex;align-items:center;justify-content:center}
.video-case-cover img{width:100%;height:100%;object-fit:cover;display:block}
.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:48px;height:35px;color:white;background:#f13030de;border-radius:11px;font-size:16px;padding-left:2px;box-shadow:0 4px 15px #0006}
.video-case-body{padding:15px 17px 16px;display:flex;flex-direction:column;gap:10px;min-height:133px}
.video-case-category{color:#9bc6ff;font-size:10px;letter-spacing:.09em;font-weight:750}
.video-case-body h3{font-size:17px;font-weight:750;line-height:1.4;letter-spacing:-.025em;margin:0;min-height:25px}
.video-case-views{margin-top:auto;font-size:12px;color:#a4b4c8}
.video-data-note{font-size:11px;color:#8293a9;margin:15px 0 0}
@keyframes videoLoop{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(hover:none),(pointer:coarse){.video-track-viewport{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;touch-action:pan-x pan-y}.video-track{animation:none!important}.video-case-card{width:220px;flex-basis:220px}.video-case-body{min-height:148px}.video-case-group:nth-child(2){display:none}}
@media(max-width:650px){.video-showcase-heading{align-items:start}.video-platform-note{display:none}.video-case-card{width:215px;flex-basis:215px}}
@media(prefers-reduced-motion:reduce){.video-track{animation:none!important}.video-track-viewport{overflow-x:auto;scrollbar-width:thin}.video-case-group:nth-child(2){display:none}.video-case-card{transition:none}}

/* V31: emphasize supplied YouTube views */
.video-case-views{display:flex;align-items:baseline;gap:9px;margin-top:auto;padding-top:11px;border-top:1px solid rgba(156,193,237,.17);color:#aebed1}
.video-views-label{font-size:12px;letter-spacing:.02em}
.video-views-count{font-size:29px;font-weight:800;letter-spacing:-.045em;line-height:1;color:#a8ccff;font-variant-numeric:tabular-nums;text-shadow:0 0 22px rgba(100,158,255,.12)}
@media(max-width:650px){.video-views-count{font-size:27px}}

/* V32 - Instagram Reels carousel: editable cards, uniform 16:9 placeholder covers */
.instagram-showcase{margin-top:38px;margin-bottom:74px}
.instagram-track{animation-duration:43s}
.instagram-case-card .video-case-category{color:#ddb3ff}
.instagram-case-cover{isolation:isolate;background:linear-gradient(135deg,#261f50 0%,#682872 38%,#bc4068 70%,#eb8f4d 100%);flex-direction:column;gap:7px;color:#fff}
.instagram-case-cover::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 20%,#ffc4ba55,transparent 40%),radial-gradient(circle at 18% 86%,#3827ab80,transparent 40%);z-index:-1}
.instagram-cover-logo{width:41px;height:41px;display:grid;place-items:center}
.instagram-cover-logo svg{width:41px;height:41px}
.instagram-cover-caption{font-size:11px;letter-spacing:.16em;font-weight:780}
.instagram-cover-number{font-size:42px;line-height:1.1;font-weight:800;letter-spacing:-.06em;color:#fff}
.instagram-play{position:absolute;right:12px;bottom:10px;border-radius:50%;border:1px solid #ffffff70;width:31px;height:31px;display:grid;place-items:center;font-size:12px;background:#ffffff23}
.instagram-case-card:hover,.instagram-case-card:focus-visible{border-color:#9bc6ff}


/* V33 - Refine Instagram carousel with real cover images and remove helper note */
.video-data-note{display:none}
.instagram-showcase{margin-top:38px;margin-bottom:78px}
.instagram-track{animation-duration:45s}
.instagram-case-card{flex-basis:238px;width:238px}
.instagram-case-card .video-case-category{color:#ddb3ff}
.instagram-case-card .video-case-body h3{min-height:49px}
.instagram-case-cover{aspect-ratio:9/16;position:relative;background:#111a28;align-items:stretch;justify-content:stretch}
.instagram-case-cover img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.instagram-case-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,20,.10) 0%,rgba(8,12,20,.18) 55%,rgba(8,12,20,.52) 100%);pointer-events:none}
.instagram-cover-badge{position:absolute;left:12px;top:12px;z-index:1;display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(11,16,27,.72);border:1px solid rgba(214,224,255,.16);backdrop-filter:blur(8px);color:#f3f6ff;font-size:11px;letter-spacing:.02em;font-weight:760}
.instagram-badge-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:#f5f7ff}
.instagram-badge-icon svg{width:16px;height:16px;display:block}
.instagram-play{position:absolute;right:12px;bottom:12px;z-index:1;border-radius:999px;border:1px solid rgba(255,255,255,.25);width:36px;height:36px;display:grid;place-items:center;font-size:13px;color:#fff;background:rgba(11,16,27,.56);backdrop-filter:blur(6px);box-shadow:0 4px 18px rgba(0,0,0,.26)}
@media(hover:none),(pointer:coarse){.instagram-case-card{width:212px;flex-basis:212px}}
@media(max-width:650px){.instagram-case-card{width:208px;flex-basis:208px}.instagram-cover-badge{left:10px;top:10px;padding:6px 9px;font-size:10px}.instagram-play{right:10px;bottom:10px;width:34px;height:34px}}

/* V34: Move project context directly beneath results metrics */
.health-project-context{margin:26px 0 14px;}
.health-project-context .overview-facts{margin:0;}
.health-project-context .overview-fact h3{display:flex;justify-content:center;align-items:center;text-align:center;}
@media(max-width:650px){.health-project-context{margin:20px 0 10px}}


/* V35: health case overview reordered, remove duplicate overview section and simplify Instagram card titles */
.health-results-heading{margin:34px 0 18px}
.detail-hero .health-project-context{margin:0 0 22px}
.detail-hero .health-project-context .overview-facts{display:grid;gap:12px;margin:0}
.detail-hero .hero-overview-metrics{margin-top:0}
.instagram-case-card .video-case-body h3{min-height:auto;font-size:16px}
@media(max-width:650px){.detail-hero .health-project-context{margin:0 0 18px}}


/* V36 / Instagram content performance: all text and layout in HTML/CSS */
.ig-performance{margin:76px 0 90px;scroll-margin-top:100px}
.ig-performance-header h2{font-size:clamp(26px,3vw,40px);color:#edf2fa;letter-spacing:-.04em;line-height:1.35;margin:0 0 12px}
.ig-performance-header h2 span{font-weight:700}.ig-performance-header p{color:#9fb2ce;font-size:15px;margin:0 0 29px;line-height:1.75}
.ig-performance-grid{display:grid;grid-template-columns:1fr 1.16fr 1.8fr;gap:20px;align-items:start}
.ig-performance-grid>*{min-width:0}.ig-subhead{font-size:14px;color:#96c2ff;font-weight:760;margin:0 0 15px;letter-spacing:.03em}
.ig-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.ig-kpis article,.ig-audience,.ig-strategy-steps article,.ig-proof-card{border:1px solid #304662;border-radius:12px;background:linear-gradient(155deg,#19273b,#111a29)}
.ig-kpis article{padding:14px;display:flex;flex-direction:column;gap:7px;min-width:0}.ig-kpis article span{font-size:12px;color:#b0c0d5}
.ig-kpis article strong{color:#a8cbff;letter-spacing:-.05em;font-size:clamp(24px,2.2vw,32px);line-height:1.1;font-variant-numeric:tabular-nums}
.ig-kpis article em{font-style:normal;color:#9ad1ff;background:#233e5b;border-radius:6px;text-align:center;font-size:11px;padding:7px 3px;margin-top:auto}
.ig-kpis article:nth-child(2) em{color:#d7baff;background:#362d4e}.ig-kpis article:nth-child(4) em{color:#8ae4d7;background:#1c3e41}
.ig-audience{margin-top:12px;padding:18px}.ig-audience h4{font-size:14px;margin:0 0 15px;color:#f2f6ff}.ig-audience>div{display:flex;justify-content:space-between;gap:9px}.ig-audience>div span{color:#a7b8d0;font-size:12px;white-space:nowrap}.ig-audience strong{font-size:23px;color:#b596ff;margin-left:4px}.ig-audience>div span:last-child strong{color:#75b2ff}.ig-audience p{border-top:1px solid #304662;color:#9fafc6;font-size:12px;padding-top:12px;margin:13px 0 0}
.ig-strategy-steps{display:grid;gap:11px}.ig-strategy-steps article{display:flex;align-items:flex-start;gap:12px;padding:14px 13px}.ig-strategy-steps article>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:50%;color:#9bc6ff;background:#243b56;font-size:13px;font-weight:800}.ig-strategy-steps article:nth-child(2)>span{color:#d0adff;background:#302b4a}.ig-strategy-steps article:nth-child(3)>span{color:#82e7c4;background:#1f403c}.ig-strategy-steps h4{margin:0 0 6px;font-size:14px;color:#eff3fb}.ig-strategy-steps p{font-size:12px;color:#9fb0c8;line-height:1.6;margin:0}.ig-content-rule{margin-top:12px;border-radius:10px;background:#1d3659;padding:16px;display:flex;gap:14px;align-items:center}.ig-content-rule span{font-size:12px;color:#9dc7ff;white-space:nowrap}.ig-content-rule strong{color:#f0f5ff;font-size:14px;line-height:1.5}
.ig-proof-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ig-proof-card{display:flex;flex-direction:column;padding:13px;min-width:0}.ig-proof-card h4{font-size:14px;margin:0;color:#eff4fc}.ig-proof-card p{font-size:12px;color:#9eb0c9;margin:7px 0 12px}.ig-proof-card>a{display:block;height:180px;overflow:hidden;border-radius:8px;border:1px solid #35506e;background:#fff;transition:border-color .24s ease,transform .24s ease}.ig-proof-card>a:hover,.ig-proof-card>a:focus-visible{border-color:#9bc6ff;transform:translateY(-2px);outline:2px solid #9bc6ff;outline-offset:2px}.ig-proof-card>a img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.ig-proof-metrics{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:15px}.ig-proof-metrics div{display:flex;align-items:baseline;gap:4px}.ig-proof-metrics strong{color:#75b2ff;font-size:clamp(20px,2vw,27px);letter-spacing:-.035em}.ig-proof-metrics div:nth-child(2) strong{color:#ba96ff}.ig-proof-metrics span{font-size:11px;color:#a2b6d0}.ig-proof-foot{color:#79d5cc;font-size:12px;font-weight:650;margin-top:9px}
@media(max-width:1160px){.ig-performance-grid{grid-template-columns:1fr 1fr}.ig-proof{grid-column:1/-1}.ig-proof-card>a{height:220px}}
@media(max-width:700px){.ig-performance-grid{grid-template-columns:1fr}.ig-proof{grid-column:auto}.ig-proof-cards{grid-template-columns:1fr}.ig-proof-card>a{height:220px}.ig-performance-header h2 span{display:block}.ig-kpis article strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.ig-proof-card>a{transition:none}}


/* V37 Facebook case: native HTML/CSS content and photographic evidence */
.fb-performance{margin:80px 0 96px;scroll-margin-top:95px}
.fb-intro h2{font-size:clamp(26px,3.1vw,42px);line-height:1.2;letter-spacing:-.04em;margin:0 0 12px;color:#f0f5fc}
.fb-intro h2 span{font-weight:650}.fb-intro p{color:#a7b7ce;font-size:15px;line-height:1.8;margin:0 0 27px}
.fb-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-bottom:23px;border-bottom:1px solid #2c3d55}
.fb-stat-grid article{background:linear-gradient(145deg,#1a2c43,#131e2e);border:1px solid #354a65;border-radius:15px;padding:21px 19px;min-width:0}
.fb-stat-grid strong{display:block;font-weight:800;font-size:clamp(25px,2.4vw,37px);line-height:1.15;letter-spacing:-.04em;color:#5dd5d4;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.fb-stat-grid strong.pink{color:#f180a6}
.fb-stat-grid span{display:block;color:#c2cfe1;font-size:13px;font-weight:650;margin-top:9px}
.fb-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:23px;margin-top:22px}
.fb-panel{min-width:0;background:linear-gradient(160deg,#1a293e,#111b2a);border:1px solid #344a67;border-radius:20px;padding:19px}
.fb-panel>h3{background:#233b58;padding:14px;border-radius:10px;color:#e8f2ff;text-align:center;font-size:19px;margin:0 0 20px}.fb-panel h4{font-size:15px;line-height:1.4;color:#a9cfff;margin:0 0 11px}
.fb-panel a{display:block;border-radius:11px;overflow:hidden;border:1px solid #3a4f69;transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}
.fb-panel a:hover,.fb-panel a:focus-visible{transform:translateY(-3px);border-color:#8abaff;box-shadow:0 12px 28px #0004;outline:none}.fb-panel img{display:block;width:100%;height:auto}
.fb-page-story>a{background:#eaf0f7;max-height:375px;overflow:auto}.fb-page-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:20px}.fb-page-two a{background:#e9eef6}.fb-page-two img{height:230px;object-fit:contain}
.fb-group-header{background:#fff;margin-bottom:17px}.fb-group-header img{height:67px;object-fit:contain;background:#fff}
.fb-group-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:17px;align-items:start}.fb-group-post{background:#f1f4f8}.fb-group-post img{max-height:430px;object-fit:contain}
.fb-community-list{list-style:none;padding:0;margin:0;display:grid;gap:16px}.fb-community-list li{display:flex;gap:12px}.fb-community-list li>span{font-size:23px;color:#66d5db;font-weight:800;line-height:1.15}.fb-community-list li:nth-child(even)>span{color:#f17c9c}
.fb-community-list h4{color:#ecf3ff;margin:0 0 6px;font-size:16px}.fb-community-list p{color:#a5b7cf;margin:0;font-size:13px;line-height:1.7}
@media(max-width:950px){.fb-columns{grid-template-columns:1fr}.fb-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fb-panel{padding:13px}.fb-stat-grid{gap:10px}.fb-stat-grid article{padding:15px 12px}.fb-stat-grid strong{font-size:25px}.fb-group-content{grid-template-columns:1fr}.fb-page-two img{height:180px}.fb-group-post img{max-height:none}}
@media(prefers-reduced-motion:reduce){.fb-panel a{transition:none}}


/* V38: Reddit case — native cards and grid */
.reddit-performance{margin:76px 0 92px;scroll-margin-top:105px}
.reddit-performance header h2{margin:0 0 14px;color:#f0f5ff;font-size:clamp(26px,3.1vw,40px);line-height:1.25;letter-spacing:-.03em}
.reddit-performance header h2 span{font-weight:650}
.reddit-performance header p{color:#adbbd0;font-size:15px;line-height:1.8;margin:0 0 28px}
.reddit-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.08fr) minmax(0,1.9fr);gap:18px;align-items:start}
.reddit-column{min-width:0}.reddit-column>h3{color:#92c5ff;font-size:15px;margin:0 0 15px}
.reddit-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.reddit-stats article,.reddit-info,.reddit-role-list li,.reddit-proof-card{background:linear-gradient(160deg,#1b2b42,#131d2c);border:1px solid #344b68;border-radius:13px}
.reddit-stats article{padding:16px 13px;min-width:0}.reddit-stats small,.reddit-proof-metrics small{display:block;font-size:11px;color:#a4b8d0}
.reddit-stats strong{display:block;font-size:clamp(21px,2.1vw,28px);color:#a5caff;margin:9px 0;font-weight:800;line-height:1.2}
.reddit-stats span{display:block;padding:8px 4px;text-align:center;border-radius:8px;background:#223955;color:#b5d7ff;font-size:11px;font-weight:700}
.reddit-stats article:nth-child(2) span{background:#34294f;color:#dbc7ff}
.reddit-info{padding:17px 15px;margin-top:11px;min-height:110px}
.reddit-info h4,.reddit-role-list h4,.reddit-proof-card h4{margin:0 0 9px;font-size:15px;color:#f0f5ff}
.reddit-info p,.reddit-role-list p,.reddit-proof-card p{margin:0;font-size:12px;line-height:1.7;color:#a9bbd3}
.reddit-role-list{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.reddit-role-list li{padding:16px 13px;display:flex;gap:12px}
.reddit-role-list li>span{display:grid;place-items:center;flex:none;width:37px;height:37px;border-radius:50%;background:#243c5b;color:#9bcaff;font-weight:750}
.reddit-role-list li:nth-child(2)>span{background:#352948;color:#d5b6ff}.reddit-role-list li:nth-child(3)>span{background:#193f3d;color:#70dfba}
.reddit-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.reddit-proof-card{padding:15px;display:flex;flex-direction:column;min-width:0}.reddit-proof-card>p{min-height:43px}
.reddit-proof-card>a{display:block;margin:12px 0 16px;background:#ecf2f8;border:1px solid #3b5472;border-radius:10px;overflow:hidden;transition:transform .25s,border-color .25s}
.reddit-proof-card>a:hover,.reddit-proof-card>a:focus-visible{transform:translateY(-2px);border-color:#9bcaff;outline:none}
.reddit-proof-card img{width:100%;height:180px;object-fit:contain;display:block}
.reddit-proof-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}
.reddit-proof-metrics strong{display:block;font-size:clamp(20px,2vw,27px);color:#9bcaff;margin:0 0 5px}
.reddit-proof-metrics div:nth-child(2) strong{color:#67dcde}
@media(max-width:1080px){.reddit-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.reddit-proof{grid-column:1/-1}}
@media(max-width:670px){.reddit-layout{grid-template-columns:1fr}.reddit-proof{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.reddit-proof-card>a{transition:none}}

/* V39: stronger metric color hierarchy, preserves dark cards */
.detail-hero .hero-overview-metrics .overview-metric:nth-child(1) strong{color:#8ec5ff}
.detail-hero .hero-overview-metrics .overview-metric:nth-child(2) strong{color:#61d6d3}
.detail-hero .hero-overview-metrics .overview-metric:nth-child(3) strong{color:#c5a4ff}
.detail-hero .hero-overview-metrics .overview-metric:nth-child(4) strong{color:#b6dcff}
.detail-hero .hero-overview-metrics .overview-metric:nth-child(5) strong{color:#7fcbff}
.detail-hero .hero-overview-metrics .overview-metric:nth-child(6) strong{color:#69e1c4}
.detail-hero .hero-overview-metrics .overview-metric:nth-child(7) strong{color:#ffc28e}
#retention-extended{margin-top:28px}


/* V41 Instagram performance: source content rendered as native editable HTML/CSS */
.ig-performance{margin:72px 0 95px;scroll-margin-top:100px}
.igperf-header h2{font-size:clamp(26px,3vw,42px);line-height:1.22;letter-spacing:-.035em;margin:0 0 12px;color:#f2f6ff}
.igperf-header h2 span{font-weight:650}
.igperf-header p{color:#aabbd2;font-size:15px;line-height:1.8;margin:0 0 26px}
.igperf-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,.86fr) minmax(0,1.6fr);gap:17px;align-items:stretch}
.igperf-primary,.igperf-stats article,.igperf-audience,.igperf-proof-card{background:linear-gradient(165deg,#1b2a40,#111b2a);border:1px solid #354b66;border-radius:15px;min-width:0}
.igperf-primary{display:flex;flex-direction:column;overflow:hidden}
.igperf-primary-top{display:flex;align-items:flex-start;gap:20px;background:#293e5d;padding:24px 20px;min-height:116px}
.igperf-primary-top>strong{font-size:25px;color:#90bcff}
.igperf-primary-top h3{font-size:26px;color:#edf4ff;margin:0 0 7px}
.igperf-primary-top p{font-size:14px;color:#b4cce5;margin:0}
.igperf-primary-content{flex:1;display:flex;flex-direction:column;justify-content:center;padding:26px 22px;gap:12px}
.igperf-primary-content p{margin:0;color:#cbd8e8;line-height:1.55;font-size:14px}
.igperf-pill{margin:0 16px 17px;background:#263e5d;color:#a9cfff;border-radius:9px;text-align:center;padding:13px;font-weight:750;font-size:14px}
.igperf-impact>h3,.igperf-proof>h3{margin:0 0 14px;color:#96c7ff;font-size:15px}
.igperf-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.igperf-stats article{padding:15px 12px}
.igperf-stats small{color:#a8bbd2;font-size:12px;display:block}
.igperf-stats strong{display:block;color:#9fc7ff;font-size:clamp(23px,2.1vw,29px);letter-spacing:-.025em;line-height:1.25;margin:7px 0 11px}
.igperf-stats article span{display:block;font-size:11px;text-align:center;background:#243e5c;color:#acccff;border-radius:8px;padding:7px 3px}
.igperf-stats article:nth-child(2) span{background:#342849;color:#d5b9ff}
.igperf-stats article:nth-child(3) span{background:#193c40;color:#8ce1db}
.igperf-stats article:nth-child(4) span{background:#183d36;color:#92e0c2}
.igperf-audience{padding:17px 14px;margin-top:11px}
.igperf-audience h4{font-size:14px;color:#e6f0fd;margin:0 0 16px}
.igperf-audience>div{display:flex;justify-content:space-between;gap:10px}
.igperf-audience span{font-size:12px;color:#a9bdd6}
.igperf-audience strong{display:inline-block;margin-left:4px;color:#bd9aff;font-size:21px}
.igperf-audience span:nth-child(2) strong{color:#85c4ff}
.igperf-audience p{font-size:12px;border-top:1px solid #31465f;color:#9fb2cb;padding-top:12px;margin:13px 0 0}
.igperf-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.igperf-proof-card{display:flex;flex-direction:column;padding:15px}
.igperf-proof-card h4{margin:0 0 8px;color:#edf4ff;font-size:15px}
.igperf-proof-card>p{margin:0;color:#aabdd5;font-size:12px;line-height:1.5;min-height:32px}
.igperf-proof-card>a{display:block;margin:13px 0 16px;overflow:hidden;border-radius:9px;background:#edf3fa;border:1px solid #385370;transition:transform .24s,border-color .24s}
.igperf-proof-card>a:hover,.igperf-proof-card>a:focus-visible{transform:translateY(-2px);border-color:#91c6ff;outline:none}
.igperf-proof-card img{display:block;width:100%;height:182px;object-fit:contain}
.igperf-proof-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:auto}
.igperf-proof-numbers strong{display:block;color:#8ec0ff;font-size:clamp(20px,1.8vw,26px);white-space:nowrap}
.igperf-proof-numbers div:nth-child(2) strong{color:#c6a5ff}
.igperf-proof-card:nth-child(2) .igperf-proof-numbers div:nth-child(2) strong{color:#60d7da}
.igperf-proof-numbers span{font-size:11px;color:#a8bbd4}
.igperf-proof-extra{color:#60dbaa;font-size:12px;font-weight:700;margin-top:12px}
.igperf-proof-card:nth-child(2) .igperf-proof-extra{color:#c5a3ff}
@media(max-width:1100px){.igperf-main{grid-template-columns:repeat(2,minmax(0,1fr))}.igperf-proof{grid-column:1/-1}}
@media(max-width:650px){.igperf-main{grid-template-columns:1fr}.igperf-proof{grid-column:auto}.igperf-proof-grid{grid-template-columns:1fr}.igperf-proof-card img{height:210px}.igperf-primary-content{min-height:150px}}
@media(prefers-reduced-motion:reduce){.igperf-proof-card>a{transition:none}}


/* V42 Facebook UGC: native HTML cards and real source images */
.fb42{margin:78px 0 92px;scroll-margin-top:92px}
.fb42-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,.9fr) minmax(0,1.8fr);gap:16px;align-items:stretch}
.fb42-primary{display:flex;flex-direction:column;background:linear-gradient(165deg,#1b283d,#121b2a);border:1px solid #43536b;border-radius:17px;overflow:hidden;min-width:0}
.fb42-primary-head{display:flex;gap:18px;align-items:flex-start;background:#312b4c;padding:25px 18px;min-height:119px}
.fb42-primary-head>strong{color:#bd94ff;font-size:26px}
.fb42-primary-head h3{font-size:26px;color:#f1f5ff;margin:0 0 9px}
.fb42-primary-head p{color:#bdb0df;font-weight:700;font-size:14px;margin:0}
.fb42-primary-body{display:flex;flex:1;flex-direction:column;justify-content:center;gap:12px;padding:22px 18px}
.fb42-primary-body p{color:#d8def0;font-size:14px;line-height:1.5;margin:0}
.fb42-primary-footer{margin:0 15px 18px;text-align:center;background:#302747;color:#d3b2ff;border-radius:9px;padding:13px 7px;font-size:13px;font-weight:760}
.fb42-impact>h3,.fb42-proof>h3{margin:0 0 13px;color:#9bc8ff;font-size:15px}
.fb42-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.fb42-stats article{background:#1b2b41;border:1px solid #38516e;border-radius:12px;padding:14px 11px;min-width:0}
.fb42-stats small{display:block;color:#acbdd5;font-size:12px;line-height:1.4}
.fb42-stats strong{display:block;color:#a8cbff;font-size:clamp(22px,2vw,30px);line-height:1.25;margin-top:9px;letter-spacing:-.035em;overflow-wrap:anywhere}
.fb42-stats article:nth-child(2) strong{color:#f68cae}
.fb42-strategy-heading{margin-top:22px!important}
.fb42-strategy{list-style:none;padding:0;margin:0;display:grid;gap:13px}
.fb42-strategy li{display:flex;gap:11px;align-items:flex-start}
.fb42-strategy b{font-size:21px;color:#57d1d9;min-width:28px;line-height:1.2}
.fb42-strategy li:nth-child(even) b{color:#f27da2}
.fb42-strategy h4{font-size:15px;margin:0 0 4px;color:#eff4ff}
.fb42-strategy p{font-size:12px;line-height:1.6;color:#acbdd4;margin:0}
.fb42-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.fb42-proof-card{background:#152235;border:1px solid #354c69;border-radius:14px;padding:13px;min-width:0}
.fb42-proof-card>h4{font-size:16px;text-align:center;color:#eff4ff;background:#243951;border-radius:7px;padding:10px;margin:0 0 12px}
.fb42-tile-label,.fb42-small-proof p{color:#ff91ac;font-size:12px;font-weight:750;text-align:center;margin:0 0 8px}
.fb42-proof-card a{display:block;border:1px solid #405674;background:#e9eff6;border-radius:8px;overflow:hidden;transition:transform .24s ease,border-color .24s ease}
.fb42-proof-card a:hover,.fb42-proof-card a:focus-visible{transform:translateY(-2px);border-color:#a0c8ff;outline:none}
.fb42-proof-card img{display:block;width:100%;object-fit:contain}
.fb42-tile-label+a img{height:180px}
.fb42-small-proof{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.fb42-small-proof img{height:160px}
.fb42-group-header{margin-bottom:14px}
.fb42-group-header img{height:65px;background:#fff}
.fb42-group-post img{height:340px}
@media(max-width:1100px){.fb42-layout{grid-template-columns:repeat(2,minmax(0,1fr))}.fb42-proof{grid-column:1/-1}}
@media(max-width:670px){.fb42-layout{grid-template-columns:1fr}.fb42-proof{grid-column:auto}.fb42-primary-body{min-height:130px}.fb42-proof-grid{grid-template-columns:1fr}.fb42-group-post img{height:280px}}
@media(prefers-reduced-motion:reduce){.fb42-proof-card a{transition:none}}

/* V43 — Reddit performance panel, editable layout */
.rd43{margin:80px 0 100px;scroll-margin-top:90px}.rd43-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,.8fr) minmax(0,1.65fr);gap:18px;align-items:stretch}
.rd43-layout>section>h3{font-size:15px;color:#9bc6ff;margin:0 0 13px}.rd43-position{background:linear-gradient(155deg,#182839,#111c2b);border:1px solid #344d66;border-radius:18px;min-width:0;display:flex;flex-direction:column;overflow:hidden}.rd43-top{display:flex;gap:15px;background:#173c3f;padding:24px 18px;min-height:118px}.rd43-top>span{font-size:26px;font-weight:800;color:#63dddb}.rd43-top h3{font-size:27px;color:#f0f5ff;margin:0 0 10px}.rd43-top p{color:#85cccc;font-weight:700;margin:0}.rd43-mid{padding:26px 17px;flex:1;display:flex;flex-direction:column;justify-content:center}.rd43-mid p{margin:6px 0;color:#d9e5f4;font-size:14px}.rd43-bottom{margin:0 14px 18px;padding:13px 10px;text-align:center;border-radius:8px;background:#1a494a;color:#66e1df;font-weight:750;font-size:13px}
.rd43-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rd43-stats article,.rd43-detail,.rd43-case{background:#18283d;border:1px solid #38516d;border-radius:12px;min-width:0}.rd43-stats article{padding:15px 12px}.rd43-stats small{display:block;color:#a9bbd3;font-size:12px}.rd43-stats strong{display:block;color:#a8cbff;font-size:clamp(20px,2vw,28px);margin:8px 0;overflow-wrap:anywhere}.rd43-stats em{display:block;text-align:center;font-style:normal;background:#233d5b;color:#a5cbff;padding:8px 3px;border-radius:8px;font-size:11px}.rd43-stats article:nth-child(2) em{background:#34294f;color:#cab2ff}.rd43-detail{margin-top:11px;padding:17px 14px;min-height:96px}.rd43-detail h4{color:#f0f5ff;font-size:14px;margin:0 0 8px}.rd43-detail p{font-size:12px;line-height:1.7;color:#acbed5;margin:0}.rd43-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.rd43-case{display:flex;flex-direction:column;padding:14px}.rd43-case h4{font-size:15px;color:#f0f5ff;margin:0 0 8px}.rd43-case p{color:#a3b9d4;font-size:12px;line-height:1.6;margin:0 0 12px;min-height:40px}.rd43-case>a{display:grid;place-items:center;background:#eaf0f6;border-radius:8px;overflow:hidden;min-height:220px;border:1px solid #3b526d;transition:border-color .25s,transform .25s}.rd43-case>a:hover,.rd43-case>a:focus-visible{border-color:#96c4ff;transform:translateY(-2px);outline:none}.rd43-case img{max-width:100%;width:100%;height:230px;object-fit:contain;display:block}.rd43-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto;padding-top:14px}.rd43-numbers strong{display:block;color:#94c4ff;font-size:clamp(22px,2vw,28px)}.rd43-numbers div:nth-child(2) strong{color:#65d8d9}.rd43-numbers span{font-size:11px;color:#aabed4}
@media(max-width:1100px){.rd43-layout{grid-template-columns:1fr 1fr}.rd43-evidence{grid-column:1/-1}}
@media(max-width:650px){.rd43-layout{grid-template-columns:1fr}.rd43-evidence{grid-column:auto}.rd43-case img{height:190px}.rd43-case>a{min-height:190px}}
@media(prefers-reduced-motion:reduce){.rd43-case>a{transition:none}}

/* V44: PR trust-building case cards, no screenshot/layout dependencies */
.pr44{margin:78px 0 94px;scroll-margin-top:98px}.pr44-intro h2{margin:0 0 12px;font-size:clamp(28px,3.15vw,42px);line-height:1.2;letter-spacing:-.035em;color:#f0f5fd}.pr44-intro h2 span{font-weight:650}.pr44-intro>p{color:#a8bbd5;line-height:1.75;font-size:15px;margin:0 0 28px}.pr44-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pr44-panel{background:linear-gradient(150deg,#1b2a40,#111b2b);border:1px solid #344a66;border-radius:22px;padding:24px;min-width:0;min-height:420px}.pr44-chip{display:inline-block;border-radius:6px;padding:8px 14px;font-size:11px;font-weight:800;color:#f9fcff;letter-spacing:.04em;background:#2b4465}.pr44-chip.teal-chip{background:#168c8f}.pr44-chip.coral-chip{background:#d9746b}.pr44-panel h3{font-size:23px;margin:14px 0 12px;color:#f3f7ff}.pr44-desc{font-size:13px;line-height:1.8;color:#b1c1d6;margin:0 0 26px}.pr44-challenges{list-style:none;display:grid;gap:25px;margin:0;padding:0}.pr44-challenges li{display:flex;gap:12px;align-items:flex-start}.pr44-dot{width:9px;height:9px;border-radius:50%;flex:none;margin-top:8px;background:#5a9df2}.pr44-dot.teal{background:#48cfbf}.pr44-dot.coral{background:#ee8074}.pr44-challenges h4,.pr44-steps h4{color:#f2f6ff;font-size:14px;margin:0 0 6px}.pr44-challenges p,.pr44-steps p{color:#a5b7ce;font-size:12px;line-height:1.6;margin:0}.pr44-steps{padding:0;margin:0;list-style:none;display:grid;gap:27px}.pr44-steps li{display:flex;gap:13px;align-items:flex-start}.pr44-steps li>span{background:#173e47;color:#58daca;display:grid;place-items:center;border-radius:9px;min-width:39px;height:39px;font-weight:800;font-size:13px}.pr44-steps li:nth-child(2)>span{background:#243c5c;color:#9cc7ff}.pr44-steps li:nth-child(3)>span{background:#21443e;color:#6ee2b6}.pr44-links{display:grid;gap:14px}.pr44-links>a{display:flex;align-items:center;gap:13px;min-width:0;border:1px solid #40546f;background:#19273b;border-radius:12px;padding:13px 12px;color:inherit;text-decoration:none;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.pr44-links>a:hover,.pr44-links>a:focus-visible{transform:translateY(-2px);border-color:#96c6ff;box-shadow:0 10px 20px rgba(0,0,0,.2);outline:none}.pr44-bar{width:7px;height:45px;flex:none;border-radius:4px;background:#42cabb}.pr44-bar.coral{background:#ec887d}.pr44-bar.yellow{background:#e4b358}.pr44-link-info{display:grid;gap:7px;min-width:0;flex:1}.pr44-link-info strong{color:#caa5df;font-size:14px;text-decoration:underline;text-underline-offset:3px}.pr44-link-info small{color:#a8b8ce;font-size:12px}.pr44-category{font-size:10px;font-weight:800;color:#e8fffa;padding:10px 7px;border-radius:6px;background:#146d6d;text-align:center;max-width:118px;min-width:86px}.pr44-category.coral-bg{background:#a9534d}.pr44-category.yellow-bg{background:#936f2d}.pr44-category.teal-bg{background:#166f6f}@media(max-width:980px){.pr44-grid{grid-template-columns:1fr 1fr}.pr44-panel:last-child{grid-column:1/-1}.pr44-panel{min-height:unset}}@media(max-width:620px){.pr44-grid{grid-template-columns:1fr;gap:16px}.pr44-panel:last-child{grid-column:auto}.pr44-panel{padding:20px}.pr44-category{min-width:72px}}@media(prefers-reduced-motion:reduce){.pr44-links>a{transition:none}}

/* V45: all seven project overview numbers in white */
.detail-hero .hero-overview-metrics .overview-metric strong,
.detail-hero .hero-overview-metrics .overview-metric strong.value-steps,
.detail-hero .hero-overview-metrics .overview-metric strong.value-steps b{color:#ffffff!important}


/* V46: accessibility and consistent white KPI emphasis */
.kol-output-grid .kol-output strong,
.igperf-stats article strong,
.igperf-proof-numbers strong,
.igperf-proof-card:nth-child(2) .igperf-proof-numbers div:nth-child(2) strong,
.fb42-stats article strong,
.fb42-stats article:nth-child(2) strong,
.reddit-stats article strong,
.reddit-proof-metrics strong,
.reddit-proof-metrics div:nth-child(2) strong {color:#ffffff !important;}
/* Keep the four Instagram result cards bottom aligned at desktop widths. */
.igperf-main{align-items:stretch;}
.igperf-impact,.igperf-proof{min-width:0;}
.igperf-proof-grid{height:calc(100% - 29px);align-items:stretch;}
.igperf-proof-card{height:100%;box-sizing:border-box;}
.igperf-proof-card>a{margin-bottom:auto;}
.igperf-proof-numbers{margin-top:14px;}
.igperf-proof-extra{min-height:18px;}
/* Facebook evidence labels should be white on dark cards. */
.fb42-tile-label,.fb42-small-proof p{color:#ffffff !important;}
/* Preserve original picture aspect ratio while maintaining common card bottoms. */
@media(max-width:1100px){.igperf-proof-grid{height:auto;}}

/* V47 refinements from three marked screenshots */
.ig-performance>.igperf-header h2{font-size:clamp(30px,4vw,48px);font-weight:770;letter-spacing:-.045em;line-height:1.2;margin:0 0 26px;color:#f2f5fb}
/* Facebook: three major columns end at the same baseline on desktop. */
.fb42-layout{align-items:stretch}
.fb42-impact{display:flex;flex-direction:column;min-width:0}
.fb42-proof{display:flex;flex-direction:column;min-width:0}
.fb42-proof-grid{flex:1;align-items:stretch}
.fb42-proof-card{display:flex;flex-direction:column;min-height:100%;box-sizing:border-box}
@media(min-width:1101px){.fb42-primary,.fb42-impact,.fb42-proof{height:100%;box-sizing:border-box}}
@media(max-width:1100px){.fb42-proof-grid{flex:initial}}

/* V48: remove Facebook/Reddit top blurbs, align Reddit three columns at bottom. */
.rd43-layout{align-items:stretch}
.rd43-position,.rd43-results,.rd43-evidence{min-width:0}
.rd43-results,.rd43-evidence{display:flex;flex-direction:column}
.rd43-results .rd43-detail:last-child{margin-top:auto}
.rd43-evidence .rd43-cases{flex:1;align-items:stretch}
.rd43-evidence .rd43-case{height:100%}
.rd43-stats strong{color:#fff !important}
@media(max-width:1100px){.rd43-results .rd43-detail:last-child{margin-top:11px}}
@media(max-width:650px){.rd43-evidence .rd43-case{height:auto}}

/* V49: Reddit representative case statistics in white */
.rd43-numbers strong, .rd43-numbers div:nth-child(2) strong { color:#fff; }


/* V50 ChiMova first-class editable overview and strategy components */
.chv50{margin:64px 0 90px;color:#f0f5ff;scroll-margin-top:100px}
.chv50 h2{font-size:clamp(28px,3.6vw,43px);line-height:1.2;letter-spacing:-.03em;margin:0 0 26px}
.chv50-facts{display:grid;gap:13px;margin-bottom:25px}
.chv50-fact{display:grid;grid-template-columns:230px 1fr;align-items:center;gap:18px;color:#cbd7e9}
.chv50-fact strong{background:#253e5e;color:#b4d4ff;text-align:center;padding:15px;border-radius:9px;font-size:14px}
.chv50-fact p{margin:0;line-height:1.6;font-size:15px}
.chv50-exposure{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:950px;margin-bottom:18px}
.chv50-exposure article,.chv50-outcomes article{border:1px solid #395373;border-radius:16px;background:linear-gradient(145deg,#1a2a41,#101a2a);padding:19px;min-width:0}
.chv50-exposure article{display:flex;flex-direction:column;gap:8px}
.chv50-exposure span,.chv50-outcomes article>span{color:#aabbd3;font-size:15px;font-weight:700}
.chv50-exposure b{font-size:clamp(27px,3vw,44px);color:#fff;line-height:1.2}
.chv50-exposure small{color:#b2d2ff;background:#263e5b;border-radius:6px;text-align:center;padding:8px;font-size:12px;font-weight:700;margin-top:auto}
.chv50-exposure article:nth-child(3) small{background:#342c50;color:#d8bfff}
.chv50-outcomes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:76px}
.chv50-outcomes article{border-radius:10px;display:flex;flex-direction:column;min-height:170px}
.chv50-outcomes article>div{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin:15px 0;font-weight:800}
.chv50-outcomes b{font-size:clamp(24px,2.7vw,36px);white-space:nowrap;color:#fff}
.chv50-outcomes em{font-style:normal;font-size:clamp(19px,2.2vw,28px);color:#a7b5c9}
.chv50-outcomes i{font-style:normal;color:#7fb4ff;font-size:27px}
.chv50-outcomes article:nth-child(2) i{color:#53dbaf}.chv50-outcomes article:nth-child(3) i{color:#ffad78}
.chv50-outcomes footer{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-top:auto;font-size:12px;color:#bcc9de}
.chv50-outcomes footer small{padding:8px 10px;color:#9dcbff;background:#203650;border-radius:5px}
.chv50-outcomes article:nth-child(2) footer small{color:#61ddc3;background:#163e38}
.chv50-outcomes article:nth-child(3) footer small{color:#ffc09b;background:#493225}
.chv50-plan{margin-top:30px}
.chv50-plan>h2{font-size:clamp(26px,3.2vw,40px);margin-bottom:30px}
.chv50-problems{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.chv50-problems article{display:flex;gap:20px;padding:22px;border-radius:14px;min-height:144px;border:1px solid #405777;background:#20344e}
.chv50-problems article:nth-child(2){background:#163a3f}.chv50-problems article:nth-child(3){background:#423023}
.chv50-problems article>b{color:#79abff;font-size:26px}.chv50-problems article:nth-child(2)>b{color:#4cd2dc}.chv50-problems article:nth-child(3)>b{color:#ff9b50}
.chv50-problems h3{margin:0 0 12px;font-size:19px;color:#fff}.chv50-problems p{margin:0;color:#b8c9dd;font-size:14px;line-height:1.5}
.chv50-connector{height:39px;position:relative;width:66.667%;margin:auto;border-bottom:1px solid #79adff}
.chv50-connector:before{content:"";position:absolute;left:50%;bottom:-27px;width:1px;height:27px;background:#79adff}
.chv50-connector span{position:absolute;bottom:0;height:18px;width:1px;background:#79adff}
.chv50-connector span:nth-child(1){left:0}.chv50-connector span:nth-child(2){left:50%}.chv50-connector span:nth-child(3){right:0}
.chv50-core{margin:26px auto 0;max-width:530px;background:#142e59;border:1px solid #4a79ba;border-radius:14px;padding:20px;text-align:center}
.chv50-core b{display:block;font-size:18px}.chv50-core strong{display:block;margin-top:6px;font-size:22px;line-height:1.5}
.chv50-down{text-align:center;color:#8cbcff;font-size:36px;line-height:1.5}
.chv50-journey-title{text-align:center;margin:0 0 26px;font-size:24px;color:#fff}
.chv50-journey-connector{width:70%;height:20px;margin:0 auto 0;border:1px solid #73a9fb;border-bottom:0;border-radius:7px 7px 0 0}
.chv50-journey{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:27px}
.chv50-journey article{position:relative;display:flex;align-items:center;gap:12px;padding:17px;border-radius:12px;background:#1c314e;border:1px solid #405979;min-width:0}
.chv50-journey article:not(:last-child):after{content:"→";position:absolute;right:-24px;color:#80adfa;font-size:26px}
.chv50-dot{flex:none;height:27px;width:27px;border-radius:50%}.chv50-dot.blue{background:#367df0}.chv50-dot.purple{background:#8c58e5}.chv50-dot.green{background:#11be97}.chv50-dot.orange{background:#ff932b}
.chv50-journey h4{margin:0 0 7px;color:#fff;font-size:15px}.chv50-journey p{margin:0;font-size:12px;color:#adbfda;line-height:1.4}
@media(max-width:750px){.chv50-fact{grid-template-columns:1fr;gap:5px}.chv50-exposure,.chv50-outcomes,.chv50-problems{grid-template-columns:1fr}.chv50-journey{grid-template-columns:1fr;gap:16px}.chv50-journey article:not(:last-child):after{content:"↓";right:50%;bottom:-21px;font-size:18px}.chv50-connector,.chv50-journey-connector{display:none}.chv50-core{margin-top:20px}.chv50-outcomes{margin-bottom:55px}}

/* V51: Blue-filled contextual descriptions, replacing removed duplicate PDF boards */
.chv50-fact{grid-template-columns:minmax(180px,230px) minmax(0,1fr);gap:12px}
.chv51-fact-detail{background:#203a60;border:1px solid #426b9c;border-radius:9px;padding:15px 18px;color:#e3eeff!important;min-height:50px;display:flex;align-items:center;box-sizing:border-box}
@media(max-width:750px){.chv50-fact{grid-template-columns:1fr}.chv51-fact-detail{min-height:0}}

/* V52: ChiMova YouTube reel position and accessible motion. */
.chimova-video-showcase{margin:42px 0 64px;max-width:100%;min-width:0}
.chimova-video-showcase .video-track-viewport:focus-visible{outline:2px solid #9bc6ff;outline-offset:6px;border-radius:12px}
.chimova-video-showcase .video-case-card{scroll-snap-align:start}
@media(max-width:800px){.chimova-video-showcase .video-track-viewport{overflow-x:auto;scrollbar-width:thin;touch-action:pan-x pan-y;scroll-snap-type:x proximity}.chimova-video-showcase .video-track{animation:none!important}.chimova-video-showcase .video-case-group:nth-child(2){display:none}.chimova-video-showcase .video-case-card{flex-basis:230px;width:230px}}

/* V53 — ChiMova Instagram: portrait images and matched YouTube carousel visual language */
.chimova-instagram-showcase{margin-top:-18px;margin-bottom:68px}
.chimova-instagram-showcase .video-case-card{flex-basis:238px;width:238px}
.chimova-instagram-showcase .video-case-cover{aspect-ratio:9/13;background:#172638}
.chimova-instagram-showcase .video-case-cover img{object-fit:cover;object-position:center}
.chimova-instagram-showcase .video-case-body{min-height:144px}
.chimova-instagram-showcase .video-views-count{display:block;font-size:29px;line-height:1.12;color:#a7caff;font-weight:800;letter-spacing:-.045em;margin-top:3px}
.chimova-instagram-showcase .video-views-label{font-size:12px;color:#9daec2}
.chimova-reel-play{position:absolute;bottom:12px;right:12px;background:#0c1526c9;border:1px solid #ffffff99;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;color:#fff;font-size:13px;padding-left:2px}
@media(max-width:800px){.chimova-instagram-showcase .video-case-card{width:215px;flex-basis:215px}}
@media(prefers-reduced-motion:reduce){.chimova-instagram-showcase .video-track{animation:none!important}}


/* V54 ChiMova KOL / Instagram proof components */
.ch54-block{margin:clamp(52px,6vw,92px) 0;color:#eef4ff}.ch54-head{margin-bottom:27px}.ch54-head h2{font-size:clamp(28px,3.25vw,44px);line-height:1.22;letter-spacing:-.025em;margin:7px 0 14px}.ch54-head p{font-size:clamp(14px,1.3vw,18px);line-height:1.75;color:#9faec2;margin:0}.ch54-eyebrow,.ch54-label{font-size:12px;letter-spacing:.12em;font-weight:800;color:#9cc8ff}.ch54-label{margin:23px 0 13px;letter-spacing:.04em}.ch54-growth-metrics{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:16px}.ch54-growth-metrics article,.ch54-kpis article,.ch54-proof{border:1px solid #344965;border-radius:12px;background:linear-gradient(145deg,#1a2940,#111c2d);min-width:0}.ch54-feature{display:flex;align-items:center;gap:15px;padding:22px;background:#101d38!important}.ch54-feature-num{font-size:clamp(32px,3.5vw,52px);font-weight:850;color:#fff}.ch54-feature strong{font-size:16px}.ch54-feature p{margin:8px 0 0;font-size:12px;color:#adbed1;line-height:1.55}.ch54-stat{padding:17px 17px 14px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.ch54-stat>span,.ch54-kpis article>span{font-size:13px;color:#a9bdd4}.ch54-value-line{display:flex;align-items:center;gap:7px;white-space:nowrap;flex-wrap:wrap}.ch54-value-line em{font-style:normal;font-weight:750;color:#a9b8ce;font-size:clamp(15px,1.6vw,22px)}.ch54-value-line b{color:#87b7ff;font-size:20px}.ch54-value-line strong{font-size:clamp(20px,2vw,30px);color:#fff;letter-spacing:-.03em}.ch54-stat footer{display:flex;justify-content:space-between;gap:10px;font-size:12px}.ch54-stat footer span{padding:5px 9px;background:#203c55;color:#94d0ff;border-radius:6px}.ch54-stat:nth-child(3) footer span{background:#163e38;color:#70ddba}.ch54-stat:nth-child(4) footer span{background:#433023;color:#ffba8f}.ch54-stat footer small{color:#91a2b8}.ch54-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.ch54-kpis article{padding:19px 16px;display:flex;flex-direction:column;gap:10px;min-height:140px}.ch54-kpis strong{color:white;font-size:clamp(24px,2.2vw,33px);white-space:nowrap}.ch54-kpis small{color:#9dc8fa;font-size:12px}.ch54-proof-layout{display:grid;grid-template-columns:114px minmax(0,1fr);gap:18px}.ch54-types{display:grid;grid-template-rows:repeat(4,1fr);gap:10px}.ch54-types>div{border:1px solid #344965;border-radius:9px;background:#17263c;padding:13px;display:flex;flex-direction:column;justify-content:center;gap:7px}.ch54-types b{font-size:14px}.ch54-types small{font-size:11px;color:#98b5d7}.ch54-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.ch54-proof{padding:16px;display:flex;flex-direction:column;gap:13px}.ch54-stage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:50px}.ch54-stage b{color:#9cc8ff;font-size:24px}.ch54-stage span{font-size:15px;font-weight:700}.ch54-stage small{font-size:11px;color:#93bcf2;width:100%;margin-left:39px}.ch54-proof img{width:100%;aspect-ratio:1.7/1;object-fit:contain;background:#0a101b;border:1px solid #354860;border-radius:8px}.ch54-proof h3{font-size:17px;margin:0;line-height:1.45}.ch54-proof p{font-size:13px;color:#adbed1;line-height:1.7;margin:0}.ch54-proof-block{margin-top:65px}@media(max-width:1050px){.ch54-growth-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ch54-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:750px){.ch54-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ch54-proof-layout{grid-template-columns:minmax(0,1fr)}.ch54-types{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:none}.ch54-types>div{padding:10px 7px}.ch54-types b{font-size:11px}.ch54-proof-grid{grid-template-columns:minmax(0,1fr)}.ch54-proof img{aspect-ratio:16/9}.ch54-growth-metrics{grid-template-columns:minmax(0,1fr)}.ch54-kpis strong{font-size:25px}}

/* V55 — ChiMova Discord retention evidence */
.ch55-discord{margin:84px 0 56px;color:#eef4ff;min-width:0}
.ch55-discord-head{margin:0 0 32px}
.ch55-discord-head h2{margin:0 0 12px;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.24;letter-spacing:-.035em;color:#f1f5ff;font-weight:750}
.ch55-discord-head p{color:#a2b2c9;font-size:clamp(.95rem,1.35vw,1.1rem);line-height:1.8;margin:0}
.ch55-discord-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px;align-items:stretch}
.ch55-discord-card{position:relative;min-width:0;display:flex;flex-direction:column;overflow:visible;border:1px solid #334760;background:linear-gradient(155deg,#18263b,#101a2a);border-radius:18px;padding:18px;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease}
.ch55-discord-card:not(:last-child):after{content:'→';position:absolute;right:-37px;top:48%;color:#9ec7ff;font-size:30px;line-height:1;font-weight:500}
.ch55-discord-card:hover,.ch55-discord-card:focus-within{border-color:#93baff;box-shadow:0 18px 38px #02081277;transform:translateY(-3px)}
.ch55-discord-step{display:flex;gap:15px;align-items:flex-start;min-height:89px}
.ch55-discord-step>span{color:#8bbcff;font-weight:800;font-size:1.25rem;padding-top:2px}
.ch55-discord-card:nth-child(2) .ch55-discord-step>span{color:#af87ff}
.ch55-discord-card:nth-child(3) .ch55-discord-step>span{color:#4ed4b6}
.ch55-discord-step h3{margin:0 0 9px;font-size:clamp(1.15rem,1.75vw,1.48rem);color:#fff}
.ch55-discord-step p{margin:0;color:#a9b8cc;font-size:.91rem;line-height:1.55}
.ch55-discord-media{display:flex;align-items:center;justify-content:center;width:100%;height:245px;background:#0b1220;border:1px solid #34465e;border-radius:10px;overflow:hidden;cursor:zoom-in}
.ch55-discord-media img{width:100%;height:100%;object-fit:contain;display:block}
.ch55-discord-media:focus-visible{outline:3px solid #9cc6ff;outline-offset:4px}
.ch55-discord-caption{margin:13px 0 1px;color:#8fadd2;font-size:.84rem;line-height:1.4;text-align:center}
@media(max-width:940px){.ch55-discord-flow{gap:26px}.ch55-discord-card{padding:12px}.ch55-discord-card:not(:last-child):after{right:-24px;font-size:23px}.ch55-discord-media{height:195px}}
@media(max-width:700px){.ch55-discord{margin:52px 0 38px}.ch55-discord-flow{grid-template-columns:1fr;gap:36px}.ch55-discord-card{padding:16px}.ch55-discord-step{min-height:77px}.ch55-discord-media{height:225px}.ch55-discord-card:not(:last-child):after{content:'↓';right:auto;top:auto;left:calc(50% - 7px);bottom:-32px;font-size:24px}}
@media(prefers-reduced-motion:reduce){.ch55-discord-card{transition:none}.ch55-discord-card:hover,.ch55-discord-card:focus-within{transform:none}}


/* V56 — Shopify + GA4 + User Research, responsive native HTML/CSS */
.ch56-optimization{margin:78px 0 80px;color:#edf3ff;}
.ch56-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);letter-spacing:-.035em;line-height:1.22;margin:0 0 14px;font-weight:800}
.ch56-heading p{color:#a4b2c9;font-size:clamp(.94rem,1.35vw,1.06rem);line-height:1.7;margin:0 0 27px}
.ch56-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:36px;align-items:center;min-width:0}
.ch56-evidence{margin:0;min-width:0}.ch56-evidence a{display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#142039,#0b1526);border:1px solid #334963;border-radius:15px;padding:25px;min-height:340px;transition:border-color .25s,box-shadow .25s}
.ch56-evidence a:hover,.ch56-evidence a:focus-visible{border-color:#9dc5ff;box-shadow:0 14px 38px #0006;outline:none}
.ch56-evidence img{width:100%;height:auto;max-height:335px;object-fit:contain;border:1px solid #506076;border-radius:5px}
.ch56-evidence figcaption{font-size:.91rem;color:#a4b2c9;margin:13px 5px}
.ch56-system{position:relative;width:100%;min-width:0;aspect-ratio:1.3;min-height:360px;max-height:525px;isolation:isolate}
.ch56-core{position:absolute;z-index:1;width:46%;aspect-ratio:1;left:28%;top:23%;border-radius:50%;background:linear-gradient(145deg,#1d345b,#0d1b37);border:1px solid #416187;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-weight:800;font-size:clamp(1.2rem,2.05vw,2rem);line-height:1.12;letter-spacing:-.04em;box-shadow:0 12px 32px #0003}
.ch56-node{position:absolute;z-index:2;width:27%;min-height:70px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;text-align:center;font-weight:750;font-size:clamp(.68rem,1.04vw,.92rem);line-height:1.22;box-sizing:border-box;padding:8px;background:#101a2b;transition:transform .25s,box-shadow .25s}
.ch56-node:hover{transform:scale(1.05);box-shadow:0 8px 22px #0006}
.ch56-gtm{top:11%;left:9%;color:#76aaff;background:#172844}
.ch56-demand{top:0;right:5%;color:#49d3df;background:#102f38}
.ch56-trust{top:34%;right:0;color:#bd91ff;background:#291b43}
.ch56-conversion{bottom:4%;right:9%;color:#61dcaa;background:#14392f}
.ch56-data{bottom:7%;left:10%;color:#ffad68;background:#34251d}
@media(max-width:800px){.ch56-grid{grid-template-columns:1fr;gap:15px}.ch56-evidence a{min-height:220px;padding:18px}.ch56-system{max-width:580px;margin:0 auto;min-height:310px}.ch56-node{min-height:66px}}
@media(max-width:440px){.ch56-optimization{margin:52px 0}.ch56-system{min-height:260px;aspect-ratio:1.08}.ch56-core{width:46%;left:27%;top:26%;font-size:1.2rem}.ch56-node{width:31%;min-height:56px;font-size:.62rem}.ch56-gtm{left:0;top:14%}.ch56-demand{right:0;top:0}.ch56-trust{right:0;top:39%}.ch56-conversion{right:5%;bottom:2%}.ch56-data{left:2%;bottom:7%}}
@media(prefers-reduced-motion:reduce){.ch56-node,.ch56-evidence a{transition:none}}

/* V57: editable Instagram organic performance section */
.ch57-section{margin:76px 0 90px;color:#eef4ff}.ch57-head{margin-bottom:24px}.ch57-kicker{font-size:12px;letter-spacing:.17em;font-weight:800;color:#9fc4ff}.ch57-head h2{font-size:clamp(28px,3vw,43px);line-height:1.25;margin:10px 0 12px;font-weight:800}.ch57-head p{color:#aebacf;font-size:16px;line-height:1.8}.ch57-top-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:22px}.ch57-top-metrics article,.ch57-strategy,.ch57-case{background:linear-gradient(145deg,#1a2a41,#111a29);border:1px solid #304765;border-radius:14px}.ch57-top-metrics article{padding:17px 13px;display:flex;flex-direction:column;min-width:0;gap:8px}.ch57-top-metrics article>span{font-size:12px;color:#b2c2dc;font-weight:600}.ch57-top-metrics strong{font-size:clamp(22px,2vw,31px);color:#fff;font-weight:800;white-space:nowrap;font-variant-numeric:tabular-nums}.ch57-top-metrics small{color:#8cbaff;font-size:11px;line-height:1.35}.ch57-content-grid{display:grid;grid-template-columns:minmax(245px,1.1fr) minmax(0,2.9fr);gap:15px}.ch57-strategy{padding:23px;min-width:0;display:flex;flex-direction:column;gap:22px}.ch57-strategy h3{font-size:24px;margin:0}.ch57-formula{display:flex;gap:10px;align-items:center;justify-content:center}.ch57-formula b{background:#243b59;border:1px solid #3d5b7d;border-radius:9px;padding:14px 10px;text-align:center;font-size:16px;flex:1}.ch57-formula>span{font-size:24px;color:#a8cdff}.ch57-strategy p{font-size:15px;color:#bdc9dc;line-height:1.85}.ch57-overview-image{display:block;margin-top:auto;overflow:hidden;border-radius:9px;border:1px solid #354b68;background:#fff}.ch57-overview-image img{display:block;width:100%;height:auto;transition:transform .25s}.ch57-overview-image:hover img{transform:scale(1.02)}.ch57-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.ch57-case{min-width:0;padding:15px;display:flex;flex-direction:column;gap:13px;transition:transform .25s,border-color .25s,box-shadow .25s}.ch57-case:hover{transform:translateY(-3px);border-color:#9fc4ff;box-shadow:0 16px 38px #0005}.ch57-case-type{font-size:12px;font-weight:800;letter-spacing:.04em;color:#83b4ff}.ch57-case-type.orange{color:#ffa861}.ch57-case-type.green{color:#5adcc0}.ch57-case h3{font-size:19px;line-height:1.3;margin:0}.ch57-case h3 a{color:#f5f8ff;text-decoration:none}.ch57-case h3 a:hover{text-decoration:underline;text-underline-offset:4px}.ch57-case-image{display:flex;height:170px;align-items:center;justify-content:center;overflow:hidden;border-radius:9px;background:#eaf0f8;border:1px solid #4b6280}.ch57-case-image img{display:block;width:100%;height:100%;object-fit:contain}.ch57-case-image:focus-visible,.ch57-case h3 a:focus-visible,.ch57-overview-image:focus-visible{outline:3px solid #9fc4ff;outline-offset:3px}.ch57-case-numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px;margin-top:8px}.ch57-case-numbers div{display:flex;flex-direction:column;gap:3px}.ch57-case-numbers strong{font-size:clamp(20px,2.1vw,29px);color:#fff;font-weight:800;font-variant-numeric:tabular-nums}.ch57-case-numbers span{color:#b6c4d8;font-size:12px}.ch57-case footer{margin-top:auto;padding-top:15px;border-top:1px solid #354962;color:#e7f0ff;font-weight:700;font-size:14px;display:flex;flex-direction:column;gap:6px}.ch57-case footer span{color:#91b6e7;font-size:12px;font-weight:400}@media(max-width:1120px){.ch57-top-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ch57-content-grid{grid-template-columns:1fr}.ch57-overview-image{max-width:700px}.ch57-case-image{height:200px}}@media(max-width:650px){.ch57-section{margin:50px 0}.ch57-top-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ch57-top-metrics strong{font-size:23px}.ch57-case-grid{grid-template-columns:1fr}.ch57-case-image{height:220px}.ch57-strategy{padding:16px}.ch57-head h2{font-size:28px}}

/* V58: ChiMova hero spacing and selected-video header simplification */
body:has(#chimova-achievements) .detail-hero{padding-bottom:0}
body:has(#chimova-achievements) #chimova-achievements{margin-top:12px}
body:has(#chimova-achievements) .detail-hero h1{max-width:100%;line-height:1.15;margin-bottom:18px}
body:has(#chimova-achievements) .detail-hero>p{margin-bottom:0}

/* V61: overseas project taxonomy tags */
.project-footer{align-items:center;gap:16px;flex-wrap:wrap}
.project-tag-list{display:flex;align-items:center;flex-wrap:wrap;gap:7px}
.project-tag{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:5px 10px;border:1px solid #3b5475;border-radius:999px;background:#203047;color:#c8dcfc;font-size:12px;font-weight:650;line-height:1.1;white-space:nowrap;letter-spacing:0}
.project-view{white-space:nowrap;margin-left:auto;color:#c6d7f5}
.project:hover .project-tag{border-color:#759acb}
@media(max-width:650px){.project-tag{font-size:11px;padding:5px 9px}.project-footer{gap:12px}}

/* V62: business-led strategy panel */
.strategy62{margin:35px 0 76px;padding:32px;border:1px solid #334b69;border-radius:22px;background:linear-gradient(145deg,#17253a 0%,#101927 100%);color:#ecf3ff}
.strategy62 *{box-sizing:border-box}.strategy62 h2{font-size:clamp(25px,3vw,39px);line-height:1.22;margin:0 0 10px;color:#f5f8ff}
.strategy62 .s62-sub{color:#a8bbd4;font-size:15px;margin:0 0 25px}.strategy62 .s62-body{display:grid;grid-template-columns:minmax(0,1.68fr) minmax(250px,.85fr);gap:32px}
.strategy62 .s62-rows{display:grid;gap:12px}.strategy62 .s62-row{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;font-size:14px;line-height:1.7}.strategy62 .s62-chip{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;background:#21465c;border:1px solid #3ca8a6;color:#a6f0e6;border-radius:8px;font-weight:700;text-align:center}.strategy62 .s62-row strong{color:#f5f9ff}.strategy62 .s62-row em{display:block;font-style:normal;color:#a2b7cf;margin-top:3px}
.strategy62 h3{margin:21px 0 12px;color:#75ded1;font-size:17px}.strategy62 .s62-issues{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strategy62 .s62-issue{border-top:2px solid #70d4d0;padding:12px;background:#1c2c42;border-radius:0 0 10px 10px}.strategy62 .s62-issue strong{display:block;font-size:15px;margin-bottom:8px}.strategy62 .s62-issue p{font-size:13px;color:#b1bed0;line-height:1.6;margin:0}.strategy62 .s62-bottom{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;margin-top:12px;color:#d7e4f4;font-size:14px}.strategy62 .s62-position{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;background:#213347;padding:16px;border-radius:12px;margin-top:20px}.strategy62 .s62-position>div{border-left:3px solid #65d2c2;padding-left:12px;font-size:12px;line-height:1.55;color:#aec1d7}.strategy62 .s62-position strong{color:#f1f8ff;font-size:15px;display:block;margin-bottom:5px}.strategy62 .s62-proof{border-left:1px solid #47617c;padding-left:24px}.strategy62 .s62-proof figure{margin:0 0 16px}.strategy62 .s62-proof img{display:block;width:100%;max-height:265px;object-fit:contain;object-position:top center;background:#e7f7f5;border-radius:10px}.strategy62 figcaption{font-size:13px;color:#bed5e8;margin-top:7px}.strategy62 .s62-gallery{display:grid;gap:14px}
@media(max-width:920px){.strategy62 .s62-body{grid-template-columns:1fr}.strategy62 .s62-proof{border-left:0;border-top:1px solid #47617c;padding:18px 0 0}.strategy62 .s62-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.strategy62 .s62-proof img{height:180px}}
@media(max-width:620px){.strategy62{padding:20px 14px}.strategy62 .s62-row{grid-template-columns:90px 1fr;gap:10px}.strategy62 .s62-bottom{grid-template-columns:90px 1fr}.strategy62 .s62-issues,.strategy62 .s62-position{grid-template-columns:1fr}.strategy62 .s62-gallery{grid-template-columns:1fr}.strategy62 .s62-proof img{height:auto;max-height:none}}

/* V64 — native responsive Yunnan strategy follow-up sections */
.yn64{margin:34px 0 70px;color:#edf4ff}.yn64 *{box-sizing:border-box}.yn64-header{margin-bottom:28px}.yn64-header h2{font-size:clamp(28px,3vw,40px);line-height:1.22;margin:0 0 10px;color:#f5f8ff}.yn64-header p{margin:0;color:#a9bdd5;font-size:16px}
.yn64 h3{font-size:17px;color:#66d8ce;margin:0 0 17px}.yn64-exec-grid{border-top:1px solid #3c5571;padding-top:25px;display:grid;grid-template-columns:minmax(0,1.75fr) minmax(270px,.9fr);gap:30px}.yn64-exec-main{min-width:0}.yn64-exec-main h3:not(:first-child){margin-top:30px}.yn64-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.yn64-timeline article{display:flex;align-items:flex-start;gap:9px;min-width:0;position:relative;padding:9px 4px 9px 0;border-top:2px solid #6cdecf}.yn64-phase{flex:none;background:#63d6cc;color:#0d2730;border-radius:100%;width:27px;height:27px;display:grid;place-items:center;font-size:12px;font-weight:900}.yn64-timeline b{display:block;font-size:15px;color:#fff}.yn64-timeline small{color:#a8c5da;font-size:11px}.yn64-timeline strong{display:block;color:#6fe3d6;font-size:13px;margin-top:9px}.yn64-timeline p,.yn64-messages p{color:#a6b9ce;font-size:13px;line-height:1.65;margin:8px 0 0}.yn64-messages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.yn64-messages article{background:#1c2c41;border-top:2px solid #68d2c8;border-radius:0 0 11px 11px;padding:16px}.yn64-messages b{color:#f5f9ff}.yn64-detail{display:grid;grid-template-columns:70px 1fr;gap:14px;padding:9px 0}.yn64-detail b{color:#e9f3ff}.yn64-detail p{margin:0;color:#a9bfd5;line-height:1.65;font-size:14px}.yn64-exec-side{border-left:1px solid #46617a;padding-left:26px}.yn64-principles{display:grid;gap:13px;margin-bottom:28px}.yn64-principles>div{display:grid;grid-template-columns:88px 1fr;gap:10px;align-items:baseline}.yn64-principles b{color:#eff6ff;font-size:13px}.yn64-principles p{margin:0;color:#a8bfd3;font-size:12px;border-left:2px solid #65dace;padding-left:10px;line-height:1.5}.yn64-ip{display:block;max-height:265px;width:100%;object-fit:contain;object-position:center;background:#e6f4f2;border-radius:12px;padding:7px}
.yn64-takeaway{display:flex;gap:18px;align-items:center;margin:0 0 25px;padding:16px 18px;background:#1b2d44;border-radius:12px}.yn64-takeaway span{border-radius:40px;background:#236d96;color:#fff;padding:7px 15px;white-space:nowrap;font-size:12px;font-weight:700}.yn64-takeaway strong{font-size:clamp(16px,2vw,22px)}.yn64-review-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.yn64-review-cards article{border:1px solid #3b5270;background:#172438;border-radius:16px;padding:22px;min-height:205px}.yn64-review-cards span{color:#80b8ff;font-weight:800;font-size:19px}.yn64-review-cards h3{color:#f3f8ff;display:inline;margin-left:12px}.yn64-review-cards b{display:block;margin:20px 0;color:#e1eefe;font-size:15px}.yn64-review-cards p{color:#a8bcd4;font-size:14px;line-height:1.7}.yn64-journey-title{margin:32px 0 15px!important;color:#e8f4ff!important}.yn64-journey{display:flex;align-items:center;gap:7px}.yn64-journey>div{flex:1;min-width:0;border:1px solid #395674;border-radius:12px;text-align:center;padding:16px 5px;background:#16253a}.yn64-journey b,.yn64-journey small{display:block}.yn64-journey b{font-size:14px}.yn64-journey small{margin-top:8px;color:#afc3db}.yn64-journey>span{color:#80b8ff;font-size:21px}.yn64-journey .yn64-active{background:#244a77;border-color:#79b3ff}
@media(max-width:950px){.yn64-exec-grid{grid-template-columns:1fr}.yn64-exec-side{border-left:0;border-top:1px solid #46617a;padding:22px 0 0}.yn64-ip{max-width:380px}}@media(max-width:640px){.yn64-timeline,.yn64-messages,.yn64-review-cards{grid-template-columns:1fr}.yn64-takeaway{align-items:flex-start;flex-direction:column}.yn64-journey{overflow-x:auto;padding-bottom:8px}.yn64-journey>div{flex:none;width:125px}.yn64-journey>span{flex:none}.yn64-header p{font-size:14px}}

/* V65 Yunnan visual refinements */
.yunnan-hero{padding-bottom:8px}
.yunnan-hero p{margin-bottom:0}
.yunnan-hero+.strategy62{margin-top:16px}
.strategy62{background:transparent;border:0;border-radius:0;padding:0;margin-bottom:62px}
.strategy62 .s62-rows{gap:20px}
.strategy62 .s62-row{line-height:1.85;align-items:center}
.strategy62 .s62-bottom{margin-top:19px;line-height:1.8}
.strategy62 .s62-issues{gap:14px}
.strategy62 .s62-issue{padding:15px}
.strategy62 .s62-position{margin-top:23px;padding:18px}
.yn64-ip{background:transparent;border:0;box-shadow:none;padding:0;max-height:340px;width:100%;object-fit:contain}
@media(max-width:620px){.strategy62{padding:0;margin-top:18px}.strategy62 .s62-rows{gap:15px}.yn64-ip{max-height:300px}}

/* V66 — Yunnan review alignment and strategy content spacing */
@media (min-width:921px){
  .strategy62 .s62-body > div:first-child { padding-top: 75.6px; }
}
.yn64-review .yn64-takeaway {
  background:linear-gradient(100deg,#123f45 0%,#193d47 52%,#172d40 100%);
  border:1px solid #307d82;
}
.yn64-review .yn64-takeaway span {
  background:#57d3c5;color:#092b32;
}
.yn64-review .yn64-review-cards article {
  background:linear-gradient(145deg,#173b43 0%,#142e3a 100%);
  border:1px solid #357b81;
}
.yn64-review .yn64-review-cards article span {color:#64e0d2;}
.yn64-review .yn64-review-cards article h3 {color:#f0fbfa;}
.yn64-review .yn64-review-cards article b {color:#dffaf5;}
.yn64-review .yn64-review-cards article p {color:#abcfd0;}
@media (max-width:920px){.strategy62 .s62-body > div:first-child {padding-top:0}}

/* V75: editable furniture strategy evidence section */
.fstrategy{margin:8px 0 50px;color:#eef4fb;--fline:#37506c;--fgreen:#78c4a8}
.fstrategy *{box-sizing:border-box}
.fstrategy-heading{border-bottom:1px solid var(--fline);padding-bottom:18px;margin-bottom:24px}
.fstrategy-heading h2{margin:0 0 7px;font-size:clamp(25px,3vw,38px);letter-spacing:-.025em;color:#f5f8fc}
.fstrategy-heading p{margin:0;color:#9eafbd;font-size:15px}
.fstrategy-layout{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(270px,1fr);gap:23px;align-items:stretch}
.fstrategy-main{min-width:0;display:flex;flex-direction:column;gap:19px}
.fstrategy-brief{display:grid;gap:13px}
.fstrategy-brief>div{display:grid;grid-template-columns:92px 1fr;gap:12px;align-items:baseline;font-size:15px;line-height:1.7}
.fstrategy-brief strong{color:#7ee0c3}.fstrategy-brief span{color:#e1eaf4}
.fstrategy-task{position:relative;background:#215942;border:1px solid #377c5a;border-radius:14px;padding:18px 115px 20px 22px}
.fstrategy-tag{font-size:13px;color:#bce77e;font-weight:800}.fstrategy-task-text{font-size:clamp(17px,1.6vw,22px);font-weight:750;line-height:1.5}
.fstrategy-pills{position:absolute;right:15px;top:17px;display:flex;gap:7px}.fstrategy-pills span{background:#c9e982;color:#24543c;border-radius:99px;padding:4px 14px;font-weight:750}
.fstrategy-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;flex:1}
.fstrategy-card{border:1px solid #37506c;background:#18273b;border-radius:13px;padding:17px 16px 21px;min-width:0}
.fstrategy-card h3{font-size:18px;margin:0 0 18px;color:#f7fbff;display:flex;gap:10px;align-items:center;border-bottom:1px solid #334c60;padding-bottom:12px}
.fstrategy-card p{margin:0;color:#c5d5e5;font-size:14px;line-height:1.7}
.fstrategy-num{font-size:13px;padding:5px 10px;border-radius:99px;font-weight:800;flex-shrink:0}
.fstrategy-num.orange{background:#55422d;color:#ffbc74}.fstrategy-num.cyan{background:#243f48;color:#84d7e4}.fstrategy-num.green{background:#2d463b;color:#a7dfa6}.fstrategy-num.deep{background:#23604a;color:#fff}
.fstrategy-position{border:1px solid #6ca56c;background:#1a312d;border-radius:13px;padding:18px 20px;color:#e9f6ed}
.fstrategy-position h3{margin:0 0 14px;font-size:20px;display:flex;gap:12px;align-items:center}
.fstrategy-position>div{display:grid;grid-template-columns:58px 1fr;gap:12px;margin:8px 0;align-items:baseline}
.fstrategy-position strong{color:#9be6c8}.fstrategy-position p{margin:0;line-height:1.6;font-size:14px}
.fstrategy-proof{border-left:1px solid #38556b;padding-left:22px;display:grid;grid-template-rows:1.2fr .85fr .85fr;gap:16px;min-width:0}
.fstrategy-proof figure{margin:0;display:flex;flex-direction:column;min-height:0}
.fstrategy-proof img{width:100%;height:100%;object-fit:contain;object-position:top center;background:#f3f6ea;border-radius:9px;display:block;min-height:0;max-height:260px}
.fstrategy-proof figcaption{color:#9aaebf;font-size:12px;padding-top:6px}
.fstrategy-conclusion{margin-top:20px;padding:16px 20px;background:#1c3227;border-left:4px solid #9ddb95;border-radius:9px;font-weight:700;line-height:1.65}
@media(max-width:950px){.fstrategy-layout{grid-template-columns:1fr}.fstrategy-proof{border-left:0;border-top:1px solid #38556b;padding:20px 0 0;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto}.fstrategy-proof img{height:160px}}
@media(max-width:630px){.fstrategy-cards{grid-template-columns:1fr}.fstrategy-proof{grid-template-columns:1fr}.fstrategy-proof img{height:auto;max-height:none}.fstrategy-brief>div{grid-template-columns:72px 1fr;font-size:13px}.fstrategy-task{padding-right:20px;padding-top:48px}.fstrategy-pills{top:12px}.fstrategy-position>div{grid-template-columns:45px 1fr}}

/* V76 furniture communication strategy: native layout */
.fcomm{margin:56px 0 20px;color:#eaf1fa}.fcomm *{box-sizing:border-box}.fcomm-head{border-bottom:1px solid #354b61;padding:0 0 15px;margin-bottom:24px}.fcomm-head h2{font-size:clamp(28px,3vw,40px);line-height:1.18;margin:0 0 10px}.fcomm-head p{color:#a7b4c4;margin:0}.fcomm h3{font-size:clamp(17px,1.7vw,22px);font-weight:750;margin:0 0 20px;color:#ecf6f1}.fcomm h3 span{color:#67d4bb}.fcomm-timeline-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:24px;align-items:start}.fcomm-timeline-col{background:linear-gradient(145deg,#16263a,#101b2a);border:1px solid #30465d;border-radius:14px;padding:24px 20px}.fcomm-timeline{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));position:relative;gap:5px}.fcomm-timeline:before{content:"";position:absolute;top:44px;left:5%;right:5%;height:3px;background:linear-gradient(90deg,#e8a345 0 43%,#76b48a 43%);z-index:0}.fcomm-step{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:1;gap:12px;min-width:0}.fcomm-step time{font-size:clamp(10px,.95vw,13px);color:#c4d3dd;white-space:nowrap}.fcomm-dot{width:21px;height:21px;display:block;border-radius:50%;border:3px solid #16263a;margin:0}.fcomm-step.early .fcomm-dot{background:#e59b34}.fcomm-step.late .fcomm-dot{background:#5abf9a}.fcomm-step strong{font-size:clamp(11px,1vw,14px);line-height:1.55;min-height:65px;color:#f2f6fa}.fcomm-period{display:grid;grid-template-columns:43% 1fr;gap:12px;margin-top:18px}.fcomm-period span{background:#3b332b;color:#f3b969;border-radius:18px;text-align:center;padding:8px;font-weight:650;font-size:12px}.fcomm-period span+span{background:#213d35;color:#a3e2bc}.fcomm-proofs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fcomm-proofs figure{background:#152439;border:1px solid #34485e;border-radius:14px;padding:10px;margin:0;min-width:0}.fcomm-proofs img{display:block;width:100%;height:205px;object-fit:contain;background:#f5f7f6;border-radius:9px}.fcomm-proofs figcaption{color:#a8bacd;font-size:12px;margin:9px 3px 2px}.fcomm-bottom{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.85fr);gap:24px;margin-top:28px}.fcomm-budget,.fcomm-platforms{background:#142235;border:1px solid #30465d;padding:22px;border-radius:14px}.fcomm-hrow{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.fcomm-hrow h3{margin-bottom:12px}.fcomm-hrow p{font-size:12px;color:#9dadc0;margin:0 0 12px}.fcomm-ratio{display:flex;overflow:hidden;border-radius:7px;margin:8px 0 23px}.fcomm-ratio span{text-align:center;padding:10px 2px;font-size:13px;font-weight:700;color:white}.fcomm-orange{background:#d98e2e}.fcomm-deep{background:#216148}.fcomm-bars{display:grid;gap:14px}.fcomm-bars>div{display:grid;grid-template-columns:104px 1fr 55px;gap:12px;align-items:center}.fcomm-bars b{font-size:13px}.fcomm-bars>div>span{background:#253542;border-radius:20px;height:15px;overflow:hidden}.fcomm-bars i{height:100%;display:block;border-radius:20px;min-width:6px}.fcomm-bars em{font-style:normal;text-align:right;font-size:12px;color:#b3c3d0}.fcomm-platforms>article{border:1px solid #354b61;border-radius:10px;display:flex;align-items:center;padding:11px;gap:12px;margin:0 0 10px;background:#192b40}.fcomm-app{min-width:78px;text-align:center;border-radius:30px;padding:8px 10px;color:#fff;font-size:14px}.fcomm-app.dy{background:#090c0f}.fcomm-app.xhs{background:#e44962}.fcomm-app.tb{background:#f27627}.fcomm-platforms article p{margin:0;font-size:12px;color:#c2d0dc;line-height:1.5}.fcomm-platforms article strong{color:#fff}.fcomm-platforms h4{font-size:15px;margin:17px 0 10px;color:#88d9c5}.fcomm-tags{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.fcomm-tags span{border-radius:20px;background:#24433f;color:#c3eadb;text-align:center;padding:7px 3px;font-size:12px}.fcomm-exec{margin-top:25px;padding:16px 20px;background:#173629;border:1px solid #30755c;border-radius:10px;display:flex;gap:15px;justify-content:center;align-items:center;color:#f6fff8;text-align:center;font-weight:680}.fcomm-exec strong{white-space:nowrap;color:#8de2bd}@media(max-width:980px){.fcomm-timeline-layout,.fcomm-bottom{grid-template-columns:1fr}.fcomm-proofs img{height:230px}}@media(max-width:640px){.fcomm-timeline-col{overflow-x:auto}.fcomm-timeline{min-width:660px}.fcomm-period{min-width:660px}.fcomm-proofs{grid-template-columns:1fr}.fcomm-proofs img{height:auto;max-height:340px}.fcomm-bars>div{grid-template-columns:78px 1fr 42px;gap:6px}.fcomm-exec{flex-direction:column;line-height:1.6}}

/* V77: furniture case strategy retrospective */
.f-review{margin:72px 0 78px;color:#eef5fb}
.f-review-head{border-bottom:1px solid #31485a;margin-bottom:26px;padding-bottom:19px}
.f-review-head h2{font-size:clamp(27px,3vw,42px);line-height:1.26;letter-spacing:-.025em;margin:0 0 14px;font-weight:750}
.f-review-head p{font-size:clamp(12px,1.28vw,16px);color:#9fafbd;line-height:1.7;margin:0;overflow-wrap:anywhere}
.f-review-compare{display:grid;gap:13px}
.f-review-row{display:grid;grid-template-columns:minmax(0, .91fr) 54px minmax(0,1.27fr);align-items:stretch;gap:15px}
.f-review-left,.f-review-right{border:1px solid #354d5e;border-radius:12px;background:#17273a;min-height:72px;display:flex;align-items:center;padding:14px 19px;color:#eff6fc;font-size:clamp(14px,1.55vw,19px);line-height:1.45}
.f-review-left{gap:17px;font-weight:650}
.f-review-right{background:#1a3040}
.f-review-index{flex:0 0 auto;display:grid;place-items:center;width:40px;height:36px;border-radius:7px;background:#273e54;color:#a9ccff;font-size:16px;font-weight:750}
.f-review-arrow{align-self:center;text-align:center;font-size:36px;font-weight:750;color:#4dd1b3;line-height:1}
.f-review-major .f-review-left,.f-review-major .f-review-right{font-size:clamp(18px,2vw,26px);font-weight:760;min-height:74px;padding:18px 22px}
.f-review-major .f-review-left{background:#253a4a}
.f-review-major .f-review-right{background:#163c37;color:#82e2c9}
@media(max-width:760px){.f-review{margin:52px 0}.f-review-row{grid-template-columns:minmax(0,1fr) 30px minmax(0,1.2fr);gap:8px}.f-review-left,.f-review-right{font-size:12px;padding:11px 9px;min-height:70px}.f-review-left{gap:8px}.f-review-index{width:28px;height:27px;font-size:12px}.f-review-arrow{font-size:24px}.f-review-major .f-review-left,.f-review-major .f-review-right{font-size:14px;padding:12px}.f-review-desktop{display:none}}
@media(max-width:420px){.f-review-row{grid-template-columns:minmax(0,1fr) 19px minmax(0,1.15fr);gap:5px}.f-review-left,.f-review-right{font-size:11px;padding:9px 7px}.f-review-index{width:24px;height:24px}.f-review-arrow{font-size:17px}}

/* V78 furniture case refinements — scoped to case page */
body:has(.fstrategy) .detail-hero{padding-bottom:5px}
body:has(.fstrategy) .detail-hero h1{margin-bottom:12px}
body:has(.fstrategy) .detail-hero>p{margin-top:0;margin-bottom:0}
body:has(.fstrategy) .fstrategy{margin-top:10px}
body:has(.fstrategy) .fstrategy-brief{gap:10px;margin-bottom:2px}
body:has(.fstrategy) .fstrategy-brief-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:10px;align-items:stretch;line-height:1.55}
body:has(.fstrategy) .fstrategy-brief-row>strong,
body:has(.fstrategy) .fstrategy-brief-value{background:#233c5d;border:1px solid #41628a;border-radius:8px;padding:12px 16px;display:flex;align-items:center;min-height:51px}
body:has(.fstrategy) .fstrategy-brief-row>strong{justify-content:center;text-align:center;color:#93dcce}
body:has(.fstrategy) .fstrategy-brief-value{color:#edf4ff}
body:has(.fcomm) .fcomm-white-heading{color:#fff!important}
body:has(.fcomm) .fcomm-budget,body:has(.fcomm) .fcomm-platforms{background:#192f4b;border-color:#476b94}
body:has(.fcomm) .fcomm-exec.fcomm-blue-exec{background:#203e61;border-color:#5079a9;color:#fff}
body:has(.fcomm) .fcomm-exec.fcomm-blue-exec strong{color:#fff}
body:has(.fcomm) .fcomm-tags{padding:9px;background:#203e61;border:1px solid #5079a9;border-radius:10px}
body:has(.fcomm) .fcomm-tags span{background:#315477;border:1px solid #42698b;color:#fff}
@media(max-width:630px){body:has(.fstrategy) .fstrategy-brief-row{grid-template-columns:92px minmax(0,1fr)}body:has(.fstrategy) .fstrategy-brief-row>strong,body:has(.fstrategy) .fstrategy-brief-value{padding:10px;font-size:12px}}


/* V79 | Homepage headline typing treatment */
.hero-title-v79 .hero-name-row{display:flex;align-items:baseline;gap:clamp(18px,2.5vw,40px);flex-wrap:wrap}
.hero-title-v79 .hero-person-name{display:inline!important;color:#edf1f7!important;font-size:inherit!important;letter-spacing:inherit!important;margin:0!important;white-space:nowrap}
.hero-title-v79 .hero-role{display:block!important;color:#b4d1ff!important;font-size:clamp(32px,3.2vw,54px)!important;letter-spacing:-.05em!important;margin-top:10px!important}
.hero-title-v79 .hero-typing{display:inline-flex!important;align-items:center;font-size:clamp(14px,1.42vw,22px)!important;letter-spacing:.02em!important;line-height:1.6;color:#d4e7ff!important;font-weight:600;max-width:100%;margin:0 0 5px!important}
.hero-title-v79 .hero-typing-words{display:inline-block!important;color:inherit!important;font-size:inherit!important;letter-spacing:inherit!important;margin:0!important;white-space:nowrap;overflow:hidden;width:0;border-right:2px solid #9fc6ff;animation:hero-typing-v79 4.2s steps(12,end) .4s forwards,hero-caret-v79 .85s step-end infinite}
@keyframes hero-typing-v79{from{width:0}to{width:12em}}
@keyframes hero-caret-v79{50%{border-right-color:transparent}}
@media(max-width:800px){.hero-title-v79 .hero-name-row{gap:8px 18px}.hero-title-v79 .hero-typing{font-size:16px!important}}
@media(max-width:650px){.hero-title-v79 .hero-name-row{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.hero-title-v79 .hero-typing{font-size:15px!important}.hero-title-v79 .hero-role{font-size:32px!important}}
@media(prefers-reduced-motion:reduce){.hero-title-v79 .hero-typing-words{animation:none;width:auto;border-right:0}}


/* V80: early-practice case modules */
.early-practice{margin:52px 0 36px;display:grid;gap:28px;color:#edf4ff}
.early-card{background:linear-gradient(140deg,#192a41,#111c2d);border:1px solid #35506e;border-radius:18px;padding:clamp(20px,3vw,36px);box-shadow:0 16px 40px rgba(0,0,0,.12)}
.early-heading{font-weight:800;font-size:clamp(23px,2.8vw,35px);line-height:1.24;letter-spacing:-.03em;margin:0 0 10px}
.early-sub{color:#a7bed7;font-size:14px;line-height:1.8;margin:0 0 23px}
.early-role{display:grid;grid-template-columns:minmax(150px,245px) 1fr;gap:14px;align-items:start;margin-bottom:22px}
.early-role strong{background:#253e60;border-radius:8px;color:#a8d2ff;padding:13px 17px}
.early-role p{margin:0;line-height:1.8;color:#dae4f2}
.early-certs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 28px}
.early-cert{background:#f6f8fc;border-radius:9px;padding:17px 10px;min-height:92px;color:#11203c;display:flex;flex-direction:column;justify-content:center;text-align:center;gap:5px}
.early-cert b{font-size:14px}.early-cert span{font-size:12px;color:#52739c}
.early-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.early-half{padding:20px;border-radius:12px;background:#13243a;border:1px solid #33506d}
.early-half h3{font-size:20px;margin:0 0 12px}.early-half h3.cyan{color:#56d6d1}.early-half h3.coral{color:#ff9281}
.early-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0 12px}
.early-step{padding:14px 11px;background:#233b55;border-radius:9px;min-height:100px}
.early-step b{display:block;color:#72d9dd;margin-bottom:7px}.early-step span{font-size:12px;color:#c1cfde}
.early-highlight{padding:14px 16px;background:#183a44;color:#a4efe5;border-radius:9px;font-size:17px;font-weight:800;margin-top:14px}
.early-banner{margin:22px 0 0;padding:20px;background:#0d1b31;border:1px solid #314767;border-radius:12px;color:white;font-weight:800}
.early-process{display:flex;gap:9px;flex-wrap:wrap;align-items:center;margin:20px 0 22px}
.early-process span{background:#203a55;padding:10px;border-radius:9px;color:#d7e6f9;font-size:13px;flex:1;text-align:center;min-width:95px}
.early-process i{color:#77b8ff;font-style:normal}
.early-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.early-kpi{border:1px solid #38536e;background:#1e344d;border-radius:10px;padding:18px 10px;min-height:116px}
.early-kpi small{color:#b4c7db;font-size:12px;display:block}.early-kpi strong{display:block;color:white;font-size:clamp(21px,2vw,29px);margin:11px 0}.early-kpi em{font-size:11px;font-style:normal;color:#71dcca}
.early-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
.early-gallery figure{margin:0;background:#13243a;border:1px solid #344e6b;padding:12px;border-radius:12px;min-width:0}
.early-gallery img{display:block;width:100%;height:175px;object-fit:cover;object-position:top;border-radius:7px;background:white}
.early-gallery figcaption{font-size:12px;color:#bed1e6;margin-top:9px}
.early-evidence{margin-top:18px;font-size:12px;color:#aac3e0}.early-evidence summary{cursor:pointer}.early-evidence img{width:100%;margin-top:10px;border-radius:10px}
@media(max-width:800px){.early-certs{grid-template-columns:repeat(2,minmax(0,1fr))}.early-cols{grid-template-columns:1fr}.early-role{grid-template-columns:1fr}.early-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.early-gallery{grid-template-columns:1fr}.early-gallery img{height:auto;max-height:300px;object-fit:contain}}
@media(max-width:480px){.early-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.early-steps{grid-template-columns:1fr}.early-card{padding:17px}}


/* V82 — annotated visual refinements */
/* Furniture: left label white on blue cards */
body:has(.fstrategy) .fstrategy-brief-row > strong{color:#fff!important;background:#234365!important;border-color:#456d96!important}
/* Furniture: replace green banners with coordinated navy blue */
body:has(.fstrategy) .fstrategy-task{background:#234b78!important;border-color:#517dad!important;color:#fff!important}
body:has(.fstrategy) .fstrategy-task .fstrategy-tag,body:has(.fstrategy) .fstrategy-task-text{color:#fff!important}
body:has(.fstrategy) .fstrategy-conclusion{background:#234b78!important;border-left-color:#84b6f4!important;border-color:#517dad!important;color:#fff!important}
/* The proof column and timeline card should end on the same baseline */
body:has(.fcomm) .fcomm-timeline-layout{align-items:stretch!important}
body:has(.fcomm) .fcomm-timeline-col{height:100%;display:flex;flex-direction:column}
body:has(.fcomm) .fcomm-period{margin-top:auto;padding-top:18px}
body:has(.fcomm) .fcomm-proofs{height:100%;align-items:stretch}
body:has(.fcomm) .fcomm-proofs figure{display:flex;flex-direction:column;min-height:0}
body:has(.fcomm) .fcomm-proofs img{flex:1;min-height:0;object-fit:contain}
body:has(.fcomm) .fcomm-proofs figcaption{margin-top:auto;padding-top:9px}
/* Hero line beneath profession strapline; full retype once every 10 seconds */
.hero-title-v79 .hero-name-row{display:block!important}
.hero-typing-below{display:block!important;width:max-content;max-width:100%;font-size:clamp(15px,1.45vw,22px)!important;font-weight:620;color:#d4e7ff;margin:0 0 22px!important;line-height:1.65}
.hero-typing-below .hero-typing-words{display:block!important;font-size:inherit!important;color:inherit!important;white-space:nowrap;overflow:hidden;width:0;border-right:2px solid #9fc6ff;animation:hero-type-v82 10s steps(12,end) infinite,hero-caret-v79 .85s step-end infinite}
@keyframes hero-type-v82{0%{width:0}32%{width:12em}86%{width:12em}86.1%{width:0}100%{width:0}}
@media(max-width:650px){.hero-typing-below{font-size:15px!important;margin-bottom:15px!important}}
@media(prefers-reduced-motion:reduce){.hero-typing-below .hero-typing-words{width:auto!important;border-right:0!important;animation:none!important}}

/* V83: refined source-proof and portfolio presentation */
.hero-typing-below .hero-typing-words{animation:hero-type-v83 5s steps(12,end) infinite,hero-caret-v79 .85s step-end infinite!important}
@keyframes hero-type-v83{0%{width:0}58%{width:12em}88%{width:12em}88.1%{width:0}100%{width:0}}
@media(prefers-reduced-motion:reduce){.hero-typing-below .hero-typing-words{animation:none!important;width:auto!important;border-right:0!important}}
body:has(.fstrategy) .fstrategy-position{background:#1d3d63!important;border-color:#527cad!important;color:#fff!important}
body:has(.fstrategy) .fstrategy-position strong,body:has(.fstrategy) .fstrategy-position h3,body:has(.fstrategy) .fstrategy-position p{color:#fff!important}
body:has(.fstrategy) .fstrategy-proof figure:nth-child(2){transform:translateY(-26px)}
body:has(.fstrategy) .fstrategy-proof figure:nth-child(3){transform:translateY(-26px)}
@media(max-width:950px){body:has(.fstrategy) .fstrategy-proof figure:nth-child(2),body:has(.fstrategy) .fstrategy-proof figure:nth-child(3){transform:none}}

/* V84: clean early-practice layout, keep interior cards */
body:has(.early-practice) .early-practice,
body:has(.early-practice) .early-practice > section,
.case-section[id^="source-"] {
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
/* Anker metrics: white emphasis in dark cards */
body:has(a[href*="anker"]) .anker-spec b,
body:has(.case-section#source-46) .metric b,
body:has(.case-section#source-46) .case-block b { color: #f5f7fb !important; }
/* Compact alignment when role and explanatory text share a row */
.early-practice .role-row { display:flex;align-items:stretch;gap:12px; }
.early-practice .role-row > :first-child { align-self:stretch;display:flex;align-items:center; }
/* Hide unnecessary original-page references in early-practice exhibits */
.early-practice details.original-page-reference {display:none}

/* V85 / Other Commercial Growth Cases */
.other-growth-v85{--og-card:#19293e;--og-border:#38516d;--og-blue:#a7caff;--og-muted:#afbed0;max-width:1180px;margin:16px auto 0;color:#f3f7ff}.og-section{padding:38px 0 48px;border-top:1px solid #34465d}.og-heading{margin-bottom:24px}.og-count{font-size:12px;letter-spacing:2px;color:#92beff;font-weight:800}.og-heading h2{font-size:clamp(27px,3vw,43px);line-height:1.22;margin:10px 0}.og-heading p{color:var(--og-muted);font-size:16px}.og-role{display:grid;grid-template-columns:minmax(215px,280px) 1fr;gap:14px;align-items:stretch;margin:20px 0 26px}.og-role strong,.og-role span{background:#243e60;border:1px solid #3a6089;border-radius:10px;padding:15px 20px}.og-role strong{color:#bedaff}.og-role span{line-height:1.6}.og-cert{display:grid;grid-template-columns:180px 1fr;border:1px solid var(--og-border);border-radius:14px;background:var(--og-card);padding:18px;gap:18px;margin-bottom:25px}.og-cert-label{display:flex;justify-content:center;align-items:center;flex-direction:column;text-align:center;font-weight:750;font-size:21px}.og-cert-label small{color:#91b4df;font-size:13px}.og-cert-items{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.og-cert-item{background:#eff4fc;color:#152640;min-height:116px;border-radius:9px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;text-align:center;font-size:13px}.og-cert-item span{color:#edb32b;font-size:35px}.og-twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.og-pane{background:linear-gradient(155deg,#1a2e46,#111e30);border:1px solid var(--og-border);border-radius:15px;padding:24px;min-width:0}.og-pane h3{font-size:23px;color:#70d9df;margin:0 0 14px}.og-pane h3 small{font-size:15px;color:#9acbd1}.og-pane p{line-height:1.65;color:#e5edfa}.og-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:23px 0 18px}.og-steps>div{background:#254058;border-radius:9px;padding:14px 10px;min-height:126px;display:flex;flex-direction:column;gap:9px}.og-steps>div:nth-child(2){background:#273d61}.og-steps>div:nth-child(3){background:#21463e}.og-steps b{color:white;font-size:15px}.og-steps small,.og-steps em{font-size:12px;color:#c8d5e6;font-style:normal}.og-steps-alt b{font-size:28px;color:#62dce5}.og-steps-alt>div:nth-child(2) b{color:#92adff}.og-steps-alt>div:nth-child(3) b{color:#ff7fac}.og-result{background:#194546;border-radius:9px;padding:12px 17px;margin:16px 0}.og-result p{margin:3px 0;font-size:16px}.og-result b{color:#a3eee1}.og-table{border-collapse:collapse;width:100%;font-size:12px;overflow:hidden}.og-table th,.og-table td{padding:10px 5px;border-bottom:1px solid #405671;text-align:center}.og-table th{background:#27425e;color:#dceaff}.og-decision{display:flex;justify-content:space-around;align-items:center;gap:6px;font-size:13px;color:#cae6ee;margin:12px 0}.og-decision i{color:#73d5df}.og-mini-visual{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:26px}.og-mini-visual>div{background:#233a53;padding:15px;border-radius:8px;display:flex;flex-direction:column;gap:6px}.og-mini-visual span{font-size:12px;color:#cbd7e9}.og-bars{height:68px;display:flex;align-items:end;gap:8px;border-bottom:1px solid #7790a8}.og-bars i{display:block;flex:1;background:linear-gradient(#8ce4e0,#4f87d3);border-radius:3px 3px 0 0}.og-subhead{margin:26px 0 15px!important;color:#d9eaff!important;font-size:21px!important}.og-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.og-spec-grid>div{background:#24405e;border-radius:10px;padding:16px;display:flex;gap:7px;flex-direction:column}.og-spec-grid b{color:white;font-size:24px}.og-spec-grid span{font-weight:750}.og-spec-grid small{color:#afc4dc}.og-question{padding:22px;border-radius:12px;background:#0c1b31;border:1px solid #39516c;font-weight:700;font-size:19px;line-height:1.65}.og-flow{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.og-flow span{background:#24405e;border-radius:9px;padding:11px 15px}.og-flow i{color:#8ecaff}.og-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:24px}.og-proof-grid>div{background:#182d45;border:1px solid var(--og-border);border-radius:12px;padding:20px}.og-proof-title{color:#a7d5ff;font-weight:800;font-size:18px}.og-proof-grid p{font-size:14px;color:#c1d2e8;min-height:66px;line-height:1.6}.og-proof-graphic{display:flex;gap:7px;flex-wrap:wrap}.og-proof-graphic span{background:#244b65;color:#c4f2ec;border-radius:7px;padding:10px 12px;font-size:13px}.og-metrics{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.og-metrics>div{background:#1c344f;border:1px solid #416080;border-radius:10px;padding:15px 11px;display:flex;flex-direction:column;gap:12px}.og-metrics small{color:#b7c9de}.og-metrics b{font-size:clamp(17px,1.7vw,24px);color:white}.og-metrics span{font-size:12px;color:#9fc9f2}.og-bottom{padding:22px 0 80px}.other-growth-v85 *{box-sizing:border-box}@media(max-width:850px){.og-twocol{grid-template-columns:1fr}.og-metrics{grid-template-columns:repeat(3,1fr)}.og-cert{grid-template-columns:1fr}.og-proof-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.og-role{grid-template-columns:1fr}.og-cert-items{grid-template-columns:repeat(2,1fr)}.og-proof-grid{grid-template-columns:1fr}.og-metrics{grid-template-columns:repeat(2,1fr)}.og-steps{grid-template-columns:1fr}.og-steps>div{min-height:auto}.og-pane{padding:16px}.og-heading h2{font-size:27px}}

/* V86 — tighter vertical rhythm across portfolio narrative sections.
   No content or existing interactive behavior is changed. */
@media (min-width: 651px) {
  main.shell > .solve-section { padding-bottom: 35px; }
  main.shell > .framework-section { padding-top: 34px; padding-bottom: 36px; }
  main.shell > .whyme-section { padding-top: 36px; padding-bottom: 34px; }
  main.shell > #experience { padding-top: 36px; padding-bottom: 35px; }
  main.shell > #projects { padding-top: 38px; }
}
/* Remove redundant rule above the evidence wall and reduce heading-to-content dead space. */
.whyme-section .growth-embedded { margin-top: 23px; padding-top: 20px; border-top: 0; }
.whyme-section .growth-embedded .growth-lane-heading { margin-bottom: 15px; }
.whyme-section .growth-embedded .growth-inner::before { content: none; }
/* Compress the gap between the methodology tree and subsequent capability cards. */
.framework-section .framework-heading { margin-bottom: 25px; }
/* Clean transitions to journey and case collection; preserve breathing room inside sections. */
#experience .journey-heading { margin-bottom: 23px; }
#projects .projects-heading { margin-bottom: 24px; }
@media (max-width: 650px) {
  main.shell > .solve-section { padding-bottom: 27px; }
  main.shell > .framework-section { padding-top: 29px; padding-bottom: 30px; }
  main.shell > .whyme-section { padding-top: 29px; padding-bottom: 27px; }
  main.shell > #experience { padding-top: 28px; padding-bottom: 29px; }
  main.shell > #projects { padding-top: 30px; }
  .whyme-section .growth-embedded { margin-top: 20px; padding-top: 15px; }
}

/* V87: real Google Ads certificates + highlighted text refinements */
.other-growth-v85 .og-role strong{display:flex;align-items:center;justify-content:center;text-align:center;min-height:78px}
.other-growth-v85 .og-cert-item{padding:0;overflow:hidden;background:#f8fafd;min-height:116px}
.other-growth-v85 .og-cert-item img{display:block;width:100%;height:100%;min-height:116px;aspect-ratio:1.4;object-fit:contain;background:#fff}
.other-growth-v85 .og-pane h3,.other-growth-v85 .og-pane h3 small{color:#fff}
.other-growth-v85 .og-steps-alt b,.other-growth-v85 .og-steps-alt>div:nth-child(2) b,.other-growth-v85 .og-steps-alt>div:nth-child(3) b{color:#fff}
.other-growth-v85 .og-result b{color:#fff}
@media(max-width:560px){.other-growth-v85 .og-role strong{min-height:60px}.other-growth-v85 .og-cert-item img{min-height:100px}}

/* V88: Yunnan detail layout refinements */
.strategy62 .s62-sub{border-bottom:1px solid #354b66;padding-bottom:15px;margin-bottom:12px;}
@media (min-width:921px){.strategy62 .s62-body > div:first-child{padding-top:56.7px;}}
.yn64-exec-side .yn64-principles + h3{margin-top:19px;}

/* V89: consistent blue proof cards and supporting project images */
.other-growth-v85 .og-steps>div,.other-growth-v85 .og-steps>div:nth-child(2),.other-growth-v85 .og-steps>div:nth-child(3){background:#254766;color:#fff;}
.other-growth-v85 .og-steps-alt b,.other-growth-v85 .og-steps-alt>div:nth-child(2) b,.other-growth-v85 .og-steps-alt>div:nth-child(3) b{color:#fff;}
.other-growth-v85 .og-proof-image{display:flex;align-items:center;justify-content:center;width:100%;height:158px;overflow:hidden;border:1px solid #3a5879;border-radius:9px;background:#0d1b2c;margin:6px 0 12px;transition:border-color .22s ease,box-shadow .22s ease;}
.other-growth-v85 .og-proof-image:hover,.other-growth-v85 .og-proof-image:focus-visible{border-color:#9ecaff;box-shadow:0 7px 24px rgba(46,105,170,.18);}
.other-growth-v85 .og-proof-image img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;}
@media(max-width:560px){.other-growth-v85 .og-proof-image{height:185px}}

/* V90 — Anker GTM evidence module */
.anker-v90{color:#ecf3ff}.anker90-main{display:grid;grid-template-columns:minmax(270px,32%) minmax(0,1fr);gap:26px;margin-top:24px}.anker90-left,.anker90-right{min-width:0}.anker90-role,.anker90-spec,.anker90-question{border:1px solid #345271;border-radius:13px;background:#152740}.anker90-role{padding:18px;margin-bottom:14px}.anker90-role strong{display:inline-block;background:#24466d;border-radius:7px;padding:10px 14px;color:#b8d6ff}.anker90-role p{color:#bacadd;line-height:1.75;font-size:14px;margin:14px 0 0}.anker90-spec{padding:20px}.anker90-eyebrow{display:inline-block;background:#29476a;color:#a4caff;border-radius:6px;padding:5px 14px;font-size:11px;font-weight:800}.anker90-spec h3{font-size:21px;line-height:1.25;margin:12px 0 5px}.anker90-spec>p{font-size:13px;color:#9bb3cf;margin:0 0 10px}.anker90-specrow{display:grid;grid-template-columns:95px 105px minmax(0,1fr);gap:12px;align-items:center;border-bottom:1px solid #304560;padding:10px 0;font-size:13px}.anker90-specrow:last-child{border-bottom:0}.anker90-specrow b{color:#fff}.anker90-specrow strong{color:#e7eefb}.anker90-specrow span{color:#9cb4d2}.anker90-subtitle{display:flex;gap:14px;align-items:center;font-size:19px;margin:0 0 12px}.anker90-subtitle:after{content:"";height:1px;background:#3c5573;flex:1}.anker90-question{background:#0e1d36;padding:23px 20px;text-align:center;font-weight:700;font-size:17px;line-height:1.55;margin-bottom:26px}.anker90-steps{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:16px 0 28px}.anker90-steps div{position:relative;background:#233b58;border:1px solid #36536f;border-radius:10px;min-width:0;padding:14px 8px;text-align:center}.anker90-steps b{display:block;font-size:13px;color:#c8e0ff}.anker90-steps span{display:block;font-size:11px;line-height:1.5;color:#a6bbd5;margin-top:7px}.anker90-proof{display:grid;grid-template-columns:1.25fr 1fr;gap:20px}.anker90-proof a{display:block;text-decoration:none;border:1px solid #304d6a;background:#162940;padding:12px;border-radius:12px;transition:transform .25s,border-color .25s}.anker90-proof a:hover,.anker90-proof a:focus-visible{border-color:#9bc5ff;transform:translateY(-2px)}.anker90-proof a span{display:block;text-align:center;color:#dceaff;font-size:14px;margin-bottom:10px}.anker90-proof img{display:block;width:100%;height:200px;object-fit:contain;border-radius:6px;background:#f9fbff}@media(max-width:1050px){.anker90-steps{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.anker90-main{grid-template-columns:1fr}.anker90-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.anker90-proof{grid-template-columns:1fr}.anker90-specrow{grid-template-columns:80px 85px minmax(0,1fr)}.anker90-proof img{height:auto;max-height:250px}}

/* V91: targeted refinements to the Other Commercial Growth page */
.other-growth-v85 .og-budget-caption{display:block;font-size:11px;font-weight:650;line-height:1.35;color:#c9d8eb;white-space:normal;letter-spacing:0;margin-bottom:2px}
.other-growth-v85 .og-steps-alt>div{gap:6px}
.other-growth-v85 .og-result{background:#25466b;border:1px solid #3d5b7d}
.other-growth-v85 .og-result p,.other-growth-v85 .og-result b{color:#fff;font-weight:400}
.other-growth-v85 .og-result b{font-weight:400}
.other-growth-v85 .anker90-main{align-items:stretch}
.other-growth-v85 .anker90-left,.other-growth-v85 .anker90-right{display:flex;flex-direction:column}
.other-growth-v85 .anker90-spec{flex:1}
.other-growth-v85 .anker90-proof{margin-top:auto}
.other-growth-v85 .amazon-v91 .og-role strong,.other-growth-v85 .amazon-v91 .og-role span{display:flex;align-items:center;justify-content:center;text-align:center}
@media(max-width:760px){.other-growth-v85 .anker90-spec{flex:none}.other-growth-v85 .anker90-proof{margin-top:0}}

/* V92: other business growth overview & tag card consistency */
.detail-hero:has(+ #meta-practice){padding-bottom:12px}
.detail-hero:has(+ #meta-practice) h1{margin-bottom:12px}
.detail-hero:has(+ #meta-practice) p{margin:10px 0 12px;max-width:1090px}
.project .project-tag-list{display:flex;flex-wrap:wrap;gap:7px;align-items:center;flex:1;min-width:0}
.project .project-tag{display:inline-flex;align-items:center;justify-content:center;border:1px solid #3b5573;background:#233851;border-radius:6px;padding:5px 9px;color:#d7e7fc;font-size:11px;line-height:1.3;white-space:nowrap;letter-spacing:0}
.project .project-footer{gap:15px;align-items:center}
.project .project-view{white-space:nowrap;margin-left:auto}
@media(max-width:550px){.project .project-tag{font-size:10px;padding:5px 7px}.project .project-footer{align-items:flex-start}.project .project-view{padding-top:5px}}

/* V93: compact spacing for the Business Growth detail header */
body.business-growth-detail .detail-hero{padding-bottom:8px}
body.business-growth-detail .detail-hero h1{margin-top:17px;margin-bottom:8px}
body.business-growth-detail .detail-hero p{margin-top:4px;margin-bottom:6px;line-height:1.7}
@media(max-width:650px){body.business-growth-detail .detail-hero{padding-bottom:6px}body.business-growth-detail .detail-hero h1{margin-top:15px;margin-bottom:10px}}

/* V95: Replace decorative budget charts with source budget table screenshot */
.og-budget-table{margin:24px 0 0;padding:12px;background:#edf3f9;border:1px solid #56718c;border-radius:10px;overflow:hidden}.og-budget-table img{display:block;width:100%;height:auto;object-fit:contain}.og-budget-table figcaption{font-size:12px;color:#415a74;text-align:center;margin:8px 0 0}

.blog-empty[hidden]{display:none!important}

.blog-empty[hidden]{display:none!important}

.blog-empty[hidden]{display:none!important}

.blog-hub-action{display:flex;justify-content:center;margin:24px 0 35px}.blog-hub-action a{display:inline-flex;align-items:center;border:1px solid #6a8fbf;color:#cce0ff;text-decoration:none;padding:14px 24px;border-radius:12px;background:#18283e;font-weight:650;transition:background .2s,transform .2s}.blog-hub-action a:hover{background:#263f60;transform:translateY(-2px)}

/* V101: compact language selector that follows the existing dark navigation. */
.lang-switcher{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:94px;margin-left:2px;z-index:35}
.lang-switcher select,.lang-switcher .gt_selector{appearance:none;-webkit-appearance:none;min-width:94px;max-width:118px;height:38px;padding:0 30px 0 13px;border:1px solid #435674;border-radius:999px;background:#151d2a;color:#e8f0fc;font:600 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;outline:none}
.lang-switcher select:focus,.lang-switcher .gt_selector:focus{border-color:#a0c7ff;box-shadow:0 0 0 3px #a0c7ff22}
.lang-switcher select option,.lang-switcher .gt_selector option{background:#151d2a;color:#edf1f7}
.lang-switcher:has(select),.lang-switcher:has(.gt_selector){position:relative}
.lang-switcher:has(select)::after,.lang-switcher:has(.gt_selector)::after{content:"⌄";position:absolute;right:13px;top:50%;transform:translateY(-56%);color:#a9c8f4;font-size:14px;pointer-events:none}
to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.lang-switcher{align-self:flex-start;margin:4px 0}.navlinks.open .lang-switcher{width:max-content}.article-nav .lang-switcher{margin-left:auto}}
@media(max-width:650px){.lang-switcher{min-width:90px}.lang-switcher select,.lang-switcher .gt_selector{min-width:90px}}

/* V101 language switch: one compact toggle button, with the translation engine visually hidden. */
.lang-switcher{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-width:58px;margin-left:2px;position:relative;z-index:35}
.language-toggle{height:38px;min-width:58px;padding:0 14px;border:1px solid #435674;border-radius:999px;background:#151d2a;color:#e8f0fc;font:650 12px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;cursor:pointer;transition:border-color .2s,background .2s,transform .2s}
.language-toggle:hover{border-color:#a0c7ff;background:#1c2a3c;transform:translateY(-1px)}
.language-toggle:focus-visible{outline:2px solid #a0c7ff;outline-offset:3px}
.gtranslate-engine{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important;clip-path:inset(50%)!important;white-space:nowrap!important}
@media(max-width:900px){.lang-switcher{align-self:flex-start;margin:4px 0}.navlinks.open .lang-switcher{width:max-content}.article-nav .lang-switcher{margin-left:auto}}
.lang-switcher:has(select)::after,.lang-switcher:has(.gt_selector)::after{content:none!important}

/* V102: Contact anchor offset for the sticky navigation. */
#contact{scroll-margin-top:84px}
