/* V140.5 — One-screen awareness. Scope intentionally limited to data-view-panel="awareness". */
.ui138 [data-view-panel="awareness"] #essentialPresentation[hidden]{display:none!important}
.ui138 [data-view-panel="awareness"] .v1405-awareness{
  --a-blue:#0046d6;--a-ink:#000918;--a-green:#00864b;--a-mint:#2eedad;
  --a-text:#48617c;--a-line:#d7e7f5;
  box-sizing:border-box;min-height:100%;padding:18px 28px 14px;overflow:hidden;
  display:grid;grid-template-rows:minmax(272px, min(42vh,340px)) minmax(206px,220px) minmax(58px,68px) auto;
  gap:11px;background:radial-gradient(ellipse at 100% 0,#ddecff 0,transparent 41%),radial-gradient(ellipse at 0 85%,#edfff7 0,transparent 47%),#f7fbff;
  color:var(--a-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;
}
.ui138 .v1405-awareness *{box-sizing:border-box}
.ui138 .v1405-awareness .v1405-hero{
  display:grid;grid-template-columns:minmax(0,.99fr) minmax(0,1.01fr);
  position:relative;isolation:isolate;overflow:hidden;border-radius:22px;
  background:linear-gradient(115deg,#fff 20%,#f5fbff 53%,#d8eefb 100%);border:1px solid #e2ecf6;
  box-shadow:0 14px 32px #0e3d7510;min-height:0;
}
.ui138 .v1405-copy{position:relative;z-index:3;padding:clamp(20px,2.9vw,42px) 12px 20px clamp(22px,2.7vw,40px);min-width:0}
.ui138 .v1405-kicker{color:var(--a-blue);font-size:clamp(10px,.75vw,12px);font-weight:900;letter-spacing:.16em;margin:0 0 13px}
.ui138 .v1405-copy h2{font-size:clamp(32px,3vw,48px);line-height:1.05;letter-spacing:-.06em;font-weight:850;margin:14px 0 16px;color:#091429}
.ui138 .v1405-copy h2 em{font-style:normal;color:var(--a-green)}
.ui138 .v1405-intro{font-size:clamp(13px,1.12vw,16px);line-height:1.52;color:#4c6582;max-width:520px;margin:0}
.ui138 .v1405-journey{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:clamp(12px,1.8vw,26px)}
.ui138 .v1405-journey span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #dbe9fa;background:#fff;padding:8px 10px;font-size:11px;font-weight:750;color:#163d63;box-shadow:0 4px 12px #1b5a9d0d}
.ui138 .v1405-journey svg{fill:none;stroke:var(--a-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}
.ui138 .v1405-journey b{font-size:14px;color:#7fa6c0}
.ui138 .v1405-visual{position:relative;min-width:0;isolation:isolate;background:linear-gradient(145deg,#e4f8fa,#d4edff);overflow:hidden}
.ui138 .v1405-person{position:absolute;inset:-6% 35% -12% -11%;z-index:0;overflow:hidden;transform:translateZ(0)}
.ui138 .v1405-person img{width:100%;height:100%;display:block;object-fit:cover;object-position:48% 44%;filter:saturate(1.04)}
.ui138 .v1405-visual:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#ffffff7a 0%,transparent 32%,#d7ebfe5c 100%);pointer-events:none}
.ui138 .v1405-floating{position:absolute;z-index:4;display:flex;align-items:center;gap:10px;box-shadow:0 13px 28px #12427b28}
.ui138 .v1405-search{left:37%;right:5%;top:7%;background:#fff;border:1px solid #d9e6f8;border-radius:999px;padding:11px 13px;font-size:clamp(12px,1.15vw,16px);font-weight:850;white-space:nowrap}
.ui138 .v1405-search svg{stroke:var(--a-blue);stroke-width:2;fill:none;width:20px;height:20px;flex:none}
.ui138 .v1405-search .v1405-search-end{margin-left:auto;color:#6c859d;font-size:9px;letter-spacing:.04em;font-weight:800}
.ui138 .v1405-local{position:absolute;z-index:3;top:22%;right:5%;bottom:7%;width:46%;min-width:235px;overflow:hidden;border:1px solid #dbe6f2;background:#fff;border-radius:17px;box-shadow:0 15px 38px #16395a2c;display:flex;flex-direction:column}
.ui138 .v1405-mini-map{height:27%;flex:none;position:relative;background:linear-gradient(140deg,#e4f5ed,#ecf1fa);overflow:hidden}
.ui138 .v1405-mini-map svg{height:100%;width:100%;stroke:#b7cbd8;stroke-width:5;fill:none}
.ui138 .v1405-mini-map .route{stroke:#1abb84;stroke-width:4}.ui138 .v1405-mini-map circle{fill:#0eae68;stroke:#fff;stroke-width:2}
.ui138 .v1405-mini-map span{position:absolute;right:32%;top:14%;font-size:19px}
.ui138 .v1405-local-body{padding:clamp(8px,1.2vw,16px);min-height:0;display:flex;flex-direction:column;justify-content:space-around;gap:3px}
.ui138 .v1405-local small{font-size:8px;letter-spacing:.09em;color:#47749b;font-weight:850}
.ui138 .v1405-local strong{font-size:clamp(14px,1.3vw,19px);letter-spacing:-.04em;color:#102339;line-height:1.2}
.ui138 .v1405-local-body>span{font-size:10px;color:#506c84}
.ui138 .v1405-local-actions{display:flex;gap:5px;margin-top:4px}
.ui138 .v1405-local-actions span{min-width:0;flex:1;padding:5px 3px;text-align:center;background:#edf5ff;border-radius:6px;color:#2b5e92;font-size:9px;font-weight:700}
.ui138 .v1405-contact{margin-top:5px;display:flex;align-items:center;justify-content:center;gap:7px;background:#0c9e63;color:#fff;font-weight:800;font-size:10px;border-radius:8px;padding:9px 4px}
.ui138 .v1405-contact svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2}
.ui138 .v1405-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;min-height:0}
.ui138 .v1405-stat{position:relative;isolation:isolate;overflow:hidden;background:#fff;border:1px solid #e3ebf6;border-radius:18px;padding:17px 14px 13px;display:flex;flex-direction:column;align-items:flex-start;box-shadow:0 10px 24px #2348790b}
.ui138 .v1405-stat-art{position:absolute;z-index:-1;inset:0 0 0 45%;overflow:hidden}
.ui138 .v1405-stat-art:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#fff 0%,#fffc 21%,#fff1 100%)}
.ui138 .v1405-stat-art img{width:100%;height:100%;object-fit:cover;object-position:55% center}
.ui138 .v1405-stat-symbol{height:36px;min-width:36px;display:grid;place-items:center;background:#e6f1ff;border-radius:13px;color:#0052dd;font-size:22px;font-weight:800;margin-bottom:auto}
.ui138 .v1405-green .v1405-stat-symbol{color:#00864b;background:#dff9eb}
.ui138 .v1405-stat strong{position:relative;display:block;font-size:clamp(25px,2.55vw,40px);line-height:1;letter-spacing:-.055em;color:#0050e3;font-weight:900;margin:10px 0 5px;font-variant-numeric:tabular-nums}
.ui138 .v1405-green strong{color:#008b4f}
.ui138 .v1405-stat p{position:relative;font-size:clamp(11px,1vw,14px);line-height:1.3;max-width:180px;color:#34516e;margin:0 0 8px}
.ui138 .v1405-stat p b{font-weight:750}
.ui138 .v1405-stat small{position:relative;margin-top:auto;font-size:10px;color:#52708b;font-weight:600}
.ui138 .v1405-conclusion{display:flex;align-items:center;gap:22px;background:linear-gradient(95deg,#d6fff0,#e8f8ff);border:1px solid #d3f3ea;border-radius:17px;padding:8px 24px;min-height:0}
.ui138 .v1405-bars{display:flex;align-items:end;justify-content:center;gap:4px;width:80px;flex:none;height:38px}
.ui138 .v1405-bars i{display:block;width:12px;background:linear-gradient(#1ec584,#00a75b);border-radius:3px 3px 0 0}
.ui138 .v1405-bars i:nth-child(1){height:42%}.ui138 .v1405-bars i:nth-child(2){height:72%}.ui138 .v1405-bars i:nth-child(3){height:100%}
.ui138 .v1405-conclusion>div:nth-child(2){display:flex;flex-direction:column;gap:5px;min-width:0}
.ui138 .v1405-conclusion strong{font-size:clamp(15px,1.45vw,21px);letter-spacing:-.04em;color:#09182d;line-height:1.1}
.ui138 .v1405-conclusion strong em{font-style:normal;color:#008d4e}
.ui138 .v1405-conclusion span{font-size:clamp(10px,.9vw,12px);color:#47677a;line-height:1.25}
.ui138 .v1405-arrow{height:36px;width:75px;color:#08b269;flex:none;margin-left:auto}
.ui138 .v1405-disclaimer{margin:0 3px;font-size:9px;line-height:1.5;color:#688198}
.ui138 .v1405-disclaimer a{color:#245c94;text-decoration:underline;text-underline-offset:2px}
.ui138 .v1405-awareness a:focus-visible{outline:3px solid #0046d6;outline-offset:3px}
@media(max-width:1250px){
 .ui138 [data-view-panel="awareness"] .v1405-awareness{padding:14px 18px;grid-template-rows:minmax(275px,37vh) minmax(195px,210px) 60px auto;gap:9px}
 .ui138 .v1405-copy{padding:24px 12px 16px 20px}
 .ui138 .v1405-copy h2{font-size:clamp(28px,2.9vw,40px)}
 .ui138 .v1405-search{left:28%}
 .ui138 .v1405-local{right:3%;width:53%}
 .ui138 .v1405-stat{padding:12px 10px}
 .ui138 .v1405-stat strong{font-size:clamp(23px,2.6vw,33px)}
 .ui138 .v1405-stat p{font-size:11px}
 .ui138 .v1405-stat small{font-size:9px}
}
@media(max-width:980px){
 .ui138 [data-view-panel="awareness"] .v1405-awareness{display:flex;flex-direction:column;overflow:visible}
 .ui138 .v1405-hero{min-height:335px}
 .ui138 .v1405-journey{display:none}
 .ui138 .v1405-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ui138 .v1405-stat{min-height:185px}
 .ui138 .v1405-conclusion{min-height:72px}
}
@media(max-width:620px){
 .ui138 [data-view-panel="awareness"] .v1405-awareness{padding:12px 10px 24px}
 .ui138 .v1405-awareness .v1405-hero{grid-template-columns:minmax(0,1fr);min-height:0}
 .ui138 .v1405-copy{padding:22px 18px 20px}
 .ui138 .v1405-copy h2{font-size:clamp(31px,8vw,40px)}
 .ui138 .v1405-intro{font-size:13px}
 .ui138 .v1405-visual{height:310px}
 .ui138 .v1405-stats{grid-template-columns:1fr;gap:8px}
 .ui138 .v1405-stat{min-height:165px;padding:15px 18px}
 .ui138 .v1405-stat strong{font-size:35px}
 .ui138 .v1405-stat p{font-size:13px}
 .ui138 .v1405-local{min-width:190px;width:53%}
 .ui138 .v1405-search{left:24%;right:3%;font-size:12px}
 .ui138 .v1405-search-end{display:none}
 .ui138 .v1405-conclusion{gap:12px;padding:14px;align-items:center}
 .ui138 .v1405-bars{width:40px;gap:3px}
 .ui138 .v1405-bars i{width:8px}
 .ui138 .v1405-arrow{display:none}
 .ui138 .v1405-disclaimer{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.ui138 .v1405-awareness *, .ui138 .v1405-awareness *::before,.ui138 .v1405-awareness *::after{animation:none!important;transition:none!important}}

.ui138 .v1405-stat-symbol svg{width:21px;height:21px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}

@media(max-height:760px) and (min-width:981px){
 .ui138 [data-view-panel="awareness"] .v1405-awareness{grid-template-rows:minmax(235px,35vh) minmax(176px,190px) 54px auto;padding:12px 18px;gap:8px}
 .ui138 .v1405-copy{padding-top:18px}
 .ui138 .v1405-copy h2{font-size:clamp(27px,2.8vw,39px);margin:8px 0 10px}
 .ui138 .v1405-journey{margin-top:12px}
 .ui138 .v1405-stat{padding:10px 11px}
 .ui138 .v1405-stat strong{margin:7px 0 3px}
 .ui138 .v1405-stat-symbol{height:29px;min-width:29px}
 .ui138 .v1405-stat p{margin-bottom:5px}
 .ui138 .v1405-conclusion{padding:7px 16px}
}
