
:root{
  --navy:#082942; --navy2:#0d3d63; --blue:#1f5f9e; --blue2:#327fbd; --cyan:#5aa9c5;
  --ink:#10233f; --body:#526678; --muted:#718294; --line:rgba(9,41,71,.13);
  --bg:#f6f9fc; --white:#ffffff; --mist:#eaf3f8; --ice:#ddecf4; --sand:#f5f0e5; --gold:#b88a3a;
  --green:#587f7b; --plum:#41506e; --shadow:0 22px 60px rgba(8,38,67,.13); --soft:0 12px 34px rgba(8,38,67,.09);
  --r-xl:32px; --r-lg:22px; --r-md:16px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;color:var(--ink);background:var(--bg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;line-height:1.7} a{text-decoration:none;color:inherit} p{margin:0} h1,h2,h3,h4{margin:0;line-height:1.16;color:var(--ink)} h1{font-size:clamp(42px,5.6vw,72px);letter-spacing:-.065em} h2{font-size:clamp(28px,3.1vw,46px);letter-spacing:-.045em} h3{font-size:21px;letter-spacing:-.02em}.container{width:min(1180px,calc(100% - 48px));margin:0 auto}.muted{color:var(--body)}
.site-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(9,41,71,.08);box-shadow:0 10px 30px rgba(9,41,71,.05)}.nav{height:74px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px;min-width:256px}.brand-logo-img{height:38px;width:auto}.brand-divider{height:28px;width:1px;background:rgba(9,41,71,.14)}.brand-tagline{font-size:13px;color:var(--body);font-weight:800}.nav-links{display:flex;align-items:center;gap:18px;font-size:14px;font-weight:800;color:#334c64}.nav-links a{padding:8px 0;position:relative}.nav-links a:hover,.nav-links a.active{color:var(--blue)}.nav-links a.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));border-radius:99px}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:12px 20px;font-weight:900;font-size:14px;border:1px solid rgba(9,41,71,.14);background:#fff;box-shadow:0 8px 20px rgba(9,41,71,.06);transition:.18s}.btn:hover{transform:translateY(-2px);box-shadow:var(--soft)}.btn-primary{color:#fff;background:linear-gradient(135deg,var(--navy),var(--blue));border-color:transparent}.btn-light{background:#fff;color:var(--navy)}.btn-outline{background:transparent;color:var(--navy);border-color:rgba(9,41,71,.20)}.text-link{color:var(--blue);font-weight:900}.eyebrow{display:inline-flex;width:max-content;align-items:center;gap:8px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);background:rgba(31,95,158,.10);border:1px solid rgba(31,95,158,.16)}.eyebrow.light{color:#d8ecff;background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18)}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 16%,rgba(90,169,197,.34),transparent 26%),linear-gradient(180deg,#fff 0%,#e8f2f8 100%)}.hero:after{content:"";position:absolute;inset:auto -10% -18% -10%;height:220px;background:linear-gradient(90deg,rgba(8,41,66,.10),rgba(31,95,158,.16),rgba(184,138,58,.10));filter:blur(40px)}.hero-grid{min-height:690px;display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;position:relative;z-index:2}.hero-copy{display:grid;gap:24px}.hero-subtitle{font-size:20px;max-width:720px;color:var(--body);line-height:1.85}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-tags{display:flex;flex-wrap:wrap;gap:10px}.hero-tags span{border-radius:999px;padding:8px 12px;background:rgba(255,255,255,.72);border:1px solid rgba(9,41,71,.10);color:#33516b;font-size:13px;font-weight:800}.hero-visual{height:535px;border-radius:38px;position:relative;overflow:hidden;background:linear-gradient(145deg,#fff 0%,#d7eaf5 45%,#0a365d 100%);box-shadow:var(--shadow);border:1px solid rgba(255,255,255,.72)}.hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 24% 24%,rgba(255,255,255,.95),transparent 18%),radial-gradient(circle at 74% 18%,rgba(107,165,206,.46),transparent 22%)}.visual-card{position:absolute;padding:18px 20px;border-radius:22px;background:rgba(255,255,255,.83);box-shadow:var(--soft);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.70)}.visual-card strong{display:block;color:var(--navy);font-size:18px}.visual-card span{display:block;color:var(--body);font-size:12px;margin-top:4px}.vc-1{top:34px;right:32px}.vc-2{left:34px;bottom:42px}.vc-3{left:68px;top:152px}.mountain{position:absolute;left:-9%;right:-9%;bottom:0;height:45%;clip-path:polygon(0 74%,18% 34%,30% 58%,45% 19%,60% 56%,74% 30%,100% 64%,100% 100%,0 100%)}.m1{bottom:24%;height:35%;background:rgba(255,255,255,.76)}.m2{height:48%;background:linear-gradient(135deg,#6e98b8,#173c63)}
.section{padding:82px 0;position:relative}.section.compact{padding:56px 0}.alt-blue{background:linear-gradient(180deg,#edf6fa 0%,#dcecf5 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.alt-sand{background:linear-gradient(180deg,#fffdf7 0%,#f5f1e7 100%);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.alt-mix{background:linear-gradient(135deg,#ecf6fb 0%,#f6f0e4 52%,#e8f3f8 100%)}.alt-dark{background:radial-gradient(circle at 80% 8%,rgba(90,169,197,.25),transparent 22%),linear-gradient(135deg,#082642 0%,#0e3b63 56%,#092947 100%);color:#fff;overflow:hidden}.alt-dark h2,.alt-dark h3,.alt-dark h4{color:#fff}.alt-dark p,.alt-dark .muted{color:rgba(255,255,255,.74)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:34px}.section-intro{display:grid;gap:12px;max-width:760px}.section-intro p,.section-head p{color:var(--body)}.alt-dark .section-intro p{color:rgba(255,255,255,.74)}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.card,.module-card,.service-card,.resource-card,.content-block,.notice,.metric,.check-card{position:relative;overflow:hidden;border:1px solid rgba(9,41,71,.10);background:rgba(255,255,255,.88);border-radius:var(--r-lg);box-shadow:var(--soft);transition:.18s}.card:hover,.module-card:hover,.service-card:hover,.resource-card:hover,.check-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card{padding:26px;display:grid;gap:12px}.card p,.module-card p,.service-card p,.resource-card p,.check-card p{color:var(--body);font-size:14px}.card:after,.module-card:after,.service-card:after{content:"";position:absolute;right:-54px;top:-54px;width:132px;height:132px;border-radius:999px;background:rgba(31,95,158,.08)}.card-icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;color:#fff;font-weight:900;background:linear-gradient(135deg,var(--navy),var(--blue))}.mini-label{font-size:12px;font-weight:900;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.module-card{padding:24px;display:grid;gap:12px;min-height:230px}.module-card .abbr{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:var(--blue);font-weight:900;background:linear-gradient(180deg,#fff,#dbeaf5);border:1px solid rgba(9,41,71,.08)}.module-card ul,.service-card ul,.content-block ul,.article ul{margin:0;padding-left:19px;color:var(--body);font-size:14px}.module-card li,.service-card li,.content-block li,.article li{margin:7px 0}.service-card{padding:26px;display:grid;gap:14px;min-height:298px}.service-card .top{display:flex;align-items:center;justify-content:space-between;gap:16px}.service-card .num{font-size:12px;font-weight:900;color:var(--blue);border:1px solid rgba(31,95,158,.18);background:rgba(31,95,158,.08);padding:6px 10px;border-radius:999px}.pill-row{display:flex;flex-wrap:wrap;gap:10px}.pill{border-radius:999px;padding:7px 11px;background:rgba(31,95,158,.09);border:1px solid rgba(31,95,158,.13);color:#33516b;font-size:12px;font-weight:800}.dark-card{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);box-shadow:none}.dark-card p,.dark-card li{color:rgba(255,255,255,.74)}.content-block{padding:32px;display:grid;gap:16px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.feature-list{display:grid;gap:12px}.feature{display:flex;gap:12px;padding:16px;border-radius:18px;background:rgba(31,95,158,.07);border:1px solid rgba(31,95,158,.10)}.feature b{flex:0 0 auto;width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:var(--navy);color:#fff}.feature span{display:block;color:var(--body);font-size:14px}.ai-band{position:relative;background:radial-gradient(circle at 84% 20%,rgba(90,169,197,.34),transparent 28%),linear-gradient(135deg,#082642 0%,#123e68 55%,#e7f1f7 165%);color:#fff;overflow:hidden}.ai-panel{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.ai-panel h2,.ai-panel h3{color:#fff}.ai-panel p{color:rgba(255,255,255,.76)}.ai-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px}.ai-cards .card{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.18);box-shadow:none}.ai-cards .card p{color:rgba(255,255,255,.74)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-step{min-height:168px;padding:24px 18px;border-radius:24px;background:rgba(255,255,255,.84);border:1px solid rgba(9,41,71,.10);box-shadow:var(--soft);display:grid;gap:8px;align-content:start}.process-step b{color:var(--blue);font-size:25px;letter-spacing:-.04em;font-weight:500}.process-step strong{color:var(--navy)}.process-step span{color:var(--body);font-size:13px}.page-hero{padding:82px 0 62px;background:radial-gradient(circle at 80% 8%,rgba(90,169,197,.26),transparent 26%),linear-gradient(180deg,#fff 0%,#e9f3f9 100%);border-bottom:1px solid var(--line)}.page-hero-grid{display:grid;grid-template-columns:1fr .7fr;gap:42px;align-items:end}.page-hero p{font-size:18px;color:var(--body);max-width:780px;margin-top:18px}.breadcrumb{display:inline-flex;font-size:13px;color:var(--blue);font-weight:900;margin-bottom:16px}.side-panel{padding:24px;border-radius:var(--r-lg);background:linear-gradient(145deg,#0d3d63,#1f5f9e);color:#fff;box-shadow:var(--soft)}.side-panel h3{color:#fff}.side-panel p{color:rgba(255,255,255,.75);font-size:14px;margin-top:8px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{display:grid;min-height:296px}.resource-cover{height:92px;background:linear-gradient(135deg,#0e3b63,#5aa9c5 58%,#f2ede1);border-radius:var(--r-lg) var(--r-lg) 0 0}.resource-body{padding:22px;display:grid;gap:10px}.resource-body span{font-size:12px;font-weight:900;color:var(--gold);letter-spacing:.08em;text-transform:uppercase}.article{max-width:900px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:30px;box-shadow:var(--soft);padding:42px}.article h2{font-size:30px;margin:28px 0 12px}.article p{color:var(--body);margin:12px 0}.article .lead{font-size:18px;color:#455d72}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.check-card{padding:24px}.check-card strong{display:block;font-size:18px;color:var(--navy);margin-bottom:8px}.cta{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;border-radius:28px;background:#fff;border:1px solid rgba(9,41,71,.10);box-shadow:var(--soft)}.cta h2{font-size:32px}.list{margin:0;padding-left:20px;color:var(--body)}.list li{margin:8px 0}.note{padding:18px;border-radius:18px;background:rgba(184,138,58,.10);border:1px solid rgba(184,138,58,.18);color:#614b24}.site-footer{background:#061d32;color:rgba(255,255,255,.76);padding:56px 0 26px}.footer-grid{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:36px}.footer-logo{height:42px;margin-bottom:14px}.site-footer h4{color:#fff;margin-bottom:12px}.site-footer a{display:block;color:rgba(255,255,255,.74);margin:8px 0;font-size:14px}.site-footer a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding-top:18px;font-size:12px;color:rgba(255,255,255,.55)}
@media (max-width:1000px){.nav-links{display:none}.nav-cta{display:none}.hero-grid,.page-hero-grid,.ai-panel,.two-col{grid-template-columns:1fr}.hero-visual{height:420px}.grid-3,.grid-4,.resource-grid{grid-template-columns:repeat(2,1fr)}.process{grid-template-columns:repeat(2,1fr)}.ai-cards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}}
@media (max-width:640px){.container{width:min(100% - 28px,1180px)}.hero-grid{min-height:auto;padding:70px 0}.hero-visual{display:none}.grid-2,.grid-3,.grid-4,.resource-grid,.check-grid,.process{grid-template-columns:1fr}.section{padding:58px 0}.section-head{display:grid}.footer-grid,.footer-bottom{display:grid;grid-template-columns:1fr}.brand-tagline{display:none}.article{padding:26px}.page-hero{padding:56px 0 46px}}


.ai-hero-enhanced{background:radial-gradient(circle at 80% 8%,rgba(90,169,197,.28),transparent 28%),radial-gradient(circle at 10% 86%,rgba(184,138,58,.12),transparent 28%),linear-gradient(180deg,#ffffff 0%,#eaf4f9 100%)}
.ai-hero-enhanced .page-hero-grid{align-items:center}.ai-hero-enhanced .hero-actions{margin-top:26px}.ai-hero-panel{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(221,236,244,.70));border:1px solid rgba(255,255,255,.86);box-shadow:0 24px 70px rgba(8,38,67,.14)}.ai-hero-panel:before{content:"";position:absolute;right:-70px;top:-80px;width:220px;height:220px;border-radius:50%;background:linear-gradient(135deg,rgba(31,95,158,.18),rgba(90,169,197,.10))}.ai-hero-panel h3,.ai-hero-panel p,.ai-hero-panel .eyebrow,.ai-hero-panel .ai-hero-metrics{position:relative;z-index:1}.ai-hero-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ai-hero-metrics span{border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.78);border:1px solid rgba(9,41,71,.10);font-weight:900;color:var(--navy);font-size:13px}.ai-gradient-card{background:linear-gradient(145deg,#ffffff 0%,#eef6fa 56%,#f5f0e5 100%)}
.ai-focus-grid .ai-focus-card{display:block;min-height:196px;position:relative;overflow:hidden;transition:.2s}.ai-focus-grid .ai-focus-card:before{content:"";position:absolute;right:-48px;top:-56px;width:154px;height:154px;border-radius:50%;background:linear-gradient(135deg,rgba(31,95,158,.12),rgba(90,169,197,.10))}.ai-focus-card h3,.ai-focus-card p,.ai-focus-card span{position:relative;z-index:1}.ai-focus-card span{display:inline-flex;margin-top:18px;color:var(--blue);font-weight:900;font-size:13px}.ai-focus-card:hover{transform:translateY(-4px);box-shadow:0 24px 58px rgba(8,38,67,.14)}
.ai-deep-section{background:linear-gradient(180deg,#ffffff 0%,#f5f9fc 100%)}.ai-detail-block{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:stretch;margin-top:28px;padding:28px;border-radius:32px;background:rgba(255,255,255,.82);border:1px solid rgba(9,41,71,.10);box-shadow:0 18px 48px rgba(8,38,67,.08);scroll-margin-top:96px}.ai-detail-block.reverse{grid-template-columns:.75fr 1.25fr}.ai-detail-block.reverse .ai-detail-copy{order:2}.ai-detail-block.reverse .visual-slot{order:1}.ai-detail-copy{display:grid;gap:16px}.ai-detail-copy h3{font-size:clamp(24px,2.2vw,34px);letter-spacing:-.035em}.ai-detail-copy p{color:var(--body);font-size:16px;line-height:1.9}.ai-kicker{width:max-content;max-width:100%;border-radius:999px;padding:8px 13px;background:rgba(31,95,158,.10);border:1px solid rgba(31,95,158,.16);font-size:12px;font-weight:950;color:var(--blue);letter-spacing:.04em}.ai-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:8px}.ai-detail-grid div{border-radius:18px;padding:16px;background:linear-gradient(180deg,#fff,rgba(234,243,248,.72));border:1px solid rgba(9,41,71,.09)}.ai-detail-grid strong{display:block;font-size:14px;color:var(--navy);margin-bottom:8px}.ai-detail-grid span{display:block;font-size:13px;color:var(--body);line-height:1.7}.visual-slot{min-height:340px;border-radius:28px;position:relative;overflow:hidden;display:block;padding:0;color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue));box-shadow:0 18px 46px rgba(8,38,67,.16),inset 0 0 0 1px rgba(255,255,255,.16)}.visual-slot img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.visual-slot:before,.visual-slot:after{display:none}.visual-slot div{display:none}.visual-business,.visual-talent,.visual-recruit,.visual-performance,.visual-service{background:linear-gradient(145deg,var(--navy),var(--blue))}
@media(max-width:980px){.ai-detail-block,.ai-detail-block.reverse{grid-template-columns:1fr}.ai-detail-block.reverse .ai-detail-copy,.ai-detail-block.reverse .visual-slot{order:initial}.ai-detail-grid{grid-template-columns:1fr}.visual-slot{min-height:240px}.ai-hero-metrics{grid-template-columns:1fr}}


.case-hero{background:radial-gradient(circle at 78% 12%,rgba(90,169,197,.28),transparent 28%),radial-gradient(circle at 12% 80%,rgba(184,138,58,.10),transparent 26%),linear-gradient(180deg,#ffffff 0%,#e9f3f9 100%)}
.case-hero-tags{margin-top:22px}.case-side{background:linear-gradient(145deg,#082942,#1f5f9e 72%,#5aa9c5)}.case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.case-card{display:grid;gap:16px;min-height:360px;padding:28px;border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(234,243,248,.82));border:1px solid rgba(9,41,71,.10);box-shadow:var(--soft);position:relative;overflow:hidden;transition:.18s}.case-card:before{content:"";position:absolute;right:-72px;top:-74px;width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,rgba(31,95,158,.13),rgba(184,138,58,.10))}.case-card:hover,.case-mini:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.case-card>*{position:relative;z-index:1}.case-card-top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.case-card-top span{font-size:12px;font-weight:900;color:var(--gold);letter-spacing:.06em;text-transform:uppercase}.case-card-top b{font-size:14px;color:var(--blue);background:rgba(31,95,158,.09);border:1px solid rgba(31,95,158,.14);padding:6px 10px;border-radius:999px}.case-tags{display:flex;flex-wrap:wrap;gap:8px}.case-tags em{font-style:normal;font-size:12px;font-weight:800;color:#33516b;border:1px solid rgba(9,41,71,.10);background:rgba(255,255,255,.72);padding:6px 10px;border-radius:999px}.case-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:auto}.case-metrics div,.case-stat{border-radius:18px;padding:14px;background:#fff;border:1px solid rgba(9,41,71,.09)}.case-metrics strong,.case-stat strong{display:block;font-size:24px;letter-spacing:-.045em;color:var(--navy)}.case-metrics span,.case-stat span{display:block;font-size:12px;color:var(--body);font-weight:800}.case-detail-hero .breadcrumb a{color:var(--blue)}.case-overview{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:stretch}.case-info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:8px}.case-info-grid div{padding:16px;border-radius:18px;background:rgba(31,95,158,.07);border:1px solid rgba(31,95,158,.10)}.case-info-grid .wide{grid-column:1 / -1}.case-info-grid b{display:block;color:var(--navy);font-size:13px;margin-bottom:6px}.case-info-grid span{display:block;color:var(--body);font-size:14px}.case-visual-panel{position:relative;overflow:hidden;border-radius:32px;min-height:360px;background:linear-gradient(145deg,#082942,#1f5f9e 58%,#e8f3f8 160%);box-shadow:var(--soft);display:flex;align-items:flex-end;padding:30px;color:#fff}.case-visual-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 30% 20%,rgba(255,255,255,.42),transparent 22%),radial-gradient(circle at 78% 8%,rgba(90,169,197,.25),transparent 28%)}.case-visual-panel:after{content:"";position:absolute;left:-12%;right:-12%;bottom:-18%;height:160px;background:linear-gradient(90deg,rgba(255,255,255,.10),rgba(90,169,197,.38),rgba(184,138,58,.18));filter:blur(18px);transform:rotate(-4deg)}.case-visual-panel div{position:relative;z-index:1;display:grid;gap:8px}.case-visual-panel b{font-size:30px;letter-spacing:-.04em}.case-visual-panel span{color:rgba(255,255,255,.78);font-weight:900}.case-stat-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.case-stat{box-shadow:var(--soft);text-align:center}.case-stat strong{font-size:34px}.case-mini{min-height:170px;padding:24px;border-radius:24px;background:rgba(255,255,255,.88);border:1px solid rgba(9,41,71,.10);box-shadow:var(--soft);display:grid;gap:10px;align-content:start;transition:.18s}.case-mini strong{font-size:20px;color:var(--navy)}.case-mini span{color:var(--body);font-size:14px;line-height:1.7}
@media(max-width:1000px){.case-grid,.case-overview{grid-template-columns:1fr}.case-stat-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:640px){.case-metrics,.case-info-grid,.case-stat-grid{grid-template-columns:1fr}.case-info-grid .wide{grid-column:auto}}


/* V5 consulting content expansion */
.alt-gradient{background:radial-gradient(circle at 8% 12%,rgba(90,169,197,.16),transparent 26%),radial-gradient(circle at 88% 12%,rgba(184,138,58,.12),transparent 24%),linear-gradient(180deg,#f8fbfd 0%,#eef5f9 100%)}
.link-card{transition:.18s;cursor:pointer}.link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.link-card .text-link{margin-top:auto}.v5-capability-map .card{min-height:260px}
.industry-hero,.method-hero,.data-hero,.ops-hero,.resource-hero{background:radial-gradient(circle at 78% 10%,rgba(90,169,197,.24),transparent 28%),radial-gradient(circle at 10% 86%,rgba(184,138,58,.12),transparent 28%),linear-gradient(180deg,#fff 0%,#eaf4f9 100%)}
.visual-rich{position:relative;overflow:hidden;color:#fff;background:linear-gradient(145deg,var(--navy),var(--blue) 72%,var(--cyan));border:1px solid rgba(255,255,255,.18)}.visual-rich:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 18%,rgba(255,255,255,.42),transparent 22%),linear-gradient(135deg,rgba(255,255,255,.08),transparent 48%)}.visual-rich>*{position:relative;z-index:1}.visual-rich p{color:rgba(255,255,255,.78)}.visual-rich .eyebrow{color:rgba(255,255,255,.70)}
.industry-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.industry-card{min-height:330px;padding:26px;border-radius:28px;background:linear-gradient(145deg,#fff,rgba(234,243,248,.86));border:1px solid rgba(9,41,71,.10);box-shadow:var(--soft);display:grid;gap:14px;align-content:start;position:relative;overflow:hidden;transition:.18s}.industry-card:before{content:"";position:absolute;right:-62px;top:-66px;width:190px;height:190px;border-radius:50%;background:linear-gradient(135deg,rgba(31,95,158,.16),rgba(184,138,58,.12))}.industry-card>*{position:relative;z-index:1}.industry-card span{font-size:12px;font-weight:950;color:var(--gold);letter-spacing:.05em}.industry-card h3{font-size:21px;letter-spacing:-.03em}.industry-card p{font-size:14px;color:var(--body);line-height:1.75}.industry-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.tinted-block{background:linear-gradient(145deg,#fff,rgba(234,243,248,.78));border:1px solid rgba(9,41,71,.10);border-radius:28px;padding:28px;box-shadow:var(--soft)}.link-stack{display:grid;gap:12px;margin-top:12px}.link-stack a{padding:14px 16px;border-radius:16px;background:rgba(255,255,255,.78);border:1px solid rgba(9,41,71,.10);font-weight:900;color:var(--blue)}.link-stack a:hover{background:#fff;box-shadow:var(--soft)}
.solution-flow .process-step{min-height:180px}.method-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.method-card{min-height:360px;padding:24px;border-radius:26px;background:#fff;border:1px solid rgba(9,41,71,.10);box-shadow:var(--soft);display:grid;gap:12px;align-content:start;position:relative;overflow:hidden}.method-card:before{content:"";position:absolute;right:-60px;top:-70px;width:160px;height:160px;border-radius:50%;background:linear-gradient(135deg,rgba(31,95,158,.12),rgba(90,169,197,.12))}.method-card>*{position:relative;z-index:1}.method-card>span{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-weight:950}.method-card h3{font-size:19px}.method-card p,.method-card em{font-size:13px;line-height:1.7;color:var(--body);font-style:normal}.method-card strong{display:block;font-size:12px;color:var(--navy);margin-bottom:4px}
.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.check-card{min-height:150px;border-radius:22px;padding:20px;background:linear-gradient(145deg,#fff,rgba(234,243,248,.80));border:1px solid rgba(9,41,71,.10);box-shadow:var(--soft);display:grid;gap:12px;align-content:start}.check-card b{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(31,95,158,.10);color:var(--blue)}.check-card span{color:var(--body);line-height:1.8;font-weight:700}.checklist-tags span{background:rgba(31,95,158,.09);border-color:rgba(31,95,158,.15);color:var(--navy)}.cover-blue{background:linear-gradient(135deg,var(--navy),var(--blue))}.cover-green{background:linear-gradient(135deg,var(--navy),var(--green))}.cover-plum{background:linear-gradient(135deg,var(--navy),var(--plum))}.cover-gold{background:linear-gradient(135deg,var(--navy),var(--gold))}.cover-cyan{background:linear-gradient(135deg,var(--blue),var(--cyan))}
@media(max-width:1180px){.industry-grid{grid-template-columns:repeat(3,1fr)}.method-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.industry-grid,.method-grid,.check-grid{grid-template-columns:1fr 1fr}.v5-capability-map .card{min-height:auto}}
@media(max-width:640px){.industry-grid,.method-grid,.check-grid{grid-template-columns:1fr}.industry-card,.method-card,.check-card{min-height:auto}}

.capability-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.capability-grid .card{min-height:260px}
.capability-hero{background:radial-gradient(circle at 78% 10%,rgba(90,169,197,.24),transparent 28%),radial-gradient(circle at 10% 86%,rgba(184,138,58,.12),transparent 28%),linear-gradient(180deg,#fff 0%,#eaf4f9 100%)}
.capability-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.capability-pillar{min-height:360px;padding:28px;border-radius:30px;background:linear-gradient(145deg,#fff,rgba(234,243,248,.82));border:1px solid rgba(9,41,71,.10);box-shadow:var(--soft);display:grid;gap:14px;align-content:start;position:relative;overflow:hidden}.capability-pillar:before{content:"";position:absolute;right:-70px;top:-74px;width:210px;height:210px;border-radius:50%;background:linear-gradient(135deg,rgba(31,95,158,.14),rgba(90,169,197,.12),rgba(184,138,58,.10))}.capability-pillar>*{position:relative;z-index:1}.capability-pillar>b{width:48px;height:48px;border-radius:17px;background:linear-gradient(135deg,var(--navy),var(--blue));color:#fff;display:grid;place-items:center;font-weight:950}.capability-pillar h3{font-size:22px;letter-spacing:-.03em}.capability-pillar p{font-size:14px;line-height:1.8;color:var(--body)}.capability-pillar ul{display:grid;gap:8px;margin:0;padding-left:18px;color:#33516b;font-size:14px;line-height:1.65;font-weight:750}
.role-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.role-matrix article{min-height:210px;padding:24px;border-radius:26px;background:rgba(255,255,255,.86);border:1px solid rgba(9,41,71,.10);box-shadow:var(--soft);display:grid;gap:10px;align-content:start}.role-matrix span{font-size:12px;font-weight:950;letter-spacing:.06em;color:var(--gold);text-transform:uppercase}.role-matrix h3{font-size:21px}.role-matrix p{font-size:14px;line-height:1.8;color:var(--body)}.capability-lifecycle .method-card{min-height:310px}.strong-list li{font-weight:800;color:#29455d}
@media(max-width:1180px){.capability-grid{grid-template-columns:repeat(3,1fr)}.capability-pillar-grid,.role-matrix{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.capability-grid,.capability-pillar-grid,.role-matrix{grid-template-columns:1fr}.capability-grid .card,.capability-pillar,.role-matrix article{min-height:auto}}


/* V7 image-rich refinements: premium, minimal, and content-supporting visuals */
.hero-photo{background:#0b2d4c;isolation:isolate}
.hero-photo:before{display:none}
.hero-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.015);filter:saturate(.96) contrast(1.03)}
.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,50,.64) 0%,rgba(6,29,50,.18) 48%,rgba(255,255,255,.06) 100%),linear-gradient(180deg,rgba(255,255,255,.10) 0%,rgba(6,29,50,.42) 100%);z-index:1}
.hero-photo-caption{position:absolute;left:34px;right:34px;bottom:34px;z-index:2;padding:22px 24px;border-radius:24px;background:rgba(255,255,255,.82);border:1px solid rgba(255,255,255,.64);box-shadow:0 20px 60px rgba(6,29,50,.18);backdrop-filter:blur(12px)}
.hero-photo-caption span{display:block;font-size:12px;font-weight:900;color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}
.hero-photo-caption strong{display:block;color:var(--navy);font-size:24px;line-height:1.35;letter-spacing:-.04em}
.photo-side-panel{min-height:320px;padding:0;display:flex;align-items:flex-end;box-shadow:0 24px 70px rgba(8,38,67,.16);background-size:cover;background-position:center;border:1px solid rgba(255,255,255,.65)}
.photo-side-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(6,29,50,.72) 100%),linear-gradient(90deg,rgba(6,29,50,.45),rgba(6,29,50,.10));z-index:0}
.photo-side-panel>*{position:relative;z-index:1;margin:26px}
.photo-side-panel h3{font-size:28px;line-height:1.22;text-shadow:0 8px 22px rgba(0,0,0,.20)}
.photo-side-panel p{max-width:360px;color:rgba(255,255,255,.82)}
.photo-side-note{display:inline-flex!important;width:auto;margin:0 26px 26px 26px!important;padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.84);font-size:12px;font-weight:900;backdrop-filter:blur(10px)}
.industry-photo{background-image:url('../images/hero/business-collaboration.jpg')}
.method-photo{background-image:url('../images/hero/strategy-meeting.jpg')}
.data-photo{background-image:url('../images/hero/analytics-desk-mountain.jpg')}
.ops-photo{background-image:url('../images/hero/business-view-platform.jpg')}
.capability-photo{background-image:url('../images/hero/business-collaboration.jpg')}
.compact-photo-section{padding-top:40px;padding-bottom:16px}
.wide-photo-card{position:relative;overflow:hidden;min-height:340px;border-radius:34px;box-shadow:0 28px 80px rgba(8,38,67,.14);border:1px solid rgba(255,255,255,.72);display:grid;align-items:end;background:#0a2d4d;color:#fff}
.wide-photo-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(.95) contrast(1.02)}
.wide-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,29,50,.82) 0%,rgba(6,29,50,.55) 42%,rgba(6,29,50,.18) 100%)}
.wide-photo-card>div{position:relative;z-index:1;max-width:700px;padding:42px}.wide-photo-card h2{color:#fff}.wide-photo-card p{color:rgba(255,255,255,.78);font-size:16px}.wide-photo-card .eyebrow{color:rgba(255,255,255,.68)}
@media(max-width:1000px){.photo-side-panel{min-height:280px}.wide-photo-card{min-height:300px}}
@media(max-width:640px){.hero-photo{display:block;height:360px}.hero-photo-caption{left:18px;right:18px;bottom:18px}.hero-photo-caption strong{font-size:20px}.wide-photo-card>div{padding:28px}}


/* V8 responsive & premium polish: keep original framework, refine density, typography, and multi-screen layout */
:root{
  --container-readable: 1060px;
  --section-y: clamp(52px, 6.6vw, 88px);
  --section-y-compact: clamp(34px, 4.8vw, 60px);
  --card-pad: clamp(20px, 2.2vw, 30px);
  --copy-size: clamp(14px, 1.05vw, 16px);
}
html{font-size:16px;text-size-adjust:100%;-webkit-text-size-adjust:100%}
body{font-size:var(--copy-size);overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
main{overflow:hidden}
img{max-width:100%;height:auto}
.container{width:min(1180px, calc(100% - clamp(28px, 5vw, 72px)))}
.section{padding:var(--section-y) 0}.section.compact,.compact-photo-section{padding:var(--section-y-compact) 0}
.section-head{gap:clamp(18px,2.8vw,40px);margin-bottom:clamp(24px,3.2vw,42px)}
.section-intro{max-width:780px}.section-intro p,.page-hero p,.hero-subtitle{font-size:clamp(15px,1.28vw,18px);line-height:1.82;letter-spacing:0;max-width:820px}
h1{font-size:clamp(34px,5vw,66px);line-height:1.06;letter-spacing:-.055em;text-wrap:balance;max-width:960px}
h2{font-size:clamp(24px,3vw,42px);line-height:1.14;letter-spacing:-.04em;text-wrap:balance}
h3{font-size:clamp(18px,1.55vw,22px);line-height:1.24;letter-spacing:-.02em}.eyebrow,.breadcrumb{letter-spacing:.08em}.muted{line-height:1.75}
.nav{height:auto;min-height:72px;padding:12px 0;gap:18px}.brand-logo-img{height:clamp(30px,3.5vw,38px)}.brand-tagline{font-size:12px;white-space:nowrap}.nav-links{gap:clamp(10px,1.4vw,20px);flex-wrap:wrap;justify-content:center}.nav-links a{font-size:13px;white-space:nowrap}.nav-cta{white-space:nowrap}
.hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:clamp(28px,5vw,70px);min-height:min(760px, calc(100vh - 84px));padding:clamp(72px,8vw,116px) 0 clamp(58px,7vw,94px)}
.hero-copy{gap:clamp(16px,2.4vw,26px)}.hero-actions{gap:12px;flex-wrap:wrap}.hero-tags{gap:10px}.hero-tags span{font-size:12px;padding:8px 12px}.btn{min-height:42px;padding:11px 18px;font-size:14px}.hero-photo,.hero-visual{min-height:clamp(360px,42vw,560px);border-radius:clamp(24px,3vw,36px)}.hero-photo-caption{max-width:min(410px, calc(100% - 40px));padding:18px 20px}.hero-photo-caption strong{font-size:clamp(20px,2.4vw,30px)}
.grid-4{grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(14px,2vw,22px)}.grid-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2vw,24px)}.grid-2{grid-template-columns:repeat(auto-fit,minmax(min(100%,330px),1fr));gap:clamp(18px,2.3vw,28px)}
.card,.module-card,.service-card,.resource-card,.content-block,.notice,.metric,.check-card,.case-mini,.case-card,.method-card,.industry-card,.capability-pillar{padding:var(--card-pad);min-height:auto}.card p,.module-card p,.service-card p,.resource-card p,.check-card p,.case-mini span,.case-card p,.content-block p{font-size:clamp(13px,1vw,15px);line-height:1.72}.card{align-content:start}.module-card,.service-card{align-content:start}.module-card ul,.service-card ul,.content-block ul,.article ul{font-size:clamp(13px,1vw,15px);line-height:1.72}.module-card li,.service-card li,.content-block li,.article li{margin:6px 0}.module-card .abbr{width:50px;height:50px;border-radius:16px}.card-icon{width:46px;height:46px;border-radius:15px}
.two-col,.page-hero-grid,.ai-panel,.case-overview,.ai-detail-block,.ai-detail-block.reverse{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(20px,3vw,36px)}.content-block{gap:14px}.content-block.tinted-block{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(234,243,248,.74))}
.page-hero{padding:clamp(58px,7.5vw,92px) 0 clamp(44px,5.8vw,70px)}.page-hero-grid{align-items:center}.side-panel{padding:clamp(20px,2.4vw,30px);border-radius:clamp(22px,2.5vw,30px)}
.ai-cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.ai-focus-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:18px}.ai-focus-grid .ai-focus-card{min-height:auto}.ai-detail-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr))}.ai-detail-block,.ai-detail-block.reverse{padding:clamp(20px,2.5vw,32px);margin-top:clamp(20px,3vw,32px)}.ai-detail-copy p{font-size:clamp(14px,1.05vw,16px);line-height:1.78}.visual-slot{min-height:clamp(230px,30vw,340px);padding:clamp(20px,2.4vw,28px)}
.resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:clamp(16px,2vw,24px)}.resource-card{display:grid;grid-template-rows:auto 1fr;padding:0}.resource-cover{height:clamp(78px,8vw,104px)}.resource-body{padding:clamp(18px,2.1vw,24px)}.article{max-width:920px;padding:clamp(26px,4vw,46px);border-radius:clamp(24px,3vw,34px)}.article h2{font-size:clamp(22px,2.2vw,31px);margin:clamp(22px,3vw,32px) 0 10px}.article .lead{font-size:clamp(16px,1.35vw,19px);line-height:1.76}
.process{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:clamp(14px,1.8vw,18px)}.process-step{min-height:auto;padding:clamp(18px,2vw,24px)}.check-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:clamp(14px,1.8vw,20px)}
.case-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.case-card{min-height:auto}.case-metrics{grid-template-columns:repeat(auto-fit,minmax(92px,1fr))}.case-stat-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:clamp(12px,1.6vw,16px)}.case-stat strong{font-size:clamp(25px,3vw,34px)}.case-visual-panel{min-height:clamp(260px,32vw,360px)}
.capability-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(16px,2vw,24px)}.capability-pillar-grid,.method-grid,.industry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:clamp(16px,2vw,24px)}.industry-card,.method-card,.capability-pillar{align-content:start}
.cta{padding:clamp(24px,3vw,38px);border-radius:clamp(24px,3vw,34px)}.cta h2{font-size:clamp(24px,2.5vw,34px)}.footer-grid{grid-template-columns:minmax(260px,1.3fr) repeat(3,minmax(160px,1fr));gap:clamp(24px,4vw,42px)}
.wide-photo-card{min-height:clamp(260px,34vw,380px)}.wide-photo-card>div{padding:clamp(26px,4vw,46px)}.photo-side-panel{min-height:clamp(260px,32vw,360px)}
@media (min-width:1180px){.page-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.6fr)}.ai-detail-block{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr)}.ai-detail-block.reverse{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}}
@media (max-width:1080px){.nav{align-items:flex-start}.brand{margin-right:auto}.nav-links{order:3;display:flex;width:100%;justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding:2px 0 8px;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto}.nav-cta{display:inline-flex}.hero-grid{grid-template-columns:1fr;min-height:auto}.hero-photo,.hero-visual{max-width:760px;width:100%;justify-self:start}.page-hero-grid,.two-col,.ai-panel,.case-overview,.ai-detail-block,.ai-detail-block.reverse{grid-template-columns:1fr}.ai-detail-block.reverse .ai-detail-copy,.ai-detail-block.reverse .visual-slot{order:initial}.footer-grid{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}.section-head{display:grid;grid-template-columns:1fr}.section-head .text-link{justify-self:start}}
@media (max-width:760px){.container{width:min(100% - 28px,1180px)}.site-header{position:sticky;top:0}.nav{gap:12px}.brand{min-width:0}.brand-divider,.brand-tagline{display:none}.nav-cta{display:none}.hero-grid{padding:58px 0 48px}.hero-photo,.hero-visual{min-height:330px}.hero-photo-caption{left:16px;right:16px;bottom:16px}.hero-tags{display:flex;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.hero-tags span{flex:0 0 auto}.section{padding:52px 0}.page-hero{padding:50px 0 42px}.side-panel{display:none}.card,.module-card,.service-card,.resource-card,.content-block,.notice,.metric,.check-card,.case-mini,.case-card,.method-card,.industry-card,.capability-pillar{border-radius:22px}.article{padding:24px}.resource-cover{height:74px}.ai-band .ai-panel{gap:20px}.ai-cards{margin-top:18px}.visual-slot{min-height:220px}.wide-photo-card:after{background:linear-gradient(180deg,rgba(6,29,50,.28),rgba(6,29,50,.82))}.wide-photo-card>div{padding:24px}.footer-grid,.footer-bottom{grid-template-columns:1fr}.footer-bottom{display:grid}.case-card-top{display:grid}.case-info-grid{grid-template-columns:1fr}}
@media (max-width:420px){h1{font-size:32px}h2{font-size:23px}.container{width:min(100% - 22px,1180px)}.btn{width:100%;justify-content:center}.hero-actions{width:100%}.hero-photo,.hero-visual{min-height:285px}.hero-photo-caption{padding:14px 16px}.hero-photo-caption strong{font-size:18px}.card,.module-card,.service-card,.resource-body,.content-block,.check-card,.case-mini,.case-card{padding:18px}.resource-card{padding:0}.article{padding:20px}.cta{padding:22px}.nav-links a{font-size:12px}.footer-logo{height:34px}}


/* V9 reference-style refresh: warmer SAP partner look, brighter color collisions, EffectivePeople-like proof strip, NTT DATA-like image professionalism */
:root{
  --navy:#072E4B;
  --navy2:#0B4E7C;
  --blue:#0067B1;
  --blue2:#1786D5;
  --cyan:#10A6C9;
  --teal:#19A889;
  --mint:#DFF7F1;
  --ink:#0E263D;
  --body:#43576A;
  --muted:#6F8090;
  --line:rgba(7,46,75,.12);
  --bg:#F7FAFF;
  --white:#FFFFFF;
  --mist:#E9F6FF;
  --ice:#DFF0FA;
  --sand:#FFF3DE;
  --gold:#F4A51C;
  --orange:#FF7A3D;
  --coral:#F26D5B;
  --rose:#FFE9E1;
  --green:#36A878;
  --plum:#635BFF;
  --shadow:0 28px 80px rgba(6,37,62,.13);
  --soft:0 16px 42px rgba(6,37,62,.09);
}
body{
  color:var(--ink);
  background:
    radial-gradient(circle at 8% 6%, rgba(255,122,61,.12), transparent 24%),
    radial-gradient(circle at 92% 12%, rgba(16,166,201,.14), transparent 28%),
    linear-gradient(180deg,#fbfdff 0%,#f4f8fc 54%,#fffaf1 100%);
}
.site-header{
  background:rgba(255,255,255,.92);
  border-bottom:1px solid rgba(0,103,177,.12);
  box-shadow:0 10px 28px rgba(6,37,62,.07);
}
.site-header:before{
  content:"";position:absolute;left:0;right:0;top:0;height:3px;
  background:linear-gradient(90deg,var(--blue),var(--cyan),var(--gold),var(--orange));
}
.nav-links a:hover,.nav-links a.active{color:var(--blue)}
.nav-links a.active:after{background:linear-gradient(90deg,var(--orange),var(--gold),var(--cyan))}
.btn-primary{
  background:linear-gradient(135deg,var(--blue) 0%,var(--cyan) 54%,var(--orange) 150%);
  box-shadow:0 16px 34px rgba(0,103,177,.24);
}
.btn-outline{background:rgba(255,255,255,.72);border-color:rgba(0,103,177,.22);color:var(--navy)}
.btn-light{color:var(--navy);background:linear-gradient(180deg,#fff,#f8fbff)}
.text-link{color:var(--blue)}
.eyebrow{
  color:var(--blue);
  background:linear-gradient(90deg,rgba(0,103,177,.10),rgba(16,166,201,.10),rgba(255,122,61,.08));
  border-color:rgba(0,103,177,.16);
}
.hero{
  background:
    radial-gradient(circle at 18% 16%,rgba(255,122,61,.18),transparent 23%),
    radial-gradient(circle at 82% 16%,rgba(16,166,201,.26),transparent 28%),
    linear-gradient(135deg,#ffffff 0%,#eef8ff 47%,#fff3df 100%);
}
.hero:after{
  height:300px;
  background:linear-gradient(90deg,rgba(0,103,177,.16),rgba(16,166,201,.22),rgba(244,165,28,.18),rgba(255,122,61,.18));
  filter:blur(50px);
}
.hero h1{
  color:var(--ink);
  background:linear-gradient(108deg,#06253E 0%,#0067B1 46%,#0EA5C6 78%,#F47B3C 115%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hero-subtitle{color:#38546B}.hero-tags span{
  background:rgba(255,255,255,.76);
  border-color:rgba(0,103,177,.13);
  box-shadow:0 8px 22px rgba(6,37,62,.06);
}
.hero-photo,.hero-visual{
  box-shadow:0 34px 92px rgba(0,91,153,.18),0 0 0 1px rgba(255,255,255,.72) inset;
}
.hero-photo:after{
  background:
    linear-gradient(90deg,rgba(4,27,48,.50) 0%,rgba(4,27,48,.18) 45%,rgba(255,255,255,.10) 100%),
    radial-gradient(circle at 76% 18%,rgba(255,191,92,.32),transparent 28%);
}
.hero-photo-caption{
  background:rgba(255,255,255,.88);
  border-color:rgba(255,255,255,.76);
  box-shadow:0 20px 60px rgba(0,67,111,.17);
}
.hero-photo-caption span{color:var(--orange)}
.alt-blue{
  background:
    radial-gradient(circle at 10% 10%,rgba(0,103,177,.08),transparent 24%),
    linear-gradient(180deg,#F0F9FF 0%,#E4F4FF 100%);
}
.alt-sand{
  background:
    radial-gradient(circle at 88% 8%,rgba(255,122,61,.12),transparent 24%),
    linear-gradient(180deg,#FFFDF8 0%,#FFF1D8 100%);
}
.alt-mix,.alt-gradient{
  background:
    radial-gradient(circle at 10% 14%,rgba(255,122,61,.14),transparent 24%),
    radial-gradient(circle at 90% 10%,rgba(16,166,201,.18),transparent 26%),
    linear-gradient(135deg,#F5FBFF 0%,#FFF7EB 48%,#EEF9F6 100%);
}
.alt-dark,.ai-band{
  background:
    radial-gradient(circle at 12% 12%,rgba(255,191,92,.30),transparent 24%),
    radial-gradient(circle at 86% 20%,rgba(16,166,201,.42),transparent 28%),
    linear-gradient(135deg,#07365A 0%,#0067B1 54%,#09A6C2 122%);
}
.page-hero{
  background:
    radial-gradient(circle at 12% 12%,rgba(255,122,61,.12),transparent 24%),
    radial-gradient(circle at 84% 14%,rgba(16,166,201,.20),transparent 26%),
    linear-gradient(135deg,#FFFFFF 0%,#EEF8FF 52%,#FFF4E3 100%);
}
.card,.module-card,.service-card,.resource-card,.content-block,.notice,.metric,.check-card,.case-mini,.case-card,.method-card,.industry-card,.capability-pillar{
  border:1px solid rgba(0,103,177,.11);
  background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,255,255,.86));
  box-shadow:0 14px 38px rgba(7,46,75,.075);
}
.card:before,.module-card:before,.service-card:before,.resource-card:before,.case-card:before,.method-card:before,.industry-card:before,.capability-pillar:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--blue),var(--cyan),var(--gold),var(--orange));
  opacity:.86;
}
.card:hover,.module-card:hover,.service-card:hover,.resource-card:hover,.check-card:hover,.case-card:hover,.industry-card:hover,.method-card:hover,.capability-pillar:hover{
  transform:translateY(-5px);box-shadow:0 26px 70px rgba(7,46,75,.13);
}
.card:after,.module-card:after,.service-card:after{
  background:radial-gradient(circle,rgba(16,166,201,.16),rgba(255,122,61,.10) 58%,transparent 70%);
}
.card-icon{
  background:linear-gradient(135deg,var(--blue),var(--cyan));
  box-shadow:0 12px 24px rgba(0,103,177,.18);
}
.grid-4>.card:nth-child(4n+2) .card-icon,.grid-3>.card:nth-child(3n+2) .card-icon{background:linear-gradient(135deg,var(--teal),var(--cyan))}
.grid-4>.card:nth-child(4n+3) .card-icon,.grid-3>.card:nth-child(3n+3) .card-icon{background:linear-gradient(135deg,var(--gold),var(--orange))}
.grid-4>.card:nth-child(4n+4) .card-icon{background:linear-gradient(135deg,var(--coral),var(--plum))}
.module-card .abbr{
  color:#08476f;background:linear-gradient(145deg,#ffffff,#e3f6ff 62%,#fff0db);
  border-color:rgba(0,103,177,.14);box-shadow:inset 0 0 0 1px rgba(255,255,255,.72),0 12px 26px rgba(0,103,177,.08);
}
.grid-3>.module-card:nth-child(6n+2) .abbr{color:#00726D;background:linear-gradient(145deg,#fff,#e0fbf5)}
.grid-3>.module-card:nth-child(6n+3) .abbr{color:#9a5c00;background:linear-gradient(145deg,#fff,#fff0cf)}
.grid-3>.module-card:nth-child(6n+4) .abbr{color:#9c3f2d;background:linear-gradient(145deg,#fff,#ffe9e2)}
.grid-3>.module-card:nth-child(6n+5) .abbr{color:#3942a1;background:linear-gradient(145deg,#fff,#ececff)}
.grid-3>.module-card:nth-child(6n+6) .abbr{color:#1d7a52;background:linear-gradient(145deg,#fff,#e8faef)}
.pill{background:linear-gradient(90deg,rgba(0,103,177,.08),rgba(16,166,201,.08));border-color:rgba(0,103,177,.13);color:#204A66}
.feature{background:linear-gradient(135deg,rgba(0,103,177,.08),rgba(16,166,201,.08),rgba(255,122,61,.05));border-color:rgba(0,103,177,.12)}
.feature b{background:linear-gradient(135deg,var(--blue),var(--cyan))}
.side-panel{
  background:
    radial-gradient(circle at 82% 14%,rgba(255,191,92,.28),transparent 28%),
    linear-gradient(135deg,var(--blue),var(--cyan));
}
.resource-cover{background:linear-gradient(135deg,var(--blue),var(--cyan) 48%,var(--gold) 78%,var(--orange))}
.process-step{
  background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(244,250,255,.9));
  border-color:rgba(0,103,177,.11);
}
.process-step b{color:var(--orange)}
.cta{
  background:
    radial-gradient(circle at 92% 0%,rgba(255,122,61,.16),transparent 30%),
    linear-gradient(135deg,#fff 0%,#eef8ff 56%,#fff5e6 100%);
  border-color:rgba(0,103,177,.12);
}
.site-footer{
  background:
    radial-gradient(circle at 84% 6%,rgba(16,166,201,.20),transparent 24%),
    linear-gradient(135deg,#06243C 0%,#073B63 58%,#0A6D8D 130%);
}
.photo-side-panel:before{
  background:linear-gradient(180deg,rgba(255,255,255,.04) 0%,rgba(4,27,48,.64) 100%),linear-gradient(90deg,rgba(0,103,177,.34),rgba(255,122,61,.12));
}
.wide-photo-card:after{background:linear-gradient(90deg,rgba(4,27,48,.78) 0%,rgba(0,103,177,.44) 44%,rgba(255,122,61,.10) 100%)}
.visual-slot{
  background:
    radial-gradient(circle at 24% 20%,rgba(255,191,92,.24),transparent 23%),
    radial-gradient(circle at 80% 16%,rgba(16,166,201,.28),transparent 28%),
    linear-gradient(135deg,#08314F,#0A6EA6 58%,#F4A51C 150%);
}
.visual-slot:before{background:rgba(255,255,255,.18)}
.visual-slot span,.visual-slot strong,.visual-slot p{color:#fff}
.premium-proof{
  margin-top:-42px;position:relative;z-index:4;padding:0 0 24px;background:transparent;
}
.proof-grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:14px;
  padding:18px;border-radius:30px;background:rgba(255,255,255,.84);backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.78);box-shadow:0 26px 70px rgba(7,46,75,.12);
}
.proof-item{padding:20px;border-radius:22px;background:linear-gradient(145deg,#fff,#f1f9ff);border:1px solid rgba(0,103,177,.09)}
.proof-item b{display:block;font-size:clamp(24px,3vw,36px);line-height:1;color:var(--blue);letter-spacing:-.05em}
.proof-item:nth-child(2) b{color:var(--teal)}.proof-item:nth-child(3) b{color:var(--orange)}.proof-item:nth-child(4) b{color:var(--plum)}
.proof-item span{display:block;margin-top:8px;color:#43576A;font-size:13px;font-weight:800;line-height:1.55}
@media(max-width:900px){.proof-grid{grid-template-columns:repeat(2,1fr)}.premium-proof{margin-top:-26px}}
@media(max-width:520px){.proof-grid{grid-template-columns:1fr;padding:12px}.proof-item{padding:16px}.premium-proof{margin-top:0;padding-top:18px}}
@media(max-width:760px){.hero h1{-webkit-text-fill-color:initial;background:none;color:var(--ink)}.ai-band{background:linear-gradient(135deg,#07365A,#0067B1 70%,#0EA5C6)}.section{padding:56px 0}.grid-3,.grid-4{gap:16px}}


/* v10 polish: remove non-customer-facing label/panel patterns and keep layouts balanced */
.eyebrow,
.breadcrumb,
.hero-eyebrow,
.section-kicker,
.kicker,
.side-panel,
.hero-note,
.hero-note-card,
.visual-note,
.remark-card,
.annotation-card,
.premium-proof,
.proof-strip,
.metric-strip,
.hero-stats,
.stats-strip {
  display: none !important;
}

.page-hero-grid {
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center;
}

.page-hero .hero-copy,
.page-hero .copy-block,
.page-hero .section-copy {
  max-width: 980px;
}

.page-hero h1,
.hero h1 {
  margin-top: 0;
}

.page-hero {
  min-height: auto;
}

@media (max-width: 1024px) {
  .page-hero-grid {
    grid-template-columns: 1fr !important;
  }
}


/* v11 cleanup: remove internal production labels and briefing-style visual cards from public pages */
.section-kicker,
.eyebrow,
.hero-badge,
.pill-kicker,
.hero-note,
.hero-proof,
.side-proof,
.premium-proof,
.visual-proof,
.right-proof,
.page-proof,
.hero-aside,
.side-art,
.internal-note,
.production-note {
  display: none !important;
}

.hero-grid,
.page-hero-grid {
  grid-template-columns: minmax(0, 1fr) !important;
}

.hero-content,
.page-hero-content,
.page-hero .container > div:first-child {
  max-width: 880px;
}

/* v12 homepage repair: keep homepage hero visual on the right on desktop, while previous public-clean rules still hide page-level note panels. */
@media (min-width: 981px) {
  main > .hero .hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr);
    align-items: center;
    gap: clamp(38px, 5.2vw, 78px);
    min-height: min(760px, calc(100vh - 86px));
  }

  main > .hero .hero-copy {
    max-width: 760px;
  }

  main > .hero .hero-visual {
    display: block;
    margin: 0;
    width: 100%;
    min-height: clamp(430px, 42vw, 600px);
  }

  main > .hero .hero-photo {
    width: 100%;
    min-height: clamp(430px, 42vw, 600px);
    height: 100%;
  }
}

@media (max-width: 980px) {
  main > .hero .hero-grid {
    grid-template-columns: 1fr;
  }

  main > .hero .hero-visual {
    display: block;
    margin-top: 26px;
    min-height: clamp(280px, 64vw, 440px);
  }

  main > .hero .hero-photo {
    min-height: clamp(280px, 64vw, 440px);
  }
}

/* v12 homepage AI band repair: make the secondary CTA text visible and intentional on dark backgrounds. */
.ai-band .btn-ghost,
.ai-band a.btn-ghost {
  color: #ffffff;
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.46);
  box-shadow: none;
}

.ai-band .btn-ghost:hover,
.ai-band a.btn-ghost:hover {
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.68);
}

/* v12 final override: the v10 clean-up rule intentionally made inner pages one-column; homepage must remain two-column on desktop. */
@media (min-width: 981px) {
  main > .hero .hero-grid {
    grid-template-columns: minmax(0, 1.02fr) minmax(420px, 0.98fr) !important;
  }
}


/* v13 homepage fold optimization: reduce empty top area in the homepage hero on desktop so the first screen feels complete without extra scroll. */
@media (min-width: 981px) {
  main > .hero .hero-grid {
    min-height: auto !important;
    padding: clamp(28px, 3.5vw, 50px) 0 clamp(38px, 4.6vw, 64px) !important;
    align-items: center;
  }

  main > .hero .hero-visual,
  main > .hero .hero-photo {
    min-height: clamp(400px, 37vw, 540px) !important;
  }
}

@media (min-width: 981px) and (max-height: 900px) {
  main > .hero .hero-grid {
    padding-top: 24px !important;
    padding-bottom: 34px !important;
  }

  main > .hero .hero-visual,
  main > .hero .hero-photo {
    min-height: clamp(380px, 34vw, 500px) !important;
  }
}

/* v14 homepage hero image replacement: use technology-driven HR digital suite visual without bottom caption overlay. */
main > .hero .hero-photo img {
  object-position: center center;
  transform: scale(1.01);
  filter: saturate(1.02) contrast(1.01) brightness(1.02);
}

main > .hero .hero-photo:after {
  background:
    linear-gradient(90deg, rgba(4, 27, 48, 0.14) 0%, rgba(4, 27, 48, 0.06) 44%, rgba(255,255,255,0.04) 100%),
    radial-gradient(circle at 78% 16%, rgba(255, 191, 92, 0.16), transparent 28%);
}

main > .hero .hero-photo-caption {
  display: none !important;
}


/* v15 customer case visual upgrade */
.case-image-panel{
  padding:0 !important;
  min-height:auto !important;
  aspect-ratio:4 / 3;
  display:block !important;
  background:none !important;
  box-shadow:var(--shadow);
  border:1px solid rgba(9,41,71,.08);
}
.case-image-panel:before,
.case-image-panel:after{display:none !important;}
.case-image-panel img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  border-radius:inherit;
}
.case-card{
  padding:0;
  gap:14px;
  overflow:hidden;
}
.case-card::before{display:none;}
.case-card-thumb{
  width:100%;
  aspect-ratio:4 / 3;
  display:block;
  object-fit:cover;
  border-radius:28px 28px 18px 18px;
  border-bottom:1px solid rgba(9,41,71,.08);
}
.case-card .case-card-top,
.case-card h3,
.case-card p,
.case-card .case-tags,
.case-card .case-metrics,
.case-card .text-link{
  margin-left:24px;
  margin-right:24px;
}
.case-card .text-link{margin-bottom:24px;}
.case-card .case-metrics{margin-top:4px;}
.case-card-top{padding-top:2px;}
@media(max-width:760px){
  .case-card .case-card-top,
  .case-card h3,
  .case-card p,
  .case-card .case-tags,
  .case-card .case-metrics,
  .case-card .text-link{
    margin-left:18px;
    margin-right:18px;
  }
  .case-card .text-link{margin-bottom:18px;}
  .case-card-thumb{border-radius:22px 22px 16px 16px;}
}


/* v16 customer logo wall: homepage trust signal and industry-grouped customer wall on case page */
.customer-wall-section{
  position:relative;
  overflow:hidden;
}
.customer-wall-section:before{
  content:"";
  position:absolute;
  inset:auto -8% 8% -8%;
  height:45%;
  pointer-events:none;
  background:radial-gradient(circle at 14% 50%, rgba(255,122,42,.11), transparent 34%), radial-gradient(circle at 86% 30%, rgba(0,169,224,.13), transparent 36%);
}
.customer-wall-section .container{position:relative; z-index:1;}
.customer-wall-head{align-items:flex-end;}
.customer-logo-grid{
  display:grid;
  gap:16px;
}
.customer-logo-grid-home{
  grid-template-columns:repeat(7, minmax(0, 1fr));
}
.customer-logo-grid-industry{
  grid-template-columns:repeat(auto-fit, minmax(138px, 1fr));
}
.customer-logo-card{
  min-width:0;
  border:1px solid rgba(9,41,71,.12);
  background:rgba(255,255,255,.78);
  border-radius:22px;
  padding:10px 10px 12px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  box-shadow:0 18px 42px rgba(9,41,71,.06);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.customer-logo-card:hover{
  transform:translateY(-3px);
  box-shadow:0 24px 54px rgba(9,41,71,.10);
  border-color:rgba(0,118,190,.24);
}
.customer-logo-card img{
  width:100%;
  max-width:162px;
  aspect-ratio:200 / 126;
  object-fit:contain;
  display:block;
  border-radius:14px;
  mix-blend-mode:multiply;
}
.customer-logo-card span{
  font-size:13px;
  line-height:1.25;
  color:var(--text);
  font-weight:800;
  text-align:center;
  white-space:nowrap;
}
.customer-industry-list{
  display:grid;
  gap:26px;
}
.customer-industry-group{
  border:1px solid rgba(9,41,71,.10);
  background:rgba(255,255,255,.72);
  border-radius:34px;
  padding:26px;
  box-shadow:var(--soft-shadow);
}
.customer-industry-title{
  display:grid;
  grid-template-columns:minmax(180px, .32fr) minmax(0, 1fr);
  gap:18px;
  align-items:start;
  margin-bottom:18px;
}
.customer-industry-title h3{
  margin:0;
  font-size:clamp(20px, 2.1vw, 28px);
  letter-spacing:-.03em;
}
.customer-industry-title p{
  margin:0;
  color:var(--muted);
  line-height:1.85;
}
.home-customer-wall{
  padding-top:clamp(46px, 6vw, 78px);
  padding-bottom:clamp(46px, 6vw, 78px);
}
.case-customer-wall{
  border-top:1px solid rgba(9,41,71,.08);
  border-bottom:1px solid rgba(9,41,71,.08);
}
@media (max-width:1180px){
  .customer-logo-grid-home{grid-template-columns:repeat(5, minmax(0, 1fr));}
}
@media (max-width:860px){
  .customer-logo-grid-home{grid-template-columns:repeat(3, minmax(0, 1fr));}
  .customer-industry-title{grid-template-columns:1fr; gap:8px;}
  .customer-industry-group{padding:20px; border-radius:26px;}
}
@media (max-width:520px){
  .customer-logo-grid-home,.customer-logo-grid-industry{grid-template-columns:repeat(2, minmax(0, 1fr)); gap:12px;}
  .customer-logo-card{border-radius:18px; padding:8px 8px 10px;}
  .customer-logo-card span{font-size:12px;}
}


/* v19 customer wall optimization: source-logo based responsive client wall */
.customer-wall-showcase-v19{
  padding-top:clamp(48px,6vw,88px);
  padding-bottom:clamp(54px,7vw,96px);
  background:
    radial-gradient(circle at 82% 12%, rgba(90,169,197,.22), transparent 28%),
    linear-gradient(180deg,#f7fbfe 0%,#edf5fa 100%);
}
.customer-showcase-panel{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);
  gap:clamp(24px,3vw,44px);
  align-items:center;
  padding:clamp(26px,4vw,48px);
  border-radius:36px;
  background:
    radial-gradient(circle at 17% 12%, rgba(255,122,42,.13), transparent 22%),
    radial-gradient(circle at 78% 22%, rgba(0,169,224,.24), transparent 30%),
    linear-gradient(135deg,#082642 0%,#0d3d63 58%,#175985 100%);
  box-shadow:0 28px 80px rgba(9,41,71,.18);
}
.customer-showcase-panel:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px);
  background-size:54px 54px;
  mask-image:linear-gradient(90deg,rgba(0,0,0,.35),rgba(0,0,0,.9));
}
.customer-showcase-copy{position:relative;z-index:2;display:grid;gap:18px;color:#fff;align-content:center;}
.customer-showcase-copy h2{color:#fff;font-size:clamp(30px,4.1vw,54px);letter-spacing:-.045em;}
.customer-showcase-copy p{color:rgba(255,255,255,.76);line-height:1.9;}
.customer-proof-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 4px;}
.customer-proof-row span{min-width:0;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);border-radius:18px;padding:14px 12px;}
.customer-proof-row strong{display:block;color:#fff;font-size:18px;line-height:1.15;}
.customer-proof-row em{display:block;margin-top:4px;color:rgba(255,255,255,.62);font-style:normal;font-size:12px;font-weight:800;}
.customer-showcase-board{position:relative;z-index:2;border:1px solid rgba(255,255,255,.16);border-radius:30px;padding:clamp(14px,2vw,24px);background:rgba(255,255,255,.09);box-shadow:inset 0 1px 0 rgba(255,255,255,.14);}
.customer-board-glow{position:absolute;inset:auto 8% -18% 8%;height:44%;border-radius:999px;background:radial-gradient(circle, rgba(0,169,224,.30), transparent 66%);filter:blur(18px);pointer-events:none;}
.customer-logo-grid-showcase{position:relative;z-index:2;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;}
.customer-wall-showcase-v19 .customer-logo-card,
.customer-wall-case-v19 .customer-logo-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,252,.94));
  border-color:rgba(255,255,255,.62);
  box-shadow:0 16px 34px rgba(9,41,71,.11);
  min-height:86px;
  padding:8px;
}
.customer-wall-showcase-v19 .customer-logo-card img,
.customer-wall-case-v19 .customer-logo-card img{
  max-width:100%;
  width:100%;
  height:60px;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:0;
  mix-blend-mode:normal;
}
.customer-wall-showcase-v19 .customer-logo-card span{display:none;}
.customer-wall-case-v19{
  position:relative;
  border-top:1px solid rgba(9,41,71,.08);
  border-bottom:1px solid rgba(9,41,71,.08);
  background:
    radial-gradient(circle at 16% 18%, rgba(255,122,42,.10), transparent 26%),
    radial-gradient(circle at 82% 6%, rgba(0,169,224,.16), transparent 26%),
    linear-gradient(180deg,#f8fbfd 0%,#edf5fa 100%);
}
.customer-industry-list-v19{gap:22px;}
.customer-wall-case-v19 .customer-industry-group{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(9,41,71,.10);
  background:rgba(255,255,255,.82);
  backdrop-filter:blur(10px);
  border-radius:32px;
  padding:26px;
  box-shadow:0 18px 48px rgba(9,41,71,.08);
}
.customer-wall-case-v19 .customer-industry-group:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--cyan),var(--blue),var(--gold));
}
.customer-wall-case-v19 .customer-industry-title{
  position:relative;
  grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);
  gap:22px;
  margin-bottom:20px;
}
.customer-industry-heading{display:flex;align-items:center;gap:14px;}
.customer-industry-heading span{
  flex:0 0 auto;
  width:44px;height:44px;border-radius:16px;
  display:grid;place-items:center;
  color:#fff;font-size:14px;font-weight:900;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  box-shadow:0 12px 28px rgba(31,95,158,.22);
}
.customer-wall-case-v19 .customer-industry-title h3{font-size:clamp(20px,2.1vw,27px);}
.customer-wall-case-v19 .customer-logo-grid-industry{grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:14px;}
.customer-wall-case-v19 .customer-logo-card{gap:7px;min-height:108px;}
.customer-wall-case-v19 .customer-logo-card span{font-size:12px;color:#50677b;}
.customer-wall-case-v19 .customer-logo-card:hover,
.customer-wall-showcase-v19 .customer-logo-card:hover{transform:translateY(-4px);border-color:rgba(0,118,190,.30);box-shadow:0 22px 56px rgba(9,41,71,.13);}
@media (max-width:1120px){
  .customer-showcase-panel{grid-template-columns:1fr;}
  .customer-showcase-copy{max-width:780px;}
  .customer-logo-grid-showcase{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:760px){
  .customer-proof-row{grid-template-columns:1fr;}
  .customer-logo-grid-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
  .customer-wall-case-v19 .customer-industry-title{grid-template-columns:1fr;gap:10px;}
  .customer-wall-case-v19 .customer-industry-group{padding:22px;border-radius:26px;}
}
@media (max-width:520px){
  .customer-showcase-panel{padding:22px;border-radius:28px;}
  .customer-showcase-board{padding:12px;border-radius:24px;}
  .customer-logo-grid-showcase,
  .customer-wall-case-v19 .customer-logo-grid-industry{grid-template-columns:repeat(2,minmax(0,1fr));}
  .customer-wall-showcase-v19 .customer-logo-card,
  .customer-wall-case-v19 .customer-logo-card{min-height:80px;}
}


/* v19 contact entry optimization */
.cta-contact-actions{
  display:grid;
  gap:12px;
  justify-items:end;
  flex:0 0 auto;
}
.cta-direct-contact{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:8px 12px;
  font-size:12px;
  font-weight:800;
}
.cta-direct-contact a{
  color:#31536e;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.70);
  border:1px solid rgba(0,103,177,.12);
}
.cta-direct-contact a:hover{color:var(--blue);background:#fff;box-shadow:0 8px 18px rgba(9,41,71,.08)}
.contact-methods{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.contact-method-card{
  display:grid;
  gap:7px;
  padding:18px 20px;
  border-radius:22px;
  background:linear-gradient(135deg,#fff 0%,#eff8ff 100%);
  border:1px solid rgba(0,103,177,.13);
  box-shadow:0 14px 34px rgba(7,46,75,.07);
  color:var(--ink);
}
.contact-method-card span{
  width:max-content;
  border-radius:999px;
  padding:5px 10px;
  font-size:12px;
  font-weight:900;
  color:var(--blue);
  background:rgba(0,103,177,.09);
}
.contact-method-card strong{
  font-size:clamp(20px,2vw,26px);
  letter-spacing:-.03em;
  color:var(--navy);
}
.contact-method-card em{
  font-style:normal;
  color:#536b80;
  font-size:13px;
  line-height:1.55;
}
.contact-method-card:hover{
  transform:translateY(-3px);
  border-color:rgba(0,103,177,.26);
  box-shadow:0 20px 54px rgba(7,46,75,.11);
}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2px}
.contact-note{font-size:13px;line-height:1.75;color:#5a7083;margin:0}
.site-footer .footer-contact-link{
  color:#ffffff;
  font-weight:900;
}
.site-footer .footer-contact-link:hover{color:#dff7ff}
@media (max-width:760px){
  .cta-contact-actions{justify-items:stretch;width:100%}
  .cta-direct-contact{justify-content:flex-start}
  .contact-actions{width:100%}
}


/* v20 audited customer logo wall and proportional logo normalization */
.customer-wall-showcase-v20{
  padding-top:clamp(48px,6vw,88px);
  padding-bottom:clamp(54px,7vw,96px);
  background:
    radial-gradient(circle at 82% 12%, rgba(90,169,197,.22), transparent 28%),
    linear-gradient(180deg,#f7fbfe 0%,#edf5fa 100%);
}
.customer-wall-showcase-v20 .customer-showcase-panel{
  grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);
}
.customer-wall-showcase-v20 .customer-logo-grid-showcase{
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.customer-wall-showcase-v20 .customer-logo-card,
.customer-wall-case-v20 .customer-logo-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,249,252,.94));
  border-color:rgba(255,255,255,.62);
  box-shadow:0 16px 34px rgba(9,41,71,.11);
  padding:8px;
  min-height:104px;
}
.customer-wall-showcase-v20 .customer-logo-card img,
.customer-wall-case-v20 .customer-logo-card img{
  width:100%;
  max-width:196px;
  height:86px;
  aspect-ratio:auto;
  object-fit:contain;
  border-radius:0;
  mix-blend-mode:normal;
}
.customer-wall-showcase-v20 .customer-logo-card span{display:none;}
.customer-wall-showcase-v20 .customer-logo-card:hover,
.customer-wall-case-v20 .customer-logo-card:hover{
  transform:translateY(-4px);
  border-color:rgba(0,118,190,.30);
  box-shadow:0 22px 56px rgba(9,41,71,.13);
}
.customer-wall-case-v20{
  position:relative;
  border-top:1px solid rgba(9,41,71,.08);
  border-bottom:1px solid rgba(9,41,71,.08);
  background:
    radial-gradient(circle at 16% 18%, rgba(255,122,42,.10), transparent 26%),
    radial-gradient(circle at 82% 6%, rgba(0,169,224,.16), transparent 26%),
    linear-gradient(180deg,#f8fbfd 0%,#edf5fa 100%);
}
.customer-category-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:6px 0 28px;
}
.customer-category-tabs a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 14px;
  border-radius:999px;
  color:#23445f;
  font-size:13px;
  font-weight:900;
  background:rgba(255,255,255,.72);
  border:1px solid rgba(9,41,71,.10);
  box-shadow:0 10px 24px rgba(9,41,71,.05);
}
.customer-category-tabs a:hover{
  color:var(--blue);
  transform:translateY(-2px);
  border-color:rgba(0,118,190,.24);
  box-shadow:0 16px 34px rgba(9,41,71,.08);
}
.customer-industry-list-v20{gap:22px;}
.customer-wall-case-v20 .customer-industry-group{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(9,41,71,.10);
  background:rgba(255,255,255,.84);
  backdrop-filter:blur(10px);
  border-radius:32px;
  padding:26px;
  box-shadow:0 18px 48px rgba(9,41,71,.08);
  scroll-margin-top:96px;
}
.customer-wall-case-v20 .customer-industry-group:before{
  content:"";
  position:absolute;
  left:0;top:0;bottom:0;width:5px;
  background:linear-gradient(180deg,var(--cyan),var(--blue),var(--gold));
}
.customer-wall-case-v20 .customer-industry-title{
  position:relative;
  grid-template-columns:minmax(230px,.34fr) minmax(0,1fr);
  gap:22px;
  margin-bottom:20px;
}
.customer-wall-case-v20 .customer-industry-title h3{font-size:clamp(20px,2.1vw,27px);}
.customer-wall-case-v20 .customer-logo-grid-industry{
  grid-template-columns:repeat(auto-fit,minmax(152px,1fr));
  gap:14px;
}
.customer-wall-case-v20 .customer-logo-card{
  gap:7px;
  min-height:126px;
}
.customer-wall-case-v20 .customer-logo-card img{
  max-width:202px;
  height:82px;
}
.customer-wall-case-v20 .customer-logo-card span{
  font-size:12px;
  color:#50677b;
}
@media (max-width:1120px){
  .customer-wall-showcase-v20 .customer-showcase-panel{grid-template-columns:1fr;}
  .customer-wall-showcase-v20 .customer-showcase-copy{max-width:780px;}
  .customer-wall-showcase-v20 .customer-logo-grid-showcase{grid-template-columns:repeat(5,minmax(0,1fr));}
}
@media (max-width:760px){
  .customer-wall-showcase-v20 .customer-logo-grid-showcase{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
  .customer-wall-case-v20 .customer-industry-title{grid-template-columns:1fr;gap:10px;}
  .customer-wall-case-v20 .customer-industry-group{padding:22px;border-radius:26px;}
  .customer-category-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none;}
  .customer-category-tabs a{flex:0 0 auto;}
}
@media (max-width:520px){
  .customer-wall-showcase-v20 .customer-showcase-panel{padding:22px;border-radius:28px;}
  .customer-wall-showcase-v20 .customer-showcase-board{padding:12px;border-radius:24px;}
  .customer-wall-showcase-v20 .customer-logo-grid-showcase,
  .customer-wall-case-v20 .customer-logo-grid-industry{grid-template-columns:repeat(2,minmax(0,1fr));}
  .customer-wall-showcase-v20 .customer-logo-card,
  .customer-wall-case-v20 .customer-logo-card{min-height:84px;}
  .customer-wall-showcase-v20 .customer-logo-card img,
  .customer-wall-case-v20 .customer-logo-card img{height:70px;}
}
