.hero{background:#0d1b2a;position:relative;overflow:hidden}.hero-ghost{position:absolute;top:50%;right:-2%;transform:translateY(-50%);font-family:Syne,sans-serif;font-size:clamp(120px,18vw,240px);font-weight:800;color:rgba(0,0,0,0);-webkit-text-stroke:1px hsla(0,0%,100%,.05);letter-spacing:-.03em;line-height:1;user-select:none;pointer-events:none;white-space:nowrap}.hero-slash{position:absolute;bottom:0;left:0;right:0;height:60px;background:#f0f4f8;clip-path:polygon(0 100%,100% 100%,100% 0)}.hero-inner{position:relative;z-index:2;max-width:1100px;margin:0 auto;padding:90px 2rem 120px}@media(max-width:576px){.hero-inner{padding:80px 1.25rem 110px}}.hero-inner--with-image{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}@media(max-width:768px){.hero-inner--with-image{grid-template-columns:1fr}}.hero-content{display:flex;flex-direction:column}.hero-image-wrap{position:relative;width:100%;aspect-ratio:4/3;border-radius:6px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.4)}.hero-image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,27,42,.25) 0,transparent 40%);pointer-events:none;z-index:1}@media(max-width:768px){.hero-image-wrap{aspect-ratio:16/9;order:1}}.hero-image{object-fit:cover;object-position:center}.hero-eyebrow{display:inline-flex;align-items:center;gap:10px;font-family:Syne,sans-serif;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#0078d4;margin-bottom:1.5rem}.hero-eyebrow:before{content:"";display:block;width:24px;height:1px;background:#0078d4}.hero-headline{font-family:Syne,sans-serif;font-size:clamp(2.4rem,5vw,3.8rem);font-weight:800;color:#fff;line-height:1.1;letter-spacing:-.025em;max-width:700px;margin-bottom:1.25rem}.hero-headline span{color:#0078d4}.hero-headline-lg{font-family:Syne,sans-serif;font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800;color:#fff;line-height:1.15;letter-spacing:-.02em;max-width:680px;margin-bottom:1.25rem}.hero-headline-lg span{color:#0078d4}.hero-lead{max-width:540px;margin-bottom:2.25rem}.hero-lead,.hero-lead-sm{font-size:1.05rem;color:#8fa3b8;line-height:1.7}.hero-lead-sm{max-width:580px;margin-bottom:1rem}.hero-sub{font-size:.95rem;color:hsla(0,0%,100%,.45);max-width:580px;line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:0}.service-page-cta{background:#0d1b2a;padding:72px 2rem;position:relative;overflow:hidden}.service-page-cta-accent{position:absolute;inset:0;background:radial-gradient(ellipse at 80% 50%,rgba(0,120,212,.1) 0,transparent 60%);pointer-events:none}.service-page-cta-inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}.service-page-cta-text{font-size:.95rem;color:hsla(0,0%,100%,.65);line-height:1.7;max-width:640px}.service-body-section{background:#fff;padding:80px 2rem}.service-body-inner{max-width:1100px;margin:0 auto}.service-tiles-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5px;background:hsl(240,4%,85%);border:1.5px solid hsl(240,4%,85%);border-radius:6px;overflow:hidden;margin-top:2.5rem}@media(max-width:768px){.service-tiles-grid{grid-template-columns:1fr}}.service-tile{background:#fff;padding:2rem 1.75rem 2.25rem;transition:background .2s}.service-tile:hover{background:hsl(240,5%,99%)}.service-tile-title{font-family:Syne,sans-serif;font-size:1rem;font-weight:700;color:#0d1b2a;margin-bottom:1rem;letter-spacing:-.01em;padding-bottom:.75rem;border-bottom:2px solid #0078d4}.service-tile-list{list-style:none;padding:0;margin:0}.service-tile-list li{font-size:.875rem;color:#5c7a9a;padding:.35rem 0;border-bottom:1px solid hsl(240,4%,90%);display:flex;align-items:flex-start;gap:8px;line-height:1.4}.service-tile-list li:last-child{border-bottom:none}.service-tile-list li:before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:#0078d4;margin-top:5px;flex-shrink:0}.default-bg-success{background-color:hsl(160,75%,45%)}.default-bg-danger{background-color:hsl(340,85%,55%)}.default-bg-warning{background-color:#fa3}.brand-color{color:#0078d4}.brand-color-bg{background-color:#0078d4;color:#fff}.brand-color-border{border:2px solid #0078d4}.brand-color-btn{background-color:#0078d4;color:#fff;font-weight:600;border-radius:6px;transition:all .3s ease-in-out;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.brand-color-btn:hover{background-color:#005a9e;color:#fff}.brand-color-btn:active,.brand-color-btn:focus,.brand-color-btn:focus-visible{background-color:#005a9e;color:#fff;box-shadow:none;outline:none}.brand-color-btn-outline{background-color:rgba(0,0,0,0);color:#0078d4;border:1px solid #0078d4;font-weight:600;border-radius:6px;transition:all .3s ease-in-out;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.brand-color-btn-outline:hover{background-color:#0078d4;color:#fff}.sister-companies-section{padding:80px 0;background-color:hsl(240,5%,97%)}.sister-companies-section .sister-companies-header{text-align:center;max-width:640px;margin:0 auto 56px}.sister-companies-section .sister-companies-eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#0078d4;margin-bottom:12px}.sister-companies-section .sister-companies-heading{font-size:2rem;font-weight:700;color:hsl(240,5%,12%);margin-bottom:16px}.sister-companies-section .sister-companies-lead{font-size:1rem;color:hsl(240,3%,50%);line-height:1.7;margin-bottom:0}.sister-companies-section .sister-company-card{background-color:#fff;border:1px solid hsl(240,4%,90%);border-radius:10px;padding:40px 36px;height:100%;box-shadow:0 2px 8px rgba(0,0,0,.08);transition:all .3s ease-in-out}.sister-companies-section .sister-company-card:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.sister-companies-section .sister-company-logo-slot{height:40px;margin-bottom:24px;display:flex;align-items:center;overflow:hidden}.sister-companies-section .sister-company-logo-slot img{display:block;height:40px;width:auto;max-width:160px;object-fit:contain}.sister-companies-section .sister-company-name{font-size:1.25rem;font-weight:700;color:hsl(240,5%,12%);margin-bottom:12px}.sister-companies-section .sister-company-desc{font-size:.9375rem;color:hsl(240,3%,50%);line-height:1.7;margin-bottom:0}