.sc-scope .ah{
  position:relative;
  padding:calc(22px + 68px + var(--frame, 14px)) 0 0;
  background:linear-gradient(168deg,#0D2530 0%,#0B1F29 60%,#0A1B24 100%);
  overflow:hidden;
}
.sc-scope .ah-inner{
  width:min(1880px,92vw); margin-inline:auto;
  display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.02fr);
  gap:clamp(24px,3vw,48px);
  align-items:stretch;
  padding:clamp(28px,4vh,56px) 0 clamp(36px,5vh,72px);
  min-height:min(84vh,820px);
}

.sc-scope .ah-grid{
  position:relative;
  border:1px solid rgba(123,219,211,.16);
  border-radius:clamp(14px,1.4vw,20px);
  overflow:hidden;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  grid-auto-rows:1fr;
  background:rgba(3,32,44,.28);
}
.sc-scope .ah-cell{
  position:relative;
  border-right:1px solid rgba(123,219,211,.1);
  border-bottom:1px solid rgba(123,219,211,.1);
  display:grid; place-items:center;
  padding:clamp(10px,1.2vw,18px);
  min-height:0;
  --ah-box:clamp(84px,8.8vw,134px);
}
.sc-scope .ah-px, .sc-scope .ah-item{ grid-area:1 / 1; width:var(--ah-box); height:var(--ah-box); }
.sc-scope .ah-cell:nth-child(3n){ border-right:0; }
.sc-scope .ah-cell:nth-last-child(-n+3){ border-bottom:0; }

