.home-page .home-hero.height-full.align-left{min-height:min(750px,calc(100svh - 64px));padding:0;isolation:isolate;overflow:hidden}.home-page .home-hero-background{position:absolute;inset:0;z-index:0}.home-page .home-hero-background img{width:100%;height:100%;object-fit:cover;object-position:center 56%}.home-page .home-hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a2342f5,#0a2342db 43%,#0a234247)}.home-page .home-hero.height-full.align-left .mk-hero-content.mk-hero-content{flex:none;width:min(780px,85%);max-width:none;padding:80px 0 64px;margin-left:max(6%,calc((100% - 1200px)/2))}.home-page .home-hero.height-full.align-left h1{max-width:760px;font-size:3.7rem}.home-page .home-hero.height-full.align-left .hero-lead{max-width:640px;margin-bottom:22px;font-size:1.25rem}.home-page .section-offers{padding:96px 0;background:var(--pure-white)}.home-page .section-offers.bg-modern-white{background:var(--modern-white)}.home-page .section-offers.section-offers-alt{background:var(--sandstone)}.home-page .home-narrative{background:linear-gradient(150deg,transparent 16%,rgba(134,168,160,.16) 40%,transparent 65%),linear-gradient(180deg,var(--pure-white),var(--modern-white) 64%,var(--pure-white))}.home-page .home-narrative .section-offers{background:transparent}.home-page .container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.home-page .offers-header{max-width:850px;margin:0 auto 32px}.home-page .offers-header h2{margin:0;color:var(--ocean-blue);font-size:2.6rem;line-height:1.2}.home-page .offers-header .body-text{margin-top:24px}.home-page .body-text{font-size:1.2rem;line-height:1.65}.home-page .body-text+.body-text{margin-top:20px}.home-page .home-problem-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:clamp(40px,8%,112px);align-items:start}.home-page .home-problem .offers-header{margin:0;padding-top:8px;border-top:3px solid var(--celtic-gold)}.home-page .home-problem-copy .body-text:first-child{margin-top:0;font-size:1.35rem}.home-page .home-source{padding-top:20px;margin-top:30px;border-top:1px solid var(--sandstone);color:var(--oak-muted);font-size:.85rem}.home-page .section-offers.home-story{padding-top:24px}.home-page .home-story-inner{width:100%}.home-page .home-story-chapter+.home-story-chapter{margin-top:clamp(80px,9vw,120px)}@media(min-width:901px){.home-page .home-story-chapter{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,7%,112px);align-items:start}.home-page .home-story-head{position:sticky;top:120px}}.home-page .home-story-value{display:inline-block;margin-bottom:18px;padding-top:12px;border-top:3px solid var(--celtic-gold);color:var(--ocean-blue);font-family:Source Code Pro,monospace;font-size:.85rem;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.home-page .home-story-value:hover{text-decoration:underline;text-decoration-color:var(--celtic-gold);text-underline-offset:4px}.home-page .home-story-value:focus-visible{outline:3px solid var(--ocean-blue);outline-offset:4px}.home-page .home-story-chapter h2{max-width:620px;margin:0 0 28px;color:var(--ocean-blue);font-size:2.15rem;line-height:1.25}.home-page .home-story-chapter .body-text{margin:0 0 22px}.home-page .home-story-body>:first-child{margin-top:0}.home-page .home-story-closer{margin:38px 0 0;padding:22px 0 0;border-top:3px solid var(--celtic-gold);color:var(--ocean-blue);font-size:clamp(1.4rem,2vw,1.75rem);font-weight:700;line-height:1.4}.home-page .home-story-chapter .home-story-cta{margin-top:14px}.home-page .home-story-chapter .home-story-cta:focus-visible{outline:3px solid var(--ocean-blue);outline-offset:4px}.home-page .card-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-page .home-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.home-page .home-industry-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--sandstone);background:var(--pure-white);color:var(--ocean-blue);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}.home-page .home-industry-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0a234229}.home-page .home-industry-card:focus-visible{outline:3px solid var(--celtic-gold);outline-offset:4px}.home-page .home-industry-image{aspect-ratio:4 / 3;overflow:hidden;background:var(--sandstone)}.home-page .home-industry-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.home-page .home-industry-card:hover img{transform:scale(1.04)}.home-page .home-industry-content{display:flex;flex:1;flex-direction:column;gap:14px;padding:24px 20px}.home-page .home-industry-content h3{margin:0;font-size:1.3rem;line-height:1.3}.home-page .home-industry-content p{margin:0;font-size:1rem;line-height:1.5}.home-page .home-industry-content>span{margin-top:auto;padding-top:12px;color:var(--ocean-blue);font-weight:700}.home-page .home-industry-card:hover .home-industry-content>span{text-decoration:underline}.home-page .home-card-closer{margin:32px auto 0;text-align:center}.home-page .card-grid-3 .offer-card{min-width:0;background:var(--pure-white);border:1px solid var(--sandstone);box-shadow:0 4px 15px #0a23420d}.home-page .card-grid-3 .offer-card h4{line-height:1.35}.home-page .card-grid-3 .offer-card .offer-link:hover,.home-page>.section-offers .offer-link:hover{text-decoration:underline}@media(max-width:900px){.home-page .home-problem-grid{grid-template-columns:1fr;gap:24px}.home-page .card-grid-3,.home-page .home-industry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-page .home-hero.height-full.align-left .mk-hero-content.mk-hero-content{width:min(720px,86%);margin-left:7%}.home-page .home-hero.height-full.align-left h1{font-size:3rem}}@media(max-width:640px){.home-page .home-story-chapter h2{font-size:2rem}.home-page .home-hero.height-full.align-left{min-height:min(710px,calc(100svh - 64px))}.home-page .home-hero-background img{object-position:56% center}.home-page .home-hero-background:after{background:linear-gradient(180deg,#0a2342c2,#0a2342eb 68%,#0a2342f2)}.home-page .home-hero.height-full.align-left .mk-hero-content.mk-hero-content{width:calc(100% - 40px);margin:0 20px;padding:72px 0 40px}.home-page .home-hero.height-full.align-left h1{font-size:2.25rem}.home-page .home-hero.height-full.align-left .hero-lead{font-size:1.1rem}.home-page .section-offers{padding:64px 0}.home-page .container{width:calc(100% - 40px)}.home-page .offers-header h2{font-size:2rem}.home-page .body-text{font-size:1.1rem}.home-page .card-grid-3,.home-page .home-industry-grid{grid-template-columns:1fr}}
