/* Shared STT navigation and persistent actions */
.stt-site-header{position:sticky;top:12px;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:68px;margin-top:12px;padding:12px 18px;border:1px solid rgba(175,210,245,.74);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(233,244,255,.62));box-shadow:0 14px 34px rgba(12,57,113,.13),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%)}
.stt-site-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#10213d;text-decoration:none}
.stt-site-brand>img{display:block;flex:0 0 auto;width:48px;height:40px;max-width:48px;max-height:40px;object-fit:contain}
.stt-site-brand>span{display:grid;gap:2px;min-width:0}
.stt-site-brand strong{display:block;color:#082957;font-family:var(--font-d,Manrope,ui-sans-serif,sans-serif);font-size:1.08rem;font-weight:800;letter-spacing:.12em;line-height:1}
.stt-site-brand>span>span{display:block;color:#587091;font-size:.67rem;font-weight:600;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}
.stt-site-brand:focus-visible,.stt-site-nav a:focus-visible,.stt-floating-action:focus-visible{outline:3px solid var(--stt-color-focus);outline-offset:3px}
.stt-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}
.stt-site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid transparent;border-radius:12px;color:#274f80;padding:9px 12px;font-size:.87rem;font-weight:600;line-height:1;text-decoration:none;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease}
.stt-site-nav a:hover{border-color:rgba(174,210,246,.72);background:rgba(255,255,255,.58);color:#082957}.stt-site-nav a[aria-current="page"]{border-color:rgba(171,211,248,.88);background:rgba(220,238,255,.72);color:#082957;box-shadow:inset 0 1px 0 rgba(255,255,255,.76)}.stt-site-nav a:active{transform:translateY(1px)}
.stt-site-nav .stt-site-nav-cta,.stt-site-nav .stt-site-nav-cta:hover{border-color:rgba(255,255,255,.32);background:linear-gradient(135deg,#176dd5,#0d54b0);color:#fff;box-shadow:0 7px 17px rgba(20,100,207,.24),inset 0 1px 0 rgba(255,255,255,.28)}.stt-site-nav .stt-site-nav-cta:hover{background:linear-gradient(135deg,#2078e3,#104fa4)}
.stt-floating-action{position:fixed;right:22px;z-index:12;display:inline-flex;align-items:center;justify-content:center;gap:0;width:52px;height:52px;max-width:calc(100% - 40px);overflow:hidden;border:1px solid transparent;border-radius:999px;box-shadow:0 9px 22px rgba(19,95,200,.28);color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:600;text-decoration:none;transition:width .25s ease,padding .25s ease,gap .25s ease,transform .18s ease,background .18s ease}
.stt-floating-action img{display:block;flex:0 0 auto;width:27px;height:27px;object-fit:contain}.stt-floating-action span{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .25s ease,opacity .15s ease}
.stt-floating-action:hover,.stt-floating-action:focus-visible{width:auto;min-width:52px;padding:0 16px;gap:8px}.stt-floating-action:hover span,.stt-floating-action:focus-visible span{max-width:120px;opacity:1}.stt-floating-action:active{transform:scale(.97)}
.stt-floating-whatsapp{bottom:max(22px,env(safe-area-inset-bottom));background:#20b95a;border-color:#1ea952}.stt-floating-whatsapp:hover{background:#19a94f}
.stt-floating-form{bottom:max(22px,env(safe-area-inset-bottom));background:var(--stt-color-navy);border-color:var(--stt-color-blue)}.stt-floating-form:hover{background:var(--stt-color-navy-hover)}

/* Home-only welcome animation */
.stt-home-intro--video[hidden]{display:none}
.stt-home-intro.stt-home-intro--video{--intro-exit-duration:600ms;overflow:hidden;background:#091217}
.stt-home-intro.stt-home-intro--video.is-active{animation:none}
.stt-home-intro.stt-home-intro--video.is-leaving{opacity:0;pointer-events:none;transition:opacity var(--intro-exit-duration) ease-in-out}
.stt-home-intro-video{display:block;width:min(640px,90vw);height:auto;aspect-ratio:16/9;max-height:70svh;object-fit:contain;opacity:0}
.stt-home-intro.is-playing .stt-home-intro-video{opacity:1}
.stt-home-intro-play{position:absolute;top:calc(50% + 100px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;min-height:44px;padding:10px 18px;border:1px solid rgba(244,247,250,.3);border-radius:999px;background:#243a56;color:#f4f7fa;font:inherit;font-size:14px;cursor:pointer;white-space:nowrap}
.stt-home-intro-play[hidden]{display:none!important}
.stt-home-intro-play:focus-visible{outline:2px solid #f4f7fa;outline-offset:4px}
.stt-home-intro{position:fixed;inset:0;z-index:100;display:grid;place-items:center;background:#f5faff;opacity:0;visibility:hidden;pointer-events:none}.stt-home-intro.is-active{opacity:1;visibility:visible;pointer-events:auto;animation:stt-intro-out .35s ease 2.05s forwards}.stt-home-intro-stage{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;text-align:center;opacity:0}.stt-home-intro-mark{animation:stt-intro-mark 1.05s cubic-bezier(.22,.8,.2,1) both}.stt-home-intro-mark img{display:block;width:clamp(230px,46vmin,520px);height:auto;max-height:62vh;object-fit:contain}.stt-home-intro-tagline{padding:0 24px;color:#082957;font-size:clamp(.9rem,2vw,1.1rem);font-weight:700;letter-spacing:.16em;animation:stt-intro-tagline 1.05s ease .88s both}@keyframes stt-intro-mark{0%{opacity:0;transform:scale(.96)}20%,65%{opacity:1;transform:scale(1)}100%{opacity:0;transform:scale(1)}}@keyframes stt-intro-tagline{0%{opacity:0;transform:translateY(4px)}20%,70%{opacity:1;transform:translateY(0)}100%{opacity:0;transform:translateY(0)}}@keyframes stt-intro-out{to{opacity:0;visibility:hidden;pointer-events:none}}
@media(max-width:720px){.stt-site-header{top:8px;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-top:8px;padding:12px 13px;border-radius:16px}.stt-site-brand>span>span{display:none}.stt-site-nav{width:100%;justify-content:space-between;gap:3px}.stt-site-nav a{min-height:40px;padding:8px 9px;font-size:.8rem}.stt-site-nav .stt-site-nav-cta{margin-left:auto}}
@media(max-width:760px){.stt-floating-action,.stt-floating-action span{transition:none}.stt-floating-action:hover,.stt-floating-action:focus-visible{width:52px;min-width:52px;padding:0;gap:0;transform:none}.stt-floating-action:hover span,.stt-floating-action:focus-visible span{max-width:0;opacity:0}.stt-floating-action:active{transform:none}}
@media(max-width:430px){.stt-floating-action{right:16px}.stt-floating-whatsapp{bottom:max(16px,env(safe-area-inset-bottom))}.stt-floating-form{bottom:max(16px,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){.stt-home-intro{display:none!important}.stt-site-nav a,.stt-floating-action,.stt-floating-action span{transition:none}}
