/* A stronger brand direction: saturated blue, confident type, direct industry access. */
h1,h2,.hero h1,.pagehero h1,.quote-hero h1{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.055em}h1 em,h2 em{font-family:'Source Serif 4',Georgia,serif;font-weight:600}.industry-card h3{font-family:'DM Sans',Arial,sans-serif;font-weight:700;letter-spacing:-.045em}.button{font-weight:700}.home-page .hero{background:#01040d;padding:50px 0 0;overflow:hidden}.home-page .hero-grid{grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.home-page .hero-copy{padding:8px 0 36px;position:relative;z-index:1}.home-page .hero .eyebrow{font-size:.7rem;letter-spacing:.12em;color:#fff;margin-bottom:23px}.home-page .hero h1{font-size:clamp(4.3rem,7.3vw,7.2rem);line-height:.97;letter-spacing:-.065em;font-weight:700}.home-page .hero h1 em{display:inline-block;color:#ffc921;font-size:1.04em;letter-spacing:-.065em;line-height:1.12}.home-page .hero .lede{color:#fff;max-width:440px;font-size:1.05rem;line-height:1.65;margin-top:23px}.home-page .hero .actions{gap:22px;margin-top:27px;flex-wrap:wrap}.home-page .hero .button{border-radius:999px;padding:16px 25px}.home-page .hero .quiet{border-color:#8cafff;color:white}.home-page .hero-note{margin-top:24px;color:#b9c3cf}.home-page .hero-note span+span{border-color:#394253}.home-page .hero-visual{min-height:520px;margin:0 0 30px;border-radius:120px 16px 16px 16px;border:0;box-shadow:12px 12px 0 #ffc921}.home-page .hero-visual>img{filter:none;object-position:48% center}.home-page .photo-caption{left:30px;bottom:30px}.home-page .photo-caption strong{font-family:'DM Sans',Arial,sans-serif;font-weight:700;font-size:1.8rem;letter-spacing:-.04em}.quick-industries{padding:30px 0 32px;border-top:1px solid #303745;display:flex;gap:26px;align-items:center}.quick-industries>p{font-size:.68rem;letter-spacing:.12em;font-weight:700;flex:0 0 130px;margin:0;color:white}.quick-industries>div{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;flex:1}.quick-industries a{display:flex;justify-content:space-between;align-items:center;gap:12px;color:white;background:#0c1424;border:1px solid #394253;border-radius:8px;padding:15px;font-size:.85rem;font-weight:600}.quick-industries a:hover{background:#fff;color:#01040d}.quick-industries a span{color:#ffc921;font-size:1.2rem}.quick-industries a:hover span{color:#01040d}.home-page .trustline{border:0;background:#01040d}.home-page .section-head h2{font-size:clamp(2.5rem,4.2vw,4.3rem)}.home-page .industry-card{border-radius:12px;border-top:4px solid #b99126}.home-page .industry-card h3{font-size:1.7rem}.home-page .industry-card:last-child{background:#0c1424;color:white;border-color:#ffc921}.home-page .industry-card:last-child p,.home-page .industry-card:last-child .card-label,.home-page .industry-card:last-child .card-top{color:#d8e1ee}.home-page .approach h2{font-size:clamp(2.8rem,4.4vw,4.7rem)}
@media(max-width:1050px){.home-page .hero h1{font-size:clamp(4rem,7.6vw,6rem)}.home-page .hero-visual{min-height:500px}.quick-industries{display:block}.quick-industries>p{margin-bottom:13px}.quick-industries a{font-size:.78rem;padding:13px}.home-page .hero .actions{gap:14px}}
@media(max-width:760px){.home-page .hero{padding-top:34px}.home-page .hero-grid{grid-template-columns:1fr;gap:20px}.home-page .hero-copy{padding-bottom:8px}.home-page .hero h1{font-size:clamp(3.8rem,14vw,5.7rem)}.home-page .hero .eyebrow{font-size:.6rem;letter-spacing:.09em;margin-bottom:22px}.home-page .hero .lede{font-size:.98rem;max-width:350px}.home-page .hero .actions{gap:19px}.home-page .hero .button{font-size:.82rem;padding:14px 20px}.home-page .hero-visual{min-height:310px;max-height:350px;margin:8px 9px 16px 0;border-radius:70px 12px 12px 12px;box-shadow:8px 8px 0 #ffc921}.home-page .photo-caption strong{font-size:1.5rem}.home-page .photo-caption{left:23px;bottom:23px}.quick-industries{padding:25px 0}.quick-industries>div{grid-template-columns:1fr 1fr}.quick-industries a{font-size:.77rem;padding:13px 11px}.home-page .hero-note{font-size:.7rem}}

/* Brand preference: near-black, deep navy and gold; no bright blue surfaces. */
:root{--blue:#182a45}.blue{color:#263b57}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline-color:#b38b16}.home-page .hero-visual{box-shadow:none;border-radius:14px}.quick-industries a:hover{background:#ffc921;color:#01040d}.quick-industries a:hover span{color:#01040d}.industry-card:hover{background:#f3f1e9;border-color:#a98932}.coverage-tabs button[aria-selected=true]{background:#0c1424}.question{background:#f4f3ee;border-color:#b99126}.question span,.panels .eyebrow{color:#384353}body:has(#quote-intake) .quote-hero h1 em,body:has(#quote-intake) .quote-hero .eyebrow{color:#26344a}.choice:has(input:checked){background:#f4f2e9;border-color:#8f742b}.choice:hover{border-color:#8f742b}.field input:focus,.field select:focus,.field textarea:focus{outline-color:#8f742b}
