/* v304 Public reference refinement — atmospheric depth, tactile glass,
   strong typographic rhythm and real functional entry points. */
html body.home.bu-public-unified{
 --ref-ink:#0b3046;--ref-teal:#0ba994;--ref-blue:#2479d9;--ref-edge:#cfe5e9;
 --ref-shadow:0 32px 74px rgba(9,57,78,.13),0 4px 16px rgba(9,57,78,.06);
}
html body.home.bu-public-unified .bu-neon-head{
 background:linear-gradient(115deg,rgba(4,36,55,.9),rgba(6,71,88,.87) 60%,rgba(10,114,104,.85))!important;
 backdrop-filter:blur(24px) saturate(145%)!important;-webkit-backdrop-filter:blur(24px) saturate(145%)!important;
 border-bottom:1px solid rgba(255,255,255,.24)!important;
 box-shadow:0 17px 50px rgba(5,42,61,.17)!important;
}
html body.home.bu-public-unified .bu-neon-head-inner{max-width:1560px}
html body.home.bu-public-unified .bu-neon-pills{gap:clamp(2px,.38vw,9px)}
html body.home.bu-public-unified .bu-neon-pill,
html body.home.bu-public-unified .bu-neon-more>summary{
 border-radius:11px!important;transition:background .25s,color .25s,transform .25s;
}
html body.home.bu-public-unified .bu-neon-pill:hover,
html body.home.bu-public-unified .bu-neon-more>summary:hover{
 background:rgba(255,255,255,.15)!important;transform:translateY(-1px)
}
html body.home.bu-public-unified .h154-hero{
 min-height:clamp(675px,calc(100dvh - 120px),960px);
 background:radial-gradient(ellipse at 91% 12%,rgba(128,243,224,.35),transparent 48%),
 linear-gradient(135deg,#f8fcff 0%,#edf8fa 42%,#dceef5 100%)!important;
 overflow:hidden;isolation:isolate;
}
html body.home.bu-public-unified .h154-hero-photo{
 filter:saturate(.9) contrast(1.02);transform:scale(1.015);
}
html body.home.bu-public-unified .h154-hero-wash{
 background:linear-gradient(92deg,rgba(248,253,255,.99) 0%,rgba(248,253,255,.97) 34%,
 rgba(244,251,253,.72) 57%,rgba(237,249,251,.19) 100%),
 linear-gradient(180deg,rgba(255,255,255,.15),rgba(218,239,245,.2))!important
}
html body.home.bu-public-unified .h154-shell{width:min(calc(100% - clamp(34px,5vw,100px)),1536px)}
html body.home.bu-public-unified .h154-hero-grid{
 position:relative;grid-template-columns:minmax(0,1.08fr) minmax(340px,.88fr);
 align-items:center;gap:clamp(34px,4.5vw,95px);min-height:clamp(620px,calc(100dvh - 150px),860px);
 padding-block:clamp(68px,7vw,130px);
}
html body.home.bu-public-unified .h154-hero-copy{max-width:720px}
html body.home.bu-public-unified .h154-hero h1{
 max-width:14ch;font-size:clamp(44px,5.05vw,82px)!important;
 line-height:1.035!important;letter-spacing:-.065em!important;color:var(--ref-ink)!important;
}
html body.home.bu-public-unified .h154-hero h1 strong{
 color:transparent!important;background:linear-gradient(107deg,#136ad1 6%,#2194d3 53%,#08a98c 94%)!important;
 -webkit-background-clip:text!important;background-clip:text!important;
}
html body.home.bu-public-unified .h154-lead{max-width:56ch;font-size:clamp(15px,1.22vw,19px)!important;line-height:1.72!important;color:#4b6879!important}
html body.home.bu-public-unified .h154-kicker{letter-spacing:.11em;font-size:10px!important;font-weight:870}
html body.home.bu-public-unified .h154-actions{gap:12px;align-items:stretch}
html body.home.bu-public-unified .h154-actions .h154-button{min-height:56px;padding:12px 20px;border-radius:14px!important}
html body.home.bu-public-unified .h154-trust{gap:10px;flex-wrap:wrap}
html body.home.bu-public-unified .h154-trust li{
 padding:7px 11px;border:1px solid rgba(145,195,204,.4);border-radius:999px;
 background:rgba(255,255,255,.67);color:#365d6c;backdrop-filter:blur(10px);
 box-shadow:inset 0 1px rgba(255,255,255,.8);
}
html body.home.bu-public-unified .h154-route-card{
 position:relative;z-index:2;min-width:0;width:100%;max-width:545px;margin-inline:auto;
 padding:clamp(18px,2.2vw,32px)!important;border-radius:29px!important;
 border:1px solid rgba(255,255,255,.88)!important;
 background:linear-gradient(150deg,rgba(255,255,255,.95),rgba(237,250,250,.89))!important;
 backdrop-filter:blur(24px) saturate(120%);
 box-shadow:0 44px 96px rgba(4,62,84,.18),0 10px 27px rgba(4,62,84,.075),inset 0 1px #fff!important;
 transform:perspective(1500px) rotateY(-3deg) rotateX(1.25deg) translateZ(0);
}
html body.home.bu-public-unified .h154-route-card::after{
 content:"";position:absolute;z-index:-1;left:12%;right:12%;bottom:-24px;height:22px;
 background:rgba(19,131,146,.22);filter:blur(21px);border-radius:100%;
}
html body.home.bu-public-unified .h154-route-card header{padding-bottom:14px;border-bottom:1px solid #dbeaec}
html body.home.bu-public-unified .h154-route-main{gap:clamp(6px,.8vw,14px)}
html body.home.bu-public-unified .h154-route-main article{
 min-width:0;background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(236,249,251,.98))!important;
 border:1px solid #d5e7e9!important;border-radius:15px!important;
}
html body.home.bu-public-unified .h154-route-card dl div{
 border-radius:13px!important;background:linear-gradient(145deg,#fff,#f4fafa)!important
}
html body.home.bu-public-unified .h154-tool-grid{gap:clamp(12px,1.8vw,24px)}
html body.home.bu-public-unified .h154-tool-card{
 border-radius:25px!important;border:1px solid rgba(178,220,226,.68)!important;
 box-shadow:var(--ref-shadow)!important;
 background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(236,248,251,.93))!important;
 transform:translateZ(0);
 transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,border-color .35s ease!important;
}
html body.home.bu-public-unified .h154-tool-card:hover{
 transform:translateY(-6px)!important;border-color:rgba(77,188,188,.7)!important;
 box-shadow:0 40px 80px rgba(7,70,87,.18)!important;
}
html body.home.bu-public-unified :is(.h154-tool-card,.h154-app-card,.h154-role-grid>a) h3{
 color:#113e52;letter-spacing:-.038em;line-height:1.13
}
html body.home.bu-public-unified .h155-carousel-stage{
 perspective:1400px;transform:translateZ(0);filter:drop-shadow(0 36px 48px rgba(7,58,73,.12))
}
html body.home.bu-public-unified .h155-slide{backface-visibility:hidden;transform-style:preserve-3d}
html body.home.bu-public-unified .h155-carousel-controls button,
html body.home.bu-public-unified .h155-dots button{
 transition:transform .22s,background .22s,box-shadow .22s;
}
html body.home.bu-public-unified .h155-carousel-controls button:hover{transform:translateY(-2px)}
html body.home.bu-public-unified .h154-app-card{
 border-radius:30px!important;overflow:hidden!important;
 box-shadow:0 28px 62px rgba(8,56,77,.115)!important
}
@media(max-width:1100px){
 html body.home.bu-public-unified .h154-hero-grid{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px}
 html body.home.bu-public-unified .h154-hero h1{font-size:clamp(40px,5.4vw,63px)!important}
 html body.home.bu-public-unified .h154-route-card{transform:none}
}
@media(max-width:780px){
 html body.home.bu-public-unified .h154-hero{min-height:0}
 html body.home.bu-public-unified .h154-hero-grid{
  display:grid;grid-template-columns:minmax(0,1fr);min-height:0;gap:28px;
  padding-block:46px 58px
 }
 html body.home.bu-public-unified .h154-hero-copy{max-width:none}
 html body.home.bu-public-unified .h154-hero h1{font-size:clamp(39px,9vw,58px)!important;max-width:16ch}
 html body.home.bu-public-unified .h154-lead{font-size:15px!important;line-height:1.58!important}
 html body.home.bu-public-unified .h154-route-card{width:min(100%,520px);margin-inline:auto;padding:18px!important}
 html body.home.bu-public-unified .h154-trust{gap:6px}
 html body.home.bu-public-unified .h154-trust li{font-size:11px;padding:6px 9px}
 html body.home.bu-public-unified .h154-tool-card:hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 html body.home.bu-public-unified :is(.h154-route-card,.h154-tool-card,.h155-slide,.h154-button){transition:none!important;transform:none!important}
}
