/* Discoveries Corporate Site — usmh (full original CSS) */

:root{--c-bg:#FFF;--c-bg-alt:#FBFBFD;--c-bg-deep:#F5F5F7;--c-indigo:#0066CC;--c-indigo-d:#004FA3;--c-indigo-l:#E8F0FD;--c-violet:#7B3FF2;--c-grad:linear-gradient(135deg,#0066CC 0%,#7B3FF2 100%);--c-blue:#1A73E8;--c-blue-bg:#E8F0FE;--c-green-bg:#E6F4EA;--c-navy:#1A3560;--c-ink:#1D1D1F;--c-ink-2:#424245;--c-ink-3:#6E6E73;--c-ink-4:#86868B;--c-line:#D2D2D7;--c-line-l:#F5F5F7;--f-display:'Plus Jakarta Sans','Noto Sans JP',sans-serif;--f-body:'Noto Sans JP','Plus Jakarta Sans',sans-serif;--t-xs:11px;--t-sm:13px;--t-base:15px;--t-md:17px;--t-lg:21px;--t-xl:28px;--t-2xl:36px;--t-3xl:48px;--t-hero:clamp(36px,5vw,56px);--fw-r:400;--fw-m:500;--fw-sb:600;--fw-b:700;--fw-xb:800;--lh-tight:1.05;--lh-snug:1.2;--lh-relax:1.7;--lh-loose:1.9;--ls-tight:-.04em;--ls-snug:-.025em;--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-20:80px;--sp-24:96px;--container:1180px;--container-md:760px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:20px;--r-2xl:28px;--r-full:9999px;--sh-sm:0 2px 8px rgba(0,0,0,.08);--sh-md:0 4px 16px rgba(0,0,0,.10);--sh-lg:0 8px 32px rgba(0,0,0,.12);--sh-xl:0 16px 48px rgba(0,0,0,.14);--sh-color-l:0 4px 20px rgba(0,102,204,.15);--ease-apple:cubic-bezier(0.4,0,0.2,1);--dur-fast:160ms;--dur-base:240ms;--dur-slow:400ms}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--f-body);font-size:var(--t-base);font-weight:var(--fw-r);line-height:var(--lh-relax);color:var(--c-ink);background:var(--c-bg);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"palt" 1}
a{text-decoration:none;color:inherit}ul,ol{list-style:none}img{display:block;max-width:100%}
.container{max-width:var(--container);margin:0 auto;padding:0 var(--sp-6)}
.container-md{max-width:var(--container-md);margin:0 auto;padding:0 var(--sp-6)}
.global-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--c-line-l)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px;max-width:var(--container);margin:0 auto;padding:0 var(--sp-6)}
.header-logo{font-family:var(--f-display);font-size:var(--t-md);font-weight:var(--fw-b);letter-spacing:var(--ls-snug)}
.header-nav{display:flex;gap:var(--sp-8);align-items:center}
.header-nav a{font-size:var(--t-sm);font-weight:var(--fw-m);color:var(--c-ink-2);transition:color var(--dur-fast) var(--ease-apple)}
.header-nav a:hover{color:var(--c-indigo)}
.header-nav a.is-current{color:var(--c-indigo);font-weight:var(--fw-sb)}
.header-cta{display:inline-flex;align-items:center;padding:9px 20px;border-radius:var(--r-full);background:var(--c-indigo);color:#FFF;font-size:var(--t-sm);font-weight:var(--fw-m);transition:all var(--dur-fast) var(--ease-apple)}
.header-cta:hover{background:var(--c-indigo-d);transform:translateY(-1px)}
@media (max-width:820px){.header-nav{display:none}}
.breadcrumb{padding:var(--sp-4) 0;background:var(--c-bg-alt);border-bottom:1px solid var(--c-line-l)}
.breadcrumb ol{display:flex;gap:var(--sp-2);flex-wrap:wrap;font-size:var(--t-xs);color:var(--c-ink-3)}
.breadcrumb li{display:flex;align-items:center;gap:var(--sp-2)}
.breadcrumb li:not(:last-child)::after{content:'/';color:var(--c-ink-4)}
.breadcrumb a{color:var(--c-ink-3);transition:color var(--dur-fast) var(--ease-apple)}
.breadcrumb a:hover{color:var(--c-indigo)}
.breadcrumb [aria-current="page"]{color:var(--c-ink);font-weight:var(--fw-m)}
.article-hero{padding:var(--sp-12) 0 var(--sp-16);background:var(--c-bg-alt);border-bottom:1px solid var(--c-line-l)}
.article-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-12);align-items:center}
.article-hero-tags{display:flex;gap:var(--sp-2);flex-wrap:wrap;margin-bottom:var(--sp-5)}
.tag{display:inline-flex;align-items:center;padding:4px 12px;border-radius:var(--r-full);font-family:var(--f-display);font-size:var(--t-xs);font-weight:var(--fw-m)}
.tag-industry{background:var(--c-indigo-l);color:var(--c-indigo)}
.tag-purpose{background:var(--c-blue-bg);color:#1557B0}
.tag-product{background:var(--c-green-bg);color:#1E7E34}
.article-company{font-family:var(--f-display);font-size:var(--t-md);font-weight:var(--fw-sb);color:var(--c-ink-3);margin-bottom:var(--sp-3)}
.article-company-logo{margin-bottom:var(--sp-4);max-width:200px}
.article-company-logo img{max-width:100%;height:auto;max-height:60px;width:auto}
.article-title{font-family:var(--f-display);font-size:var(--t-hero);font-weight:var(--fw-xb);line-height:var(--lh-tight);letter-spacing:var(--ls-tight);color:var(--c-ink);margin-bottom:var(--sp-6)}
.article-meta{display:flex;gap:var(--sp-6);flex-wrap:wrap;padding-top:var(--sp-6);border-top:1px solid var(--c-line)}
.article-meta-item{display:flex;flex-direction:column;gap:2px}
.article-meta-label{font-family:var(--f-display);font-size:var(--t-xs);font-weight:var(--fw-sb);text-transform:uppercase;letter-spacing:.08em;color:var(--c-ink-3)}
.article-meta-value{font-size:var(--t-sm);font-weight:var(--fw-m);color:var(--c-ink)}
.article-hero-image{border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--sh-xl);aspect-ratio:4/3;background:var(--c-bg-deep)}
.article-hero-image img{width:100%;height:100%;object-fit:cover}
@media (max-width:820px){.article-hero-grid{grid-template-columns:1fr;gap:var(--sp-8)}}
.article-body{padding:var(--sp-16) 0 var(--sp-20)}
.article-body .container-md > * + *{margin-top:var(--sp-6)}
.article-body p{font-size:var(--t-md);color:var(--c-ink-2);line-height:var(--lh-loose)}
.article-lead{font-size:var(--t-lg) !important;font-weight:var(--fw-m);color:var(--c-ink) !important;line-height:var(--lh-relax) !important;padding-bottom:var(--sp-8);border-bottom:1px solid var(--c-line-l)}
.article-h2{font-family:var(--f-display);font-size:clamp(24px,3vw,32px);font-weight:var(--fw-b);line-height:var(--lh-snug);letter-spacing:var(--ls-snug);color:var(--c-ink);margin-top:var(--sp-16) !important;margin-bottom:var(--sp-6) !important;padding-left:var(--sp-4);border-left:4px solid var(--c-indigo)}
.article-h3{font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--fw-sb);line-height:var(--lh-snug);color:var(--c-ink);margin-top:var(--sp-10) !important;margin-bottom:var(--sp-4) !important}
.article-list{display:flex;flex-direction:column;gap:var(--sp-3);padding-left:0}
.article-list li{position:relative;padding-left:var(--sp-6);font-size:var(--t-md);color:var(--c-ink-2);line-height:var(--lh-relax)}
.article-list li::before{content:'';position:absolute;left:0;top:11px;width:6px;height:6px;border-radius:50%;background:var(--c-indigo)}
.article-list-numbered{counter-reset:ol-counter}
.article-list-numbered li{counter-increment:ol-counter;padding-left:var(--sp-8)}
.article-list-numbered li::before{content:counter(ol-counter);width:24px;height:24px;border-radius:50%;background:var(--c-indigo);color:#FFF;font-family:var(--f-display);font-size:var(--t-xs);font-weight:var(--fw-b);display:flex;align-items:center;justify-content:center;top:4px}
.article-figure{margin:var(--sp-10) 0 !important}
.article-figure img{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.article-figure figcaption{margin-top:var(--sp-3);font-size:var(--t-sm);color:var(--c-ink-3);text-align:center}
.article-figure-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-5);margin:var(--sp-10) 0 !important;align-items:start}
.article-figure-row figure{margin:0}
.article-figure-row img{width:100%;height:auto;border-radius:var(--r-lg);box-shadow:var(--sh-sm)}
.article-figure-row figcaption{margin-top:var(--sp-3);font-size:var(--t-sm);color:var(--c-ink-3);text-align:center}
@media (max-width:640px){.article-figure-row{grid-template-columns:1fr;gap:var(--sp-8)}}
.article-video{margin:var(--sp-10) 0 !important;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh-md);background:#000;position:relative;aspect-ratio:16/9}
.article-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.article-video-wrap{margin:var(--sp-12) 0 !important}
.article-video-eyebrow{display:inline-flex;align-items:center;gap:var(--sp-2);font-family:var(--f-display);font-size:var(--t-sm);font-weight:var(--fw-sb);color:var(--c-indigo);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--sp-3)}
.article-video-eyebrow::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--c-indigo)}
.article-video-title{font-family:var(--f-display);font-size:var(--t-lg);font-weight:var(--fw-sb);color:var(--c-ink);margin-bottom:var(--sp-5)}
.article-video figcaption{margin-top:var(--sp-3);font-size:var(--t-sm);color:var(--c-ink-3);text-align:center}
.article-callout{margin:var(--sp-10) 0 !important;padding:var(--sp-6) var(--sp-8);background:var(--c-bg-alt);border-left:4px solid var(--c-indigo);border-radius:var(--r-md)}
.article-h2-callout{margin:var(--sp-10) 0;padding:var(--sp-6) var(--sp-8);background:linear-gradient(135deg,rgba(0,102,204,.04),rgba(123,63,242,.04));border-radius:var(--r-md);border:1px solid var(--c-line)}
.article-h2-callout-title{font-family:var(--f-display);font-size:var(--t-xl);font-weight:var(--fw-sb);color:var(--c-navy);margin:0 0 var(--sp-4) 0;padding-left:var(--sp-3);border-left:4px solid var(--c-indigo)}
.article-h2-callout .article-list{margin:0;padding-left:var(--sp-6)}
.article-p-strong{font-weight:var(--fw-sb);color:var(--c-ink-1);margin:var(--sp-6) 0 var(--sp-3)}
.article-p-small{font-size:var(--t-sm);color:var(--c-ink-3);margin:var(--sp-3) 0;line-height:1.6}
.article-list-strong li strong{color:var(--c-navy);font-weight:var(--fw-sb)}
.article-divider{margin:var(--sp-12) 0;border:0;border-top:1px solid var(--c-line)}
.article-callout p{font-size:var(--t-md) !important;color:var(--c-ink) !important;margin:0 !important}
.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--sp-4);margin:var(--sp-8) 0 !important}
.kpi-card{padding:var(--sp-6);background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-xl);text-align:center;transition:all var(--dur-base) var(--ease-apple)}
.kpi-card:hover{transform:translateY(-3px);box-shadow:var(--sh-md);border-color:transparent}
.kpi-num{font-family:var(--f-display);font-size:var(--t-3xl);font-weight:var(--fw-xb);line-height:1;letter-spacing:var(--ls-tight);background:var(--c-grad);-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:var(--sp-2)}
.kpi-label{font-size:var(--t-sm);color:var(--c-ink-3)}
.endorsement{margin:var(--sp-12) 0 !important;padding:var(--sp-10);background:var(--c-navy);color:#FFF;border-radius:var(--r-2xl);position:relative}
.endorsement::before{content:'\201C';position:absolute;top:var(--sp-4);left:var(--sp-6);font-family:var(--f-display);font-size:96px;font-weight:var(--fw-xb);color:rgba(255,255,255,.15);line-height:1}
.endorsement-quote{position:relative;font-size:var(--t-md) !important;color:rgba(255,255,255,.9) !important;line-height:var(--lh-relax) !important;margin:0 !important;margin-bottom:var(--sp-6) !important}
.endorsement-attribution{display:flex;align-items:center;gap:var(--sp-4);padding-top:var(--sp-5);border-top:1px solid rgba(255,255,255,.15)}
.endorsement-attribution-name{font-family:var(--f-display);font-size:var(--t-sm);font-weight:var(--fw-sb);color:#FFF}
.endorsement-attribution-role{font-size:var(--t-xs);color:rgba(255,255,255,.65);margin-top:2px}
.cta-section{padding:var(--sp-20) 0;background:var(--c-bg-alt)}
.cta-card{max-width:720px;margin:0 auto;padding:var(--sp-16) var(--sp-12);background:linear-gradient(135deg,#FFF 0%,var(--c-bg) 100%);border:1px solid var(--c-line);border-radius:var(--r-lg);box-shadow:0 4px 24px rgba(26,53,96,.06);text-align:center;position:relative;overflow:hidden}
.cta-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--c-grad)}
.cta-card-icon{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,rgba(0,102,204,.08),rgba(123,63,242,.08));color:var(--c-indigo);margin-bottom:var(--sp-5)}
.cta-eyebrow{font-family:var(--f-display);font-size:var(--t-sm);font-weight:var(--fw-sb);color:var(--c-indigo);letter-spacing:.05em;text-transform:uppercase;margin-bottom:var(--sp-3)}
.cta-title{font-family:var(--f-display);font-size:clamp(28px,3.6vw,40px);font-weight:var(--fw-b);line-height:var(--lh-snug);margin-bottom:var(--sp-4);color:var(--c-navy)}
.cta-lead{font-size:var(--t-md);color:var(--c-ink-3);margin-bottom:var(--sp-8);max-width:560px;margin-left:auto;margin-right:auto;line-height:var(--lh-relaxed)}
.cta-buttons{display:flex;gap:var(--sp-4);justify-content:center;flex-wrap:wrap}
@media(max-width:640px){.cta-card{padding:var(--sp-12) var(--sp-6)}.cta-buttons{flex-direction:column;align-items:stretch}.cta-buttons .btn-cta{justify-content:center}}
.btn-cta{display:inline-flex;align-items:center;padding:14px 28px;border-radius:var(--r-full);font-size:var(--t-base);font-weight:var(--fw-m);transition:all var(--dur-fast) var(--ease-apple)}
.btn-cta-primary{background:var(--c-indigo);color:#FFF}
.btn-cta-primary:hover{background:var(--c-indigo-d);transform:translateY(-1px)}
.btn-cta-ghost{background:var(--c-bg);color:var(--c-ink);border:1.5px solid var(--c-line)}
.btn-cta-ghost:hover{border-color:var(--c-ink-3);transform:translateY(-1px)}
.related-cases{padding:var(--sp-20) 0;background:var(--c-bg);border-top:1px solid var(--c-line-l)}
.related-cases-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--sp-10);flex-wrap:wrap;gap:var(--sp-4)}
.related-cases-title{font-family:var(--f-display);font-size:var(--t-xl);font-weight:var(--fw-b);letter-spacing:var(--ls-snug)}
.related-cases-link{font-size:var(--t-sm);font-weight:var(--fw-m);color:var(--c-indigo)}
.related-cases-link:hover{text-decoration:underline}
.related-cases-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--sp-6)}
.related-card{display:flex;flex-direction:column;background:var(--c-bg);border:1px solid var(--c-line);border-radius:var(--r-xl);overflow:hidden;transition:all var(--dur-base) var(--ease-apple)}
.related-card:hover{transform:translateY(-4px);box-shadow:var(--sh-md);border-color:transparent}
.related-card-thumb{aspect-ratio:16/9;background:var(--c-bg-deep)}
.related-card-thumb img{width:100%;height:100%;object-fit:cover}
.related-card-body{padding:var(--sp-5)}
.related-card-company{font-size:var(--t-xs);color:var(--c-ink-3);font-family:var(--f-display);font-weight:var(--fw-sb);margin-bottom:var(--sp-2)}
.related-card-title{font-size:var(--t-base);font-weight:var(--fw-sb);line-height:var(--lh-snug);color:var(--c-ink)}
.global-footer{background:var(--c-bg-deep);padding:var(--sp-12) 0;border-top:1px solid var(--c-line)}
.footer-inner{max-width:var(--container);margin:0 auto;padding:0 var(--sp-6);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--sp-4)}
.footer-logo{font-family:var(--f-display);font-size:var(--t-md);font-weight:var(--fw-b)}
.footer-meta{font-size:var(--t-xs);color:var(--c-ink-3)}
@media (max-width:768px){.article-meta{gap:var(--sp-4)}.endorsement{padding:var(--sp-6)}}
