:root{--brand-blue:#0759d6;--brand-navy:#102b53;--brand-gold:#ffd925}
body{color:#102b53}.hero,.contact-panel{background:#edf6ff}.hero .service-map{border-color:#a7c9f5;box-shadow:0 18px 48px #0b4fb51c}.map-heading,.map-heading strong,.map-note{color:#193f72}.hero-copy>p,.service-card p{color:#365474}
.showcase{position:relative;background:#eaf4ff;isolation:isolate;border-bottom:1px solid #bdd5f0}
.showcase-stage{position:relative;min-height:575px;overflow:hidden}.showcase-slide{position:relative;min-height:575px;max-width:1920px;margin:auto}.showcase-slide[hidden]{display:none}
.showcase-image{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:right center;opacity:1}
.showcase-copy{position:relative;z-index:1;padding:60px 0 72px;max-width:460px;min-height:575px;display:flex;flex-direction:column;justify-content:center}
.showcase-copy:before{content:"";position:absolute;inset:28px -22px;background:#f5faffed;border:1px solid #d7e7f7;border-radius:18px;z-index:-1;box-shadow:0 12px 44px #254d7b0b}
.showcase-kicker{font-size:11px;letter-spacing:.13em;color:#0759d6;font-weight:750;text-transform:uppercase;margin-bottom:20px}
.showcase h1,.showcase h2{font-size:clamp(38px,4vw,60px);line-height:1.05;letter-spacing:-.05em;color:#102b53;margin:0 0 23px;font-weight:750}
.showcase h1 span{display:block;color:#0759d6}.showcase-copy p{font-size:17px;line-height:1.75;color:#294b70;margin:0 0 26px;max-width:420px}
.showcase-actions{display:flex;gap:10px;flex-wrap:wrap}.showcase-actions .button{font-size:13px;padding:14px 17px;min-height:49px}.showcase-actions .yellow{background:#ffd925;color:#102b53;border-color:#ffd925}.showcase-actions .outline{border-color:#8eb2e2;background:white}
.showcase-slide.overview .showcase-image{width:67%;left:auto}.showcase-slide.overview .showcase-copy{max-width:340px}.showcase-slide.overview .showcase-copy h2{font-size:43px}.showcase-slide.overview .showcase-copy p{font-size:16px}
.showcase-caption{position:absolute;right:25px;bottom:20px;background:#ffffffef;color:#274e77;padding:7px 11px;border:1px solid #c8d9ef;border-radius:6px;font-size:10px;max-width:55%;text-align:right;z-index:2}
.showcase-controls{border-top:1px solid #c6d9ef;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 0;background:#fff}
.showcase-control-band{background:#fff}.slide-buttons,.slide-selectors{display:flex;align-items:center;gap:8px}.slide-control{width:40px;height:40px;border:1px solid #bed0e7;border-radius:50%;background:#fff;color:#102b53;font-size:20px}.slide-control:hover,.slide-control:focus-visible{border-color:#0759d6;background:#eef5ff}.slide-pause{font-size:12px;width:auto;padding:0 15px;border-radius:7px;font-weight:650}
.slide-selector{border:0;background:transparent;display:flex;align-items:center;justify-content:center;width:35px;height:36px;padding:8px;min-width:35px}.slide-selector:before{content:"";height:6px;width:21px;border-radius:4px;background:#b8cce5;transition:width .2s}.slide-selector[aria-current=true]:before{background:#0759d6;height:7px;width:29px}.slide-position{font-size:12px;color:#3c5878;min-width:130px}.showcase :focus-visible,.nav-panel a:focus-visible{outline:3px solid #0759d6;outline-offset:4px}
.hero-heading h2{font-size:clamp(28px,3vw,42px);margin:0;line-height:1.15;letter-spacing:-.04em;color:#102b53}.hero-heading{padding-top:38px}.hero .hero-grid{padding-top:25px}.hero-copy .hero-actions .button{font-size:14px}.hero-copy>p{font-size:17px}.hero-copy .hero-contacts a{color:#074caa}
.nav-row{position:relative}.nav-dropdown{position:static}.nav-trigger{border:0;background:none;color:#102b53;font-size:12px;font-weight:700;min-height:44px;display:flex;align-items:center;gap:7px;white-space:nowrap}.nav-trigger:after{content:"⌄";font-size:15px}.nav-trigger[aria-expanded=true]{color:#0759d6}.nav-panel{position:absolute;left:0;right:0;top:calc(100% - 4px);z-index:50;background:white;border:1px solid #c7d9ef;border-radius:14px;box-shadow:0 22px 60px #102b5330;padding:24px;max-height:calc(100dvh - 160px);overflow:auto}.nav-panel[hidden]{display:none}.nav-panel-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.nav-panel h3{font-size:12px;margin:0 0 9px;color:#0759d6}.nav-panel a{display:block;text-decoration:none;color:#102b53;font-size:13px;line-height:1.5;padding:8px 9px;border-radius:6px}.nav-panel a:hover{background:#edf5ff;color:#0759d6}.nav-panel-foot{display:flex;gap:18px;padding-top:18px;border-top:1px solid #dfebf9;margin-top:15px}.nav-panel-foot a{font-weight:700}.nav-dropdown.simple .nav-panel{left:auto;right:190px;max-width:420px;min-width:280px}.nav-dropdown.simple .nav-panel-groups{grid-template-columns:1fr;gap:0}
.page-mode #main>.homepage-section{display:none!important}.page-content{min-height:65vh;padding:36px 0 68px}.page-content[hidden]{display:none}.page-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 28px;font-size:12px;color:#496888}.page-breadcrumb a{color:#0759d6;text-decoration:none}.page-hero{background:linear-gradient(120deg,#edf6ff,#e2efff);border:1px solid #c0d7f1;border-radius:18px;padding:38px;margin-bottom:28px}.page-kicker{color:#0759d6;font-size:11px;letter-spacing:.1em;font-weight:750;text-transform:uppercase;margin-bottom:16px}.page-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.1;letter-spacing:-.04em;margin:0 0 18px}.page-hero p{max-width:780px;color:#315474;font-size:17px;line-height:1.8;margin-bottom:22px}.page-actions{display:flex;gap:10px;flex-wrap:wrap}.page-actions .button{font-size:13px;min-height:46px}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px}.page-card{padding:27px;background:white;border:1px solid #ccdaed;border-radius:13px;margin-bottom:22px}.page-card h2{font-size:23px;margin:0 0 15px;letter-spacing:-.025em}.page-card h3{font-size:17px;margin:0 0 10px}.page-card p,.page-card li{font-size:15px;line-height:1.8;color:#365473}.page-card ul,.page-card ol{padding-left:21px;margin:0}.page-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.page-grid>.page-card{margin:0}.service-link-card{display:block;color:#102b53;text-decoration:none;border:1px solid #c7d9ef;border-radius:12px;padding:22px;background:white}.service-link-card:hover{border-color:#0759d6;box-shadow:0 9px 25px #0759d615}.service-link-card h3{font-size:20px;margin:0 0 12px}.service-link-card p{font-size:14px;color:#365473;line-height:1.75}.service-link-card span{color:#0759d6;font-weight:700;font-size:12px}.page-section-label{font-size:12px;color:#0759d6;font-weight:750;text-transform:uppercase;letter-spacing:.08em;margin:30px 0 14px}.facts-list{margin:0}.facts-list>div{padding:11px 0;border-bottom:1px solid #e0e9f3}.facts-list dt{font-size:11px;color:#52708e;margin-bottom:5px}.facts-list dd{margin:0;font-size:14px;color:#102b53;font-weight:650;line-height:1.7;overflow-wrap:anywhere}
.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.team-card{padding:23px;background:white;border:1px solid #cadcf0;border-radius:14px;overflow:hidden}.team-card img{height:170px;width:145px;object-fit:contain;object-position:bottom;background:#e9f2fc;border-radius:10px;margin-bottom:18px}.team-card h2{font-size:21px;margin:0 0 7px}.team-card strong{font-size:12px;color:#0759d6;display:block;min-height:35px}.team-card p{font-size:14px;color:#365473;line-height:1.8}.team-card details{font-size:13px;line-height:1.8}.team-card summary{color:#0759d6;cursor:pointer;font-weight:700}.profile-experience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-experience-card{border-color:#b7cee9;box-shadow:0 6px 25px #173b6809}.profile-experience-card a{margin-top:15px;display:inline-block;color:#0759d6;font-size:12px;font-weight:700;text-decoration:none}.testimonial-band{display:grid;grid-template-columns:1fr 260px;align-items:center;gap:25px;background:#102b53;color:white;border-radius:15px;padding:30px;margin-top:22px}.testimonial-band blockquote{margin:0;font-size:21px;line-height:1.65;letter-spacing:-.02em}.testimonial-band cite{font-size:12px;font-style:normal;color:#dae7fa;line-height:1.9}.testimonial-band cite strong{color:#ffe24f;display:block}.homepage-resources{padding:45px 0 60px}.homepage-resources>h2{font-size:34px;letter-spacing:-.03em;margin-bottom:22px}.homepage-resources .page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.resource-meta{font-size:11px;color:#55718e;margin:8px 0 18px;line-height:1.8}.faq-item{border:1px solid #c9dbef;padding:18px 21px;border-radius:10px;margin-bottom:12px}.faq-item summary{font-size:16px;font-weight:650;cursor:pointer;color:#102b53}.faq-item p{color:#365473;font-size:14px;line-height:1.8;margin:14px 0 0}.search-group-title{font-size:11px;color:#0759d6;letter-spacing:.08em;font-weight:750;margin:20px 0 10px}.site-footer{display:block}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:35px;padding-bottom:28px}.footer-main h3{font-size:14px;margin:0 0 14px}.footer-main p,.footer-main a{font-size:12px;line-height:1.9;color:#355475}.footer-main a{display:block;text-decoration:none}.footer-bottom{border-top:1px solid #cfdeef;padding-top:18px;display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;font-size:11px;color:#4a6581}.footer-legal{display:flex;gap:18px}.footer-legal button{font-size:11px}
.workspace-page .site-header,.workspace-page .preview-bar,.workspace-page #main,.workspace-page .site-footer,.workspace-page #assistant-launcher{display:none!important}.workspace-page #workspace-dialog{width:100%;max-width:none;height:100dvh;max-height:100dvh;margin:0;inset:0;padding:0;border:0;border-radius:0}.workspace-page #workspace-dialog::backdrop{background:#f0f7ff}.workspace-page .portal-shell{min-height:100dvh;border-radius:0}.workspace-page .workspace-sidebar,.workspace-page .workspace-main{border-radius:0}.workspace-page .workspace-top{top:0}
.context-question{padding:14px 17px;border:1px solid #b8d1f0;border-radius:9px;background:#edf5ff;color:#294c73;font-size:13px;line-height:1.8;margin:10px 0}.selected-capabilities{font-size:13px;color:#294c73;padding:14px 16px;border-radius:9px;background:#edf5ff;margin:12px 0}.selected-capabilities strong{display:block;margin-bottom:8px}.selected-capabilities>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:5px 0}.selected-capabilities button{font-size:11px;border:0;background:transparent;color:#0759d6;font-weight:700;min-height:35px}.state-pill{white-space:normal}.receipt-summary{margin-top:22px}.receipt-summary .review-row{grid-template-columns:140px 1fr}
@media(min-width:1650px){.showcase-copy{max-width:520px}.showcase h1,.showcase h2{font-size:64px}.showcase-stage,.showcase-slide{min-height:650px}.showcase-copy{min-height:650px}}
@media(max-width:1100px){.showcase-stage,.showcase-slide{min-height:560px}.showcase-copy{max-width:390px;min-height:560px;padding:50px 0 65px}.showcase h1,.showcase h2{font-size:44px}.showcase-copy p{font-size:16px}.showcase-image{object-position:85% center}.showcase-slide.overview .showcase-image{width:62%}.showcase-slide.overview .showcase-copy{max-width:32%}.showcase-slide.overview h2{font-size:35px!important}.nav-dropdown{width:100%}.nav-trigger{width:100%;justify-content:space-between;font-size:15px}.nav-panel,.nav-dropdown.simple .nav-panel{position:static;max-width:none;min-width:0;max-height:none;padding:12px;box-shadow:none;border-radius:8px;margin:4px 0 10px}.nav-panel-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.nav-panel a{font-size:13px}.nav-panel-foot{gap:6px;flex-wrap:wrap}.page-layout{grid-template-columns:1fr}.team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.homepage-resources .page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.testimonial-band{grid-template-columns:1fr}.showcase-caption{font-size:9px;max-width:49%}.nav-row nav.open{max-height:calc(100dvh - 90px);overflow:auto}.hero-heading{padding-top:30px}}
/* Phones retain the tablet composition: one shared image and overlaid copy panel. */
@media(max-width:650px){
 .showcase-stage,.showcase-slide{min-height:560px}
 .showcase-slide{display:block}
 .showcase-slide[hidden]{display:none}
 .showcase-slide>.wrap{width:calc(100% - 32px)}
 .showcase-copy,.showcase-slide.overview .showcase-copy{width:74%;max-width:none;padding:40px 0 58px;min-height:560px;justify-content:center}
 .showcase-copy:before{display:block;inset:20px -12px 36px -10px;background:#f5fafff2;border-radius:16px;border:1px solid #d7e7f7;box-shadow:0 8px 28px #254d7b0b}
 .showcase h1,.showcase h2,.showcase-slide.overview .showcase-copy h2{font-size:clamp(25px,7.3vw,36px)!important;line-height:1.1;margin-bottom:17px;letter-spacing:-.045em}
 .showcase-copy p,.showcase-slide.overview .showcase-copy p{font-size:14px;line-height:1.65;margin-bottom:21px;max-width:none}
 .showcase-kicker{font-size:10px;line-height:1.65;letter-spacing:.1em;margin-bottom:15px}
 .showcase-actions{gap:9px;flex-direction:column;align-items:stretch}
 .showcase-actions .button{width:100%;font-size:12px;padding:12px;min-height:46px;white-space:normal;text-align:left;justify-content:space-between;gap:10px}
 .showcase-actions .button span{flex-shrink:0}
 .showcase-image,.showcase-slide.overview .showcase-image{position:absolute;inset:0 -15% 0 auto;width:125%;max-width:none;height:100%;object-fit:contain;object-position:right center;margin:0;opacity:1}
 .showcase-caption{position:absolute;bottom:8px;right:12px;left:12px;max-width:none;font-size:9px;line-height:1.5;text-align:center;padding:4px 7px;background:#fffffff2}
 .showcase-controls{flex-wrap:wrap;gap:7px;padding:9px 0}
 .slide-buttons{order:2;justify-content:center;width:100%}
 .slide-position{font-size:11px;min-width:0}
 .slide-control{width:44px;height:44px}
 .slide-pause{width:auto}
 .slide-selectors{gap:1px}
 .slide-selector{width:29px;min-width:29px}
 .nav-panel-groups{grid-template-columns:1fr}.page-content{padding-top:24px}.page-hero{padding:25px 20px}.page-hero h1{font-size:32px}.page-hero p{font-size:15px}.page-card{padding:21px}.page-grid,.team-grid{grid-template-columns:1fr}.page-actions .button{font-size:12px}.profile-experience-grid{grid-template-columns:1fr}.testimonial-band{padding:24px}.testimonial-band blockquote{font-size:18px}.footer-main{grid-template-columns:1fr;gap:24px}.homepage-resources .page-grid{grid-template-columns:1fr}.homepage-resources{padding-top:28px}.homepage-resources>h2{font-size:28px}.hero-heading h2{font-size:29px}.receipt-summary .review-row{grid-template-columns:1fr}.showcase{background:#eaf4ff}.workspace-page .workspace-sidebar{padding-top:14px}
}
@media(max-width:370px){.showcase-stage,.showcase-slide,.showcase-copy,.showcase-slide.overview .showcase-copy{min-height:600px}.showcase-copy{padding-top:38px}}
@media(prefers-reduced-motion:reduce){.showcase *{animation:none!important;transition:none!important}}

/* Keep the collapsed guide out of service tiles, forms and the footer on every screen. */
.compact-assistant-slot{display:flex;align-items:center;order:3;flex-shrink:0}
.compact-assistant-slot .assistant-launcher{position:static;width:44px;height:44px;min-height:44px;padding:0;display:flex;justify-content:center;border:1px solid #0759d6;border-radius:50%;box-shadow:none;background:#0759d6}
.compact-assistant-slot .assistant-launcher>span:first-child{color:#ffe24f;font-size:27px}
.compact-assistant-slot .assistant-launcher>span:nth-child(2),.compact-assistant-slot .assistant-launcher>i{display:none}
.showcase{touch-action:pan-y}

@media(min-width:1101px){.nav-dropdown:has(.nav-trigger[aria-expanded=true]):after{content:'';position:absolute;top:calc(100% - 30px);height:30px;left:0;right:0;z-index:49}}


.nav-trigger[data-active=true],.nav-panel a[aria-current=page]{color:#0759d6;font-weight:750}.nav-panel a[aria-current=page]{background:#eaf3ff}

.nav-category{min-width:0}.nav-category>summary{font-size:12px;color:#0759d6;font-weight:750;margin-bottom:9px;list-style:none}.nav-category>summary::-webkit-details-marker{display:none}
@media(min-width:1101px){.nav-category>summary{pointer-events:none}}
@media(max-width:1100px){.nav-category{border-bottom:1px solid #dce8f6;padding:0 3px}.nav-category>summary{font-size:14px;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;margin:0;line-height:1.6}.nav-category>summary:after{content:'+';font-size:20px}.nav-category[open]>summary:after{content:'−'}.nav-category a{padding-left:13px;min-height:40px}}

.nav-category:not([open])>a{display:none}
