/* Shared foundations for three distinct service experiences. No homepage overrides. */
.flagship-page{--fs-ink:#0b263f;--fs-orange:#be4c11;--fs-peach:#f7bb8c;--fs-muted:#5d7081;--fs-line:#dce4ea;background:#fff;color:var(--fs-ink)}
.flagship-page main{overflow:clip}.flagship-page .container{width:min(1240px,calc(100% - 96px))}.flagship-page main button{min-height:44px}
.flagship-page :where(main) h1,.flagship-page :where(main) h2,.flagship-page :where(main) h3,.flagship-page :where(main) h4{font-family:var(--font);font-weight:650;letter-spacing:-.045em;line-height:1.12;margin:0}
.flagship-page main h2{font-size:clamp(32px,3.4vw,49px)}.flagship-page main h3{font-size:24px;letter-spacing:-.03em}.flagship-page main h4{font-size:18px}
.flagship-page main em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--fs-orange)}
.flagship-page :where(main) p{color:var(--fs-muted);font-size:15px;line-height:1.8}.flagship-page main a,.flagship-page main button{touch-action:manipulation}.flagship-page main button{cursor:pointer}
.fs-section{padding:96px 0}.fs-label{display:flex;align-items:center;gap:10px;font-size:10px!important;letter-spacing:.14em;line-height:1.5!important;font-weight:700;color:#586d80!important;margin:0 0 23px;text-transform:uppercase}.fs-label>span{width:5px;height:5px;border-radius:50%;background:var(--fs-orange);flex-shrink:0}
.fs-breadcrumb{display:flex;align-items:center;gap:11px;flex-wrap:wrap;font-size:10px;color:#5c7084;padding:30px 0 0}.fs-breadcrumb>a:hover{text-decoration:underline;text-underline-offset:4px}.fs-breadcrumb>span:last-child{color:#304b63}
.fs-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fs-button{display:inline-flex;align-items:center;justify-content:center;gap:19px;padding:17px 22px;min-height:50px;font-size:12px;font-weight:650;border-radius:7px;border:1px solid transparent;line-height:1.45;text-align:center;transition:transform .2s,background .2s,box-shadow .2s}.fs-button .icon{width:18px;height:18px}.fs-button:hover{transform:translateY(-3px);box-shadow:0 8px 22px #071c3220}.fs-solid{background:#bf4c10;color:#fff}.fs-solid:hover{background:#a83c06}.fs-navy{background:#0b263f;color:white}.fs-navy:hover{background:#214660}.fs-peach{background:#f7bb8c;color:#1b2c3b}.fs-peach:hover{background:#ffcca4}.fs-outline-light{border-color:#ffffff45;color:#fff;background:#ffffff05}.fs-outline-light:hover{background:#ffffff10}
.fs-text-link{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;min-height:44px}.fs-text-link .icon{width:17px;height:17px;transition:transform .2s}.fs-text-link:hover .icon{transform:translateX(4px)}
.fs-growth{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #ced8e2;padding:26px 0;font-size:13px;font-weight:600}.fs-growth>span{display:flex;gap:13px;align-items:center}.fs-growth small{font-size:9px;color:#728497}.fs-growth>.icon{width:18px;height:18px;color:#93a5b6}.fs-growth .is-active{color:var(--fs-orange)}
.fs-split-heading{display:flex;justify-content:space-between;gap:40px;align-items:flex-end;margin-bottom:43px}.fs-split-heading>p{max-width:340px;font-size:14px;margin:0 0 4px}.fs-small-label{font-size:10px;font-weight:650;letter-spacing:.12em;color:#63798d}.fs-demo-note{display:block;text-align:center;font-size:10px!important;line-height:1.7!important;color:#5f7488!important;margin:20px auto 0;max-width:740px}.fs-small-copy{font-size:12px!important}
.fs-checks{list-style:none;margin:25px 0;padding:0}.fs-checks li{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;margin:13px 0}.fs-checks .icon{width:15px;height:20px;flex-shrink:0;color:#a24c1b}
.fs-faq{background:#f6f8fa}.fs-faq-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.fs-faq-layout>div>p:not(.fs-label){margin-top:23px}.fs-faq details{border-bottom:1px solid #d5dfe8}.fs-faq details:first-child{border-top:1px solid #d5dfe8}.fs-faq summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;font-size:14px;font-weight:600;padding:23px 0;cursor:pointer;line-height:1.6}.fs-faq summary::-webkit-details-marker{display:none}.fs-faq summary .icon{width:18px;height:18px;transition:transform .2s}.fs-faq details[open] summary .icon{transform:rotate(45deg)}.fs-faq details p{font-size:13px;margin:0 35px 23px 0}
.fs-related .fs-section-heading{margin-bottom:38px}.fs-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px}.fs-related-grid>a{display:flex;flex-direction:column;border-top:1px solid #cfdbe5;padding:26px 4px 0;transition:border-color .2s,transform .2s}.fs-related-grid>a:hover{transform:translateY(-4px);border-color:#bc4d13}.fs-related-icon{display:flex;width:37px;height:37px;border-radius:9px;background:#edf3f7;color:#3e627f;align-items:center;justify-content:center;margin-bottom:19px}.fs-related-icon .icon{width:21px;height:21px}.flagship-page .fs-related h3{font-size:21px}.fs-related p{font-size:13px;line-height:1.8;margin:14px 0 22px}.fs-related-arrow{display:flex;align-items:center;gap:15px;font-size:11px;font-weight:600;margin-top:auto}.fs-related-arrow .icon{width:15px;height:15px}
.fs-closing{padding:28px 0 85px;background:#fff}.fs-closing-inner{isolation:isolate;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:50px;padding:60px;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#394653,transparent 70%),#0a263e;color:#fff}.fs-closing .fs-label{color:#bccbd9!important}.fs-closing h2{font-size:clamp(32px,3.2vw,46px)!important}.fs-closing p{color:#b6c8d8;font-size:13px;max-width:490px;margin:23px 0 0}.fs-closing-actions{display:flex;flex-direction:column;gap:12px;min-width:250px}.fs-contact-alternative{display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;margin-top:6px;min-height:40px;color:#c4d5e3}.fs-contact-alternative .icon{width:14px;height:14px}.fs-closing-orbit{position:absolute;z-index:-1;width:350px;height:350px;border:1px solid #ffffff10;border-radius:50%;top:-150px;right:5%}
.flagship-page .floating-chat{gap:10px;padding:12px 18px}.flagship-page .floating-chat>span{line-height:1.25}.flagship-page .floating-chat small{display:block;font-size:8px;margin-top:4px;font-weight:400}
@keyframes fs-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1100px){.flagship-page .container{width:calc(100% - 64px)}.fs-section{padding:80px 0}.fs-related-grid{gap:20px}.fs-faq-layout{gap:55px}.fs-closing-inner{padding:45px;gap:30px}.fs-button{padding:15px 17px;font-size:11px;gap:12px}.fs-split-heading>p{max-width:300px;font-size:13px}}
@media(max-width:800px){.flagship-page .container{width:calc(100% - 48px)}.fs-section{padding:67px 0}.fs-faq-layout{grid-template-columns:1fr;gap:25px}.fs-related-grid{grid-template-columns:1fr 1fr;gap:32px 25px}.fs-split-heading{align-items:flex-start;gap:25px}.fs-split-heading>p{max-width:260px}.fs-closing-inner{display:block;padding:38px}.fs-closing-actions{margin-top:30px;max-width:380px}.fs-closing{padding-bottom:62px}.fs-growth{font-size:11px;gap:15px}.fs-growth>span{gap:8px}}
@media(max-width:600px){.flagship-page .container{width:calc(100% - 40px)}.fs-section{padding:57px 0}.flagship-page main h2{font-size:34px}.flagship-page :where(main) p{font-size:14px}.fs-label{font-size:8px!important;letter-spacing:.1em;margin-bottom:19px}.fs-breadcrumb{font-size:9px;gap:8px;padding-top:21px}.fs-actions{gap:14px}.fs-button{padding:15px 16px;font-size:12px;min-height:50px}.fs-split-heading{display:block;margin-bottom:31px}.fs-split-heading>p{max-width:100%;margin:21px 0 0}.fs-growth{font-size:10px;gap:8px;padding:23px 0}.fs-growth>span{gap:5px}.fs-growth small{display:none}.fs-growth>.icon{width:13px;height:13px}.fs-faq summary{font-size:13px;padding:20px 0}.fs-faq details p{margin-right:15px}.fs-related-grid{gap:30px 20px}.flagship-page .fs-related h3{font-size:19px}.fs-related p{font-size:12px}.fs-related-arrow{font-size:10px;gap:7px}.fs-closing-inner{padding:32px 25px;border-radius:14px}.fs-closing h2{font-size:34px!important}.fs-closing-actions{min-width:0}.fs-closing{padding:10px 0 48px}.fs-contact-alternative{font-size:10px}.flagship-page .floating-chat{padding:10px 13px;right:14px;bottom:14px}.flagship-page .footer-signature .signature-copy strong{font-size:19px}.flagship-page .footer-signature .signature-copy>span{font-size:9px}}
@media(max-width:370px){.flagship-page .container{width:calc(100% - 32px)}.flagship-page main h2{font-size:31px}.fs-related-grid{gap:27px 17px}.flagship-page .footer-signature .signature-logo{width:65px}.flagship-page .footer-signature .signature-copy strong{font-size:18px}.fs-closing-inner{padding:29px 22px}}
@media(prefers-reduced-motion:reduce){.flagship-page main *,.flagship-page main *::before,.flagship-page main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.reduce-motion .flagship-page main *,.reduce-motion .flagship-page main *::before,.reduce-motion .flagship-page main *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
