@charset "UTF-8";
/* Service illustrations complement the approved ERP overview and coastal identity. */
.offer-grid{grid-template-columns:minmax(0,1fr);gap:64px}
.offer-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding:0;border:0;border-radius:0;background:transparent}
.offer-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.offer-content .offer-top{width:100%;margin-bottom:24px}
.offer-content>p{font-size:15px;line-height:1.8;color:var(--slate)}
.offer-content .check-list{margin-block:22px}
.offer-content .offer-actions{margin-top:0;gap:8px 20px}
.offer-visual,.infrastructure-visual,.detail-hero-visual{margin:0;min-width:0}
.offer-visual img,.infrastructure-visual img,.detail-hero-visual img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:18px;background:var(--warm-white)}
.offer-visual figcaption,.infrastructure-visual figcaption,.detail-hero-visual figcaption{font-size:11px;line-height:1.6;color:var(--slate);margin-top:11px}
.infrastructure-visual{margin-bottom:26px}
.service-group[data-service-group="websites-infrastructure"]{grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr);gap:48px;align-items:start;padding-top:42px}
.service-group[data-service-group="websites-infrastructure"] .service-group-intro{padding-right:0}
.service-group[data-service-group="websites-infrastructure"] .service-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:5px;gap:34px 30px}
.detail-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);align-items:center;gap:58px}
.detail-hero-copy{min-width:0}
.detail-hero-grid h1{font-size:clamp(36px,3.6vw,53px)}
.detail-hero-grid .detail-lead{font-size:18px}
.detail-hero-grid .detail-actions{gap:14px 22px}
@media(min-width:761px){.systems-card .offer-visual{grid-column:2;grid-row:1}.systems-card .offer-content{grid-column:1;grid-row:1}}
@media(max-width:1150px){.offer-card{gap:32px}.detail-hero-grid{gap:32px}.service-group[data-service-group="websites-infrastructure"]{gap:32px}}
@media(max-width:950px){.detail-hero-grid{grid-template-columns:minmax(0,1fr);gap:32px}.detail-hero-visual{max-width:680px}.detail-hero-grid h1{font-size:clamp(36px,5vw,54px)}.offer-content h3{font-size:29px}}
@media(max-width:760px){.offer-grid{gap:46px}.offer-card{grid-template-columns:minmax(0,1fr);gap:24px}.offer-content h3{font-size:34px}.offer-content .offer-top{margin-bottom:20px}.offer-visual figcaption,.infrastructure-visual figcaption,.detail-hero-visual figcaption{font-size:11px}.service-group[data-service-group="websites-infrastructure"]{grid-template-columns:minmax(0,1fr);gap:25px}.service-group[data-service-group="websites-infrastructure"] .service-list{padding-top:0;gap:28px 24px}.detail-hero-grid{gap:28px}.detail-hero-grid h1{font-size:clamp(34px,7.5vw,54px)}}
@media(max-width:480px){.service-group[data-service-group="websites-infrastructure"] .service-list{grid-template-columns:minmax(0,1fr)}.offer-content h3{font-size:30px}}
