.home-intro{text-align:center;padding:100px 0 94px;max-width:1080px}.home-name{font-size:clamp(6rem,12vw,10.5rem);font-weight:400;letter-spacing:.14em;line-height:1;padding-left:.14em}.home-subtitle{color:var(--navy);font-size:.9375rem;letter-spacing:.38em;line-height:1.6;margin:24px 0 0}.home-subtitle:after{content:'';display:block;width:48px;height:2px;background:var(--gold);margin:32px auto 0}.home-description{max-width:730px;margin:32px auto 0;font-size:1.125rem;line-height:1.9;text-wrap:pretty}.home-audiences{display:flex;justify-content:center;gap:0;margin:46px auto 0;max-width:760px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-audiences .button{flex:1;position:relative;min-width:0;white-space:normal;text-align:left;background:transparent;color:var(--navy);border:0;max-width:none;padding:26px 48px 26px 26px;font-size:1rem;line-height:1.5}.home-audiences .button+.button{border-left:1px solid var(--line)}.home-audiences .button:after{content:'↗';position:absolute;right:24px;font-size:1.25rem;color:var(--gold)}.home-audiences .button:hover{background:var(--wash);color:var(--gold)}.home-contact{background:var(--navy);text-align:center;padding:54px 0 58px;color:#fff}.home-contact h2{font-size:clamp(1.8rem,2.7vw,2.4rem);text-wrap:balance}.home-contact p{max-width:610px;margin:20px auto 24px;color:#c8d2da;line-height:1.8}.home-contact .text-link{font-size:.9375rem;color:#fff;border-bottom-color:var(--gold)}.home-contact .text-link:hover{color:var(--gold-light)}.home-corporate+footer{min-height:110px}
@media(max-width:800px){.home-intro{padding:72px 0 70px}.home-name{font-size:clamp(5.5rem,15vw,8rem)}.home-description{font-size:1.0625rem}.home-audiences{margin-top:36px}.home-audiences .button{padding:22px 42px 22px 18px;font-size:.9375rem}.home-audiences .button:after{right:17px}.home-contact{padding:44px 0 48px}}
@media(max-width:480px){.home-intro{padding:58px 0 55px}.home-name{font-size:5.25rem;letter-spacing:.1em;padding-left:.1em}.home-subtitle{font-size:.75rem;letter-spacing:.27em;margin-top:18px}.home-subtitle:after{margin-top:25px}.home-description{font-size:1rem;line-height:1.85;margin-top:25px}.home-audiences{margin-top:30px}.home-audiences .button{font-size:.8125rem;padding:20px 28px 20px 10px}.home-audiences .button:after{right:9px;font-size:1rem}.home-contact p{font-size:.9375rem}}
@media(prefers-reduced-motion:no-preference){
.home-audiences .button{transition:background .3s,color .3s}
.home-audiences .button:after{transition:transform .4s cubic-bezier(.22,1,.36,1)}
.home-audiences .button:hover:after,.home-audiences .button:focus-visible:after{transform:translate(3px,-3px)}
.home-contact .text-link{transition:color .3s,border-color .3s}
}
/* Paired corporate service links */
.home-audiences{gap:18px;border:0;max-width:800px;align-items:stretch}
.home-audiences .button,.home-audiences .button+.button{background:var(--navy);color:#fff;border:1px solid var(--navy);border-radius:4px;padding:23px 28px;min-height:82px;text-align:center;justify-content:center;font-weight:500;box-shadow:0 5px 15px rgba(12,33,53,.07);text-wrap:balance}
.home-audiences .button:after{content:none}
.home-audiences .button:hover{background:#203e58;border-color:#203e58;color:#fff;box-shadow:0 8px 20px rgba(12,33,53,.13)}
@media(prefers-reduced-motion:no-preference){.home-audiences .button{transition:background .3s,border-color .3s,box-shadow .3s,transform .3s}.home-audiences .button:hover{transform:translateY(-2px)}}
@media(max-width:480px){.home-audiences{gap:12px}.home-audiences .button{padding:18px 12px;font-size:.875rem;min-height:92px}}
.home-name{font-weight:600;letter-spacing:.08em;padding-left:.08em}
.home-contact h2,.home-audiences .button{font-weight:600}
