.uh-page { --uh-ink:#202c48; --uh-muted:#58667e; --uh-accent:#5251b8; background:#fff; color:var(--uh-ink); }
.uh-page main { overflow:hidden; }.uh-page .footer { background:#fafbfe; }
/* Suppress unverified history and awards copy in the shared footer on this page. */
.uh-page .footer-tagline { display:none; }
.uh-skip { position:fixed; top:-100px; left:16px; z-index:9999; padding:12px 20px; background:#fff; color:var(--uh-accent); border:2px solid currentColor; border-radius:12px; }.uh-skip:focus { top:12px; }
.uh-page a:focus-visible,.uh-page summary:focus-visible { outline:3px solid #4a9d88; outline-offset:5px; }
.uh-hero { padding:10rem 0 5.5rem; background:radial-gradient(ellipse at 87% 25%,#e8e9ff,transparent 45%),radial-gradient(ellipse at 5% 95%,#e8f5fa,transparent 40%),#fcfdff; }
.uh-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:clamp(2rem,5vw,5rem); }
.uh-label { color:var(--uh-accent); font-weight:750; font-size:.75rem; letter-spacing:.09em; text-transform:uppercase; margin:0 0 1rem; }
.uh-hero h1 { font-size:clamp(2.7rem,4.5vw,4.5rem); font-weight:800; line-height:1.12; letter-spacing:-.055em; margin:0; }.uh-hero h1 span { color:var(--uh-accent); }
.uh-lead { font-size:1.06rem; color:var(--uh-muted); line-height:1.85; margin:1.5rem 0; }
.uh-actions { display:flex; align-items:center; flex-wrap:wrap; gap:1.3rem; margin-top:2rem; }
.uh-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:16px 23px; border-radius:13px; color:#fff; background:var(--uh-accent); font-size:.9rem; font-weight:750; text-decoration:none; transition:background .2s,transform .2s; }.uh-btn:hover { background:#424199; color:#fff; transform:translateY(-2px); }
.uh-link { display:inline-flex; align-items:center; gap:9px; color:var(--uh-accent); font-size:.88rem; font-weight:750; text-decoration:none; }.uh-link:hover { color:#424199; text-decoration:underline; }
.uh-assurance { font-size:.76rem; color:var(--uh-muted); margin:1.3rem 0 0; line-height:1.8; }
.uh-art { min-width:0; margin:0; padding:1.5rem; border:1px solid #dce0f0; border-radius:28px; background:#ffffffd9; box-shadow:0 30px 70px #323b7210; }
.uh-art-head,.uh-art-bottom { display:flex; align-items:center; justify-content:space-between; gap:1rem; font-size:.73rem; font-weight:700; }.uh-art-head > span:first-child,.uh-art-bottom span { display:flex; align-items:center; gap:7px; }.uh-art-head i { color:var(--uh-accent); font-size:1.2rem; }.uh-tag { padding:5px 10px; color:#5251b8; background:#ededfc; border-radius:20px; text-align:center; }
.uh-availability { position:relative; display:grid; place-items:center; min-height:310px; margin:1rem 0; }.uh-orbit { position:absolute; width:280px; height:280px; border:1px dashed #c5cbeb; border-radius:50%; animation:uh-orbit 45s linear infinite; }.uh-orbit::before { content:""; position:absolute; inset:18px; border:1px solid #e2e6f6; border-radius:50%; }.uh-orbit span { position:absolute; width:13px; height:13px; border-radius:50%; background:#8584db; box-shadow:0 0 0 6px #eeedff; top:0; left:50%; }.uh-orbit span:nth-child(2) { top:73%; left:6%; background:#63b7a4; box-shadow:0 0 0 6px #ebf7f3; }.uh-orbit span:nth-child(3) { top:73%; left:88%; background:#7c9fd6; box-shadow:0 0 0 6px #edf3fb; }
.uh-sla-number { position:relative; text-align:center; }.uh-sla-number small { display:block; color:var(--uh-muted); font-size:.77rem; }.uh-sla-number strong { display:block; color:var(--uh-accent); font-size:clamp(3rem,5.5vw,4.8rem); line-height:1.35; letter-spacing:-.065em; font-weight:800; }.uh-sla-number strong span { font-size:.5em; letter-spacing:0; }.uh-sla-number b { display:inline-block; padding:5px 15px; border:1px solid #d4d9f0; border-radius:20px; background:#f6f7ff; color:var(--uh-accent); font-size:.75rem; }
.uh-service-path { display:flex; align-items:center; justify-content:center; gap:12px; padding:1rem 0 1.5rem; font-size:.68rem; color:var(--uh-muted); }.uh-service-path span { display:grid; place-items:center; gap:7px; }.uh-service-path span > i { display:grid; place-items:center; width:42px; height:42px; font-size:1.1rem; border:1px solid #dfe3f2; border-radius:12px; background:#f5f7ff; color:var(--uh-accent); }.uh-path-arrow { animation:uh-path 4s ease-in-out infinite; color:#8c95bd; }.uh-path-arrow:nth-of-type(2) { animation-delay:1s; }
.uh-art-bottom { justify-content:center; flex-wrap:wrap; padding-top:1rem; border-top:1px solid #e3e7f2; color:var(--uh-accent); }.uh-art figcaption { margin:1rem 0 0; text-align:center; color:var(--uh-muted); font-size:.68rem; line-height:1.6; }
@keyframes uh-orbit { to { transform:rotate(360deg); } } @keyframes uh-path { 50% { opacity:.4; transform:translateX(3px); } }
.uh-strip { border-top:1px solid #e2e6f1; border-bottom:1px solid #e2e6f1; background:#f5f7fc; padding:1.6rem 0; }.uh-strip .container { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; }.uh-strip span { text-align:center; color:var(--uh-muted); font-size:.8rem; }.uh-strip strong { display:block; color:var(--uh-accent); font-size:1.35rem; margin-bottom:.2rem; }
.uh-section { padding:6rem 0; }.uh-tint { background:#f6f7fc; }.uh-intro { max-width:740px; margin-bottom:2.5rem; }.uh-split .uh-intro { margin-bottom:0; }.uh-section h2 { color:var(--uh-ink); font-size:clamp(2rem,3.3vw,3.2rem); line-height:1.18; letter-spacing:-.04em; font-weight:800; margin:0 0 1.2rem; }.uh-intro > p:not(.uh-label) { color:var(--uh-muted); line-height:1.85; }.uh-intro > .uh-link { margin-top:1rem; }
.uh-math { padding:2.5rem; border:1px solid #dce1f1; border-radius:24px; background:linear-gradient(145deg,#fafaff,#f0f5ff); }.uh-math-label { display:block; font-size:.73rem; color:var(--uh-accent); margin-bottom:1rem; font-weight:700; }.uh-math h3 { font-size:1.22rem; font-weight:750; line-height:1.5; }.uh-equation { display:flex; align-items:center; gap:1rem; margin:1.5rem 0 .7rem; color:var(--uh-muted); }.uh-equation span { padding:8px 14px; background:#fff; border:1px solid #dfe4f3; border-radius:10px; font-size:.9rem; }.uh-math-result { display:block; font-weight:800; color:var(--uh-accent); font-size:clamp(2rem,3vw,3rem); letter-spacing:-.04em; }.uh-math p { color:var(--uh-muted); font-size:.8rem; line-height:1.8; margin:1rem 0 0; }
.uh-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.2rem; }.uh-card { padding:1.8rem; border:1px solid #dfe3ef; border-radius:22px; background:#fff; }.uh-icon { display:grid; place-items:center; width:48px; height:48px; color:var(--uh-accent); background:#eeedfc; border-radius:14px; font-size:1.3rem; margin-bottom:1.4rem; }.uh-card:nth-child(2) .uh-icon { background:#e5f5ef; color:#218871; }.uh-card h3,.uh-foundations h3 { font-size:1.1rem; font-weight:750; line-height:1.5; margin:0 0 .65rem; }.uh-card p,.uh-foundations p { color:var(--uh-muted); font-size:.9rem; line-height:1.8; margin:0; }
.uh-foundations { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.3rem; }.uh-foundations article { display:flex; align-items:flex-start; gap:1.3rem; padding:1.8rem; border-top:2px solid #d8dff1; background:#fbfcff; border-radius:0 0 16px 16px; }.uh-foundations article > span { color:#8e9dc5; font-weight:800; font-size:1.3rem; }.uh-foundations .uh-link { margin-top:1rem; }
.uh-checks { display:grid; gap:1rem; padding:2rem; border:1px solid #dfe4f1; border-radius:24px; background:#fff; }.uh-checks > div { display:flex; gap:1rem; padding:.5rem 0; }.uh-checks > div > i { display:grid; place-items:center; width:40px; height:40px; flex-shrink:0; border-radius:11px; background:#f0effc; color:var(--uh-accent); }.uh-checks span { color:var(--uh-muted); font-size:.88rem; line-height:1.8; }.uh-checks strong { display:block; color:var(--uh-ink); font-size:.96rem; margin-bottom:.25rem; }
.uh-faq { max-width:900px; display:grid; gap:.8rem; }.uh-faq details { border:1px solid #dfe3ef; padding:1.4rem 1.6rem; border-radius:16px; background:#fafbfe; }.uh-faq summary { cursor:pointer; font-size:.98rem; font-weight:700; line-height:1.65; }.uh-faq details p { margin:1rem 0 0; color:var(--uh-muted); font-size:.9rem; line-height:1.85; }
.uh-final { background:#f7f8fc; }.uh-final-card { display:flex; align-items:center; justify-content:space-between; gap:2rem; padding:3rem; border:1px solid #d6dcef; border-radius:28px; background:radial-gradient(ellipse at 95% 0,#e2e7fb,transparent 65%),#fff; }.uh-final-card > div { max-width:680px; }.uh-final-card p:not(.uh-label) { color:var(--uh-muted); line-height:1.85; margin:0; }.uh-final-card .uh-btn { flex-shrink:0; }
@media(max-width:991px) { .uh-split { grid-template-columns:1fr; }.uh-hero { padding-top:8.5rem; }.uh-art { width:100%; max-width:600px; margin:auto; }.uh-grid { grid-template-columns:1fr; }.uh-final-card { align-items:flex-start; flex-direction:column; } }
@media(max-width:575px) { .uh-hero { padding:8rem 0 3.5rem; }.uh-section { padding:4rem 0; }.uh-foundations { grid-template-columns:1fr; }.uh-strip .container { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem .5rem; }.uh-art { padding:1rem; }.uh-art-head { font-size:.65rem; gap:.5rem; }.uh-availability { min-height:270px; }.uh-orbit { width:240px; height:240px; }.uh-card,.uh-math,.uh-checks,.uh-final-card { padding:1.5rem; }.uh-foundations article { padding:1.3rem; gap:1rem; }.uh-faq details { padding:1.1rem; } }
@media(prefers-reduced-motion:reduce) { html:has(.uh-page) { scroll-behavior:auto; }.uh-page *,.uh-page *::before,.uh-page *::after { animation:none!important; transition:none!important; }.uh-btn:hover { transform:none; } }
