.dac-home { color: #18222e; font-size: 1.05rem; }
.dac-home h1, .dac-home h2 { color: inherit; font-weight: 700; letter-spacing: -.035em; }
.dac-home__hero { background: linear-gradient(115deg, #091e37 0%, #0d3f70 58%, #08729c 100%); color: #fff; padding: 7.5rem 0 8rem; position: relative; overflow: hidden; }
.dac-home__hero::after { background: radial-gradient(circle, rgba(255,255,255,.18) 0 1px, transparent 1.5px); background-size: 24px 24px; content: ''; inset: 0; opacity: .42; position: absolute; }
.dac-home__hero-content { max-width: 760px; position: relative; z-index: 1; }
.dac-home__eyebrow { color: #cc1429; font-size: .78rem; font-weight: 700; letter-spacing: .13em; margin-bottom: 1rem; text-transform: uppercase; }
.dac-home__hero .dac-home__eyebrow { color: #fff; opacity: .82; }
.dac-home__hero h1 { color: #fff; font-size: clamp(2.35rem, 4.6vw, 4.5rem); line-height: 1.02; margin-bottom: 1.5rem; }
.dac-home__hero p:not(.dac-home__eyebrow) { font-size: clamp(1.1rem, 2vw, 1.35rem); line-height: 1.65; max-width: 650px; }
.dac-home__actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2.25rem; }
.dac-home__button { display: inline-block; font-size: .95rem; font-weight: 700; padding: .9rem 1.35rem; text-decoration: none; transition: transform .2s ease, background-color .2s ease; }
.dac-home__button:hover { color: inherit; transform: translateY(-2px); }
.dac-home__button--primary { background: #d3132a; color: #fff; }
.dac-home__button--primary:hover { background: #af0f22; color: #fff; }
.dac-home__button--secondary { border: 1px solid rgba(255,255,255,.65); color: #fff; }
.dac-home__button--secondary:hover { background: #fff; color: #091e37; }
.dac-home__intro { padding: 6.5rem 0 4.5rem; }
.dac-home__narrow { max-width: 840px; }
.dac-home__intro h2, .dac-home__split h2, .dac-home__callout h2 { font-size: clamp(2rem, 4vw, 3.25rem); line-height: 1.05; margin-bottom: 1.25rem; }
.dac-home__intro p:not(.dac-home__eyebrow), .dac-home__split-copy > p:not(.dac-home__eyebrow) { line-height: 1.7; }
.dac-home__features { padding: 1rem 0 6.5rem; }
.dac-home__feature { border-top: 2px solid #d3132a; height: 100%; padding: 1.5rem 1.5rem 1.75rem 0; }
.dac-home__feature span { color: #778596; font-family: monospace; font-size: .8rem; font-weight: 700; }
.dac-home__feature h2 { font-size: 1.55rem; margin: .75rem 0; }
.dac-home__feature p { color: #526171; line-height: 1.65; margin: 0; }
.dac-home__split { padding: 5.5rem 0; }
.dac-home__split--reverse { background: #eff4f7; }
.dac-home__split-copy { padding: 2rem 8% 2rem 0; }
.dac-home__split--reverse .dac-home__split-copy { padding-left: 8%; padding-right: 0; }
.dac-home__split img { box-shadow: 0 20px 40px rgba(10, 34, 58, .16); display: block; height: auto; max-width: 100%; width: 100%; }
.dac-home__text-link { color: #b40f22; font-weight: 700; text-decoration: none; }
.dac-home__text-link:hover { color: #7f0a18; text-decoration: underline; }
.dac-home__callout { background: #132b45; color: #fff; padding: 4.5rem 0; }
.dac-home__callout h2 { color: #fff; margin: 0; }
.dac-home__callout .dac-home__eyebrow { color: #9dc6df; }
@media (max-width: 991px) { .dac-home__split-copy, .dac-home__split--reverse .dac-home__split-copy { padding: 0 0 2rem; } .dac-home__split img { margin-top: 1rem; } }
@media (max-width: 575px) { .dac-home__hero { padding: 5rem 0; } .dac-home__intro, .dac-home__features, .dac-home__split { padding: 4rem 0; } }
