
:root{
  --navy:#15365b; --blue:#1f63a5; --sky:#eef6fb; --line:#d8e4ee;
  --text:#18283a; --muted:#607284; --white:#fff; --max:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth}
body{margin:0;font-family:"Malgun Gothic","Apple SD Gothic Neo",Arial,sans-serif;color:var(--text);line-height:1.65;background:#fff}
a{text-decoration:none;color:inherit}.container{width:min(calc(100% - 38px),var(--max));margin:auto}
.top{background:#0f2d4d;color:#dce8f3;font-size:13px}.top .container{padding:8px 0;text-align:right}
header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}
.logo{font-weight:900;color:var(--navy);font-size:21px;letter-spacing:-.7px}.logo small{display:block;font-size:10px;color:#789;letter-spacing:.08em}
nav{display:flex;gap:34px;font-weight:700}nav a{padding:26px 0 22px;border-bottom:3px solid transparent}
nav a:hover,nav a.active{color:var(--blue);border-color:var(--blue)}
.menu{display:none;border:0;background:none;font-size:27px;color:var(--navy)}
.hero{position:relative;overflow:hidden;background:#f3f8fc}
.hero:before{content:"";position:absolute;inset:0;background:url('assets/hero.jpg') center/cover no-repeat;opacity:.20}
.hero .container{position:relative;min-height:560px;display:grid;grid-template-columns:1.1fr .9fr;gap:55px;align-items:center;padding:60px 0}
.kicker{display:inline-flex;gap:10px;align-items:center;color:var(--blue);font-weight:850;font-size:14px}
.kicker:before{content:"";width:30px;height:2px;background:var(--blue)}
h1{font-size:49px;line-height:1.18;letter-spacing:-2px;margin:16px 0 20px;color:#102f50}
.hero p{font-size:18px;color:var(--muted);max-width:670px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 22px;border-radius:6px;border:1px solid var(--navy);font-weight:800}
.primary{background:var(--navy);color:white}.secondary{background:white;color:var(--navy)}
.dashboard{background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 22px 52px rgba(18,49,80,.14)}
.dhead{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dhead b{color:var(--navy)}.chip{font-size:11px;background:#eaf4ef;color:#39715c;padding:5px 8px;border-radius:20px}
.dgrid{display:grid;grid-template-columns:1.15fr .85fr;gap:10px}.chart{border:1px solid #e1eaf2;border-radius:11px;padding:10px;background:#fff}
.chart.big{grid-row:span 2}.chart span{font-size:11px;color:#6f8191;font-weight:700}.chart svg{display:block;width:100%;height:auto}
.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.kpi{background:#eef5fa;padding:11px;border-radius:9px}.kpi b{display:block;color:var(--navy);font-size:16px}.kpi small{color:#768797}
.section{padding:82px 0}.alt{background:#f4f8fb}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.section-head h2{font-size:34px;letter-spacing:-1px;color:var(--navy);margin:8px 0 0}.section-head p{max-width:560px;color:var(--muted);margin:0}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:26px}
.icon{width:48px;height:48px;border-radius:12px;background:#eaf3fa;display:grid;place-items:center;margin-bottom:15px;font-size:24px}
.card h3{color:var(--navy);font-size:19px;margin:8px 0}.card p{font-size:14px;color:var(--muted);margin:0}
.process{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--navy);background:white;border-radius:0 0 10px 10px;overflow:hidden}
.step{padding:24px;border-right:1px solid var(--line)}.step:last-child{border-right:0}.step b{color:var(--blue);font-size:13px}.step h3{color:var(--navy);margin:7px 0}.step p{font-size:13px;color:var(--muted)}
.band{background:var(--navy);color:white}.band .container{display:grid;grid-template-columns:repeat(4,1fr);padding:34px 0}.stat{padding:0 24px;border-right:1px solid rgba(255,255,255,.2)}.stat:last-child{border-right:0}.stat b{font-size:27px;display:block}.stat small{color:#cbdbea}
.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:10px;background:white}table{width:100%;border-collapse:collapse;min-width:760px}th,td{padding:15px 16px;text-align:left;border-bottom:1px solid var(--line);font-size:14px}th{background:#edf4f9;color:var(--navy)}.tag{display:inline-block;padding:4px 8px;border-radius:4px;background:#e8f1f8;color:#2e628e;font-size:12px;font-weight:800}
.pagehero{background:#edf5fb;border-bottom:1px solid var(--line)}.pagehero .container{padding:66px 0}.pagehero h1{font-size:39px;margin:12px 0}.pagehero p{color:var(--muted);max-width:760px}
.two{display:grid;grid-template-columns:1fr 1fr;gap:42px}.box{border:1px solid var(--line);border-left:4px solid var(--blue);border-radius:8px;padding:24px;background:#fff}.box h3{color:var(--navy);margin-top:0}
.contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.panel{border:1px solid var(--line);border-radius:10px;padding:26px;background:white}.panel h3{color:var(--navy);margin-top:0}.line{padding:12px 0;border-bottom:1px solid var(--line)}
label{display:block;font-weight:700;font-size:14px;margin-bottom:6px}input,textarea,select{width:100%;padding:12px;border:1px solid #cbd8e4;border-radius:6px;font:inherit}textarea{min-height:140px}.row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.full{margin-bottom:14px}
footer{background:#0f2d4d;color:#cbd8e5;padding:38px 0 24px}footer b{color:white}.foot{display:flex;justify-content:space-between;gap:30px}.foot p{font-size:13px}.copy{border-top:1px solid rgba(255,255,255,.14);margin-top:20px;padding-top:16px;font-size:12px;color:#98adbf}
.notice{margin-top:18px;background:#fff8e9;border:1px solid #ead9ae;padding:12px;border-radius:7px;font-size:12px;color:#725e33}
@media(max-width:900px){
 nav{display:none;position:absolute;left:0;right:0;top:76px;background:white;flex-direction:column;gap:0;padding:10px 20px 18px;border-bottom:1px solid var(--line)}
 nav.open{display:flex}.menu{display:block}.hero .container{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.two,.contact{grid-template-columns:1fr}
}
@media(max-width:600px){
 .top{display:none}.nav{height:66px}.logo{font-size:17px}nav{top:66px}.hero .container{padding:42px 0;min-height:auto}h1{font-size:32px;letter-spacing:-1px}.hero p{font-size:16px}.dgrid{grid-template-columns:1fr}.chart.big{grid-row:auto}.kpis{grid-template-columns:1fr}.cards,.process,.band .container{grid-template-columns:1fr}.section{padding:58px 0}.section-head{display:block}.section-head h2{font-size:28px}.stat{border-right:0;border-bottom:1px solid rgba(255,255,255,.15);padding:15px}.row{grid-template-columns:1fr}.foot{display:block}
}


/* ===== V3: 기존 한울 콘텐츠 보존 영역 ===== */
.legacy-wrap{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  padding:24px;
  box-shadow:0 10px 28px rgba(18,49,80,.06);
}
.legacy-wrap img{
  display:block;
  width:100%;
  max-width:980px;
  height:auto;
  margin:0 auto;
  border-radius:8px;
}
.legacy-note{
  margin-top:14px;
  padding:12px 14px;
  border-radius:7px;
  background:#f3f7fa;
  color:#66798b;
  font-size:13px;
}
.about-lead{
  font-size:21px;
  line-height:1.75;
  color:#27415d;
  font-weight:700;
  margin:0 0 28px;
}
.about-copy{
  color:#5d6f80;
  font-size:16px;
  line-height:1.95;
}
.about-copy p{margin:0 0 22px}
.value-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-top:34px;
}
.value-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:12px;
  padding:24px;
}
.value-card b{
  color:var(--blue);
  display:block;
  font-size:13px;
  margin-bottom:8px;
}
.value-card h3{
  margin:0 0 10px;
  color:var(--navy);
}
.value-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.ceo-sign{
  text-align:right;
  margin-top:32px;
  color:#354d65;
  font-weight:700;
}
.subnav{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:24px;
}
.subnav a{
  padding:9px 14px;
  border:1px solid var(--line);
  border-radius:6px;
  background:#fff;
  color:#365c7c;
  font-size:13px;
  font-weight:700;
}
.subnav a:hover{border-color:var(--blue);color:var(--blue)}
.location-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:20px;
}
.location-meta .mini{
  background:#f4f8fb;
  border:1px solid #e0e9f1;
  border-radius:9px;
  padding:16px;
}
.location-meta .mini b{display:block;color:var(--navy);margin-bottom:5px}
.location-meta .mini span{font-size:13px;color:var(--muted)}
@media(max-width:700px){
  .legacy-wrap{padding:10px}
  .value-grid,.location-meta{grid-template-columns:1fr}
  .about-lead{font-size:18px}
  .about-copy{font-size:15px}
}

/* ===== V5: Medical RWD positioning ===== */
.medical-hero{background:linear-gradient(135deg,#f4f9fc 0%,#eef6fb 58%,#e8f2f8 100%)}
.medical-hero:before{opacity:.10;filter:saturate(.55)}
.medical-hero .container{grid-template-columns:1.02fr .98fr;gap:48px;min-height:630px}
.hero-copy h1 em{font-style:normal;color:var(--blue)}
.hero-points{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}
.hero-points span{font-size:12px;font-weight:800;color:#315b80;background:rgba(255,255,255,.86);border:1px solid #ccdeeb;border-radius:99px;padding:6px 10px}
.hero-note{font-size:13px!important;line-height:1.6;margin:18px 0 0;color:#6b7e8e!important;max-width:650px!important}
.rwd-board{background:rgba(255,255,255,.97);border:1px solid #d5e3ed;border-radius:20px;padding:22px;box-shadow:0 24px 60px rgba(18,49,80,.14)}
.rwd-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #e5edf3}
.rwd-head small{display:block;font-size:9px;letter-spacing:.12em;color:#8192a0;font-weight:800}.rwd-head b{display:block;color:var(--navy);font-size:18px;margin-top:2px}
.rwd-flow{display:grid;grid-template-columns:1fr 22px 1fr 22px 1fr 22px 1fr;align-items:center;gap:3px;padding:22px 0 18px}
.rwd-node{min-height:108px;border:1px solid #dce7ef;background:#f9fbfd;border-radius:11px;padding:12px 10px}.rwd-node span{font-size:10px;font-weight:900;color:var(--blue)}.rwd-node b{display:block;font-size:12px;color:var(--navy);margin:8px 0 4px}.rwd-node small{display:block;color:#718291;font-size:10px;line-height:1.45}.rwd-arrow{text-align:center;color:#8eabbf;font-weight:900}
.rwd-mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.rwd-mini-grid div{background:#eef5f9;border-radius:9px;padding:10px 12px}.rwd-mini-grid b{font-size:11px;color:var(--navy);display:block}.rwd-mini-grid span{font-size:10px;color:#6f8292}.rwd-status{font-size:11px;color:#607586;margin-top:13px;display:flex;align-items:center;gap:7px}.rwd-status>span{width:8px;height:8px;border-radius:50%;background:#4b9a78;box-shadow:0 0 0 4px #e7f3ed}
.intro-strip{padding-bottom:70px}.section-head.compact{align-items:center}.section-head.compact h2{max-width:640px}
.focus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.focus-card{border-top:3px solid var(--navy);background:#fff;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0 0 12px 12px;padding:24px}.focus-card>b{font-size:12px;color:var(--blue)}.focus-card h3{font-size:18px;line-height:1.45;margin:9px 0;color:var(--navy)}.focus-card p{font-size:13px;color:var(--muted);margin:0}
.service-wide-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service-wide{display:grid;grid-template-columns:52px 1fr;gap:15px;background:white;border:1px solid var(--line);border-radius:14px;padding:24px}.service-no{width:46px;height:46px;border-radius:12px;background:#eaf3fa;color:var(--blue);display:grid;place-items:center;font-weight:900;font-size:13px}.service-wide h3{margin:0 0 7px;color:var(--navy);font-size:19px}.service-wide p{margin:0;color:var(--muted);font-size:13px}.service-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.service-tags span{font-size:10px;background:#f1f5f8;color:#4e687e;border-radius:4px;padding:4px 7px;font-weight:700}
.medical-process{grid-template-columns:repeat(5,1fr)}
.medical-band .container{grid-template-columns:repeat(4,1fr)}.medical-band .stat b{font-size:22px}
.case-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.case-card{border:1px solid var(--line);border-radius:12px;padding:24px;background:#fff;min-height:195px}.case-card>span{font-size:11px;color:var(--blue);font-weight:900}.case-card h3{color:var(--navy);font-size:18px;margin:10px 0}.case-card p{font-size:13px;color:var(--muted);margin:0}.case-note{font-size:12px;color:#7a8996;margin-top:16px}
.cta-rwd{background:linear-gradient(120deg,#0f2d4d,#194a76);color:white;padding:58px 0}.cta-rwd .container{display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-rwd span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#a8c9e4}.cta-rwd h2{font-size:32px;line-height:1.35;margin:9px 0}.cta-rwd p{margin:0;color:#d5e3ef}.cta-actions{display:flex;min-width:245px;flex-direction:column;align-items:stretch;gap:10px}.cta-actions small{text-align:center;color:#bdcddd}.cta-primary{background:white;color:var(--navy);border-color:white}
@media(max-width:1000px){.focus-grid,.case-grid{grid-template-columns:1fr 1fr}.medical-process{grid-template-columns:1fr 1fr 1fr}.medical-process .step:nth-child(3){border-right:0}.service-wide-grid{grid-template-columns:1fr}}
@media(max-width:900px){.medical-hero .container{grid-template-columns:1fr}.rwd-board{max-width:720px}.cta-rwd .container{display:block}.cta-actions{margin-top:25px;max-width:330px}.medical-process{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rwd-flow{grid-template-columns:1fr 1fr;gap:8px}.rwd-arrow{display:none}.rwd-node{min-height:96px}.rwd-mini-grid,.focus-grid,.case-grid{grid-template-columns:1fr}.medical-process{grid-template-columns:1fr}.service-wide{grid-template-columns:42px 1fr;padding:18px}.service-no{width:38px;height:38px}.medical-band .container{grid-template-columns:1fr}.cta-rwd{padding:45px 0}.cta-rwd h2{font-size:27px}}


/* ===== V6: 사업실적 이미지 카드 ===== */
.section-head-sub h2{font-size:30px}
.project-image-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.project-image-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 12px 28px rgba(18,49,80,.07);
}
.project-image-card img{
  display:block;
  width:100%;
  height:auto;
  background:#fafcff;
}
.project-card-copy{
  padding:18px 20px 22px;
}
.project-card-copy span{
  display:inline-block;
  font-size:11px;
  font-weight:900;
  color:var(--blue);
  letter-spacing:.04em;
  margin-bottom:6px;
}
.project-card-copy h3{
  margin:0 0 6px;
  font-size:22px;
  color:var(--navy);
}
.project-card-copy p{
  margin:0;
  color:var(--muted);
  font-size:15px;
}
@media(max-width:700px){
  .project-image-grid{grid-template-columns:1fr}
  .project-card-copy h3{font-size:19px}
}

.project-image-grid-3{grid-template-columns:repeat(3,1fr)}
@media(max-width:1000px){.project-image-grid-3{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.project-image-grid-3{grid-template-columns:1fr}}


/* ===== V9: RWD 중심 회사소개 · 대표 실적 · Case Study ===== */
.about-rwd-hero{background:linear-gradient(135deg,#edf6fb 0%,#f8fbfd 60%,#eef4f8 100%)}
.about-rwd-hero h1{font-size:46px;max-width:760px}.about-rwd-hero p{max-width:860px}
.about-rwd-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:start}
.about-rwd-copy h2{font-size:36px;line-height:1.3;color:var(--navy);margin:10px 0 22px;letter-spacing:-1.2px}
.about-rwd-copy p{color:var(--muted);font-size:16px;line-height:1.9;margin:0 0 18px}
.about-rwd-panel{border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#fff,#f2f7fb);padding:28px;box-shadow:0 18px 44px rgba(18,49,80,.08)}
.about-rwd-panel>small{color:var(--blue);font-size:11px;font-weight:900;letter-spacing:.12em}.about-rwd-panel h3{font-size:24px;color:var(--navy);margin:9px 0 19px}
.about-rwd-panel ul{list-style:none;padding:0;margin:0}.about-rwd-panel li{padding:14px 0;border-top:1px solid #e0e9f0}.about-rwd-panel li b{display:block;color:var(--navy);font-size:14px}.about-rwd-panel li span{display:block;color:var(--muted);font-size:12px;margin-top:3px}
.about-cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.about-cap-grid article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:24px}.about-cap-grid b{color:var(--blue);font-size:11px}.about-cap-grid h3{color:var(--navy);font-size:18px;line-height:1.45;margin:9px 0}.about-cap-grid p{color:var(--muted);font-size:13px;margin:0}
.principle-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.principle-list>div{display:grid;grid-template-columns:42px 1fr;column-gap:14px;border:1px solid var(--line);border-radius:12px;padding:20px;background:#fff}.principle-list span{grid-row:1/3;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#eaf3fa;color:var(--blue);font-size:11px;font-weight:900}.principle-list h3{margin:1px 0 5px;color:var(--navy);font-size:17px}.principle-list p{margin:0;color:var(--muted);font-size:13px}
.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.partner-grid>div{border-top:3px solid var(--blue);border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px;background:white}.partner-grid b{display:block;color:var(--navy);font-size:17px}.partner-grid span{display:block;color:var(--muted);font-size:12px;margin-top:7px}
.cta-ghost{background:transparent;color:white;border-color:rgba(255,255,255,.55)}
.project-link-card{color:inherit;transition:.22s transform,.22s box-shadow,.22s border-color}.project-link-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(18,49,80,.14);border-color:#b9d0e1}.project-card-copy i{display:block;font-style:normal;margin-top:13px;color:var(--blue);font-size:12px;font-weight:800}
.home-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.home-project-card{display:block;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;transition:.2s transform,.2s box-shadow}.home-project-card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(18,49,80,.12)}.home-project-card img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.home-project-card>div{padding:18px 20px}.home-project-card span{color:var(--blue);font-size:10px;font-weight:900}.home-project-card h3{color:var(--navy);font-size:18px;margin:6px 0}.home-project-card p{color:var(--muted);font-size:12px;margin:0}
.case-hero{background:#edf5fb;border-bottom:1px solid var(--line)}.case-hero .container{padding:58px 0 62px}.case-hero h1{font-size:40px;margin:10px 0 12px}.case-hero p{color:var(--muted);font-size:17px}.back-link{display:inline-block;margin-bottom:18px;color:#607c94;font-size:12px;font-weight:700}
.case-detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:start}.case-detail-image img{display:block;width:100%;border-radius:15px;border:1px solid var(--line);box-shadow:0 18px 42px rgba(18,49,80,.10)}.case-detail-copy h2{font-size:31px;color:var(--navy);margin:8px 0 16px}.case-detail-copy>p{color:var(--muted);line-height:1.9}.case-scope{margin-top:24px;border-top:1px solid var(--line);padding-top:20px}.case-scope h3{color:var(--navy)}.case-scope ul{padding-left:20px;color:#4d6175}.case-scope li{margin:8px 0}.case-disclaimer{margin-top:22px;font-size:11px;color:#778997;background:#f3f7fa;padding:12px;border-radius:7px}
.case-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.case-method-grid>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}.case-method-grid b{color:var(--blue);font-size:12px}.case-method-grid h3{color:var(--navy);margin:7px 0}.case-method-grid p{font-size:13px;color:var(--muted);margin:0}
.contact-guide{padding-top:12px}.contact-guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.contact-guide-grid>div{background:#f8fbfd;border:1px solid var(--line);border-radius:12px;padding:21px}.contact-guide-grid b{color:var(--blue);font-size:11px}.contact-guide-grid h3{color:var(--navy);font-size:17px;margin:7px 0}.contact-guide-grid p{color:var(--muted);font-size:12px;margin:0}
@media(max-width:1000px){.about-cap-grid,.partner-grid,.case-method-grid,.contact-guide-grid{grid-template-columns:1fr 1fr}.home-project-grid{grid-template-columns:1fr 1fr}.case-detail-grid{grid-template-columns:1fr}}
@media(max-width:800px){.about-rwd-intro{grid-template-columns:1fr}.principle-list{grid-template-columns:1fr}}
@media(max-width:650px){.about-rwd-hero h1{font-size:31px}.about-rwd-copy h2{font-size:28px}.about-cap-grid,.partner-grid,.case-method-grid,.contact-guide-grid,.home-project-grid{grid-template-columns:1fr}.case-hero h1{font-size:31px}.case-detail-grid{gap:24px}}


/* ===== V10: Medical RWD & Biostatistics premium system ===== */
:root{
  --navy:#0b2d4d; --blue:#176ca6; --cyan:#2e91b9; --ink:#10283d;
  --sky:#eef6fa; --soft:#f6f9fb; --line:#d9e5ec; --muted:#5c7182;
  --white:#fff; --max:1200px;
}
body{background:#fbfcfd;color:var(--ink);font-family:"Pretendard","Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",Arial,sans-serif;letter-spacing:-.015em}
.container{width:min(calc(100% - 42px),var(--max))}
.top{background:#092845;border-bottom:1px solid rgba(255,255,255,.08)}
.top .container{display:flex;justify-content:space-between;align-items:center;padding:7px 0;color:#b9cfdf;font-size:11px;letter-spacing:.04em}.top b{color:#fff;font-weight:700}
header{background:rgba(255,255,255,.92);backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(9,40,69,.035)}
.nav{height:78px}.logo{font-size:20px;letter-spacing:-.6px}.logo small{font-size:9px;letter-spacing:.16em;margin-top:2px;color:#668096}
nav{gap:27px;font-size:14px}nav a{padding:27px 0 23px}
.kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase}.kicker:before{width:24px}
.btn{border-radius:9px;min-height:50px;padding:0 23px;transition:.2s transform,.2s box-shadow,.2s background}.btn:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(11,45,77,.12)}
.section{padding:92px 0}.alt{background:linear-gradient(180deg,#f6f9fb,#f1f6f9)}
.section-head{margin-bottom:38px}.section-head h2{font-size:36px;letter-spacing:-1.3px}.section-head p{font-size:14px;line-height:1.8}
.pagehero.v10-pagehero{background:radial-gradient(circle at 85% 10%,rgba(46,145,185,.12),transparent 28%),linear-gradient(135deg,#edf6fa 0%,#f8fbfc 55%,#edf4f8 100%)}
.pagehero.v10-pagehero .container{padding:82px 0}.pagehero.v10-pagehero h1{font-size:46px;line-height:1.2;letter-spacing:-2px;max-width:850px}.pagehero.v10-pagehero p{font-size:17px;line-height:1.9;max-width:920px}

/* hero */
.v10-hero{background:#eef6fa;position:relative}
.v10-hero:before{opacity:0;background:none}
.v10-hero:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(24,108,166,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(24,108,166,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 78%);pointer-events:none}
.v10-hero .container{min-height:680px;grid-template-columns:1.02fr .98fr;position:relative;z-index:1}
.eyebrow{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:18px}.eyebrow span{font-size:9px;letter-spacing:.12em;font-weight:900;color:#356d95;border:1px solid #c7dce8;background:rgba(255,255,255,.7);padding:6px 9px;border-radius:99px}
.v10-hero h1{font-size:56px;letter-spacing:-2.6px}.v10-hero h1 em{color:#1776ad}.v10-hero p{font-size:17px;line-height:1.85}
.premium-board{border-radius:22px;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(246,250,252,.96));box-shadow:0 30px 70px rgba(10,49,82,.16);border:1px solid #cfdee8;padding:26px}
.premium-stack{display:grid;gap:8px;padding:19px 0 12px}.premium-row{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:13px 14px;border:1px solid #e0e9ef;border-radius:12px;background:#fff}.premium-row>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:linear-gradient(145deg,#0d426f,#2385b9);color:#fff;font-size:10px;font-weight:900}.premium-row b{display:block;color:var(--navy);font-size:14px}.premium-row small{display:block;color:#728594;font-size:10px;margin-top:2px;letter-spacing:.01em}

/* expertise */
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.expertise-card{position:relative;min-height:228px;padding:26px;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.22s transform,.22s box-shadow,.22s border-color}.expertise-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(9,48,80,.11);border-color:#b9d4e3}.expertise-card>span{font-size:10px;color:var(--cyan);font-weight:900;letter-spacing:.12em}.expertise-card h3{font-size:20px;color:var(--navy);margin:15px 0 10px}.expertise-card p{font-size:13px;line-height:1.75;color:var(--muted);margin:0}.expertise-card i{position:absolute;bottom:24px;left:26px;font-style:normal;color:var(--blue);font-size:11px;font-weight:900}
.method-showcase{background:#fff}.method-cloud{display:flex;flex-wrap:wrap;gap:8px}.method-cloud span{font-size:12px;color:#3d5d74;background:#f4f8fa;border:1px solid #d8e5ec;padding:9px 12px;border-radius:8px}.v10-band{background:linear-gradient(115deg,#092a48,#104b73)}.v10-band .stat b{font-size:20px}.v10-band .stat small{font-size:11px}
.v10-cta{background:radial-gradient(circle at 85% 10%,rgba(47,147,185,.22),transparent 28%),linear-gradient(115deg,#082843,#104b73)}

/* About */
.premium-panel{box-shadow:0 24px 60px rgba(10,48,80,.10);background:linear-gradient(150deg,#fff,#f5f9fb)}
.v10-cap-grid article{min-height:210px;transition:.2s transform,.2s box-shadow}.v10-cap-grid article:hover{transform:translateY(-4px);box-shadow:0 15px 32px rgba(10,48,80,.08)}

/* Services */
.service-hero .subnav{margin-top:29px}.service-subnav a{border-radius:99px;padding:9px 13px;background:rgba(255,255,255,.74)}
.service-detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.service-detail-grid article{border-top:3px solid #1c78ad;border-left:1px solid var(--line);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:24px;border-radius:0 0 13px 13px}.service-detail-grid h3{margin:0 0 9px;color:var(--navy);font-size:18px}.service-detail-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
.analysis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.analysis-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.analysis-grid b{font-size:10px;letter-spacing:.1em;color:var(--cyan)}.analysis-grid h3{font-size:23px;color:var(--navy);margin:8px 0}.analysis-grid p{font-size:12px;line-height:1.75;color:var(--muted);min-height:63px}.mini-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:15px}.mini-tags span{font-size:9px;background:#eef5f8;color:#476a82;border-radius:4px;padding:4px 6px}
.service-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.service-matrix>div{display:flex;flex-direction:column;gap:5px;padding:20px;border:1px solid var(--line);background:#fff;border-radius:11px}.service-matrix b{color:var(--navy);font-size:16px}.service-matrix span{font-size:12px;color:var(--muted)}
.stats-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.stats-catalog article{background:#fff;border:1px solid var(--line);border-radius:13px;padding:22px}.stats-catalog span{font-size:9px;font-weight:900;letter-spacing:.1em;color:var(--cyan)}.stats-catalog h3{font-size:18px;color:var(--navy);margin:9px 0}.stats-catalog p{font-size:12px;line-height:1.72;color:var(--muted);margin:0}
.prediction-box{border:1px solid #cfe0e9;border-radius:18px;background:linear-gradient(145deg,#fff,#f3f8fa);padding:30px}.prediction-box h3{margin:0;color:var(--navy);font-size:23px}.prediction-box p{color:var(--muted);max-width:820px}.prediction-flow{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:25px 0}.prediction-flow span{font-size:11px;font-weight:800;color:#305a77;background:#fff;border:1px solid #d5e2e9;border-radius:8px;padding:10px 12px}.prediction-flow i{font-style:normal;color:#78a2bb}.prediction-box small{color:#7b8d9a}
.meta-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.meta-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:23px}.meta-grid b{color:var(--cyan);font-size:11px}.meta-grid h3{color:var(--navy);font-size:19px;margin:9px 0}.meta-grid p{font-size:12px;line-height:1.75;color:var(--muted);margin:0}.service-note{margin-top:16px;padding:14px 16px;border-radius:9px;background:#edf5f8;color:#567083;font-size:12px}
.publication-section{background:#0b2d4d;color:#fff}.publication-section .kicker{color:#75c2dd}.publication-section .kicker:before{background:#75c2dd}.publication-section .section-head h2{color:#fff}.publication-section .section-head p{color:#bed0dc}.publication-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.publication-grid>div{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.05);border-radius:11px;padding:20px}.publication-grid b{display:block;color:#fff}.publication-grid span{font-size:11px;color:#adc4d4;margin-top:5px;display:block}

/* Research / cards more premium */
.project-image-card{border-radius:16px;box-shadow:0 10px 30px rgba(10,48,80,.06)}.project-image-card img{aspect-ratio:4/3;object-fit:cover}.project-card-copy{padding:20px 21px 24px}.project-card-copy h3{font-size:20px}
.home-project-card{border-radius:16px}.home-project-card>div{padding:20px 21px 23px}

footer{background:#071f35;padding-top:45px}.foot p{line-height:1.8}

@media(max-width:1000px){.expertise-grid,.stats-catalog{grid-template-columns:1fr 1fr}.service-detail-grid,.analysis-grid{grid-template-columns:1fr 1fr}.service-matrix,.meta-grid{grid-template-columns:1fr 1fr}.publication-grid{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.top .container{display:block;text-align:center}.top b{display:none}.v10-hero h1{font-size:44px}.v10-hero .container{min-height:auto}.expertise-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(calc(100% - 28px),var(--max))}.section{padding:64px 0}.section-head h2{font-size:29px}.pagehero.v10-pagehero .container{padding:58px 0}.pagehero.v10-pagehero h1{font-size:34px}.v10-hero h1{font-size:36px;letter-spacing:-1.6px}.expertise-grid,.service-detail-grid,.analysis-grid,.service-matrix,.stats-catalog,.meta-grid,.publication-grid{grid-template-columns:1fr}.expertise-card{min-height:205px}.prediction-flow i{display:none}.prediction-flow{align-items:stretch}.prediction-flow span{width:100%}}


/* ===== V11: RWD premium brand & visual polish ===== */
:root{
  --navy:#082943; --navy2:#0d3a5a; --blue:#0f75a8; --cyan:#36a9c7;
  --aqua:#55c1cf; --ink:#102638; --muted:#617586; --line:#dce7ed;
  --paper:#ffffff; --wash:#f4f8fa; --wash2:#edf4f7; --max:1216px;
  --shadow-sm:0 10px 30px rgba(5,38,63,.055);
  --shadow-md:0 22px 60px rgba(5,38,63,.11);
}
html{scroll-padding-top:104px}
body{background:#fff;color:var(--ink);font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid rgba(54,169,199,.32);outline-offset:3px}
.container{width:min(calc(100% - 48px),var(--max))}
.top{background:#06243b}.top .container{height:34px;padding:0;letter-spacing:.055em}.top span{opacity:.9}.top b{letter-spacing:.02em}
header{border-bottom:1px solid rgba(8,41,67,.075);box-shadow:none}.nav{height:84px}
.brand-logo{display:flex;align-items:center;gap:12px;padding:0!important;border:0!important}
.brand-mark{position:relative;width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:linear-gradient(145deg,#082943 0%,#0f75a8 66%,#43b5c9 100%);box-shadow:0 9px 24px rgba(8,41,67,.19);overflow:hidden;flex:0 0 42px}
.brand-mark:before{content:"";position:absolute;width:50px;height:1px;background:rgba(255,255,255,.22);transform:rotate(-36deg);top:13px;left:-7px}.brand-mark:after{content:"";position:absolute;width:6px;height:6px;border:1px solid rgba(255,255,255,.55);border-radius:50%;right:7px;bottom:7px}.brand-mark strong{color:#fff;font-size:18px;line-height:1;font-weight:900;letter-spacing:-1px}.brand-mark i{position:absolute;width:4px;height:4px;border-radius:50%;background:#7fe1ec;right:10px;top:8px;box-shadow:-9px 7px 0 rgba(127,225,236,.72)}
.brand-copy{display:block;color:var(--navy);font-size:19px;font-weight:900;letter-spacing:-.7px;line-height:1.2}.brand-copy small{display:block;color:#708898;font-size:8.5px;letter-spacing:.18em;margin-top:5px;font-weight:800}
nav{gap:30px;font-size:13.5px}nav a{position:relative;border:0!important;padding:30px 0 27px}nav a:after{content:"";position:absolute;left:50%;bottom:18px;width:0;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:.22s;width,.22s left}nav a:hover:after,nav a.active:after{left:0;width:100%}
.btn{border-radius:10px;font-size:13px;letter-spacing:-.01em;box-shadow:none}.primary{background:linear-gradient(135deg,#082943,#0f5e88);border-color:#082943}.secondary{border-color:#c8d8e1;background:rgba(255,255,255,.84)}

/* Page rhythm */
.section{padding:104px 0}.section-head{align-items:flex-end;margin-bottom:42px}.section-head h2{font-size:38px;line-height:1.22;letter-spacing:-1.65px}.section-head p{max-width:600px;font-size:14px}.kicker{color:#147aa8;font-size:10.5px;letter-spacing:.13em}.kicker:before{height:1px;background:#2595b8}
.alt{background:linear-gradient(180deg,#f7fafb 0%,#f1f6f8 100%)}
.pagehero{position:relative;overflow:hidden;background:linear-gradient(120deg,#eff6f8,#f9fbfc);border-bottom:1px solid #e0e9ee}.pagehero:before{content:"";position:absolute;right:-8%;top:-55%;width:600px;height:600px;border:1px solid rgba(54,169,199,.15);border-radius:50%;box-shadow:0 0 0 86px rgba(54,169,199,.035),0 0 0 172px rgba(54,169,199,.025)}.pagehero .container{position:relative;z-index:1;padding:78px 0}.pagehero h1,.pagehero.v10-pagehero h1{font-size:47px;line-height:1.18;letter-spacing:-2.25px;color:#082943}.pagehero p,.pagehero.v10-pagehero p{font-size:16px;line-height:1.9;color:#5f7484}

/* Hero */
.v10-hero{background:linear-gradient(120deg,#edf5f8 0%,#f8fbfc 52%,#eef5f8 100%)}
.v10-hero:after{background-size:56px 56px;opacity:.66;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.55) 47%,transparent 82%)}
.v10-hero .container{min-height:730px;grid-template-columns:1.03fr .97fr;gap:72px;padding:74px 0}
.v10-hero h1{font-size:61px;line-height:1.12;letter-spacing:-3.25px;margin:18px 0 24px;color:#082943}.v10-hero h1 em{background:linear-gradient(90deg,#0c70a3,#37a6c3);-webkit-background-clip:text;background-clip:text;color:transparent}.v10-hero p{max-width:690px;font-size:16px}.eyebrow{margin-bottom:20px}.eyebrow span{background:rgba(255,255,255,.84);border-color:#ccdde5;color:#386b86;font-size:8.5px;padding:6px 10px;backdrop-filter:blur(8px)}
.hero-points{margin-top:25px}.hero-points span{background:#fff;border-color:#d8e4ea;color:#466879;font-size:10px;padding:7px 11px;box-shadow:0 3px 10px rgba(8,41,67,.025)}
.hero-note{font-size:12px!important;color:#718493!important}
.premium-board{position:relative;color:#eaf5fa;background:radial-gradient(circle at 84% 12%,rgba(72,193,210,.22),transparent 24%),linear-gradient(155deg,#082943 0%,#0a3655 62%,#0b4662 100%);border:1px solid rgba(255,255,255,.10);box-shadow:0 34px 76px rgba(5,35,57,.24);padding:25px;border-radius:24px;overflow:hidden}.premium-board:before{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(122,218,229,.14);border-radius:50%;right:-70px;bottom:-85px;box-shadow:0 0 0 35px rgba(122,218,229,.035),0 0 0 70px rgba(122,218,229,.025)}
.premium-board .rwd-head{position:relative;z-index:1;border-bottom:1px solid rgba(255,255,255,.11)}.premium-board .rwd-head small{color:#75c7d9}.premium-board .rwd-head b{color:#fff}.premium-board .chip{background:rgba(107,211,224,.12);color:#a4e3eb;border:1px solid rgba(134,224,234,.19)}
.evidence-visual{position:relative;z-index:1;margin:16px 0 8px;padding:16px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:rgba(255,255,255,.035)}.ev-label{display:flex;justify-content:space-between;gap:16px;align-items:center}.ev-label span{font-size:7.5px;letter-spacing:.18em;color:#79bfd1}.ev-label b{font-size:10px;color:#d7edf3;font-weight:700}.ev-chart{height:103px;margin-top:5px}.ev-chart svg{width:100%;height:100%;overflow:visible}.ev-grid{fill:none;stroke:rgba(255,255,255,.08);stroke-width:1}.ev-area{fill:url(#area)}.ev-line{fill:none;stroke:#63cede;stroke-width:2.2}.ev-chart circle{fill:#0d3856;stroke:#9ee7ef;stroke-width:2}.ev-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ev-metrics span{border-top:1px solid rgba(255,255,255,.08);padding-top:8px}.ev-metrics b{display:block;color:#fff;font-size:10px}.ev-metrics small{display:block;color:#8eb6c3;font-size:7.5px;margin-top:2px}
.premium-stack{position:relative;z-index:1;padding:10px 0 8px}.premium-row{background:rgba(255,255,255,.055);border-color:rgba(255,255,255,.085);padding:11px 12px;border-radius:11px}.premium-row>span{background:linear-gradient(145deg,#1479a3,#43b6c8);box-shadow:0 5px 14px rgba(0,0,0,.14)}.premium-row b{color:#fff}.premium-row small{color:#9ebbc6}.premium-board .rwd-status{position:relative;z-index:1;color:#9fc2ce}.premium-board .rwd-status>span{background:#5ed1bc;box-shadow:0 0 0 4px rgba(94,209,188,.10)}
.signal-strip{border-bottom:1px solid #e4ecef;background:#fff}.signal-grid{display:grid;grid-template-columns:repeat(4,1fr)}.signal-grid>div{position:relative;padding:23px 22px 24px;border-right:1px solid #e5ecef}.signal-grid>div:first-child{border-left:1px solid #e5ecef}.signal-grid span{position:absolute;top:24px;right:20px;color:#c8dbe3;font-size:9px;font-weight:900;letter-spacing:.12em}.signal-grid b{display:block;color:#153d59;font-size:13px}.signal-grid small{display:block;color:#7b8e9b;font-size:10px;margin-top:3px}

/* cards */
.focus-grid{gap:14px}.focus-card{position:relative;overflow:hidden;border:1px solid #dce7ec;border-top:1px solid #dce7ec;border-radius:15px;padding:27px;background:linear-gradient(145deg,#fff,#f9fbfc);box-shadow:var(--shadow-sm)}.focus-card:before{content:"";position:absolute;left:0;top:0;width:3px;height:100%;background:linear-gradient(var(--blue),var(--cyan))}.focus-card>b{font-size:9px;letter-spacing:.14em}.focus-card h3{font-size:18px}.focus-card p{line-height:1.8}
.expertise-grid{gap:16px}.expertise-card{min-height:240px;border-color:#dde7ec;border-radius:17px;padding:28px;box-shadow:0 7px 24px rgba(8,41,67,.035)}.expertise-card:before{content:"";position:absolute;left:28px;right:28px;top:0;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan));opacity:0;transition:.22s}.expertise-card:hover:before{opacity:1}.expertise-card h3{font-size:19px}.expertise-card p{font-size:12.5px}.expertise-card i{bottom:26px}
.method-cloud{gap:9px}.method-cloud span{background:#fff;border-color:#dbe6eb;border-radius:99px;padding:9px 13px;font-size:10.5px;box-shadow:0 4px 13px rgba(8,41,67,.025)}
.v10-band{background:linear-gradient(105deg,#06243b,#0b3c5d 56%,#0c5069)}.v10-band .container{padding:38px 0}.v10-band .stat{padding:0 27px}.v10-band .stat b{letter-spacing:-.35px}.v10-band .stat small{color:#a9c7d3}
.home-project-grid{gap:18px}.home-project-card{position:relative;border-color:#dce6eb;border-radius:18px;box-shadow:var(--shadow-sm);overflow:hidden}.home-project-card img{transition:.45s transform;filter:saturate(.93)}.home-project-card:hover img{transform:scale(1.025)}.home-project-card span{letter-spacing:.08em;font-size:8.5px}.home-project-card h3{font-size:18px}.home-project-card>div{padding:21px 22px 24px}

/* brand statement */
.brand-statement{background:linear-gradient(110deg,#07253d,#0a3c5b);color:#fff}.brand-statement .container{padding:58px 0;display:grid;grid-template-columns:170px 1.6fr .8fr;gap:38px;align-items:center}.brand-statement>div>span{font-size:9px;letter-spacing:.18em;color:#74c4d5;font-weight:900}.brand-statement blockquote{margin:0;font-size:24px;line-height:1.55;letter-spacing:-.8px;font-weight:800}.brand-statement p{margin:0;color:#aec8d3;font-size:12px;line-height:1.8}
.about-rwd-panel{border-radius:18px}.premium-panel{box-shadow:var(--shadow-md)}.principle-list>div{border-radius:14px;padding:23px;box-shadow:0 5px 18px rgba(8,41,67,.025)}

/* services */
.service-index{position:relative;z-index:5;margin-top:-1px;background:#fff;border-bottom:1px solid #e1eaee}.service-index .container{display:grid;grid-template-columns:repeat(6,1fr)}.service-index a{padding:24px 18px 22px;border-right:1px solid #e5edef;transition:.2s background}.service-index a:first-child{border-left:1px solid #e5edef}.service-index a:hover{background:#f5f9fa}.service-index b{display:block;color:#2d9aba;font-size:11px;letter-spacing:.12em;margin-bottom:6px}.service-index span{display:block;color:#24475e;font-size:18px;font-weight:800;line-height:1.25}
.service-detail-grid,.analysis-grid,.stats-catalog,.meta-grid{gap:16px}.service-detail-grid article,.analysis-grid article,.stats-catalog article,.meta-grid article{position:relative;border-color:#dce7ec;border-radius:15px;box-shadow:0 7px 22px rgba(8,41,67,.035);transition:.22s transform,.22s box-shadow}.service-detail-grid article:hover,.analysis-grid article:hover,.stats-catalog article:hover,.meta-grid article:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(8,41,67,.08)}.service-detail-grid article{border-top:1px solid #dce7ec;padding:26px}.service-detail-grid article:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,#0e76a6,#4bb6c7);border-radius:15px 15px 0 0}.analysis-grid article{padding:25px}.analysis-grid h3{font-size:25px}.mini-tags span{border:1px solid #deeaee;background:#f5f9fa;border-radius:99px}.service-matrix{gap:13px}.service-matrix>div{min-height:98px;justify-content:center;padding:22px;border-radius:14px;box-shadow:0 5px 18px rgba(8,41,67,.025)}.stats-catalog article{padding:24px}.stats-catalog h3{font-size:17px}.prediction-box{border-radius:20px;box-shadow:var(--shadow-sm);background:radial-gradient(circle at 92% 10%,rgba(54,169,199,.09),transparent 30%),linear-gradient(145deg,#fff,#f4f8fa)}.prediction-flow span{border-radius:99px}.meta-grid article{padding:25px}.publication-section{background:radial-gradient(circle at 80% 10%,rgba(54,169,199,.17),transparent 27%),linear-gradient(115deg,#06243b,#0a3d5b)}

/* portfolio */
.project-image-grid-3{gap:18px}.project-image-card{border-color:#dce6eb;border-radius:18px;box-shadow:var(--shadow-sm);transition:.25s transform,.25s box-shadow}.project-image-card img{transition:.4s transform}.project-image-card:hover img{transform:scale(1.018)}.project-card-copy span{letter-spacing:.08em;font-size:8.5px}.project-card-copy h3{font-size:19px;line-height:1.45}.project-card-copy i{font-size:10.5px;margin-top:16px}.case-note{padding:14px 16px;border-radius:9px;background:#f3f7f9;border:1px solid #e0e9ed}
.case-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#eff6f8,#f8fbfc)}.case-hero:after{content:"";position:absolute;right:-100px;top:-180px;width:450px;height:450px;border:1px solid rgba(54,169,199,.16);border-radius:50%;box-shadow:0 0 0 65px rgba(54,169,199,.035),0 0 0 130px rgba(54,169,199,.025)}.case-hero .container{position:relative;z-index:1;padding:70px 0}.case-hero h1{color:#082943;font-size:43px;letter-spacing:-1.8px}.case-detail-image{border-radius:18px;overflow:hidden;box-shadow:var(--shadow-md)}.case-detail-copy h2{font-size:34px;color:#082943}.case-method-grid>div{border-radius:14px;box-shadow:0 6px 20px rgba(8,41,67,.035)}

/* contact */
.contact{gap:22px}.panel{border-color:#dce7ec;border-radius:16px;padding:29px;box-shadow:var(--shadow-sm)}.panel h3{font-size:20px}.line{border-color:#e6edef}.notice{background:#f1f8f7;border-color:#d2e8e5;color:#4f6e6a}
.contact-guide-grid{gap:15px}.contact-guide-grid>div{border-radius:14px;padding:24px;background:#fff;box-shadow:0 6px 20px rgba(8,41,67,.035)}
.location-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:stretch}.map-card{background:#fff;border:1px solid #dce6eb;border-radius:18px;padding:16px;box-shadow:var(--shadow-sm)}.map-card img{display:block;width:100%;height:auto;border-radius:12px}.location-panel{background:linear-gradient(155deg,#082943,#0b4563);color:#fff;border-radius:18px;padding:31px;box-shadow:var(--shadow-md)}.location-eyebrow{font-size:8px;font-weight:900;letter-spacing:.2em;color:#74c8d8}.location-panel h3{font-size:25px;margin:10px 0 4px}.location-panel .address{color:#b9d0d9;margin:0 0 25px;font-size:13px}.location-row{padding:15px 0;border-top:1px solid rgba(255,255,255,.11)}.location-row b{display:block;color:#69c4d5;font-size:8px;letter-spacing:.16em;margin-bottom:4px}.location-row span{font-size:12px;color:#deedf2;line-height:1.7}

/* CTA / footer */
.v10-cta,.cta-rwd{background:radial-gradient(circle at 85% 0%,rgba(82,195,207,.22),transparent 30%),linear-gradient(110deg,#06243b,#0a3d5b)}.cta-rwd h2{letter-spacing:-1.25px}.cta-ghost{border-color:rgba(255,255,255,.27);color:#fff;background:rgba(255,255,255,.04)}
footer{background:#051b2d}.foot{align-items:flex-start}.foot b{font-size:15px}.copy{color:#7995a6}

/* mobile */
@media(max-width:1100px){nav{gap:22px}.v10-hero .container{gap:46px}.brand-copy{font-size:17px}.brand-mark{width:39px;height:39px;flex-basis:39px}.signal-grid{grid-template-columns:1fr 1fr}.signal-grid>div:nth-child(2){border-right:0}.service-index .container{grid-template-columns:repeat(3,1fr)}.service-index a:nth-child(3){border-right:0}.location-layout{grid-template-columns:1.15fr .85fr}}
@media(max-width:900px){.nav{height:74px}.menu{display:block;width:40px;height:40px;border:1px solid #d9e5ea;border-radius:10px;background:#fff;font-size:20px}nav{top:74px;gap:0;padding:10px 24px 20px;box-shadow:0 20px 40px rgba(8,41,67,.12)}nav a{padding:13px 0!important}nav a:after{bottom:7px}.v10-hero .container{grid-template-columns:1fr;padding:62px 0}.premium-board{max-width:680px}.brand-statement .container{grid-template-columns:1fr;gap:14px}.brand-statement blockquote{font-size:21px}.location-layout{grid-template-columns:1fr}.location-panel{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.location-panel h3,.location-panel .address,.location-eyebrow{grid-column:1/-1}.location-row{padding:13px 0}}
@media(max-width:650px){.container{width:min(calc(100% - 30px),var(--max))}.top span{font-size:8px}.nav{height:68px}.brand-mark{width:36px;height:36px;flex-basis:36px;border-radius:11px}.brand-copy{font-size:15px}.brand-copy small{font-size:7px;letter-spacing:.13em}.menu{width:38px;height:38px}nav{top:68px}.section{padding:70px 0}.section-head h2{font-size:30px}.pagehero .container,.pagehero.v10-pagehero .container{padding:60px 0}.pagehero h1,.pagehero.v10-pagehero h1{font-size:34px;letter-spacing:-1.5px}.pagehero p,.pagehero.v10-pagehero p{font-size:14px}.v10-hero .container{padding:51px 0 58px}.v10-hero h1{font-size:40px;letter-spacing:-2px}.v10-hero p{font-size:14px}.signal-grid{grid-template-columns:1fr}.signal-grid>div{border-right:1px solid #e5ecef}.signal-grid>div:not(:last-child){border-bottom:1px solid #e5ecef}.service-index{overflow:auto}.service-index .container{display:flex;width:max-content;padding-left:15px;padding-right:15px}.service-index a{min-width:170px;padding:20px 18px}.service-index b{font-size:10px}.service-index span{font-size:17px}.service-index a:first-child{border-left:1px solid #e5edef}.ev-chart{height:85px}.premium-row{grid-template-columns:40px 1fr}.premium-row small{font-size:9px}.location-panel{display:block;padding:26px}.location-panel h3{font-size:22px}.brand-statement .container{padding:45px 0}.brand-statement blockquote{font-size:19px}.brand-statement p{font-size:11px}.home-project-card img,.project-image-card img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* ===== V12: protected email & updated location ===== */
.secure-mail-box{margin-top:20px;padding:18px;border:1px solid #d9e8ec;background:linear-gradient(145deg,#f7fbfc,#eef7f7);border-radius:14px}
.secure-mail-box>b{display:block;color:var(--navy);font-size:14px}.secure-mail-box p{margin:5px 0 14px;color:var(--muted);font-size:12px;line-height:1.7}.secure-mail-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.secure-mail-btn{min-height:42px;padding:0 17px}.secure-copy-btn{min-height:42px;padding:0 14px;border:1px solid #cbdce3;border-radius:9px;background:#fff;color:#34576d;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.secure-copy-btn:hover{border-color:#7fb5c3;background:#f8fcfd}.secure-mail-box small{display:block;margin-top:10px;color:#6d828c;font-size:10px}.secure-notice{font-size:11px;line-height:1.7}
.form-intro{margin:-4px 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.form-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.form-security{font-size:10px;color:#748792}.hp-field{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}
@media(max-width:650px){.secure-mail-actions{align-items:stretch}.secure-mail-btn,.secure-copy-btn{flex:1}.form-submit-row{align-items:flex-start}.form-security{width:100%}}

.footer-secure-mail{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px}.footer-secure-mail button{border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.06);color:#fff;border-radius:8px;padding:8px 12px;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.footer-secure-mail button:hover{background:rgba(255,255,255,.12)}.footer-secure-mail span{font-size:9px;color:#89a4b4}@media(max-width:650px){.footer-secure-mail{justify-content:flex-start}}


/* ===== V16: From Question to Evidence clinical visual + direct inquiry delivery ===== */
.premium-board{
  background:
    linear-gradient(155deg,rgba(4,35,58,.965) 0%,rgba(7,49,75,.94) 55%,rgba(7,69,92,.91) 100%),
    url('assets/rwd_hospital_bg.jpg') center top/cover no-repeat;
}
.premium-board:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(98,211,225,.05),transparent 34%);
  mix-blend-mode:screen;
}
.premium-board .rwd-head,
.premium-board .evidence-visual,
.premium-board .premium-stack,
.premium-board .rwd-status{position:relative;z-index:2}
.premium-board .rwd-head em{
  display:block;
  margin-top:5px;
  font-style:normal;
  font-size:9px;
  letter-spacing:.07em;
  color:#9dc8d4;
}
.premium-board .evidence-visual{backdrop-filter:blur(3px);background:rgba(5,40,62,.46)}
.premium-board .premium-row{backdrop-filter:blur(4px);background:rgba(8,54,78,.64)}
.form-status{margin-top:14px;padding:0;font-size:12px;line-height:1.65}
.form-status.success{padding:12px 14px;border:1px solid #b8dfd2;border-radius:9px;background:#eef9f5;color:#286b55}
.form-status.error{padding:12px 14px;border:1px solid #e7c6c6;border-radius:9px;background:#fff5f5;color:#9b4040}


/* ===== V17: actual From Question to Evidence panel image applied ===== */
.hero-architecture-card{
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
}
.hero-architecture-card img{
  display:block;
  width:100%;
  height:auto;
  border-radius:24px;
  border:1px solid #d4e1ea;
  box-shadow:0 34px 76px rgba(5,35,57,.18);
}
@media(max-width:900px){
  .hero-architecture-card{max-width:700px}
}


/* ===== V19: trust, privacy, mobile cleanup ===== */
.project-role{display:block;margin-top:10px;padding-top:10px;border-top:1px solid #e5edf1;color:#59717f!important;font-size:10.5px!important;font-weight:700!important;letter-spacing:0!important;line-height:1.65}
.project-card-copy .project-role{margin-bottom:2px}
.privacy-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;padding:13px 14px;border:1px solid #dfe9ed;border-radius:10px;background:#f8fbfc;color:#526a78;font-size:11px;line-height:1.65;cursor:pointer}
.privacy-consent input{margin-top:3px;flex:0 0 auto;accent-color:#0d759c}.privacy-consent b{color:#143d57}.privacy-consent a{color:#0d759c;font-weight:800;text-decoration:underline;text-underline-offset:2px}.privacy-page{max-width:900px}.privacy-card{padding:24px 0;border-bottom:1px solid #e1eaee}.privacy-card:first-child{padding-top:0}.privacy-card h2{font-size:20px;color:#0b3653;margin:0 0 8px}.privacy-card p{margin:0;color:#58707e;line-height:1.85;font-size:13px}.privacy-date{margin-top:26px;color:#7a8f9a;font-size:11px}.footer-links{margin-top:14px}.footer-links a{font-size:10px;color:#9fc0ce;text-decoration:none}.footer-links a:hover{color:#fff}.location-clean-head{display:block}.location-clean-head h2{margin-bottom:0}
@media(max-width:650px){.project-role{font-size:10px!important}.privacy-consent{font-size:10.5px}.section-head.location-clean-head{margin-bottom:24px}}


/* ===== V21: map cleanup, project image restore, consent layout fix ===== */
.hero-architecture-card img{background:#fff}
.home-project-card img,.project-image-card img,.case-detail-image img{display:block;width:100%;height:auto;aspect-ratio:auto!important;object-fit:contain!important;background:#f7fafb}
.home-project-card,.project-image-card,.case-detail-image{background:#fff}
.privacy-consent{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:flex-start;width:100%}
.privacy-consent input{margin:3px 0 0 0;width:16px;height:16px}
.privacy-consent span{display:block;min-width:0;max-width:100%;white-space:normal;word-break:keep-all;overflow-wrap:anywhere;writing-mode:horizontal-tb}
@media(max-width:650px){.privacy-consent{grid-template-columns:18px minmax(0,1fr);font-size:11px}.home-project-card img,.project-image-card img,.case-detail-image img{width:100%;height:auto;aspect-ratio:auto!important}}


/* ===== V22: HTML-based From Question to Evidence panel ===== */
.architecture-shell{padding:25px}
.architecture-shell .chip{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:rgba(107,211,224,.12);color:#a4e3eb;border:1px solid rgba(134,224,234,.19);font-size:12px;font-weight:800;white-space:nowrap}
.architecture-shell .evidence-visual{margin-top:16px;padding:18px 18px 14px;border:1px solid rgba(255,255,255,.10);border-radius:18px;background:rgba(255,255,255,.04)}
.architecture-shell .evidence-visual-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.architecture-shell .evidence-visual-head span{font-size:10px;font-weight:900;letter-spacing:.14em;color:#7fcfe0}
.architecture-shell .evidence-visual-head b{font-size:15px;color:#eaf7fb}
.architecture-shell .ev-chart{border-radius:14px;overflow:hidden}
.architecture-shell .ev-chart svg{display:block;width:100%;height:auto}
.architecture-shell .ev-legend{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:10px}
.architecture-shell .ev-legend div{padding-top:8px;border-top:1px solid rgba(255,255,255,.10)}
.architecture-shell .ev-legend b{display:block;color:#fff;font-size:13px;margin-bottom:3px}
.architecture-shell .ev-legend span{font-size:10px;color:#9ebbc6}
@media(max-width:650px){.architecture-shell{padding:20px}.architecture-shell .rwd-head{display:block}.architecture-shell .chip{margin-top:10px}.architecture-shell .evidence-visual-head{display:block}.architecture-shell .evidence-visual-head b{display:block;margin-top:4px}.architecture-shell .ev-legend{grid-template-columns:1fr 1fr 1fr;gap:8px}.architecture-shell .ev-legend b{font-size:12px}.architecture-shell .ev-legend span{font-size:9px}}


/* ===== V23: home_main inspired architecture panel ===== */
.architecture-home-main{padding:24px 24px 20px;background:linear-gradient(135deg,#0a3759 0%,#0f4b73 58%,#13638f 100%);position:relative;overflow:hidden}
.architecture-home-main:before{content:"";position:absolute;inset:auto -90px -120px auto;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(160,230,244,.18),rgba(160,230,244,0) 68%)}
.architecture-home-main:after{content:"";position:absolute;left:-70px;top:-80px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 68%)}
.architecture-home-main .ahm-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;position:relative;z-index:1}
.architecture-home-main .ahm-head small{display:block;font-size:10px;letter-spacing:.18em;color:#8bdced;font-weight:900;margin-bottom:8px}
.architecture-home-main .ahm-head b{display:block;color:#fff;font-size:28px;line-height:1.15;letter-spacing:-.03em}
.architecture-home-main .ahm-head em{display:block;margin-top:8px;color:#cae6ef;font-size:12.5px;font-style:normal;line-height:1.55;max-width:560px}
.architecture-home-main .chip{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.10);backdrop-filter:blur(5px);color:#d9f8ff;border:1px solid rgba(193,244,255,.18);font-size:12px;font-weight:800;white-space:nowrap}
.architecture-home-main .ahm-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:18px;position:relative;z-index:1}
.architecture-home-main .ahm-left{padding:8px 2px 2px}
.architecture-home-main .ahm-kicker{font-size:11px;letter-spacing:.16em;color:#7edbed;font-weight:800;margin-bottom:14px}
.architecture-home-main .ahm-left h3{margin:0 0 12px;color:#fff;font-size:38px;line-height:1.08;letter-spacing:-.04em}
.architecture-home-main .ahm-left p{margin:0 0 14px;color:#d7ecf4;font-size:14px;line-height:1.75;max-width:500px}
.architecture-home-main .ahm-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.architecture-home-main .ahm-tags span{padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(211,245,255,.14);font-size:10px;font-weight:900;letter-spacing:.08em;color:#dff9ff}
.architecture-home-main .ahm-steps{display:grid;gap:10px}
.architecture-home-main .ahm-step{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;padding:13px 14px;border-radius:16px;background:rgba(255,255,255,.08);border:1px solid rgba(214,246,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}
.architecture-home-main .step-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;background:linear-gradient(180deg,#56c8eb,#2aa7d3);color:#fff;font-weight:900;font-size:15px;box-shadow:0 8px 18px rgba(19,133,172,.28)}
.architecture-home-main .ahm-step b{display:block;color:#fff;font-size:17px;margin-bottom:2px}
.architecture-home-main .ahm-step small{display:block;color:#cbe5ef;font-size:12px;line-height:1.45}
.architecture-home-main .ahm-right{position:relative;min-height:470px;border:1px solid rgba(210,245,255,.12);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));overflow:hidden;padding:20px 20px 16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.architecture-home-main .ahm-right:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 28%);pointer-events:none}
.architecture-home-main .ahm-label{position:absolute;display:inline-flex;padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(5px);border:1px solid rgba(214,246,255,.16);font-size:11px;font-weight:800;color:#e5fbff;letter-spacing:.04em}
.architecture-home-main .ahm-label-top{top:18px;right:18px}
.architecture-home-main .ahm-label-mid{top:64px;left:18px}
.architecture-home-main .ahm-hospital{position:absolute;left:10px;right:10px;bottom:66px;top:92px}
.architecture-home-main .ahm-hospital svg{display:block;width:100%;height:100%}
.architecture-home-main .ahm-methods{position:absolute;left:18px;right:18px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px}
.architecture-home-main .ahm-methods span{padding:7px 10px;border-radius:999px;background:rgba(6,27,44,.32);border:1px solid rgba(214,246,255,.10);color:#e7fbff;font-size:10px;font-weight:800;letter-spacing:.05em}
@media(max-width:1100px){.architecture-home-main .ahm-head b{font-size:24px}.architecture-home-main .ahm-left h3{font-size:33px}}
@media(max-width:900px){.architecture-home-main .ahm-grid{grid-template-columns:1fr}.architecture-home-main .ahm-right{min-height:390px}}
@media(max-width:650px){.architecture-home-main{padding:20px 18px 18px}.architecture-home-main .ahm-head{display:block}.architecture-home-main .chip{margin-top:10px}.architecture-home-main .ahm-head b{font-size:21px}.architecture-home-main .ahm-head em{font-size:11.5px}.architecture-home-main .ahm-left h3{font-size:29px}.architecture-home-main .ahm-left p{font-size:13px}.architecture-home-main .ahm-step{grid-template-columns:38px 1fr;padding:12px}.architecture-home-main .step-icon{width:38px;height:38px;border-radius:12px;font-size:14px}.architecture-home-main .ahm-step b{font-size:15px}.architecture-home-main .ahm-step small{font-size:11px}.architecture-home-main .ahm-right{min-height:320px;padding:16px 14px 14px;border-radius:20px}.architecture-home-main .ahm-label{font-size:10px;padding:7px 9px}.architecture-home-main .ahm-label-top{top:12px;right:12px}.architecture-home-main .ahm-label-mid{top:46px;left:12px}.architecture-home-main .ahm-hospital{top:78px;bottom:58px}.architecture-home-main .ahm-methods{left:12px;right:12px;bottom:12px}}


/* ===== V24: mobile nav always shows labels + cleaner home panel ===== */
@media(max-width:900px){
  .nav{height:auto;min-height:74px;align-items:flex-start;flex-direction:column;padding-top:12px;padding-bottom:8px;gap:10px}
  .menu{display:none!important}
  header .nav nav{display:flex!important;position:static;flex-direction:row;gap:14px;overflow-x:auto;white-space:nowrap;width:100%;padding:0 0 4px 0;box-shadow:none;background:transparent;border:0;-webkit-overflow-scrolling:touch;scrollbar-width:none}
  header .nav nav::-webkit-scrollbar{display:none}
  header .nav nav a{padding:4px 0 10px!important;flex:0 0 auto;font-size:12px}
  header .nav nav a:after{bottom:2px}
}
@media(max-width:650px){
  .nav{min-height:68px;padding-top:10px;padding-bottom:6px;gap:8px}
  .brand-copy{font-size:14px}
  .brand-copy small{font-size:7px}
  header .nav nav{gap:12px}
  header .nav nav a{font-size:11.5px;padding:3px 0 8px!important}
}
.architecture-home-main .ahm-head em{display:none!important}
.architecture-home-main .ahm-right-clean{min-height:420px;padding:16px 16px 14px}
.architecture-home-main .ahm-panel-top{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:1}
.architecture-home-main .ahm-panel-mini,.architecture-home-main .ahm-panel-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.11);border:1px solid rgba(214,246,255,.16);font-size:11px;font-weight:800;color:#e8fbff;backdrop-filter:blur(5px)}
.architecture-home-main .ahm-hospital{left:12px;right:12px;top:62px;bottom:92px}
.architecture-home-main .ahm-metrics{position:absolute;left:16px;right:16px;bottom:14px;display:grid;grid-template-columns:1fr 1fr;gap:10px;z-index:1}
.architecture-home-main .ahm-metrics div{padding:12px 13px;border-radius:14px;background:rgba(4,26,41,.28);border:1px solid rgba(214,246,255,.12);box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.architecture-home-main .ahm-metrics b{display:block;color:#fff;font-size:14px;margin-bottom:3px}
.architecture-home-main .ahm-metrics small{display:block;color:#cfeaf3;font-size:11px;line-height:1.4}
@media(max-width:900px){
  .architecture-home-main .ahm-right-clean{min-height:360px}
  .architecture-home-main .ahm-hospital{top:58px;bottom:88px}
}
@media(max-width:650px){
  .architecture-home-main .ahm-right-clean{min-height:310px;padding:14px 12px 12px}
  .architecture-home-main .ahm-panel-mini,.architecture-home-main .ahm-panel-chip{font-size:10px;padding:7px 10px}
  .architecture-home-main .ahm-hospital{left:8px;right:8px;top:52px;bottom:78px}
  .architecture-home-main .ahm-metrics{left:12px;right:12px;bottom:12px;grid-template-columns:1fr 1fr;gap:8px}
  .architecture-home-main .ahm-metrics div{padding:9px 10px;border-radius:12px}
  .architecture-home-main .ahm-metrics b{font-size:12px}
  .architecture-home-main .ahm-metrics small{font-size:9.5px}
}


/* ===== V25: responsive home_main-style image hero ===== */
.image-hero-v25{background:linear-gradient(100deg,#f4f9fc 0%,#f8fbfd 46%,#e8f4fb 100%);border-bottom:1px solid #dfeaf0;overflow:hidden}
.image-hero-v25:before,.image-hero-v25:after{display:none}
.image-hero-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;min-height:455px;padding:0!important}
.image-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:54px 44px 52px 0}
.image-hero-kicker{display:block;color:#4b7892;font-size:10px;font-weight:900;letter-spacing:.17em;margin-bottom:14px}
.image-hero-copy h1{margin:0 0 18px;color:#082943;font-size:50px;line-height:1.12;letter-spacing:-2.5px}
.image-hero-copy h1 em{font-style:normal;color:#176ca6}
.image-hero-lead{margin:0 0 14px;color:#274d67;font-size:19px;line-height:1.6}
.image-hero-lead b{color:#0d4f78;font-weight:900}
.image-hero-desc{max-width:590px;margin:0;color:#617988;font-size:13px;line-height:1.8}
.image-hero-points{margin-top:22px}
.image-hero-points span{font-size:10px;padding:7px 10px;background:#fff;border:1px solid #d5e3ea;color:#3e687e;box-shadow:0 3px 10px rgba(8,41,67,.03)}
.image-hero-btns{margin-top:22px}
.image-hero-visual{position:relative;min-width:0;overflow:hidden}
.image-hero-visual:before{content:"";position:absolute;z-index:1;left:0;top:0;bottom:0;width:22%;background:linear-gradient(90deg,#f8fbfd 0%,rgba(248,251,253,.88) 23%,rgba(248,251,253,0) 100%);pointer-events:none}
.image-hero-visual img{display:block;width:100%;height:100%;min-height:455px;object-fit:cover;object-position:center center}
@media(max-width:1050px){
  .image-hero-grid{grid-template-columns:1fr 1fr;min-height:420px}
  .image-hero-copy{padding:46px 28px 44px 0}
  .image-hero-copy h1{font-size:43px}
  .image-hero-lead{font-size:17px}
  .image-hero-visual img{min-height:420px}
}
@media(max-width:900px){
  .image-hero-grid{grid-template-columns:1fr;min-height:auto;padding-top:18px!important}
  .image-hero-copy{padding:34px 0 30px}
  .image-hero-copy h1{font-size:42px}
  .image-hero-desc{max-width:720px}
  .image-hero-visual{width:calc(100% + 48px);margin-left:-24px;aspect-ratio:16/8.4;border-top:1px solid #dce8ee}
  .image-hero-visual:before{left:0;right:0;top:0;bottom:auto;width:auto;height:18%;background:linear-gradient(180deg,#f8fbfd 0%,rgba(248,251,253,.72) 35%,rgba(248,251,253,0) 100%)}
  .image-hero-visual img{width:100%;height:100%;min-height:0;object-fit:cover;object-position:center center}
}
@media(max-width:650px){
  .image-hero-grid{padding-top:8px!important}
  .image-hero-copy{padding:26px 0 24px}
  .image-hero-kicker{font-size:8.5px;letter-spacing:.14em;margin-bottom:11px}
  .image-hero-copy h1{font-size:35px;line-height:1.15;letter-spacing:-1.8px;margin-bottom:14px}
  .image-hero-lead{font-size:15px;line-height:1.55;margin-bottom:11px}
  .image-hero-desc{font-size:12px;line-height:1.7}
  .image-hero-points{margin-top:17px;gap:6px}
  .image-hero-points span{font-size:9px;padding:6px 8px}
  .image-hero-btns{margin-top:18px;gap:8px}
  .image-hero-btns .btn{min-height:44px;padding:0 17px;font-size:12px}
  .image-hero-visual{width:calc(100% + 30px);margin-left:-15px;aspect-ratio:16/9}
  .image-hero-visual img{object-position:58% center}
}

/* ===== V26: tighter mobile rhythm and denser layout ===== */
@media (max-width:650px){
  .nav{padding-top:8px!important;padding-bottom:4px!important;gap:6px!important;min-height:64px!important}
  .brand-copy{font-size:14px!important}
  .brand-copy small{font-size:6.8px!important;letter-spacing:.11em!important}
  header .nav nav{gap:10px!important;padding-bottom:2px!important}
  header .nav nav a{font-size:11.2px!important;padding:2px 0 7px!important}

  .section{padding:46px 0!important}
  .section-head{margin-bottom:22px!important}
  .section-head h2{font-size:25px!important;line-height:1.28!important;letter-spacing:-1.2px!important}
  .section-head p{font-size:12.5px!important;line-height:1.65!important}
  .pagehero .container,.pagehero.v10-pagehero .container{padding:44px 0!important}
  .pagehero h1,.pagehero.v10-pagehero h1{font-size:30px!important;line-height:1.24!important;letter-spacing:-1.25px!important}
  .pagehero p,.pagehero.v10-pagehero p{font-size:13px!important;line-height:1.7!important}

  .image-hero-grid{padding-top:4px!important}
  .image-hero-copy{padding:18px 0 14px!important}
  .image-hero-kicker{margin-bottom:8px!important}
  .image-hero-copy h1{font-size:31px!important;line-height:1.15!important;letter-spacing:-1.5px!important;margin-bottom:12px!important}
  .image-hero-lead{font-size:14px!important;line-height:1.45!important;margin-bottom:8px!important}
  .image-hero-desc{font-size:11.5px!important;line-height:1.6!important}
  .image-hero-points{margin-top:14px!important;gap:6px!important}
  .image-hero-points span{font-size:8.5px!important;padding:5px 8px!important;line-height:1.25!important}
  .image-hero-btns{margin-top:14px!important;gap:8px!important}
  .image-hero-btns .btn{min-height:40px!important;padding:0 15px!important;font-size:11.5px!important}
  .image-hero-visual{width:calc(100% + 30px)!important;margin-left:-15px!important;aspect-ratio:16/8.7!important}
  .image-hero-visual img{object-position:58% center!important}

  .signal-grid{grid-template-columns:1fr!important}
  .signal-grid>div{padding:15px 16px 16px!important}
  .signal-grid>div:not(:last-child){border-bottom:1px solid #e5ecef!important}
  .signal-grid span{top:15px!important;right:16px!important;font-size:8.5px!important}
  .signal-grid b{font-size:12px!important;line-height:1.25!important}
  .signal-grid small{font-size:10px!important;line-height:1.35!important}

  .intro-strip{padding-top:38px!important;padding-bottom:38px!important}
  .focus-grid,.expertise-grid,.home-project-grid,.contact-guide-grid,.service-detail-grid,.analysis-grid,.service-matrix,.stats-catalog,.meta-grid,.publication-grid{gap:12px!important}
  .focus-card,.expertise-card,.service-detail-grid article,.analysis-grid article,.stats-catalog article,.meta-grid article,.contact-guide-grid>div{padding:18px!important}

  .focus-card h3,.service-detail-grid h3,.contact-guide-grid h3,.stats-catalog h3,.meta-grid h3{font-size:16px!important;line-height:1.3!important;margin:6px 0!important}
  .focus-card p,.expertise-card p,.service-detail-grid p,.contact-guide-grid p,.stats-catalog p,.meta-grid p,.analysis-grid p{font-size:12px!important;line-height:1.55!important}

  .expertise-card{min-height:auto!important;padding-bottom:18px!important}
  .expertise-card h3{font-size:18px!important;margin:10px 0 8px!important;line-height:1.28!important}
  .expertise-card i{position:static!important;display:inline-block!important;margin-top:12px!important;font-size:11px!important}

  .service-index .container{display:flex!important;width:max-content!important;padding-left:10px!important;padding-right:10px!important}
  .service-index a{min-width:148px!important;padding:16px 14px!important}
  .service-index b{font-size:9.5px!important;margin-bottom:5px!important}
  .service-index span{font-size:15px!important;line-height:1.18!important}

  .service-matrix>div{min-height:auto!important;padding:18px!important;gap:4px!important}
  .service-matrix b{font-size:15px!important;line-height:1.28!important}
  .service-matrix span{font-size:11.5px!important;line-height:1.5!important}

  .home-project-card>div{padding:16px 17px 18px!important}
  .home-project-card h3{font-size:17px!important;line-height:1.3!important}
  .home-project-card p{font-size:11.5px!important;line-height:1.55!important}
  .project-role{line-height:1.45!important}

  .method-showcase{padding-top:40px!important}
  .method-cloud{gap:6px!important}
  .method-cloud span{padding:6px 9px!important;font-size:9px!important;line-height:1.2!important}

  .cta-rwd{padding:36px 0!important}
  .cta-rwd h2{font-size:23px!important;line-height:1.4!important}
  .cta-rwd p{font-size:12px!important;line-height:1.65!important}
  .cta-actions{margin-top:16px!important;max-width:none!important}

  .contact{gap:16px!important}
  .panel{padding:20px!important}
  .panel h3{font-size:19px!important;margin-bottom:12px!important}
  .line{padding:10px 0!important}
  .form-intro{margin:-2px 0 14px!important;font-size:11.5px!important;line-height:1.55!important}
  label{font-size:12px!important;margin-bottom:5px!important}
  input,textarea,select{padding:10px 11px!important;font-size:14px!important}
  textarea{min-height:120px!important}
  .row{gap:10px!important;margin-bottom:12px!important}
  .full{margin-bottom:12px!important}
  .privacy-consent{padding:11px 12px!important;font-size:10.5px!important;line-height:1.5!important;margin-bottom:14px!important}
  .form-submit-row{gap:8px!important}
  .form-security{font-size:9.5px!important}

  .contact-guide{padding-top:4px!important}
  .location-panel{padding:22px!important}
  .location-panel h3{font-size:21px!important}
  .location-panel .address{margin-bottom:16px!important;font-size:12px!important}
  .location-row{padding:11px 0!important}
  .location-row span{font-size:11.5px!important;line-height:1.55!important}

  .foot p{font-size:11px!important;line-height:1.6!important}
  .copy{font-size:10px!important;line-height:1.4!important}
}

@media (max-width:420px){
  .container{width:min(calc(100% - 24px),var(--max))!important}
  .image-hero-copy h1{font-size:28px!important}
  .image-hero-lead{font-size:13.5px!important}
  .image-hero-desc{font-size:11px!important}
  .image-hero-btns .btn{min-height:38px!important;padding:0 13px!important;font-size:11px!important}
  .section{padding:42px 0!important}
  .expertise-card,.focus-card,.service-detail-grid article,.analysis-grid article,.stats-catalog article,.meta-grid article,.contact-guide-grid>div,.panel{padding:16px!important}
}


/* ===== V27: subtle motion for premium homepage ===== */
.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}
.js-reveal.is-visible{opacity:1;transform:translateY(0)}
.method-cloud span.js-reveal{transform:translateY(12px) scale(.97)}
.method-cloud span.js-reveal.is-visible{transform:translateY(0) scale(1)}
.home-project-card.js-reveal,.expertise-card.js-reveal,.focus-card.js-reveal{transform:translateY(26px)}
.home-project-card.js-reveal.is-visible,.expertise-card.js-reveal.is-visible,.focus-card.js-reveal.is-visible{transform:translateY(0)}

@keyframes heroPan{0%{transform:scale(1) translate3d(0,0,0)}50%{transform:scale(1.035) translate3d(-0.6%,0.2%,0)}100%{transform:scale(1.02) translate3d(0.6%,-0.2%,0)}}
@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes heroFloatAlt{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes glowPulse{0%,100%{opacity:.28;transform:scale(1)}50%{opacity:.46;transform:scale(1.06)}}

.image-hero-v25{position:relative;isolation:isolate}
.image-hero-v25:before{display:block;content:"";position:absolute;right:-120px;top:26px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(96,190,224,.16),rgba(96,190,224,0) 68%);animation:glowPulse 8s ease-in-out infinite;pointer-events:none;z-index:0}
.image-hero-v25:after{display:block;content:"";position:absolute;left:-120px;bottom:-120px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.66),rgba(255,255,255,0) 72%);pointer-events:none;z-index:0}
.image-hero-grid{position:relative;z-index:1}
.image-hero-copy > *{opacity:0;transform:translateY(24px)}
.image-hero-copy > *.is-visible{opacity:1;transform:translateY(0);transition:opacity .72s ease,transform .72s cubic-bezier(.22,.61,.36,1)}
.image-hero-copy > .image-hero-kicker.is-visible{transition-delay:.02s}
.image-hero-copy > h1.is-visible{transition-delay:.08s}
.image-hero-copy > .image-hero-lead.is-visible{transition-delay:.15s}
.image-hero-copy > .image-hero-desc.is-visible{transition-delay:.22s}
.image-hero-copy > .image-hero-points.is-visible{transition-delay:.29s}
.image-hero-copy > .image-hero-btns.is-visible{transition-delay:.36s}
.image-hero-copy h1 em{display:inline-block;position:relative}
.image-hero-copy h1 em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:.22em;background:linear-gradient(90deg,rgba(80,170,220,.26),rgba(80,170,220,0));z-index:-1;border-radius:999px}
.image-hero-points span{transition:transform .28s ease,box-shadow .28s ease}
.image-hero-points span:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(8,41,67,.08)}
.image-hero-visual{position:relative}
.image-hero-visual img{animation:heroPan 18s ease-in-out infinite alternate}
.image-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,0) 18%,rgba(5,42,68,.02) 100%);pointer-events:none;z-index:1}
.hero-float-badge{position:absolute;z-index:2;display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.68);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.55);color:#0f4a72;font-size:11px;font-weight:900;letter-spacing:.02em;box-shadow:0 8px 24px rgba(11,70,108,.14);animation:heroFloat 4.2s ease-in-out infinite}
.hero-float-badge:before{content:"";width:7px;height:7px;border-radius:50%;background:#37b4d8;margin-right:8px;box-shadow:0 0 0 4px rgba(55,180,216,.14)}
.hero-float-badge.badge-one{left:8%;top:14%}
.hero-float-badge.badge-two{right:9%;top:22%;animation-name:heroFloatAlt;animation-duration:5.2s}
.hero-float-badge.badge-three{left:12%;bottom:11%;animation-duration:4.8s;animation-delay:.4s}
.signal-grid>div,.home-project-card,.focus-card,.expertise-card{transition:transform .25s ease,box-shadow .25s ease}
@media (prefers-reduced-motion: reduce){.js-reveal,.image-hero-copy>*{opacity:1!important;transform:none!important;transition:none!important}.image-hero-v25:before,.image-hero-v25:after,.image-hero-visual img,.hero-float-badge{animation:none!important}}
@media(max-width:900px){.hero-float-badge{font-size:10px;padding:8px 12px}.hero-float-badge.badge-one{left:7%;top:13%}.hero-float-badge.badge-two{right:8%;top:18%}.hero-float-badge.badge-three{left:10%;bottom:9%}}
@media(max-width:650px){.image-hero-v25:before{right:-150px;top:100px;width:240px;height:240px}.hero-float-badge{font-size:8.5px;padding:6px 9px;border-radius:999px;box-shadow:0 5px 14px rgba(11,70,108,.12)}.hero-float-badge:before{width:5px;height:5px;margin-right:6px;box-shadow:0 0 0 3px rgba(55,180,216,.12)}.hero-float-badge.badge-one{left:5%;top:12%}.hero-float-badge.badge-two{right:5%;top:16%}.hero-float-badge.badge-three{left:7%;bottom:8%}}


/* ===== V28: remove focus-card numbering and tighten layout ===== */
.focus-card> b{display:none!important}
.focus-card h3{margin-top:0!important}
@media(max-width:650px){
  .focus-card{padding-top:16px!important;padding-bottom:16px!important}
  .focus-card h3{margin:0 0 7px!important}
}


/* ===== V29: no-number cards + overlay hero ===== */
.hero-overlay-v29{padding:38px 0 24px;background:linear-gradient(180deg,#f6fafc 0%,#eef6fa 100%);border-bottom:1px solid #dfeaf0}
.hero-overlay-card{position:relative;overflow:hidden;border-radius:28px;min-height:560px;border:1px solid #d8e7ef;box-shadow:0 20px 46px rgba(8,41,67,.08);background:#0a3150}
.hero-overlay-card>img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0;animation:heroPan 18s ease-in-out infinite alternate}
.hero-overlay-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,34,58,.84) 0%,rgba(7,47,76,.72) 34%,rgba(9,67,105,.36) 58%,rgba(10,76,120,.10) 100%),linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,0) 22%,rgba(6,31,50,.10) 100%)}
.hero-overlay-copy{position:relative;z-index:2;max-width:540px;padding:62px 56px 58px;color:#fff}
.hero-overlay-copy h1{color:#fff;font-size:58px;line-height:1.06;letter-spacing:-2.3px;margin-bottom:18px}
.hero-overlay-copy h1 em:after{background:linear-gradient(90deg,rgba(72,185,226,.42),rgba(72,185,226,0))}
.hero-overlay-copy .image-hero-kicker{display:inline-flex;color:#b9deed;font-size:12px;font-weight:900;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}
.hero-overlay-copy .image-hero-lead{color:#eaf6fb;font-size:21px;line-height:1.42;margin-bottom:14px}
.hero-overlay-copy .image-hero-lead b{color:#fff}
.hero-overlay-copy .image-hero-desc{color:#d5e8f2;font-size:15px;line-height:1.8;max-width:520px}
.hero-overlay-copy .image-hero-points{margin-top:20px;gap:10px;max-width:520px}
.hero-overlay-copy .image-hero-points span{background:rgba(255,255,255,.84);border-color:rgba(255,255,255,.58);color:#164767;box-shadow:0 8px 22px rgba(7,41,67,.12)}
.hero-overlay-copy .image-hero-btns{margin-top:22px}
.hero-overlay-copy .btn.primary{box-shadow:0 14px 28px rgba(2,24,44,.18)}
.hero-overlay-copy .btn.secondary{background:rgba(255,255,255,.88)}
.hero-overlay-v29 .hero-float-badge{z-index:2}
.hero-overlay-v29 .badge-one{left:auto;right:26px;top:26px}
.hero-overlay-v29 .badge-two{right:34px;top:auto;bottom:124px}
.hero-overlay-v29 .badge-three{left:auto;right:34px;bottom:42px}

.signal-grid>div{padding:21px 22px 22px}
.signal-grid span{display:none}
.signal-grid b{font-size:15px;margin-bottom:5px}
.signal-grid small{font-size:11px;line-height:1.5}
.expertise-card>span,.service-index b,.meta-grid b,.case-method-grid b{display:none}
.expertise-card h3{margin-top:0}
.service-index a{padding:22px 18px 20px}
.service-index span{font-size:17px;line-height:1.3}
.case-method-grid h3,.meta-grid h3{margin-top:0}

@media(max-width:1100px){
  .hero-overlay-card{min-height:520px}
  .hero-overlay-copy{max-width:500px;padding:54px 44px 50px}
  .hero-overlay-copy h1{font-size:50px}
}
@media(max-width:760px){
  .hero-overlay-v29{padding:22px 0 14px}
  .hero-overlay-card{min-height:auto;border-radius:24px}
  .hero-overlay-card>img{position:relative;inset:auto;height:auto;aspect-ratio:4/5;object-position:62% center}
  .hero-overlay-shade{background:linear-gradient(180deg,rgba(5,34,58,.28) 0%,rgba(5,34,58,.42) 26%,rgba(4,29,50,.84) 60%,rgba(4,29,50,.95) 100%)}
  .hero-overlay-copy{position:absolute;left:0;right:0;bottom:0;max-width:none;padding:24px 20px 22px}
  .hero-overlay-copy h1{font-size:34px;line-height:1.08;letter-spacing:-1.5px;margin-bottom:12px}
  .hero-overlay-copy .image-hero-kicker{font-size:10px;letter-spacing:.15em;margin-bottom:10px}
  .hero-overlay-copy .image-hero-lead{font-size:15px;line-height:1.4;margin-bottom:8px}
  .hero-overlay-copy .image-hero-desc{font-size:12px;line-height:1.62}
  .hero-overlay-copy .image-hero-points{margin-top:14px;gap:6px}
  .hero-overlay-copy .image-hero-points span{font-size:9px;padding:6px 9px}
  .hero-overlay-copy .image-hero-btns{margin-top:14px;gap:8px}
  .hero-overlay-copy .image-hero-btns .btn{min-height:40px;padding:0 14px;font-size:11.5px}
  .hero-overlay-v29 .hero-float-badge{font-size:8.5px;padding:6px 9px;box-shadow:0 5px 14px rgba(11,70,108,.12)}
  .hero-overlay-v29 .hero-float-badge:before{width:5px;height:5px;margin-right:6px;box-shadow:0 0 0 3px rgba(55,180,216,.12)}
  .hero-overlay-v29 .badge-one{right:12px;top:12px}
  .hero-overlay-v29 .badge-two{right:12px;top:46px;bottom:auto}
  .hero-overlay-v29 .badge-three{left:12px;right:auto;bottom:174px}
}
@media(max-width:420px){
  .hero-overlay-copy{padding:22px 16px 18px}
  .hero-overlay-copy h1{font-size:31px}
  .hero-overlay-copy .image-hero-lead{font-size:14px}
  .hero-overlay-copy .image-hero-desc{font-size:11.5px}
  .service-index span{font-size:15px}
}

.about-cap-grid b,.contact-guide-grid b{display:none}
.about-cap-grid h3,.contact-guide-grid h3{margin-top:0}


/* ===== V30: simplified premium hero ===== */
.hero-clean-v30{padding:34px 0 28px;background:linear-gradient(180deg,#f7fafc,#f1f6f9);border-bottom:1px solid #e2eaee}
.hero-clean-card{position:relative;min-height:500px;border-radius:26px;overflow:hidden;border:1px solid #dce7ec;background:#0a304d;box-shadow:0 18px 42px rgba(8,41,67,.08)}
.hero-clean-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;animation:heroPan 22s ease-in-out infinite alternate}
.hero-clean-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,32,53,.86) 0%,rgba(5,40,65,.74) 38%,rgba(7,61,93,.32) 64%,rgba(8,76,112,.06) 100%)}
.hero-clean-copy{position:relative;z-index:2;max-width:520px;padding:72px 58px 58px;color:#fff}
.hero-clean-kicker{display:block;margin-bottom:16px;color:#9ed5e5;font-size:11px;font-weight:900;letter-spacing:.18em}
.hero-clean-copy h1{margin:0 0 20px;color:#fff;font-size:58px;line-height:1.07;letter-spacing:-2.4px}
.hero-clean-copy h1 em{font-style:normal;color:#9be6f3}
.hero-clean-copy p{margin:0;color:#e9f5f9;font-size:19px;line-height:1.55}
.hero-clean-copy p b{color:#fff}
.hero-clean-copy small{display:block;margin-top:14px;color:#c8dce6;font-size:12px;line-height:1.7;letter-spacing:.02em}
.hero-clean-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}
.hero-clean-actions .btn{min-height:44px;padding:0 20px}
.hero-clean-secondary{background:rgba(255,255,255,.90);color:#103e5c;border:1px solid rgba(255,255,255,.75)}
.hero-clean-secondary:hover{background:#fff}
.hero-clean-copy>*{opacity:0;transform:translateY(20px)}
.hero-clean-copy>*.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.hero-clean-copy>.hero-clean-kicker.is-visible{transition-delay:.02s}
.hero-clean-copy>h1.is-visible{transition-delay:.09s}
.hero-clean-copy>p.is-visible{transition-delay:.16s}
.hero-clean-copy>small.is-visible{transition-delay:.23s}
.hero-clean-copy>.hero-clean-actions.is-visible{transition-delay:.30s}
.intro-strip{padding-top:58px}
@media(max-width:900px){
  .hero-clean-v30{padding:24px 0 20px}
  .hero-clean-card{min-height:470px}
  .hero-clean-copy{padding:58px 42px 48px;max-width:500px}
  .hero-clean-copy h1{font-size:48px}
}
@media(max-width:650px){
  .hero-clean-v30{padding:14px 0 12px}
  .hero-clean-card{min-height:0;border-radius:20px}
  .hero-clean-card>img{position:relative;inset:auto;aspect-ratio:4/5;height:auto;object-position:61% center}
  .hero-clean-overlay{background:linear-gradient(180deg,rgba(4,27,46,.10) 0%,rgba(4,27,46,.38) 34%,rgba(4,27,46,.85) 64%,rgba(4,27,46,.96) 100%)}
  .hero-clean-copy{position:absolute;left:0;right:0;bottom:0;max-width:none;padding:24px 18px 20px}
  .hero-clean-kicker{font-size:9px;letter-spacing:.15em;margin-bottom:10px}
  .hero-clean-copy h1{font-size:32px;line-height:1.08;letter-spacing:-1.4px;margin-bottom:12px}
  .hero-clean-copy p{font-size:14px;line-height:1.45}
  .hero-clean-copy small{margin-top:9px;font-size:10.5px;line-height:1.5}
  .hero-clean-actions{margin-top:14px;gap:8px}
  .hero-clean-actions .btn{min-height:39px;padding:0 14px;font-size:11px}
  .intro-strip{padding-top:36px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-clean-card>img{animation:none!important}
  .hero-clean-copy>*{opacity:1!important;transform:none!important;transition:none!important}
}


/* ===== V31: cleaner home_main-like hero + spacing fixes ===== */
.hero-split-v31{padding:28px 0 18px;background:linear-gradient(180deg,#f7fafc,#f1f6f9);border-bottom:1px solid #e2eaee}
.hero-split-card{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch;border:1px solid #dbe5eb;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 40px rgba(8,41,67,.07)}
.hero-split-copy{padding:34px 34px 30px 36px;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(180deg,#f9fcfd,#f4f8fb)}
.hero-split-kicker{display:block;margin-bottom:12px;color:#6f8b9a;font-size:10px;font-weight:900;letter-spacing:.16em}
.hero-split-copy h1{margin:0 0 12px;color:var(--navy);font-size:44px;line-height:1.12;letter-spacing:-1.9px}
.hero-split-copy h1 em{font-style:normal;color:#2f84b6}
.hero-split-lead{margin:0;color:#556e7d;font-size:18px;line-height:1.5}
.hero-split-lead b{color:var(--navy)}
.hero-split-desc{margin:12px 0 0;color:#607987;font-size:13px;line-height:1.72;max-width:520px}
.hero-split-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero-split-actions .btn{min-height:44px;padding:0 20px}
.hero-split-secondary{background:#fff;color:#103e5c;border:1px solid #cfdce3}
.hero-split-secondary:hover{background:#f8fbfd}
.hero-split-visual{position:relative;min-height:340px;background:#dfeaf0}
.hero-split-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.06),rgba(255,255,255,0) 16%,rgba(4,43,70,.06) 100%);z-index:1;pointer-events:none}
.hero-split-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;animation:heroPan 22s ease-in-out infinite alternate}
.hero-split-copy>*{opacity:0;transform:translateY(20px)}
.hero-split-copy>*.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.hero-split-copy>.hero-split-kicker.is-visible{transition-delay:.02s}
.hero-split-copy>h1.is-visible{transition-delay:.09s}
.hero-split-copy>.hero-split-lead.is-visible{transition-delay:.16s}
.hero-split-copy>.hero-split-desc.is-visible{transition-delay:.22s}
.hero-split-copy>.hero-split-actions.is-visible{transition-delay:.29s}

/* home3 tighter service cards */
.expertise-card{display:flex;flex-direction:column;min-height:0!important;padding:24px!important}
.expertise-card h3{margin:6px 0 8px!important}
.expertise-card p{line-height:1.6!important}
.expertise-card i{position:static!important;display:inline-block!important;margin-top:14px!important}

/* home4 fix overlapped principle titles */
.principle-list>div{display:flex;flex-direction:column;gap:8px;grid-template-columns:none!important;padding:24px 24px 22px!important}
.principle-list h3{margin:0!important;line-height:1.35!important;max-width:none!important}
.principle-list p{margin:0!important;line-height:1.7!important}

/* home5 remove numeral phrasing appearance */
.publication-grid b{font-size:20px;line-height:1.25}

@media(max-width:1000px){
  .hero-split-card{grid-template-columns:1fr 1fr}
  .hero-split-copy{padding:28px 28px 26px 30px}
  .hero-split-copy h1{font-size:38px}
}
@media(max-width:700px){
  .hero-split-v31{padding:14px 0 10px}
  .hero-split-card{grid-template-columns:1fr;border-radius:20px}
  .hero-split-copy{order:1;padding:22px 18px 18px}
  .hero-split-kicker{font-size:9px;margin-bottom:8px}
  .hero-split-copy h1{font-size:31px;line-height:1.12;letter-spacing:-1.25px;margin-bottom:10px}
  .hero-split-lead{font-size:14px;line-height:1.45}
  .hero-split-desc{font-size:11.5px;line-height:1.62;margin-top:8px}
  .hero-split-actions{margin-top:14px;gap:8px}
  .hero-split-actions .btn{min-height:39px;padding:0 14px;font-size:11px}
  .hero-split-visual{order:2;min-height:0}
  .hero-split-visual img{aspect-ratio:16/8.2;height:auto;object-position:58% center}
  .expertise-card{padding:18px!important}
  .expertise-card i{margin-top:10px!important}
  .publication-grid b{font-size:18px}
}
@media (prefers-reduced-motion: reduce){
  .hero-split-visual img{animation:none!important}
  .hero-split-copy>*{opacity:1!important;transform:none!important;transition:none!important}
}


/* ===== V32: full-background hero for PC/mobile ===== */
.hero-bg-v32{padding:28px 0 18px;background:linear-gradient(180deg,#f7fafc,#f1f6f9);border-bottom:1px solid #e2eaee}
.hero-bg-card{position:relative;min-height:440px;border:1px solid #dbe5eb;border-radius:28px;overflow:hidden;box-shadow:0 18px 40px rgba(8,41,67,.08);display:flex;align-items:center;background:#e9f1f6}
.hero-bg-card::before{content:"";position:absolute;inset:0;background-image:url('assets/hero-medical-rwd-v25.webp');background-size:cover;background-position:center center;transform:scale(1.02);animation:heroBgPan 22s ease-in-out infinite alternate;will-change:transform,background-position}
.hero-bg-card::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(248,251,253,.97) 0%,rgba(248,251,253,.95) 30%,rgba(248,251,253,.84) 48%,rgba(248,251,253,.34) 68%,rgba(8,41,67,.08) 100%)}
.hero-bg-copy{position:relative;z-index:2;max-width:520px;padding:42px 38px 40px 38px}
.hero-bg-kicker{display:block;margin-bottom:12px;color:#6f8b9a;font-size:10px;font-weight:900;letter-spacing:.16em}
.hero-bg-copy h1{margin:0 0 12px;color:var(--navy);font-size:48px;line-height:1.08;letter-spacing:-2px;max-width:450px}
.hero-bg-copy h1 em{font-style:normal;color:#2f84b6}
.hero-bg-lead{margin:0;color:#556e7d;font-size:18px;line-height:1.5}
.hero-bg-lead b{color:var(--navy)}
.hero-bg-desc{margin:14px 0 0;color:#607987;font-size:13px;line-height:1.78;max-width:470px}
.hero-bg-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero-bg-actions .btn{min-height:44px;padding:0 20px}
.hero-bg-secondary{background:#fff;color:#103e5c;border:1px solid #cfdce3}
.hero-bg-secondary:hover{background:#f8fbfd}
.hero-bg-copy>*{opacity:0;transform:translateY(20px)}
.hero-bg-copy>*.is-visible{opacity:1;transform:translateY(0);transition:opacity .7s ease,transform .7s cubic-bezier(.22,.61,.36,1)}
.hero-bg-copy>.hero-bg-kicker.is-visible{transition-delay:.02s}
.hero-bg-copy>h1.is-visible{transition-delay:.09s}
.hero-bg-copy>.hero-bg-lead.is-visible{transition-delay:.16s}
.hero-bg-copy>.hero-bg-desc.is-visible{transition-delay:.22s}
.hero-bg-copy>.hero-bg-actions.is-visible{transition-delay:.29s}
@keyframes heroBgPan{0%{background-position:52% center;transform:scale(1.03)}100%{background-position:64% center;transform:scale(1.09)}}

@media(max-width:1000px){
  .hero-bg-copy{max-width:500px;padding:36px 30px 34px 32px}
  .hero-bg-copy h1{font-size:42px}
  .hero-bg-card::after{background:linear-gradient(90deg,rgba(248,251,253,.97) 0%,rgba(248,251,253,.94) 38%,rgba(248,251,253,.72) 58%,rgba(248,251,253,.25) 100%)}
}
@media(max-width:700px){
  .hero-bg-v32{padding:14px 0 10px}
  .hero-bg-card{min-height:520px;border-radius:22px;align-items:flex-end}
  .hero-bg-card::before{background-position:64% center;transform:scale(1.06)}
  .hero-bg-card::after{background:linear-gradient(180deg,rgba(248,251,253,.92) 0%,rgba(248,251,253,.93) 34%,rgba(248,251,253,.78) 54%,rgba(248,251,253,.26) 100%)}
  .hero-bg-copy{max-width:none;padding:24px 18px 22px 18px}
  .hero-bg-kicker{font-size:9px;margin-bottom:8px}
  .hero-bg-copy h1{font-size:31px;line-height:1.12;letter-spacing:-1.25px;margin-bottom:10px;max-width:280px}
  .hero-bg-lead{font-size:14px;line-height:1.45}
  .hero-bg-desc{font-size:11.5px;line-height:1.62;margin-top:8px;max-width:280px}
  .hero-bg-actions{margin-top:14px;gap:8px}
  .hero-bg-actions .btn{min-height:39px;padding:0 14px;font-size:11px}
}
@media (prefers-reduced-motion: reduce){
  .hero-bg-card::before{animation:none!important}
  .hero-bg-copy>*{opacity:1!important;transform:none!important;transition:none!important}
}


/* ===== V33: full-width home_main style hero fix ===== */
.hero-bg-v32 .container{display:block!important;min-height:auto!important;padding:22px 0 16px!important}
.hero-bg-card{width:100%;min-height:330px;border-radius:24px}
.hero-bg-card::after{background:linear-gradient(90deg,rgba(248,251,253,.98) 0%,rgba(248,251,253,.95) 24%,rgba(248,251,253,.82) 42%,rgba(248,251,253,.38) 62%,rgba(8,41,67,.06) 100%)}
.hero-bg-copy{max-width:470px;padding:34px 36px 34px 38px}
.hero-bg-copy h1{font-size:37px;line-height:1.1;letter-spacing:-1.6px;max-width:360px;margin-bottom:10px}
.hero-bg-lead{font-size:15px;line-height:1.45}
.hero-bg-desc{font-size:12px;line-height:1.72;max-width:380px;margin-top:10px}
.hero-bg-actions{margin-top:18px}
.hero-bg-actions .btn{min-height:42px;padding:0 18px;font-size:13px}

@media(min-width:1200px){
  .hero-bg-card{min-height:340px}
}
@media(max-width:900px){
  .hero-bg-v32 .container{padding:14px 0 10px!important}
  .hero-bg-card{min-height:470px;border-radius:22px}
  .hero-bg-card::before{background-position:64% center}
  .hero-bg-card::after{background:linear-gradient(180deg,rgba(248,251,253,.94) 0%,rgba(248,251,253,.94) 36%,rgba(248,251,253,.76) 56%,rgba(248,251,253,.26) 100%)}
  .hero-bg-copy{max-width:none;padding:22px 18px 20px 18px}
  .hero-bg-copy h1{font-size:31px;max-width:285px;letter-spacing:-1.2px}
  .hero-bg-lead{font-size:14px}
  .hero-bg-desc{font-size:11.5px;max-width:290px}
  .hero-bg-actions .btn{min-height:39px;padding:0 14px;font-size:11px}
}


/* ===== V34: click-to-call ===== */
.tel-link{color:inherit;text-decoration:none;white-space:nowrap;cursor:pointer}
.tel-link:hover,.tel-link:focus{color:inherit;text-decoration:underline;text-underline-offset:3px}


/* ===== V35: online inquiry first + direct call action ===== */
.contact-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:20px}
.contact-action-card{display:grid;grid-template-columns:56px minmax(0,1fr) 28px;gap:15px;align-items:center;padding:20px 22px;border:1px solid #dce7ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px rgba(8,41,67,.045);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.contact-action-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(8,41,67,.09);border-color:#bfd7e1}
.contact-action-card.phone{background:linear-gradient(145deg,#0a3656,#0c5678);border-color:#0c5678;color:#fff}
.contact-action-icon{width:56px;height:56px;border-radius:16px;display:grid;place-items:center;background:#eef7fa;color:#147ca3}
.contact-action-card.phone .contact-action-icon{background:rgba(255,255,255,.12);color:#dff9ff;border:1px solid rgba(255,255,255,.12)}
.contact-action-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.contact-action-copy{display:block;min-width:0}
.contact-action-copy small{display:block;margin-bottom:2px;font-size:8px;font-weight:900;letter-spacing:.16em;color:#2794b8}
.contact-action-card.phone .contact-action-copy small{color:#7fd7e8}
.contact-action-copy b{display:block;color:#0d3651;font-size:19px;line-height:1.3;margin-bottom:3px}
.contact-action-card.phone .contact-action-copy b{color:#fff}
.contact-action-copy em{display:block;font-style:normal;color:#667f8d;font-size:11px;line-height:1.5}
.contact-action-card.phone .contact-action-copy em{color:#c9e0e9}
.contact-action-arrow{font-size:22px;font-weight:700;color:#2c94b4;text-align:right}
.contact-action-card.phone .contact-action-arrow{color:#7ed8e7}
.contact-v35{grid-template-columns:1.18fr .82fr;align-items:start}
.online-inquiry-panel{order:1}
.contact-info-panel{order:2}
.contact-call-inline{display:inline-flex;align-items:center;gap:8px;margin-top:18px;padding:11px 14px;border-radius:9px;background:#0c5577;color:#fff!important;font-size:12px;font-weight:850;text-decoration:none!important}
.contact-call-inline:hover{background:#0a4361}
@media(max-width:900px){
  .contact-quick-actions{grid-template-columns:1fr 1fr}
  .contact-v35{grid-template-columns:1fr}
  .online-inquiry-panel{order:1}
  .contact-info-panel{order:2}
}
@media(max-width:650px){
  .contact-quick-actions{grid-template-columns:1fr;gap:10px;margin-bottom:14px}
  .contact-action-card{grid-template-columns:46px minmax(0,1fr) 22px;padding:14px 15px;border-radius:14px;gap:11px}
  .contact-action-icon{width:46px;height:46px;border-radius:13px}
  .contact-action-icon svg{width:23px;height:23px}
  .contact-action-copy b{font-size:16px}
  .contact-action-copy em{font-size:10px}
  .contact-action-arrow{font-size:18px}
}


/* ===== V36: contact info merged into location ===== */
.contact-v35{
  display:block !important;
}
.contact-v35 .online-inquiry-panel{
  width:100%;
  max-width:none;
}
.location-call-btn{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top:18px;
  min-height:44px;
  padding:0 16px;
  border-radius:10px;
  background:#fff;
  color:#0b4563;
  font-size:12px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}
.location-call-btn:hover{
  background:#f3fbfd;
}
@media(max-width:650px){
  .contact-v35 .online-inquiry-panel{
    padding:18px !important;
  }
  .location-call-btn{
    min-height:42px;
    font-size:11.5px;
  }
}


/* ===== V36 Low-risk Sample Dataset service addition ===== */
.lowrisk-home{background:linear-gradient(180deg,#f7fbfd,#eef6f9);border-top:1px solid #e1ecef;border-bottom:1px solid #e1ecef}
.lowrisk-head{align-items:flex-start}
.lowrisk-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}
.lowrisk-stats>div,.lowrisk-summary-grid>div{padding:20px 18px;background:#fff;border:1px solid #dce8ed;border-radius:14px;box-shadow:0 6px 18px rgba(8,41,67,.035)}
.lowrisk-stats b,.lowrisk-summary-grid b{display:block;color:#0b4d70;font-size:23px;line-height:1.2;margin-bottom:5px}
.lowrisk-stats span,.lowrisk-summary-grid span{display:block;color:#718692;font-size:11px}
.lowrisk-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.lowrisk-home-card{position:relative;padding:24px;border:1px solid #dce8ed;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(8,41,67,.04)}
.lowrisk-home-card>span{display:inline-block;color:#1680a8;font-size:10px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:8px}
.lowrisk-home-card h3{margin:0 0 8px;color:#103b57;font-size:20px;line-height:1.35}
.lowrisk-home-card p{margin:0;color:#627985;font-size:12.5px;line-height:1.75}
.lowrisk-home-card.caution{background:linear-gradient(145deg,#fff,#f8fbfc)}
.lowrisk-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:15px}
.lowrisk-tags i{font-style:normal;padding:5px 9px;border-radius:999px;background:#eff7fa;border:1px solid #d9e9ee;color:#426c7d;font-size:9px;font-weight:800}
.lowrisk-link{display:inline-block;margin-top:15px;color:#0b77a0;font-size:11px;font-weight:900}
.lowrisk-note,.lowrisk-source-note{margin-top:14px;padding:12px 14px;border-radius:10px;background:#edf4f6;color:#607985;font-size:10.5px;line-height:1.65}

.lowrisk-service{background:#f8fbfc}
.lowrisk-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}
.lowrisk-data-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px}
.lowrisk-data-grid article{padding:23px;background:#fff;border:1px solid #dce7ec;border-radius:15px;box-shadow:0 7px 22px rgba(8,41,67,.035)}
.lowrisk-data-grid article>span,.lowrisk-advantages article>span{display:inline-block;color:#1480a8;font-size:10px;font-weight:900;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px}
.lowrisk-data-grid h3,.lowrisk-advantages h3{margin:0 0 7px;color:#103d59;font-size:18px;line-height:1.35}
.lowrisk-data-grid p,.lowrisk-advantages p{margin:0;color:#627985;font-size:12px;line-height:1.72}
.lowrisk-compare{margin:20px 0;padding:24px;border-radius:18px;background:linear-gradient(135deg,#0a3655,#0d526f);color:#fff}
.lowrisk-compare-head span{font-size:10px;letter-spacing:.13em;color:#8dd7e8;font-weight:900;text-transform:uppercase}
.lowrisk-compare-head h3{margin:7px 0 18px;color:#fff;font-size:23px;line-height:1.35}
.lowrisk-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lowrisk-compare-grid article{padding:20px;border:1px solid rgba(255,255,255,.15);border-radius:13px;background:rgba(255,255,255,.06)}
.lowrisk-compare-grid b{display:block;margin-bottom:10px;color:#fff;font-size:14px}
.lowrisk-compare-grid ul{margin:0;padding-left:18px;color:#d6e9ef;font-size:11.5px;line-height:1.8}
.lowrisk-compare-grid .limit{background:rgba(255,255,255,.035)}
.lowrisk-advantages{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.lowrisk-advantages article{padding:21px;background:#fff;border:1px solid #dce8ed;border-radius:14px}
.lowrisk-advantages article.warning{background:#fffaf3;border-color:#eadfcf}
.lowrisk-advantages article.warning>span{color:#a8712d}
.lowrisk-consult{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;padding:22px 24px;border:1px solid #d7e5ea;border-radius:16px;background:#fff}
.lowrisk-consult span{font-size:9px;letter-spacing:.13em;color:#2181a4;font-weight:900}
.lowrisk-consult h3{margin:5px 0;color:#0d3e5b;font-size:20px}
.lowrisk-consult p{margin:0;color:#647c89;font-size:11.5px;line-height:1.65}
.lowrisk-consult .btn{flex:0 0 auto}

@media(max-width:900px){
  .lowrisk-stats,.lowrisk-summary-grid{grid-template-columns:1fr 1fr}
  .lowrisk-advantages{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .lowrisk-home-grid,.lowrisk-data-grid,.lowrisk-compare-grid,.lowrisk-advantages{grid-template-columns:1fr}
  .lowrisk-stats,.lowrisk-summary-grid{grid-template-columns:1fr 1fr;gap:8px}
  .lowrisk-stats>div,.lowrisk-summary-grid>div{padding:14px 12px}
  .lowrisk-stats b,.lowrisk-summary-grid b{font-size:18px}
  .lowrisk-home-card,.lowrisk-data-grid article{padding:18px}
  .lowrisk-home-card h3,.lowrisk-data-grid h3,.lowrisk-advantages h3{font-size:16px}
  .lowrisk-compare{padding:18px}
  .lowrisk-compare-head h3{font-size:19px}
  .lowrisk-consult{display:block;padding:18px}
  .lowrisk-consult .btn{margin-top:14px;width:100%}
}


/* ===== V37: private-sector R&D positioning for low-risk sample dataset ===== */
.lowrisk-audience-home{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:22px;
  align-items:center;
  margin:0 0 18px;
  padding:22px 24px;
  border:1px solid #d7e6eb;
  border-radius:16px;
  background:linear-gradient(135deg,#ffffff 0%,#f2f8fa 100%);
  box-shadow:0 8px 24px rgba(8,41,67,.035);
}
.lowrisk-audience-copy>span,.lowrisk-private-head>span{
  display:block;
  color:#1680a8;
  font-size:9.5px;
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:6px;
}
.lowrisk-audience-copy h3{
  margin:0 0 7px;
  color:#103d59;
  font-size:19px;
  line-height:1.4;
}
.lowrisk-audience-copy p{
  margin:0;
  color:#617985;
  font-size:11.5px;
  line-height:1.75;
}
.lowrisk-audience-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}
.lowrisk-audience-chips span{
  padding:7px 10px;
  border:1px solid #d6e7ec;
  border-radius:999px;
  background:#fff;
  color:#426c7d;
  font-size:9.5px;
  font-weight:800;
  white-space:nowrap;
}
.lowrisk-private-rnd{
  margin:0 0 20px;
  padding:22px 24px;
  border-radius:18px;
  background:linear-gradient(135deg,#edf7fa,#f9fcfd);
  border:1px solid #d7e8ed;
}
.lowrisk-private-head h3{
  margin:5px 0 16px;
  color:#103d59;
  font-size:22px;
  line-height:1.4;
}
.lowrisk-private-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.lowrisk-private-grid article{
  padding:18px;
  border:1px solid #dce8ed;
  border-radius:13px;
  background:#fff;
}
.lowrisk-private-grid b{display:block;color:#0d4a69;font-size:13px;margin-bottom:7px}
.lowrisk-private-grid p{margin:0;color:#627985;font-size:11px;line-height:1.72}
@media(max-width:900px){
  .lowrisk-audience-home{grid-template-columns:1fr}
  .lowrisk-audience-chips{justify-content:flex-start}
  .lowrisk-private-grid{grid-template-columns:1fr}
}
@media(max-width:650px){
  .lowrisk-audience-home,.lowrisk-private-rnd{padding:17px}
  .lowrisk-audience-copy h3{font-size:16px}
  .lowrisk-private-head h3{font-size:18px}
  .lowrisk-audience-chips{gap:5px}
  .lowrisk-audience-chips span{font-size:9px;padding:6px 8px}
}


/* ===== V38: RWD + low-risk sample dataset main positioning ===== */
@media(min-width:901px){
  .hero-bg-copy{max-width:610px!important;}
  .hero-bg-copy h1{max-width:590px!important;font-size:36px!important;line-height:1.12!important;}
  .hero-bg-desc{max-width:500px!important;}
}
@media(max-width:900px){
  .hero-bg-copy h1{max-width:330px!important;}
}


/* ===== V39: low-risk dataset service rebuilt in existing card format ===== */
.lowrisk-service-v39{background:#f8fbfc}
.lowrisk-v39-head{margin-bottom:26px}
.lowrisk-v39-summary{margin-bottom:16px}
.lowrisk-v39-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:18px}
.lowrisk-v39-grid article{padding:23px;background:#fff;border:1px solid #dce7ec;border-radius:15px;box-shadow:0 7px 22px rgba(8,41,67,.035);transition:.22s transform,.22s box-shadow}
.lowrisk-v39-grid article:hover{transform:translateY(-3px);box-shadow:0 17px 38px rgba(8,41,67,.08)}
.lowrisk-v39-grid article>span,.lowrisk-v39-procon article>span,.lowrisk-v39-rndbar>div>span{display:inline-block;color:#1480a8;font-size:9.5px;font-weight:900;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px}
.lowrisk-v39-grid h3,.lowrisk-v39-procon h3{margin:0 0 7px;color:#103d59;font-size:18px;line-height:1.35}
.lowrisk-v39-grid p,.lowrisk-v39-procon p{margin:0;color:#627985;font-size:11.8px;line-height:1.7}
.lowrisk-v39-grid .mini-tags{margin-top:13px}
.lowrisk-v39-grid .mini-tags span{font-size:9px;padding:5px 8px}
.lowrisk-v39-select{padding:22px;border-radius:17px;background:linear-gradient(135deg,#0a3655,#0d526f);color:#fff;margin:18px 0}
.lowrisk-v39-select-head span{font-size:9.5px;letter-spacing:.13em;color:#8dd7e8;font-weight:900}
.lowrisk-v39-select-head h3{margin:6px 0 15px;color:#fff;font-size:21px}
.lowrisk-v39-select-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lowrisk-v39-select-grid article{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06)}
.lowrisk-v39-select-grid b{display:block;color:#fff;font-size:14px;margin-bottom:8px}
.lowrisk-v39-select-grid ul{margin:0;padding-left:18px;color:#d7e8ef;font-size:11px;line-height:1.8}
.lowrisk-v39-procon{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}
.lowrisk-v39-procon article{padding:20px;background:#fff;border:1px solid #dce7ec;border-radius:14px}
.lowrisk-v39-procon article.minus{background:#fbfcfc}
.lowrisk-v39-procon article.minus>span{color:#8a6b58}
.lowrisk-v39-rndbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:20px 22px;border:1px solid #d8e7ec;border-radius:15px;background:linear-gradient(135deg,#eef7fa,#f8fbfc);margin:18px 0 0}
.lowrisk-v39-rndbar b{display:block;color:#123e58;font-size:15px;line-height:1.5}
.lowrisk-v39-rndchips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;justify-content:flex-end}
.lowrisk-v39-rndchips span{padding:6px 9px;border-radius:999px;background:#fff;border:1px solid #d9e7ec;color:#456c7e;font-size:9px;font-weight:800}
.lowrisk-v39-rndchips i{font-style:normal;color:#7ea0ae;font-size:10px}
@media(max-width:1000px){.lowrisk-v39-grid,.lowrisk-v39-procon{grid-template-columns:1fr 1fr}}
@media(max-width:650px){
 .lowrisk-v39-grid,.lowrisk-v39-procon,.lowrisk-v39-select-grid{grid-template-columns:1fr}
 .lowrisk-v39-grid article,.lowrisk-v39-procon article{padding:17px}
 .lowrisk-v39-select{padding:17px}
 .lowrisk-v39-select-head h3{font-size:18px}
 .lowrisk-v39-rndbar{display:block;padding:17px}
 .lowrisk-v39-rndchips{justify-content:flex-start;margin-top:12px}
 .lowrisk-v39-rndbar b{font-size:13px}
}


/* ===== V40: statistical method audit / method expansion ===== */
.service-index-v40 .container{grid-template-columns:repeat(7,1fr)}
.service-index-v40 span{font-size:15px}
.analysis-grid-v40{grid-template-columns:repeat(3,1fr)}
.service-matrix-v40{grid-template-columns:repeat(4,1fr)}
.stats-catalog-v40{grid-template-columns:repeat(2,1fr)}
.lowrisk-v40-methods{margin-top:22px;padding:22px;border:1px solid #dce8ed;border-radius:16px;background:#f8fbfc}
.lowrisk-v40-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}
.lowrisk-v40-method-grid article{background:#fff;border:1px solid #dfe9ed;border-radius:13px;padding:18px}
.lowrisk-v40-method-grid b{display:block;color:#0d3e5b;font-size:15px;margin-bottom:7px}
.lowrisk-v40-method-grid span{display:block;color:#607987;font-size:11.5px;line-height:1.65}
.prediction-metrics-v40{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:16px 0}
.prediction-metrics-v40 span{display:block;padding:10px 12px;border:1px solid #dce8ed;border-radius:10px;background:#fff;color:#34586c;font-size:11px;font-weight:800}
@media(max-width:1100px){
 .service-index-v40 .container{grid-template-columns:repeat(4,1fr)}
 .analysis-grid-v40{grid-template-columns:1fr 1fr}
 .service-matrix-v40{grid-template-columns:1fr 1fr}
 .lowrisk-v40-method-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
 .service-index-v40 .container{display:flex!important}
 .analysis-grid-v40,.service-matrix-v40,.stats-catalog-v40,.lowrisk-v40-method-grid,.prediction-metrics-v40{grid-template-columns:1fr!important}
 .lowrisk-v40-methods{padding:16px}
}


/* ===== V42: Low-risk Sample home redesign ===== */
.lowrisk-v42{
  background:linear-gradient(180deg,#f7fbfd 0%,#eef6f9 100%);
  border-top:1px solid #e0ecef;
  border-bottom:1px solid #e0ecef;
}
.lowrisk-v42-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);
  gap:48px;
  align-items:end;
  margin-bottom:26px;
}
.lowrisk-v42-head h2{
  margin:7px 0 0;
  max-width:720px;
}
.lowrisk-v42-head>p{
  margin:0 0 4px;
  color:#667c88;
  font-size:13px;
  line-height:1.8;
}
.lowrisk-v42-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.lowrisk-v42-metrics article{
  display:flex;
  align-items:center;
  gap:13px;
  min-height:94px;
  padding:18px 18px;
  background:#fff;
  border:1px solid #dce8ed;
  border-radius:16px;
  box-shadow:0 8px 24px rgba(8,41,67,.045);
}
.lowrisk-v42-icon{
  width:40px;
  height:40px;
  flex:0 0 40px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#edf7fa;
  color:#0b6f98;
}
.lowrisk-v42-icon svg,
.lowrisk-v42-card-icon svg{
  width:23px;
  height:23px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lowrisk-v42-metrics b{
  display:block;
  color:#123f5a;
  font-size:20px;
  line-height:1.15;
  margin-bottom:5px;
}
.lowrisk-v42-metrics small{
  display:block;
  color:#748995;
  font-size:10.5px;
  line-height:1.4;
}
.lowrisk-v42-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.lowrisk-v42-card{
  position:relative;
  min-height:280px;
  padding:24px 23px 22px;
  background:#fff;
  border:1px solid #dbe8ed;
  border-radius:18px;
  box-shadow:0 10px 28px rgba(8,41,67,.045);
}
.lowrisk-v42-card-icon{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  margin-bottom:17px;
  border-radius:13px;
  background:#eff8fb;
  color:#0a7199;
}
.lowrisk-v42-card>span{
  display:block;
  margin-bottom:7px;
  color:#1b82a7;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.lowrisk-v42-card h3{
  margin:0 0 10px;
  color:#123f5a;
  font-size:19px;
  line-height:1.42;
}
.lowrisk-v42-card p{
  margin:0;
  color:#637985;
  font-size:11.5px;
  line-height:1.78;
}
.lowrisk-v42-card-caution{
  background:linear-gradient(145deg,#fff 0%,#f8fbfc 100%);
}
.lowrisk-v42-card-caution .lowrisk-v42-card-icon{
  background:#f2f6f7;
  color:#687d87;
}
.lowrisk-v42-card>a{
  display:inline-block;
  margin-top:17px;
  color:#0b77a0;
  font-size:10.5px;
  font-weight:900;
}
.lowrisk-v42-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:16px;
}
.lowrisk-v42-tags i{
  font-style:normal;
  padding:6px 9px;
  border:1px solid #dbe9ee;
  border-radius:999px;
  background:#f4f9fb;
  color:#486f7f;
  font-size:9px;
  font-weight:800;
}
.lowrisk-v42-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:16px;
  padding:22px 24px;
  border-radius:18px;
  background:#103f5b;
  box-shadow:0 12px 30px rgba(8,41,67,.10);
}
.lowrisk-v42-cta>div:first-child{
  max-width:760px;
}
.lowrisk-v42-cta span{
  display:block;
  margin-bottom:6px;
  color:#78c9e3;
  font-size:9px;
  font-weight:900;
  letter-spacing:.13em;
}
.lowrisk-v42-cta h3{
  margin:0 0 6px;
  color:#fff;
  font-size:18px;
  line-height:1.4;
}
.lowrisk-v42-cta p{
  margin:0;
  color:#d2e3ea;
  font-size:11px;
  line-height:1.7;
}
.lowrisk-v42-actions{
  display:flex;
  gap:8px;
  flex:0 0 auto;
}
.lowrisk-v42-cta .btn.secondary{
  border-color:rgba(255,255,255,.35);
  color:#fff;
  background:rgba(255,255,255,.06);
}
.lowrisk-v42-source{
  margin:10px 2px 0;
  color:#7d9099;
  font-size:9.5px;
  line-height:1.55;
}
@media(max-width:980px){
  .lowrisk-v42-head{
    grid-template-columns:1fr;
    gap:12px;
    margin-bottom:20px;
  }
  .lowrisk-v42-head>p{
    max-width:760px;
  }
  .lowrisk-v42-metrics{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .lowrisk-v42-grid{
    grid-template-columns:1fr;
  }
  .lowrisk-v42-card{
    min-height:auto;
  }
  .lowrisk-v42-cta{
    align-items:flex-start;
    flex-direction:column;
  }
}
@media(max-width:650px){
  .lowrisk-v42{
    padding-top:48px !important;
    padding-bottom:48px !important;
  }
  .lowrisk-v42-head h2{
    font-size:28px;
    line-height:1.18;
  }
  .lowrisk-v42-head>p{
    font-size:11.5px;
  }
  .lowrisk-v42-metrics{
    gap:8px;
  }
  .lowrisk-v42-metrics article{
    min-height:82px;
    padding:14px 12px;
    gap:9px;
  }
  .lowrisk-v42-icon{
    width:34px;height:34px;flex-basis:34px;border-radius:10px;
  }
  .lowrisk-v42-icon svg{
    width:19px;height:19px;
  }
  .lowrisk-v42-metrics b{
    font-size:16px;
  }
  .lowrisk-v42-metrics small{
    font-size:9px;
  }
  .lowrisk-v42-card{
    padding:20px 18px;
  }
  .lowrisk-v42-card h3{
    font-size:18px;
  }
  .lowrisk-v42-cta{
    padding:20px 18px;
  }
  .lowrisk-v42-actions{
    width:100%;
    flex-direction:column;
  }
  .lowrisk-v42-actions .btn{
    width:100%;
    text-align:center;
  }
}


/* ===== V43: hard guard against raw SVG fallback + cache-safe sizing ===== */
.lowrisk-v42 svg{
  width:24px !important;
  height:24px !important;
  max-width:24px !important;
  max-height:24px !important;
  min-width:24px !important;
  min-height:24px !important;
  display:block !important;
  fill:none !important;
  stroke:currentColor !important;
  stroke-width:1.7 !important;
  overflow:visible !important;
}


/* ===== V44: Low-risk recommended methods heading visibility fix ===== */
.lowrisk-v40-methods .lowrisk-v39-select-head h3{
  color:#103d59 !important;
}
.lowrisk-v40-methods .lowrisk-v39-select-head span{
  color:#1480a8 !important;
}
