.hero-with-photo{min-height:0}.hero-with-photo .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;padding:55px 0 65px;align-items:center}.home-hero-copy{grid-column:1;grid-row:1;min-width:0}.hero-with-photo h1{font-size:clamp(60px,6vw,84px)}.home-hero-visual{grid-column:2;grid-row:1;margin:0;min-width:0;position:relative;border:1px solid #56e6d747;border-radius:22px;overflow:hidden;box-shadow:0 22px 55px #00131755;background:#082b32}.home-hero-visual img{display:block;width:100%;height:610px;object-fit:cover;object-position:50% 24%}.home-hero-visual figcaption{position:absolute;left:17px;bottom:17px;max-width:calc(100% - 34px);padding:9px 13px;border:1px solid #ffffff33;border-radius:100px;background:#021c22e8;color:#f5fafb;font-size:12px;line-height:1.5;backdrop-filter:blur(8px)}
.home-services-band{padding:45px 0;background:#041e24;border-top:1px solid #ffffff16}.home-services-layout{display:grid;grid-template-columns:.8fr 1.6fr;gap:65px;align-items:center}.home-services-intro h2{font-size:30px;line-height:1.3;letter-spacing:-1px;margin:0}.home-services-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px;min-width:0}.home-services-links>a{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid #24474e;padding:16px 0;font-size:14px;color:#d7ecee}.home-services-links>a span{color:#16d9c8}.home-services-links>a:hover{color:#16d9c8}
@media(max-width:1000px){.hero-with-photo .hero-grid{gap:35px;padding:45px 0 55px}.home-hero-visual img{height:570px}.hero-with-photo h1{font-size:clamp(56px,7vw,74px)}.home-services-layout{gap:35px;grid-template-columns:.8fr 1.5fr}.home-services-links{gap:0 22px}}
@media(max-width:700px){.hero-with-photo .hero-grid{grid-template-columns:1fr;gap:28px;padding:24px 0 45px}.home-hero-visual{grid-column:1;grid-row:1;border-radius:18px}.home-hero-visual img{height:clamp(300px,90vw,390px)}.home-hero-visual figcaption{font-size:11px;left:13px;bottom:13px;padding:8px 12px}.home-hero-copy{grid-column:1;grid-row:2}.hero-with-photo h1{font-size:clamp(52px,13vw,66px);margin:20px 0}.hero-with-photo .lead{font-size:15px}.hero-with-photo .actions{margin:25px 0 22px;gap:10px}.hero-with-photo .micro{gap:10px 15px}.home-services-layout{grid-template-columns:1fr;gap:22px}.home-services-band{padding:35px 0}.home-services-intro h2{font-size:27px}.home-services-links>a{font-size:13px;padding:15px 0;min-height:55px;gap:10px}}
