:root{--navy:#061b52;--paper:#f6f5f1;--ink:#17243c;--muted:#637083;--line:#dddeda;--orange:#cc601d;color-scheme:light}
*{box-sizing:border-box}
html{font-size:16px;scroll-behavior:smooth}
body{margin:0;min-height:100vh;min-height:100svh;display:flex;flex-direction:column;background:var(--paper);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid var(--orange);outline-offset:6px}
main:focus{outline:none}
.shell{width:min(1180px,calc(100% - 96px));margin-inline:auto}
.skip-link{position:fixed;top:12px;left:12px;z-index:10;transform:translateY(-160%);padding:12px 18px;color:white;background:var(--navy)}
.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}
.brand{flex-shrink:0}
.brand img{width:148px;height:auto}
.status{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.8rem;font-weight:600;letter-spacing:.025em;white-space:nowrap}
.status>span{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px #cc601d0b}
main{flex:1;display:flex;align-items:center;padding-block:64px 76px}
.hero{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:clamp(36px,6vw,88px);width:100%}
.eyebrow{margin:0 0 24px;color:var(--muted);font-size:.7rem;line-height:1.5;font-weight:700;letter-spacing:.17em}
h1{font-size:clamp(2.7rem,4.8vw,4.35rem);line-height:1.04;letter-spacing:-.06em;font-weight:650;color:var(--navy);margin:0 0 30px;max-width:15ch;text-wrap:balance}
.intro{font-size:1.1rem;font-weight:600;line-height:1.5;margin:0 0 12px;color:var(--navy)}
.description{font-size:1rem;line-height:1.8;color:var(--muted);margin:0;max-width:45ch}
.actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 26px;margin-top:32px}
.button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:54px;padding:16px 22px;border-radius:5px;background:var(--navy);color:white;font-size:.86rem;font-weight:600;line-height:1.4;transition:background .2s,transform .2s}
.button:hover{background:#102e73;transform:translateY(-2px)}
.button svg{flex-shrink:0}
.phone{display:inline-flex;align-items:center;min-height:44px;color:var(--navy);font-size:.85rem;font-weight:600;white-space:nowrap}
.phone:hover{text-decoration:underline;text-underline-offset:5px}
.contact-note{font-size:.75rem;color:var(--muted);margin:15px 0 0}
.visual{margin:0;background:#fff;overflow:hidden;border-radius:12px;box-shadow:0 20px 65px -35px #061b5233}
.visual-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px;color:var(--navy)}
.visual-heading span{font-size:.62rem;font-weight:700;letter-spacing:.13em;line-height:1.6}
.hero-photo{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#e5e9eb}
figcaption{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:20px 26px;border-bottom:1px solid #ecece9;color:var(--muted);font-size:.76rem}
figcaption span{display:flex;align-items:center;gap:10px}
figcaption span::before{content:"";display:block;width:4px;height:4px;border-radius:50%;background:var(--orange)}
.visual-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 26px;color:var(--navy);font-size:1.05rem;line-height:1.5;letter-spacing:-.02em}
.route-mark{font-size:2rem;font-weight:300;color:var(--orange)}
.site-footer{display:flex;justify-content:space-between;align-items:center;gap:18px 32px;flex-wrap:wrap;border-top:1px solid var(--line);padding-block:24px;color:var(--muted);font-size:.72rem;line-height:1.8}
.site-footer p{margin:0}
.site-footer a{display:inline-flex;gap:4px;align-items:center;min-height:32px;flex-wrap:wrap}
.site-footer a:hover{color:var(--navy)}
.site-footer strong{font-weight:600;color:var(--navy)}
.site-footer a>span{margin-left:9px}
@media(max-width:900px){.shell{width:calc(100% - 64px)}.hero{gap:36px;grid-template-columns:1fr 1fr}h1{font-size:clamp(2.5rem,5.2vw,3.5rem)}.visual-heading,.visual-footer{padding:20px}figcaption{padding:18px 20px;gap:8px}.actions{gap:10px 22px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.site-header{padding-block:20px}.brand img{width:124px}.status{font-size:.72rem}main{padding-block:44px 48px}.hero{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:550px}h1{font-size:clamp(2.75rem,10.5vw,4rem);max-width:15ch;margin-bottom:24px}.eyebrow{margin-bottom:20px}.intro{font-size:1.03rem}.description{font-size:.96rem;max-width:47ch}.actions{gap:12px 20px}.visual{max-width:550px;width:100%}.site-footer{align-items:flex-start;flex-direction:column;gap:6px;padding-block:22px}}
@media(max-width:360px){.shell{width:calc(100% - 32px)}.brand img{width:112px}.status{font-size:.66rem}h1{font-size:2.6rem}.button{width:100%}.visual-heading,.visual-footer{padding-inline:18px}figcaption{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
