/* Bright, dimensional brand theme */
:root{--bg:#f5f7fc;--muted:#46566f;--line:#d4deed;--blue:#1754db}
body{background:#f5f7fc;color:#142239}a:hover{color:#134bbb}h1,h2,h3{color:#10213c}a:focus-visible,button:focus-visible{outline-color:#154fc7}
.topline{background:#1445ab;color:#fff}.topline a:hover{color:#fff;text-decoration:underline}.top-contacts>span{color:#e2ecff}
header{background:#fff;border-bottom:1px solid #dce4f0;box-shadow:0 5px 24px #18325909;position:relative;z-index:2}.brand{color:#10213c}.brand small{color:#164fc4}.brand img{background:#101827;border-radius:12px;padding:4px;box-shadow:0 4px 10px #112c5020}nav a{color:#263953}nav a:hover{color:#154bbb}
.button,nav .button{color:#fff;background:linear-gradient(145deg,#3177f4,#1548bf);border:1px solid #1649c0;border-bottom:3px solid #123882;border-radius:10px;box-shadow:0 7px 0 #1645a918,0 12px 25px #164db92b}.button:hover{color:#fff;background:linear-gradient(145deg,#2b68d8,#123c9c);box-shadow:0 5px 0 #1645a918,0 14px 28px #164db938}
.hero{background:radial-gradient(ellipse at 20% 40%,#fff 0,#eef4ff 57%,#dfeafa 100%);min-height:680px;align-items:center}.hero-copy{padding-top:75px;padding-bottom:60px}.hero h1{color:#0d1d34}.hero h1 span,h2 span{color:#174fc7}.hero-copy:before{box-shadow:0 0 25px #2b69dd33}.eyebrow{color:#194ca9;font-weight:700}.eyebrow:before{background:#215ecd}.intro{color:#3e506a}.textlink{color:#263b59;font-weight:600}.hero-note{color:#41526a}.dot{background:#1a61cf;box-shadow:0 0 10px #286bdc55}
.hero-art{margin:34px 6% 34px 12px;min-height:570px;border:8px solid #fff;border-radius:26px;box-shadow:18px 20px 0 #d2dff4,0 30px 55px #17366630;transform:perspective(1400px) rotateY(-4deg);background:#101725}.hero-art img{border-radius:16px}.hero-art:after{background:linear-gradient(0deg,#09172acc 0,transparent 28%)}.art-label{color:#fff;background:#102344e8;border-radius:8px;border-left-color:#6da7ff;right:20px;bottom:24px;letter-spacing:2px}
.credential-badge{background:linear-gradient(145deg,#fff,#edf3fc);color:#162a48;border-color:#c7d5e9;border-radius:12px;box-shadow:0 3px 0 #d6e1f0,0 10px 20px #12365d0c}.credential-copy strong{color:#142c50}.credential-copy small{color:#405674}.bee-symbol{color:#184fbc;border-right-color:#bdcce2}.credential-symbol img{background:#10213c;border-radius:7px;padding:4px}
.security-promise{background:linear-gradient(105deg,#194fb7,#0e2e6b);color:#fff;box-shadow:0 12px 26px #19498914}.security-promise p{color:#e1ebff}.security-promise strong,.security-promise>a{color:#fff}.security-promise>a:hover{color:#fff}.promise-mark{color:#a7cbff}.values{background:#fff;border-color:#d4dfef;color:#354965}
.section-heading>p,.service-grid p,.service-grid li,.approach-list p,.areas{color:#46566f}.services{background:#f7f9fd}.service-grid{gap:22px;border:0;perspective:1300px}.service-grid article{border:1px solid #d7e1ee!important;border-bottom:4px solid #c7d5e8!important;border-radius:18px;background:linear-gradient(150deg,#fff,#edf3fd);box-shadow:0 14px 28px #18335512;overflow:hidden}.service-grid article:before{opacity:1;height:4px}.service-grid article:hover{background:linear-gradient(145deg,#fff,#e7effc);transform:translateY(-7px);box-shadow:0 22px 38px #173c6c20}.number{color:#1951b9;background:#e7effc;border:1px solid #c6d8f2;width:48px;height:48px;text-align:center;line-height:46px;border-radius:12px;margin-bottom:28px;box-shadow:0 3px 0 #d1def1}.service-grid li{border-color:#d4dfed}.service-grid article>a{color:#174da9;font-weight:700}
.brand-feature{border-radius:22px;border:1px solid #c8d7ed;box-shadow:0 8px 0 #dce5f3,0 25px 50px #15375b14}.feature-copy{background:linear-gradient(120deg,#fff,#e9f1fe)}.feature-copy h2{color:#142642}.feature-copy>p:not(.eyebrow){color:#425571}.feature-copy .eyebrow{color:#174da9}
.approach{background:linear-gradient(110deg,#e5edfb,#f8faff);border-color:#d4deed}.approach-list article{background:#ffffffb8;margin-bottom:14px;border:1px solid #d3e0f2;border-left:3px solid #2b66cb;padding:22px;border-radius:0 14px 14px 0;box-shadow:0 9px 20px #17365f09}.approach-list b{color:#192e4c}.coverage{background:#fff}.locations article{background:linear-gradient(135deg,#f8faff,#e9f1fd);border:1px solid #d1dff0;border-top:4px solid #245ecc;border-radius:18px;box-shadow:0 5px 0 #d9e5f5,0 15px 32px #1c416a0e}.locations article:hover{background:#edf3fc}.locations span{color:#194ba7}.locations article>p{color:#3c506d}
.contact{background:radial-gradient(ellipse at 0 70%,#dceaff,transparent 65%),#eff4fc}.contact>div>p:not(.eyebrow){color:#41536e}.contact-people a,.email{color:#163861}.contact-people small{color:#174db1}form{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid #cbd8ec;border-bottom:5px solid #bdcfe8;border-radius:20px;box-shadow:0 24px 45px #15396216}label{color:#263c5c;font-weight:600}input,select,textarea{background:#f7faff;border-color:#bdcde3;border-radius:8px;color:#192d4b;box-shadow:inset 0 2px 3px #132f5210}input::placeholder,textarea::placeholder{color:#586a83;opacity:1}.form-note,#form-status{color:#465873}footer{background:#fff;border-color:#d6e0ef}footer p,footer>a:last-child{color:#435570}
@media(max-width:1000px){.service-grid{gap:18px}.hero-art{margin-right:7%;min-height:610px}.hero{grid-template-columns:1.1fr 1fr}.credential-badge{gap:9px;padding:10px}.psira-credential .credential-symbol{flex-basis:85px;width:85px}.psira-credential .credential-symbol img{width:85px}.credential-copy strong{font-size:12px}}
@media(max-width:700px){.hero{grid-template-columns:1fr}.hero-copy{padding:55px 6% 40px}.hero-art{margin:0 8% 40px 6%;min-height:420px;transform:none;box-shadow:10px 12px 0 #d2dff4,0 20px 30px #17366625}.hero-art img{object-position:50% 18%}.service-grid{gap:20px}.service-grid article{padding:28px}.brand-feature{border-radius:15px}.values{letter-spacing:1px}.psira-credential .credential-symbol{flex-basis:110px;width:110px}.psira-credential .credential-symbol img{width:110px}.credential-copy strong{font-size:14px}}
@media(max-width:420px){.psira-credential .credential-symbol{flex-basis:76px;width:76px}.psira-credential .credential-symbol img{width:76px}.credential-copy strong{font-size:12px}.art-label{font-size:9px;letter-spacing:1px}}
@media(prefers-reduced-motion:reduce){.hero-art{transform:none}}
/* Corporate slate background refinement */ body{background:#d8e0eb}.hero{background:radial-gradient(ellipse at 20% 40%,#edf1f7 0,#dce4ef 57%,#c9d5e6 100%)}.services{background:#dbe2ec}.approach{background:linear-gradient(110deg,#cbd6e7,#e0e7f0)}.coverage{background:#e1e6ee}.contact{background:radial-gradient(ellipse at 0 70%,#c4d4eb,transparent 65%),#d9e2ee}.values{background:#eef1f6}.feature-copy{background:linear-gradient(120deg,#eef2f8,#d6e1f0)}.hero-art{box-shadow:18px 20px 0 #bac9df,0 30px 55px #17366635}.brand-feature{box-shadow:0 8px 0 #bac9dd,0 25px 50px #15375b20}.service-grid article{box-shadow:0 14px 28px #1833551c}.locations article{box-shadow:0 5px 0 #c6d3e5,0 15px 32px #1c416a16}@media(max-width:700px){.hero-art{box-shadow:10px 12px 0 #bac9df,0 20px 30px #17366630}}
/* Deeper corporate slate with stronger typography */ body{background:#bdc9db;color:#101e33}.hero{background:radial-gradient(ellipse at 20% 40%,#dbe3ef 0,#c9d5e5 57%,#b4c4db 100%)}.services{background:#c3cedf}.approach{background:linear-gradient(110deg,#b8c7dc,#cdd8e7)}.coverage{background:#cbd5e3}.contact{background:radial-gradient(ellipse at 0 70%,#adc3e2,transparent 65%),#c2d0e2}.values{background:#dae2ed;color:#253a57;font-weight:600}.feature-copy{background:linear-gradient(120deg,#dce5f1,#c0d0e6)}h1,h2,h3,.hero h1,.feature-copy h2{color:#0b1b32}h1 span,h2 span,.hero h1 span{color:#123f9d}.eyebrow,.feature-copy .eyebrow{color:#123c88}.intro,.section-heading>p,.feature-copy>p:not(.eyebrow),.contact>div>p:not(.eyebrow){color:#253b59;font-weight:500}.hero-note{color:#2d4261}.service-grid p,.service-grid li,.approach-list p,.areas,.locations article>p{color:#334660}.contact-people a,.email{color:#12345c;font-weight:600}.form-note,#form-status{color:#374a66}.hero-art{box-shadow:18px 20px 0 #9fb2ce,0 30px 55px #17366640}.brand-feature{box-shadow:0 8px 0 #a4b8d3,0 25px 50px #15375b25}@media(max-width:700px){.hero-art{box-shadow:10px 12px 0 #9fb2ce,0 20px 30px #17366635}}
/* Prominent rounded header brand */ header{padding-top:18px;padding-bottom:18px;gap:26px}:is(header,footer) .brand{gap:18px;flex-shrink:0}:is(header,footer) .brand>span{font-family:Nunito,Arial,sans-serif;font-size:31px;font-weight:900;letter-spacing:.4px;line-height:1.05;color:#10366c;text-shadow:0 2px 0 #c9daf2}:is(header,footer) .brand small{font-family:Nunito,Arial,sans-serif;font-size:13px;font-weight:800;letter-spacing:2.1px;color:#164caf;margin-top:8px;text-shadow:none}:is(header,footer) .brand img{width:92px;height:92px;background:linear-gradient(145deg,#1b2e4a,#080e17);padding:2px;border:3px solid #2a66d1;border-radius:20px;box-shadow:0 4px 0 #b6c9e5,0 10px 24px #18468c30;object-fit:contain}:is(header,footer) .brand:hover>span{color:#174fb0}:is(header,footer) .brand:hover img{box-shadow:0 4px 0 #b6c9e5,0 12px 28px #18468c45}@media(max-width:1100px){header{flex-wrap:wrap}header nav{margin-left:auto;gap:20px}}@media(max-width:700px){:is(header,footer) .brand{gap:14px}:is(header,footer) .brand>span{font-size:27px}:is(header,footer) .brand small{font-size:11px;letter-spacing:1.8px}:is(header,footer) .brand img{width:78px;height:78px;border-radius:17px}header nav{margin:0;gap:8px}}@media(max-width:380px){:is(header,footer) .brand>span{font-size:24px}:is(header,footer) .brand small{font-size:10px}:is(header,footer) .brand img{width:68px;height:68px}}
footer{gap:28px;flex-wrap:wrap;padding-top:32px;padding-bottom:32px}footer .brand{flex-shrink:0}@media(max-width:700px){footer .brand{width:100%}}
.careers{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:#cbd6e6;border-top:1px solid #afc1d9}.careers-notice{padding:30px;background:linear-gradient(145deg,#fff,#edf3fd);border:1px solid #c3d1e5;border-bottom:4px solid #aebfd7;border-radius:18px;box-shadow:0 16px 32px #17365e18}.careers-notice p{color:#334660}.careers-notice .button{margin-top:8px}@media(max-width:700px){.careers{grid-template-columns:1fr;gap:20px}.careers-notice{padding:24px}}

/* Final readability and keyboard navigation refinements */
.service-grid p,.service-grid li,.areas,.locations article>p{font-size:14px}.service-grid article>a{font-size:13px}.form-note,#form-status,footer p,footer>a:last-child{font-size:12px}.skip-link{position:absolute;z-index:100;top:8px;left:8px;padding:12px 18px;background:#fff;color:#10213c;border:2px solid #174fc7;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:none}input,select,textarea{font-size:16px}.contact-people a,.email{overflow-wrap:anywhere}@media(max-width:700px){header nav{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;text-align:center}header nav>a{white-space:nowrap;font-size:12px}header nav .button{grid-column:1/-1;white-space:nowrap;padding:12px;font-size:13px}.brand-feature img{height:auto}.careers-notice .button{font-size:13px;padding:14px 16px}}
footer .design-credit{flex-basis:100%;text-align:center;margin:0;padding-top:20px;border-top:1px solid #d4deed;color:#435570;font-size:12px}footer .design-credit a{color:#164caf;font-weight:700}footer .design-credit a:hover{text-decoration:underline}
footer .design-credit{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}footer .design-credit p{margin:0;font-size:12px}footer .designer-logo{display:block;line-height:0;border:1px solid #b4c6e0;border-radius:10px;overflow:hidden;box-shadow:0 5px 14px #14345c20}footer .designer-logo img{display:block;width:132px;height:auto;object-fit:contain}footer .designer-logo:hover{box-shadow:0 8px 20px #14345c35}@media(max-width:420px){footer .design-credit{gap:12px}footer .designer-logo img{width:120px}}
footer .designer-logo,footer .designer-logo:hover{border:0;border-radius:0;box-shadow:none}