.sc-scope .ah-px{
  position:relative;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7'%3E%3Crect width='3' height='3' fill='%237BDBD3'/%3E%3C/svg%3E");
  background-size:7px 7px;
  opacity:.78;
  transition:clip-path .1s linear, opacity .35s ease;
  -webkit-mask-image:var(--ah-lit); mask-image:var(--ah-lit);
  -webkit-mask-size:var(--gw,100%) var(--gh,100%); mask-size:var(--gw,100%) var(--gh,100%);
  -webkit-mask-position:calc(-1 * var(--gx,0px)) calc(-1 * var(--gy,0px));
  mask-position:calc(-1 * var(--gx,0px)) calc(-1 * var(--gy,0px));
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
.sc-scope .ah-px::before{
  content:""; position:absolute; inset:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='7'%3E%3Crect width='5' height='5' fill='%23BFF3EE'/%3E%3C/svg%3E");
  background-size:7px 7px;
  -webkit-mask-image:var(--ah-core); mask-image:var(--ah-core);
  -webkit-mask-size:var(--gw,100%) var(--gh,100%); mask-size:var(--gw,100%) var(--gh,100%);
  -webkit-mask-position:calc(-1 * var(--gx,0px)) calc(-1 * var(--gy,0px));
  mask-position:calc(-1 * var(--gx,0px)) calc(-1 * var(--gy,0px));
  -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat;
}
.sc-scope .ah-grid{
  --ah-lit:radial-gradient(ellipse 74% 70% at 34% 30%,
            #000 0%, rgba(0,0,0,.9) 36%, rgba(0,0,0,.66) 62%, rgba(0,0,0,.44) 84%, rgba(0,0,0,.34) 100%);
  --ah-core:radial-gradient(ellipse 40% 38% at 34% 30%,
            #000 0%, rgba(0,0,0,.72) 44%, transparent 82%);
}
.sc-scope .ah-cell.is-empty .ah-px{ opacity:.16; }

.sc-scope .ah-item{
  display:grid; place-items:center;
  border-radius:12px; overflow:hidden;
  background:#fff;
  transition:clip-path .12s linear;
}
.sc-scope .ah-item[style*="--shot"]{ background-image:var(--shot); background-size:cover; background-position:center; }
.sc-scope .ah-item svg{ width:100%; height:100%; display:block; }
.sc-scope .ah-cell.has-item .ah-item{
  opacity:1; transform:none;
  clip-path:inset(0 0 calc((1 - var(--rev,0)) * 100%) 0);
}
.sc-scope .ah-cell.has-item .ah-px{
  opacity:.5;
  clip-path:inset(calc(var(--rev,0) * 100%) 0 0 0);
}
.sc-scope .ah-cell:not(.has-item) .ah-px{ opacity:calc(.28 + var(--rev,0) * .44); }
.sc-scope .ah-cell.is-empty:not(.has-item) .ah-px{ opacity:calc(.14 + var(--rev,0) * .14); }
.sc-scope .ah-cell.revealed .ah-tag{ opacity:1; transform:none; }

.sc-scope .ah-tag{
  position:absolute; translate:0 0;
  left:calc((100% - var(--ah-box)) / 2 - 12px);
  bottom:calc((100% - var(--ah-box)) / 2 + 10px);
  z-index:3; display:inline-flex; align-items:center; gap:7px;
  padding:5px 9px; border-radius:7px;
  background:rgba(255,255,255,.94);
  -webkit-backdrop-filter:blur(6px); backdrop-filter:blur(6px);
  font-size:9px; font-weight:600; letter-spacing:.11em; text-transform:uppercase;
  color:var(--navy,#0A2B38); white-space:nowrap;
  opacity:0; transform:translateY(5px);
  transition:opacity .45s ease .18s, transform .5s ease .18s;
}
.sc-scope .ah-cell.revealed .ah-tag{ opacity:1; transform:none; }
.sc-scope .ah-tag i{ width:5px; height:5px; border-radius:50%; background:#E95959; flex:none; }
.sc-scope .ah-tag.warn i{ background:var(--accent,#FCC921); }
.sc-scope .ah-tag.new i{ background:#0FA79E; }

.sc-scope .ah-scan{
  position:absolute; left:0; right:0; top:0; height:2px; z-index:4;
  background:linear-gradient(90deg,transparent,rgba(24,219,206,.85) 18%,rgba(24,219,206,.85) 82%,transparent);
  opacity:0;
}
.sc-scope .ah.scanning .ah-scan{ opacity:1; }
.sc-scope .ah-grid{ cursor:crosshair; }


.sc-scope .ah-copy{ display:grid; grid-template-rows:auto 1fr; gap:clamp(16px,1.8vw,26px); min-width:0; }
.sc-scope .ah-card{
  border-radius:clamp(16px,1.8vw,26px);
  padding:clamp(30px,3.6vw,62px);
  display:flex; flex-direction:column; justify-content:center;
}
.sc-scope .ah-card.head{ background:#fff; }
.sc-scope .ah-card.body{
  background:linear-gradient(150deg,#0E5B60 0%, #0A4A52 62%, #083E48 100%);
}
@keyframes ah-rise{ from{ opacity:0; transform:translateY(24px); } to{ opacity:1; transform:translateY(0); } }
.sc-scope .ah-card.head > *,
.sc-scope .ah-card.body > *{ animation:ah-rise .6s cubic-bezier(.16,.8,.3,1) both; }
.sc-scope .ah-card.head > *{ animation-delay:.08s; }
.sc-scope .ah-card.body > *{ animation-delay:.2s; }
@media (prefers-reduced-motion:reduce){ .sc-scope .ah-card.head > *, .sc-scope .ah-card.body > *{ animation:none; } }
.sc-scope .ah-crumbs{
  display:flex; flex-wrap:wrap; align-items:center; gap:7px;
  font-size:11.5px; font-weight:600; letter-spacing:.11em; text-transform:uppercase;
}
.sc-scope .ah-crumbs a{ color:var(--teal,#12BAB0); text-decoration:none; }
.sc-scope .ah-crumbs a:hover{ text-decoration:underline; }
.sc-scope .ah-crumbs .sep{ color:rgba(3,43,59,.3); }
.sc-scope .ah-crumbs .here{ color:var(--m-navy,#032B3B); }
.sc-scope .ah-card.head h1{
  margin:clamp(20px,2.4vw,34px) 0 0;
  font-weight:400; letter-spacing:-.018em; line-height:1.06;
  font-size:clamp(28px,2.9vw,50px);
  color:var(--m-navy,#032B3B);
  max-width:20ch;
}
@media (max-width:989px){
  .sc-scope .ah-card.head h1{ max-width:34ch; }
}
.sc-scope .ah-card.body p{
  margin:0; max-width:56ch;
  font-size:clamp(15px,1.15vw,17.5px); line-height:1.7; color:#CFE6E4;
}
.sc-scope .ah-card.body .m-btns{ margin-top:clamp(22px,2.6vw,34px); }

@media (max-width:989px){
  .sc-scope .ah-card.body p{ max-width:72ch; }
}

@media (max-width:1040px){
  .sc-scope .ah-inner{ grid-template-columns:1fr; min-height:0; }
  .sc-scope .ah-grid{ min-height:min(58vh,520px); order:2; }
  .sc-scope .ah-copy{ order:1; }
}
@media (max-width:640px){
  .sc-scope .ah-card{ padding:26px 22px; }
  .sc-scope .ah-count b{ font-size:19px; }
}
@media (prefers-reduced-motion:reduce){
  .sc-scope .ah-px, .sc-scope .ah-item, .sc-scope .ah-tag{ transition:none; }
  .sc-scope .ah-scan{ display:none; }
}

.sc-scope .vnote{
  display:grid; grid-template-columns:auto minmax(0,1fr); gap:clamp(14px,1.6vw,20px);
  align-items:start;
  padding:clamp(22px,2.4vw,30px);
  border-radius:16px;
  background:linear-gradient(150deg,#0E5B60 0%,#0A4A52 62%,#083E48 100%);
}
.sc-scope .vnote--stack{
  grid-template-columns:minmax(0,1fr);
  align-content:center; justify-items:start;
  gap:clamp(20px,2.2vw,28px);
  height:100%;
  padding:clamp(30px,3.4vw,44px);
  border-radius:clamp(16px,1.6vw,22px);
}
.sc-scope .vnote-ic{
  display:grid; place-items:center; flex:none;
  width:42px; height:42px; border-radius:12px;
  background:rgba(24,219,206,.16); color:var(--teal-bright,#18DBCE);
}
.sc-scope .vnote-ic svg{ width:20px; height:20px; }
.sc-scope .vnote p{
  margin:0; font-size:clamp(14.5px,1.05vw,16px); line-height:1.66; color:#CFE6E4;
}
.sc-scope .vnote--stack .vnote-ic{ width:clamp(48px,4vw,58px); height:clamp(48px,4vw,58px); border-radius:14px; }
.sc-scope .vnote--stack .vnote-ic svg{ width:clamp(23px,1.9vw,27px); height:clamp(23px,1.9vw,27px); }
.sc-scope .vnote--stack p{ font-size:clamp(19px,1.85vw,25px); line-height:1.5; color:#DCEFEC; letter-spacing:-.008em; }
.sc-scope .vnote--stack .vw{ display:inline-block; opacity:0; transform:translateY(.5em); }
.sc-scope .vnote--stack.vn-in .vw{
  opacity:1; transform:none;
  transition:opacity .5s ease var(--d,0s), transform .62s cubic-bezier(.16,.8,.3,1) var(--d,0s);
}
.sc-scope .vnote--stack .vnote-ic{ opacity:0; transform:translateY(8px) scale(.94); }
.sc-scope .vnote--stack.vn-in .vnote-ic{
  opacity:1; transform:none;
  transition:opacity .55s ease, transform .7s cubic-bezier(.16,.8,.3,1);
}
@media (prefers-reduced-motion:reduce){
  .sc-scope .vnote--stack .vw, .sc-scope .vnote--stack .vnote-ic{ opacity:1; transform:none; transition:none; }
}
.sc-scope .mock-bar i, .sc-scope .cert-track b, .sc-scope .cm-head i{ flex:none; aspect-ratio:1; border-radius:50%; }

.sc-scope .ctable-row{ align-items:center; background:#fff; }
.sc-scope .ctable-row:nth-of-type(odd){ background:#F4F2EE; }
.sc-scope .ctable-row .cf{
  display:grid; grid-template-columns:38px minmax(0,1fr); gap:13px; align-items:center;
}
.sc-scope .cf-seal{
  width:38px; height:38px; padding:5px; box-sizing:border-box;
  object-fit:contain; display:block;
  border-radius:10px;
  background:#fff;
  border:1px solid var(--m-line,#E1DED6);
  filter:grayscale(1) opacity(.6); transition:filter .35s ease, background .35s ease;
}
.sc-scope .ctable-row:hover .cf-seal{ background:#fff; }
.sc-scope .ctable-row:hover .cf-seal{ filter:none; }
.sc-scope .cf-name{ min-width:0; }
.sc-scope .ctable-row .cf:not(:has(.cf-seal)){ grid-template-columns:38px minmax(0,1fr); }
.sc-scope .ctable-row .cf:not(:has(.cf-seal)) .cf-name{ grid-column:2; }
@media (max-width:700px){
  .sc-scope .ctable-row .cf{ grid-template-columns:30px minmax(0,1fr); gap:10px; }
  .sc-scope .cf-seal{ width:30px; height:30px; padding:4px; border-radius:8px; }
}
.sc-scope .seal-rail{ border:0 !important; background:transparent !important; padding:0 !important; }

.sc-scope .ah-scan{ transition:opacity .3s ease; }
.sc-scope .ah-hint{
  position:absolute; right:clamp(14px,1.4vw,20px); bottom:clamp(14px,1.4vw,20px);
  z-index:4; pointer-events:none;
  display:flex; align-items:center; gap:8px;
  font-size:9.5px; font-weight:600; letter-spacing:.15em; text-transform:uppercase;
  color:rgba(123,219,211,.6);
  transition:opacity .4s ease;
}
.sc-scope .ah-hint i{ width:20px; height:1px; background:rgba(123,219,211,.45); display:block; }
.sc-scope .ah.touched .ah-hint{ opacity:0; }
@media (hover:none){ .sc-scope .ah-hint{ display:none; } }

.sc-scope .band.pillars .nline{ transform:none !important; overflow:visible; background:transparent !important; }
.sc-scope .band.pillars .nline::before{
  content:""; position:absolute; inset:0; transform-origin:left center;
  transform:scaleX(var(--rail,0));
  background:linear-gradient(90deg, rgba(123,219,211,.5), rgba(123,219,211,.18));
  transition:transform .12s linear;
}
.sc-scope .band.pillars .nline i{ z-index:1; aspect-ratio:1; }

.sc-scope .band-photo.scfx-host .scfx{ position:absolute; inset:0; overflow:hidden; z-index:0; }
.sc-scope .band-photo.scfx-host .scfx-img{
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  transform:scale(1.15); transform-origin:50% 25%;
  filter:url(#scfxBlur) saturate(1.08) brightness(.96);
  z-index:0; will-change:transform;
}
.sc-scope .band-photo.scfx-host .scfx-grain{
  position:absolute; inset:0; z-index:2; pointer-events:none;
  opacity:.15; mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  background-size:160px 160px;
}
.sc-scope .band-photo.scfx-host .scfx-dots{ position:absolute; inset:0; width:100%; height:100%; z-index:3; }
.sc-scope .band-photo.scfx-host::after{ z-index:4; opacity:.55; }
@media (prefers-reduced-motion: no-preference){
  .sc-scope .band-photo.scfx-host .scfx-grain{ animation:scfxgrain 1.2s steps(3) infinite; }
}

.sc-scope .hbr{ display:inline; }
@media (max-width:900px){ .sc-scope .hbr{ display:none; } }

.sc-scope .ah-body-logo{
  display:block;
  align-self:flex-start;
  height:clamp(20px,2vw,26px);
  width:auto;
  margin-bottom:clamp(18px,2.2vw,26px);
  opacity:.96;
}

@media (max-width:767px){
  .sc-scope #problem .case-main,
  .sc-scope #problem .case-main h2,
  .sc-scope #problem .case-main p,
  .sc-scope #compliance .sec-head,
  .sc-scope #compliance .sec-head h2,
  .sc-scope #compliance .sec-head p,
  .sc-scope #same-team,
  .sc-scope #same-team h2,
  .sc-scope #same-team p{ text-align:center; }
  .sc-scope #same-team .m-btns{ justify-content:center; }
}
