.usf-page{--usf-ink:#0c1933;--usf-blue:#255be3;--usf-teal:#0097ac;--usf-muted:#516179;--usf-border:#e2eaf5;color:var(--usf-ink);font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65;max-width:1220px;margin:0 auto;padding:0 24px 70px;box-sizing:border-box}.usf-page *{box-sizing:border-box}.usf-page a{text-decoration:none}.usf-page h1,.usf-page h2,.usf-page h3{color:var(--usf-ink);font-weight:800;line-height:1.15;margin:0 0 20px;letter-spacing:-.035em}.usf-page h1{font-size:clamp(2.4rem,5vw,4.6rem)}.usf-page h2{font-size:clamp(1.8rem,3vw,2.7rem)}.usf-page h3{font-size:1.22rem}.usf-page p{color:var(--usf-muted);font-size:1.02rem;line-height:1.8;margin:0 0 19px}.usf-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:20px 2px;font-size:.8rem;color:#67819e}.usf-breadcrumb a{color:#4267a5}.usf-hero{background:radial-gradient(circle at 78% 20%,#0d538f99,transparent 45%),linear-gradient(127deg,#0b1530,#10345d 80%,#114362);border-radius:28px;overflow:hidden;position:relative;color:#fff;box-shadow:0 24px 65px #0b265333;margin-bottom:50px}.usf-hero:after{content:"";position:absolute;right:-65px;top:-160px;width:470px;height:470px;border-radius:50%;border:1px solid #ffffff18;box-shadow:0 0 0 55px #ffffff08,0 0 0 110px #ffffff04;pointer-events:none}.usf-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);align-items:center;gap:40px;padding:clamp(30px,5vw,68px)}.usf-page .usf-hero h1{color:#fff;margin:24px 0}.usf-hero h1 em{font-style:normal;color:#7edbe9}.usf-page .usf-hero .usf-lead{color:#d5e9ff;font-size:1.1rem;max-width:650px}.usf-eyebrow{font-weight:700;text-transform:uppercase;letter-spacing:.11em;font-size:.7rem;color:#c5f5ff}.usf-dot{display:inline-block;height:8px;width:8px;margin-right:8px;border-radius:99px;background:#34d5ae;box-shadow:0 0 0 4px #34d5ae20}.usf-actions{display:flex;flex-wrap:wrap;gap:12px;margin:30px 0}.usf-page .usf-btn{display:inline-flex;align-items:center;justify-content:center;gap:13px;border-radius:12px;padding:14px 20px;font-weight:750;font-size:.92rem;transition:transform .2s,box-shadow .2s}.usf-page .usf-btn:hover{transform:translateY(-2px)}.usf-page .usf-btn-primary{background:#4acdd6;color:#08233b;box-shadow:0 10px 28px #001a3333}.usf-page .usf-btn-light{border:1px solid #fff5;color:#f9fdff;background:#ffffff14}.usf-trust{display:flex;flex-wrap:wrap;gap:13px;color:#bad5e9;font-size:.8rem}.usf-hero-panel{padding:31px;border:1px solid #adcff736;border-radius:21px;background:linear-gradient(155deg,#ffffff22,#ffffff09);backdrop-filter:blur(12px);box-shadow:0 18px 60px #0002}.usf-panel-tag{font-size:.63rem;letter-spacing:.15em;color:#d1e3f3;font-weight:800}.usf-panel-symbol{font-size:3.2rem;color:#73e0ec;margin:14px 0}.usf-page .usf-hero-panel h2{font-size:1.55rem;color:white}.usf-page .usf-hero-panel p{color:#d6e7f4;font-size:.9rem}.usf-panel-footer{border-top:1px solid #ffffff36;padding-top:16px;margin-top:26px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;color:#eaf8ff;font-size:.8rem}.usf-green{color:#63f3bd}.usf-kicker{font-size:.72rem;font-weight:850;color:#167f9a;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;display:block}.usf-overview,.usf-context,.usf-expertise,.usf-deliver,.usf-process,.usf-faq,.usf-links-wrap{margin:66px 0}.usf-overview{max-width:1030px}.usf-factgrid{margin:36px 0 15px;border:1px solid var(--usf-border);border-radius:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#f6faff}.usf-factgrid>div{padding:23px;border-right:1px solid var(--usf-border)}.usf-factgrid>div:last-child{border-right:0}.usf-factgrid b{display:block;font-size:1.45rem;color:#143969}.usf-factgrid span{color:#536a87;font-size:.82rem}.usf-page .usf-footnote{font-size:.79rem;color:#74839a}.usf-footnote a{color:#1755bf;text-decoration:underline}.usf-context{padding:35px;border-radius:24px;background:#f6f9fe;display:grid;grid-template-columns:1.25fr .75fr;gap:35px;align-items:center}.usf-context-card{border-radius:18px;padding:29px;background:#fff;border:1px solid var(--usf-border);box-shadow:0 15px 36px #173f7210}.usf-context-card>span{font-size:.69rem;letter-spacing:.16em;color:#6580a0;font-weight:750}.usf-context-card strong{display:block;font-size:1.33rem;line-height:1.3;margin:16px 0;color:#19477d}.usf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px}.usf-feature{border:1px solid var(--usf-border);border-radius:20px;padding:29px;background:#fff;box-shadow:0 12px 35px #142c5510}.usf-feature:hover{border-color:#8fb5e8}.usf-num{display:inline-flex;border-radius:12px;width:43px;height:43px;align-items:center;justify-content:center;background:#e9f4ff;color:#1e64ac;font-weight:800;margin-bottom:23px}.usf-page .usf-feature h3{font-size:1.22rem}.usf-page .usf-feature p{font-size:.94rem}.usf-deliver{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;border-radius:26px;padding:39px;background:#edf6fb}.usf-deliver ul{margin:0;padding:0;list-style:none}.usf-deliver li{padding:12px 0;border-bottom:1px solid #b8d0de;display:flex;gap:13px;font-size:.94rem;color:#224769}.usf-deliver li span{color:#00979d;font-weight:800}.usf-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.usf-steps>div{border-top:3px solid #198bbf;padding:18px 8px}.usf-steps strong{color:#163f6b}.usf-page .usf-steps p{font-size:.85rem;margin-top:12px}.usf-faq{max-width:970px}.usf-faq details{padding:18px 5px;border-bottom:1px solid var(--usf-border)}.usf-faq summary{cursor:pointer;list-style:none;display:flex;gap:18px;align-items:center;justify-content:space-between;font-weight:760;color:#16365d}.usf-faq summary span{font-size:1.5rem;color:#1597bb}.usf-faq details[open] summary span{transform:rotate(45deg)}.usf-page .usf-faq details p{margin:15px 0 0;font-size:.95rem}.usf-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.usf-link-panel{background:#f6faff;border:1px solid var(--usf-border);border-radius:18px;padding:23px}.usf-link-panel ul{list-style:none;margin:0;padding:0}.usf-link-panel li{border-bottom:1px solid #e0e9f4;padding:8px 0}.usf-link-panel a{color:#17539d;font-size:.9rem;font-weight:650}.usf-cta{padding:clamp(30px,5vw,63px);border-radius:26px;background:linear-gradient(130deg,#091731,#123c66);color:#fff}.usf-page .usf-cta h2{color:#fff;max-width:750px}.usf-page .usf-cta p{color:#d4e5f5;max-width:650px}.usf-page .usf-cta .usf-kicker{color:#82dce4}.usf-page .usf-btn-white{background:#f8fcff;color:#12375e}.usf-cta-alt,.usf-cta small,.usf-cta small a{color:#d4e5f5}.usf-cta small{display:block;font-size:.8rem;margin-top:25px}.usf-directory-hero{padding:55px 10px 35px}.usf-directory-hero p{max-width:780px}.usf-directory-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.usf-directory-grid a{padding:11px 15px;background:#f5f9fe;border:1px solid #e0ebf8;color:#1b4c7f;font-size:.9rem;font-weight:650;border-radius:10px;display:flex;justify-content:space-between;gap:8px}.usf-directory-grid a:hover{background:#eaf4ff}.usf-site-discovery{text-align:center;background:#0c1933;padding:13px 20px;font-size:.81rem;clear:both}.usf-site-discovery a{color:#e4f7ff!important;text-decoration:none!important}.usf-site-discovery a span{color:#7cd6ea}@media(max-width:850px){.usf-hero-inner,.usf-context,.usf-deliver{grid-template-columns:1fr}.usf-hero-panel{display:none}.usf-steps{grid-template-columns:repeat(2,1fr)}.usf-directory-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.usf-page{padding:0 15px 50px}.usf-hero{border-radius:19px}.usf-hero-inner{padding:30px 23px}.usf-page h1{font-size:2.25rem}.usf-page h2{font-size:1.77rem}.usf-grid,.usf-link-grid,.usf-steps{grid-template-columns:1fr}.usf-factgrid{grid-template-columns:1fr}.usf-factgrid>div{border-right:0;border-bottom:1px solid var(--usf-border)}.usf-context,.usf-deliver{padding:24px}.usf-directory-grid{grid-template-columns:repeat(2,1fr)}}

/* V2 long-tail intent cluster */
.usf-longtail{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0 0;padding:18px;border:1px solid #dbe7f3;border-radius:18px;background:#fff}
.usf-longtail strong{width:100%;color:#0f172a;font-size:.92rem}
.usf-longtail span{display:inline-flex;align-items:center;padding:8px 11px;border-radius:999px;background:#eef6ff;color:#174f80;font-size:.86rem;font-weight:650}
