:root {
  --evy-navy:#071b30;
  --evy-blue:#084ac1;
  --evy-accent:#9ac3ff;
  --evy-light:#f3f6fb;
  --evy-ink:#12283f;
  --evy-muted:#45576b;
  --evy-line:#cbd5e2;
  color-scheme:light;
  font-family:"Segoe UI",Arial,sans-serif;
  font-size:16px;
  color:#fff;
  background:var(--evy-navy);
}
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; line-height:1.65; overflow-wrap:break-word; background:var(--evy-navy); }
p,h1,h2,h3,figure { margin:0; }
a { color:inherit; text-decoration:none; }
img { display:block; max-width:100%; }
button,a { -webkit-tap-highlight-color:transparent; }
a:focus-visible { outline:3px solid var(--evy-accent); outline-offset:5px; }
.evy-header a:focus-visible,.evy-method a:focus-visible { outline-color:var(--evy-blue); }
.evy-shell { width:min(1080px,calc(100% - 64px)); margin-inline:auto; }
.evy-skip { position:absolute; top:12px; left:16px; z-index:10; padding:10px 18px; color:#fff; background:var(--evy-blue); transform:translateY(-180%); }
.evy-skip:focus { transform:translateY(0); }
.evy-header { color:var(--evy-ink); background:var(--evy-light); border-bottom:4px solid var(--evy-blue); }
.evy-header-inner { min-height:88px; padding-block:18px; display:flex; align-items:center; gap:28px; }
.evy-brand { display:block; flex:none; width:175px; }
.evy-logo { display:block; position:relative; aspect-ratio:3.65; overflow:hidden; }
.evy-logo img { position:absolute; max-width:none; width:116.5%; height:auto; left:-8.35%; top:-69.6%; mix-blend-mode:multiply; }
.evy-nav { margin-left:auto; display:flex; flex-wrap:wrap; gap:28px; font-size:.875rem; font-weight:700; }
.evy-nav a { display:inline-flex; align-items:center; min-height:44px; }
.evy-nav a:hover { color:var(--evy-blue); }
.evy-action { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 18px; border:1px solid var(--evy-blue); border-radius:0; background:var(--evy-blue); color:#fff; font-size:.875rem; font-weight:700; line-height:1.5; text-align:center; }
.evy-action:hover { background:#063ba0; border-color:#063ba0; }
.evy-action-outline { color:#fff; background:transparent; border-color:#71869e; }
.evy-action-outline:hover { background:#18334f; border-color:#9ac3ff; }
.evy-hero { position:relative; isolation:isolate; display:flex; align-items:center; width:100%; min-height:720px; border-radius:0; background:var(--evy-navy); box-shadow:0 22px 42px -10px #0008; overflow:hidden; scroll-margin-top:20px; }
.evy-hero::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(90deg,#071b30b8 0%,#071b30a3 35%,#071b3066 56%,#071b301f 72%,#071b3000 100%); }
.evy-hero-inner { position:relative; z-index:2; padding-block:56px; }
.evy-hero-copy { width:min(660px,72%); min-width:0; }
.evy-eyebrow { color:var(--evy-accent); font-size:.875rem; line-height:1.5; font-weight:700; text-transform:uppercase; letter-spacing:.09em; }
.evy-hero .evy-eyebrow { margin-bottom:18px; }
.evy-hero .evy-eyebrow { color:#fff; text-shadow:0 1px 5px #0008; }
.evy-hero h1 { font-family:Arial,"Helvetica Neue",sans-serif; font-size:clamp(3.75rem,7.8vw,5.25rem); font-weight:900; line-height:1; letter-spacing:-.055em; }
.evy-hero-tagline { margin-top:22px; font-size:clamp(1.75rem,3.2vw,2.375rem); line-height:1.16; font-weight:750; letter-spacing:-.03em; }
.evy-description { max-width:510px; margin-top:18px; color:#f4f6fc; font-size:1rem; text-shadow:0 1px 5px #0008; }
.evy-hero h1,.evy-hero-tagline { color:#fff; text-shadow:0 2px 12px #0006; }
.evy-hero .evy-action-outline { background:#071b308c; border-color:#c5d5e8; }
.evy-hero .evy-action-outline:hover { background:#18334f; border-color:#fff; }
.evy-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:24px; }
.evy-hero-note { max-width:500px; margin-top:22px; padding-left:14px; border-left:3px solid var(--evy-accent); color:#f4f6fc; font-size:1.0625rem; text-shadow:0 1px 5px #0008; }
.evy-hero-note strong { color:#fff; }
.evy-hero-media { position:absolute; inset:0; z-index:0; min-width:0; }
.evy-hero-image { width:100%; height:100%; object-fit:cover; object-position:center 45%; }
.evy-method { padding-block:44px 48px; border-top:4px solid var(--evy-blue); color:var(--evy-ink); background:var(--evy-light); scroll-margin-top:20px; }
.evy-section-heading { margin-bottom:28px; }
.evy-section-heading .evy-eyebrow { margin-bottom:12px; }
.evy-section-heading h2 { font-size:clamp(1.875rem,3.8vw,2.625rem); line-height:1.14; font-weight:800; letter-spacing:-.035em; }
.evy-method .evy-eyebrow { color:var(--evy-blue); }
.evy-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; padding:0; margin:0; border:1px solid var(--evy-line); background:#fff; }
.evy-step { min-width:0; padding:24px 20px 26px; border-right:1px solid var(--evy-line); }
.evy-step:last-child { border-right:0; }
.evy-step-number { display:block; margin-bottom:22px; color:var(--evy-blue); font-size:2.5rem; line-height:1; font-weight:800; letter-spacing:-.04em; }
.evy-step h3 { font-size:1.125rem; line-height:1.35; font-weight:750; letter-spacing:-.02em; }
.evy-step p { margin-top:14px; color:var(--evy-muted); font-size:1rem; }
.evy-step-highlight { color:#fff; background:var(--evy-blue); border-color:var(--evy-blue); }
.evy-step-highlight .evy-step-number,.evy-step-highlight p { color:#fff; }
.evy-services-section { padding-block:54px 58px; scroll-margin-top:24px; }
.evy-services-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 44px; }
.evy-service { min-width:0; padding-block:28px; border-top:1px solid #344d68; }
.evy-service h3 { font-size:1.25rem; line-height:1.35; font-weight:750; }
.evy-service p { max-width:450px; margin-top:12px; color:#c3cfdd; font-size:1rem; }
.evy-service-urgent { grid-column:1 / -1; display:flex; flex-wrap:wrap; align-items:center; gap:22px 32px; margin-top:4px; padding:28px; border-top:3px solid var(--evy-blue); background:#0d2a46; }
.evy-service-urgent > div { flex:1 1 440px; min-width:0; }
.evy-service-urgent p { max-width:650px; }
.evy-service-urgent .evy-action { flex:none; max-width:100%; }
.evy-about { padding-block:56px 60px; color:var(--evy-ink); background:var(--evy-light); scroll-margin-top:20px; }
.evy-about-grid { display:grid; grid-template-columns:.9fr 1.25fr; gap:64px; align-items:start; }
.evy-about-heading,.evy-about-copy { min-width:0; }
.evy-about-name { color:var(--evy-blue); font-size:.875rem; font-weight:700; line-height:1.5; letter-spacing:.035em; }
.evy-about h3 { margin-top:18px; font-size:clamp(1.75rem,3vw,2.125rem); line-height:1.18; font-weight:800; letter-spacing:-.035em; }
.evy-about-experience { margin-top:26px; padding-left:14px; border-left:3px solid var(--evy-blue); color:var(--evy-blue); font-size:1.25rem; line-height:1.4; }
.evy-about-copy { padding-top:4px; font-size:1.0625rem; line-height:1.75; }
.evy-about-copy p + p { margin-top:22px; }
.evy-contact-section { padding-block:48px 52px; color:#fff; background:var(--evy-blue); scroll-margin-top:20px; }
.evy-contact-grid { display:grid; grid-template-columns:1.4fr 1fr; align-items:start; gap:64px; }
.evy-contact,.evy-area { min-width:0; }
.evy-contact-section .evy-eyebrow { color:#fff; }
.evy-contact h2 { margin-top:12px; font-size:clamp(1.875rem,3.3vw,2.5rem); line-height:1.15; font-weight:800; letter-spacing:-.035em; }
.evy-contact-intro { max-width:520px; margin-block:18px 22px; color:#e3ecfc; font-size:1rem; }
.evy-contact-link { display:block; width:fit-content; max-width:100%; min-height:44px; font-size:1.75rem; line-height:1.6; font-weight:700; overflow-wrap:anywhere; }
.evy-contact-email { font-size:1.375rem; }
.evy-contact-link:hover { text-decoration:underline; text-underline-offset:5px; }
.evy-contact-section a:focus-visible { outline-color:#fff; }
.evy-insurance { display:grid; grid-template-columns:24px minmax(0,1fr); gap:12px; margin-top:22px; padding-top:18px; border-top:1px solid #7eabf2; }
.evy-insurance-icon { margin-top:1px; }
.evy-insurance-title { font-size:.9375rem; font-weight:700; line-height:1.5; }
.evy-insurance-details { margin-top:4px; color:#e3ecfc; font-size:.875rem; line-height:1.6; overflow-wrap:anywhere; }
.evy-area { padding-left:32px; border-left:1px solid #7eabf2; }
.evy-area h3 { margin-top:12px; font-size:1.5rem; line-height:1.35; font-weight:750; }
.evy-area ul { list-style:none; padding:0; margin:16px 0 0; color:#e3ecfc; }
.evy-area li { padding-block:3px; }
.evy-footer { display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px 24px; padding-block:26px; color:#c3cfdd; font-size:.875rem; }
.evy-footer strong { color:#fff; }
@media(max-width:1000px) {
  .evy-hero-copy { width:min(660px,78%); }
  .evy-hero h1 { font-size:clamp(3.5rem,7.5vw,4.75rem); }
  .evy-hero-tagline { font-size:1.875rem; }
  .evy-steps { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .evy-step { border-bottom:1px solid var(--evy-line); }
  .evy-step:nth-child(2n) { border-right:0; }
  .evy-step:nth-last-child(-n+2) { border-bottom:0; }
  .evy-contact-grid { gap:40px; }
  .evy-about-grid { gap:40px; }
}
@media(max-width:760px) {
  .evy-shell { width:calc(100% - 32px); }
  .evy-header-inner { flex-wrap:wrap; gap:8px 16px; padding-block:14px 10px; }
  .evy-brand { width:150px; }
  .evy-header-action { margin-left:auto; min-height:44px; padding:10px 12px; }
  .evy-nav { order:3; width:100%; margin-left:0; justify-content:space-between; gap:16px; }
  .evy-hero { min-height:620px; }
  .evy-hero::before { background:linear-gradient(180deg,#071b30b3 0%,#071b30ad 55%,#071b30b8 100%); }
  .evy-hero-inner { padding-block:42px; }
  .evy-hero-copy { width:100%; }
  .evy-hero-image { object-position:30% center; }
  .evy-hero h1 { font-size:clamp(3.25rem,11.8vw,4.5rem); }
  .evy-hero-tagline { font-size:1.875rem; }
  .evy-method { padding-block:34px 36px; }
  .evy-services-section { padding-block:38px 40px; }
  .evy-services-grid { grid-template-columns:1fr; }
  .evy-service { padding-block:24px; }
  .evy-contact-section { padding-block:36px 38px; }
  .evy-contact-grid { grid-template-columns:1fr; gap:32px; }
  .evy-area { padding:28px 0 0; border-left:0; border-top:1px solid #7eabf2; }
  .evy-footer { padding-block:22px; }
  .evy-about { padding-block:38px 42px; }
  .evy-about-grid { grid-template-columns:1fr; gap:28px; }
  .evy-about-copy { padding-top:0; }
}
@media(max-width:520px) {
  .evy-steps { grid-template-columns:1fr; }
  .evy-step { padding:22px; border-right:0; }
  .evy-step:nth-last-child(-n+2) { border-bottom:1px solid var(--evy-line); }
  .evy-step:last-child { border-bottom:0; }
  .evy-step-number { font-size:2.25rem; margin-bottom:16px; }
  .evy-section-heading h2 { font-size:1.875rem; }
}
@media(max-width:380px) {
  .evy-brand { width:132px; }
  .evy-header-action { font-size:.875rem; padding-inline:10px; }
  .evy-actions .evy-action { width:100%; }
  .evy-contact-link { font-size:1.5rem; }
  .evy-contact-email { font-size:1.125rem; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
