:root{--navy:#123469;--copper:#e9f2ff;--ink:#15355f;--muted:#56677f;--paper:#eef3f9;--royal:#2256a0}body{font-family:Arial,Helvetica,sans-serif}.topline{background:#102e60;color:#e4edfc}.brand{font-family:Arial,Helvetica,sans-serif;font-weight:800;letter-spacing:-.035em;font-size:1.5rem}.brandmark{color:#2256a0;font-family:Arial,sans-serif;font-weight:800}.brandmark span{color:#8299b7}.brand small{font-weight:700;font-size:.58rem;letter-spacing:.12em}.headercall{color:#16498e;border-color:#a5bad5;font-weight:800}.hero{position:relative;background:linear-gradient(120deg,#112c59 0%,#1c488c 55%,#2c60a7 100%);color:#fff;overflow:hidden}.hero-grid{align-items:center;gap:55px;min-height:640px}.hero-copy{padding:65px 0}.hero .eyebrow{color:#d3e5ff;letter-spacing:.15em}h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(3.2rem,4.6vw,4.6rem);letter-spacing:-.045em;line-height:1.07;margin-bottom:25px}h1 em{display:block;font-style:normal;font-size:.47em;font-weight:400;letter-spacing:-.015em;line-height:1.35;color:#e8f1ff}.hero-rule{display:block;width:80px;height:3px;background:linear-gradient(90deg,#fff,#a5bfdf);margin:26px 0}.intro{color:#e0e9f7;font-size:1rem;line-height:1.8;max-width:460px}.button{background:#fff;color:#133a75;border:1px solid #e7edf6;font-weight:800;box-shadow:0 4px 16px #061b4220}.button:hover{background:#dceafd}.hero .textlink{color:#fff;border-color:#a6bbd8}.hero-note{color:#d3e0f2}.small-line{background:#b9cce4}.hero-visual{position:relative;min-height:0;height:470px;width:100%;margin:0;border:1px solid #d3e0ef55;border-radius:3px;box-shadow:15px 15px 0 #0b285333;overflow:hidden}.hero-visual img{object-fit:cover;object-position:43% center;filter:contrast(1.03)}.hero-visual:after{background:linear-gradient(transparent 65%,#0c2b60cc)}.image-label{bottom:26px;left:28px}.image-label span{font-weight:700;letter-spacing:.19em}.image-label strong{font:600 1.5rem/1.2 Arial,sans-serif;margin-top:7px}.service-strip{background:#e9eff8;border-bottom:1px solid #cbd9ec}.service-strip span:before{color:#2256a0}.service-strip .wrap{font-weight:700}h2{font-family:Arial,Helvetica,sans-serif;font-weight:750;font-size:clamp(2.4rem,3.4vw,3.2rem);letter-spacing:-.04em;line-height:1.12}.eyebrow{color:#285695}.services{border-color:#afc2de}.services article+article{border-color:#cedaeb}.number{color:#275da6}.services h3{font:700 1.7rem/1.2 Arial,sans-serif;letter-spacing:-.035em}.services a{color:#1f5398}.services a:hover{color:#13356c}.about{background:#eef3fa}.about-photo{border:1px solid #d7e2f0;box-shadow:12px 12px 0 #dce6f4}.darklink{color:#2256a0;border-color:#adc2e0}.contact{background:linear-gradient(125deg,#133264,#214f93)}.contact .eyebrow{color:#d5e4fb}.contact p{color:#e1eaf7}.big-phone{color:#fff;font-weight:800}.contact form{background:#f7faff;color:#15355f;border:1px solid #cedbef;box-shadow:0 12px 35px #061b4225}.contact form h3{font:700 1.7rem/1.2 Arial,sans-serif}.contact form p{color:#56677f}label{font-weight:700}input,textarea{background:#fff;color:#15355f;border:1px solid #b7c7de}input::placeholder,textarea::placeholder{color:#687b95}input:focus,textarea:focus{outline-color:#3266aa}.contact form .button{background:#20529c;color:#fff;border-color:#20529c}.contact form .button:hover{background:#133a75}.footer-bottom{border-color:#d2ddeb}dialog .button{background:#20529c;color:white}a:focus-visible,button:focus-visible{outline-color:#5590db}@media(max-width:1050px){.hero-grid{gap:30px}.hero-visual{height:440px}}@media(max-width:700px){header .brand{font-size:1.18rem}.brand small{font-size:.48rem}.headercall{font-size:.77rem}.hero-grid{gap:0;min-height:0}.hero-copy{padding:42px 0 26px}h1{font-size:3.2rem}h1 em{font-size:1.55rem}.hero-rule{margin:22px 0}.hero-visual{height:300px;margin:4px 0 32px;min-height:0;box-shadow:8px 8px 0 #0b285333}.hero-visual img{object-position:center 42%}.intro{font-size:1rem}.hero-note{font-size:.76rem}.services h3{font-size:1.45rem}.about-photo{margin-right:10px}.contact form{padding:24px}.big-phone{font-size:1.8rem}.footer-row .brand{font-size:1.25rem}}
/* Isolated company-style tap, quietly set into the blue heading area. */
.hero-copy{position:relative;isolation:isolate}
.hero-copy:before{content:"";position:absolute;z-index:-1;pointer-events:none;top:105px;right:-42px;width:280px;height:340px;background:url('assets/chrome-tap.png') center/contain no-repeat;opacity:.26;mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 75%,transparent 100%)}
@media(max-width:700px){.hero-copy:before{top:112px;right:-32px;width:235px;height:295px;opacity:.27;mask-image:linear-gradient(to right,transparent 0%,#000 27%,#000 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 27%,#000 100%)}}
@media(max-width:380px){.hero-copy:before{right:-35px;width:205px;top:130px;opacity:.23}}
