/* Owned overrides extracted from approved Signal Stack Refined mockup; no vendor CSS. */
body:has(.upjet-home-refined){font-family:Manrope,'IBM Plex Sans Thai',sans-serif;background:#f5f8fc;font-size:16px;line-height:1.7}body:has(.upjet-home-refined) h1,body:has(.upjet-home-refined) h2,body:has(.upjet-home-refined) h3{font-family:'Space Grotesk','IBM Plex Sans Thai',sans-serif}body:has(.upjet-home-refined):lang(th) h1,body:has(.upjet-home-refined):lang(th) h2,body:has(.upjet-home-refined):lang(th) h3{letter-spacing:0}body:has(.upjet-home-refined) .container{max-width:1200px}body:has(.upjet-home-refined) .header{border-bottom:1px solid #ffffff0c}body:has(.upjet-home-refined) .header a,body:has(.upjet-home-refined) .header button,body:has(.upjet-home-refined) .footer a{min-height:44px;display:inline-flex;align-items:center}body:has(.upjet-home-refined) .slide{padding:84px 0 76px;background:#07111e;overflow:hidden}body:has(.upjet-home-refined) .slide-content{max-width:600px}body:has(.upjet-home-refined) .slide-h1{font-size:clamp(38px,5.1vw,70px);line-height:1.09;letter-spacing:-.045em;max-width:580px;text-wrap:balance;margin-bottom:24px}body:has(.upjet-home-refined):lang(th) .slide-h1{font-size:clamp(34px,4.1vw,56px);line-height:1.3}body:has(.upjet-home-refined) .slide-text{font-size:17px;line-height:1.8;max-width:470px;color:#b4c3d4;margin-bottom:30px!important}body:has(.upjet-home-refined) .brand-kicker{font-family:'IBM Plex Mono',monospace;letter-spacing:.12em;font-size:11px;margin-bottom:24px}body:has(.upjet-home-refined) .slide-button{font-size:16px;padding:15px 24px;min-height:52px;border-radius:8px;box-shadow:0 8px 24px #21b8f614;transition:background .2s,box-shadow .2s}body:has(.upjet-home-refined) .slide-button:hover{box-shadow:0 10px 30px #21b8f62b}body:has(.upjet-home-refined) .signal-stack-hero{width:400px;height:360px;isolation:isolate;background:radial-gradient(ellipse at center,#21b8f617,transparent 64%)}body:has(.upjet-home-refined) .signal-stack-hero::before{width:260px;height:260px;border-radius:30px;border-color:#21b8f640;background:linear-gradient(135deg,#21b8f610,#7357f40b);box-shadow:0 0 70px #21b8f612}body:has(.upjet-home-refined) .signal-stack-hero::after{width:330px;height:330px;opacity:.2;border-radius:38px}body:has(.upjet-home-refined) .signal-stack-hero__mark{width:224px;animation:polish-rise 7s ease-in-out infinite}body:has(.upjet-home-refined) .signal-stack-hero__packet{width:7px;height:7px;animation:polish-packet 7s ease-in-out infinite}body:has(.upjet-home-refined) .signal-stack-hero__packet--2{animation-delay:1s}body:has(.upjet-home-refined) .signal-stack-hero__packet--3{animation-delay:2s}
@keyframes polish-rise{0%,20%,100%{transform:translateY(0)}55%,75%{transform:translateY(-8px)}}@keyframes polish-packet{0%,15%,85%,100%{opacity:0;transform:translate(-20px,22px) rotate(45deg)}30%{opacity:.6}70%{opacity:.6;transform:translate(65px,-70px) rotate(45deg)}}
body:has(.upjet-home-refined) .counters{background:#f5f8fc;padding:42px 0;border-bottom:1px solid #dae4ed}body:has(.upjet-home-refined) .counters .number{font-size:24px;font-weight:600;margin-bottom:6px}body:has(.upjet-home-refined) .counters .row>div+div{border-left:1px solid #d7e2ec}body:has(.upjet-home-refined) .counters .row>div{font-size:14px;line-height:1.6}body:has(.upjet-home-refined) .advantages{background:#f5f8fc;padding:76px 0}body:has(.upjet-home-refined) .advantages h2{font-size:38px;letter-spacing:-.025em;margin-bottom:16px}body:has(.upjet-home-refined) .advantages .xlarge{font-size:inherit}body:has(.upjet-home-refined) .advantages>.container>.text-center{margin-bottom:38px!important}body:has(.upjet-home-refined) .advantages .fs-5{font-size:16px!important;max-width:650px;line-height:1.8}body:has(.upjet-home-refined) .advantages-item{height:100%;padding:28px;text-align:left;background:#fff;border:1px solid #dce5ed;border-radius:12px;box-shadow:0 4px 12px #07111e03;transition:none}body:has(.upjet-home-refined) .advantages-item h3{font-size:19px;line-height:1.4;letter-spacing:0;margin:20px 0 12px}body:has(.upjet-home-refined) .advantages-item p{font-size:15px;line-height:1.8;color:#526477;margin:0}body:has(.upjet-home-refined) .advantages-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;margin:0;background:#eef7fc;border-radius:10px;color:#087eae}body:has(.upjet-home-refined) .advantages-icon svg{width:25px;height:25px;transform:none!important}body:has(.upjet-home-refined) .advantages-item:hover .advantages-icon{background:#eef7fc;color:#087eae;transform:none}body:has(.upjet-home-refined) main>section:last-of-type{padding:0 0 76px;background:#f5f8fc}body:has(.upjet-home-refined) main>section:last-of-type .row{margin:0;padding:44px 32px;background:#eaf2f9;border:1px solid #d7e4ef;border-radius:16px;text-align:center}body:has(.upjet-home-refined) main>section:last-of-type .row>div:first-child{display:none}body:has(.upjet-home-refined) main>section:last-of-type .row>div:last-child{text-align:center!important}body:has(.upjet-home-refined) main>section:last-of-type h2{font-size:32px!important}body:has(.upjet-home-refined) main>section:last-of-type p{font-size:16px!important}body:has(.upjet-home-refined) .footer{padding:48px 0;background:#07111e}body:has(.upjet-home-refined) .footer a{font-size:14px}body:has(.upjet-home-refined) .footer .logo img{max-width:160px}
@media(max-width:1199px){body:has(.upjet-home-refined) .slide .row>div:first-child{order:2;width:100%;margin-top:28px}body:has(.upjet-home-refined) .slide .row>div:last-child{order:1;width:100%}body:has(.upjet-home-refined) .slide-content{margin:auto}body:has(.upjet-home-refined) .slide-text{margin-left:auto;margin-right:auto}body:has(.upjet-home-refined) .signal-stack-hero{margin:0 auto!important}body:has(.upjet-home-refined) .slide-h1{margin-left:auto;margin-right:auto}}
@media(max-width:600px){body:has(.upjet-home-refined) .container{padding-left:24px;padding-right:24px}body:has(.upjet-home-refined) .slide{padding:42px 0 24px}body:has(.upjet-home-refined) .slide-text{font-size:16px}body:has(.upjet-home-refined) .signal-stack-hero{width:270px;height:260px}body:has(.upjet-home-refined) .signal-stack-hero::before{width:190px;height:190px}body:has(.upjet-home-refined) .signal-stack-hero::after{width:235px;height:235px}body:has(.upjet-home-refined) .signal-stack-hero__mark{width:170px}body:has(.upjet-home-refined) .counters{padding:28px 0}body:has(.upjet-home-refined) .counters .number{font-size:18px}body:has(.upjet-home-refined) .counters .row>div{font-size:12px;padding:0 8px}body:has(.upjet-home-refined) .advantages{padding:48px 0}body:has(.upjet-home-refined) .advantages h2{font-size:30px}body:has(.upjet-home-refined) .advantages-item{padding:24px}body:has(.upjet-home-refined) main>section:last-of-type{padding-bottom:44px}body:has(.upjet-home-refined) main>section:last-of-type .row{padding:30px 10px}body:has(.upjet-home-refined) main>section:last-of-type h2{font-size:27px!important}body:has(.upjet-home-refined) .footer{padding:32px 0}body:has(.upjet-home-refined) .slide-button{width:100%;justify-content:center}}
@media(prefers-reduced-motion:reduce){body:has(.upjet-home-refined) .signal-stack-hero *{animation:none!important;transition:none!important}}
/* ponytail: native :has scopes this skin to the homepage; no shared template edits. */

body:has(.upjet-home-refined) .signal-stack-hero::before,body:has(.upjet-home-refined) .signal-stack-hero::after{pointer-events:none;animation:none}

body:has(.upjet-home-refined) .advantages-item p{font-size:16px}
body:has(.upjet-home-refined) .counters .row>div{font-size:14px}
body:has(.upjet-home-refined) a:focus-visible,body:has(.upjet-home-refined) button:focus-visible{outline:3px solid #087eae;outline-offset:4px}
body:has(.upjet-home-refined) .header .dropdown-menu a{display:flex}
body:has(.upjet-home-refined) .header .icon-btn{min-width:44px;padding-left:10px;padding-right:10px}
@media(max-width:420px){body:has(.upjet-home-refined) .header .logo img{width:105px}body:has(.upjet-home-refined) .header .container{padding-left:12px;padding-right:12px}}
@media(prefers-reduced-motion:reduce){body:has(.upjet-home-refined) *,body:has(.upjet-home-refined) *::before,body:has(.upjet-home-refined) *::after{animation:none!important;transition:none!important}}
