/* Home layout, isolated from service and ASSA pages. */
.bento-home{padding:24px 0 30px}.bento-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:180px 230px auto;gap:16px}.bento-grid>*{min-width:0}.bento-title{grid-column:1/5;grid-row:1/3;padding:32px}.bento-title .bento-icon{margin-bottom:22px}.bento-title h1{font-size:clamp(43px,4.6vw,62px);line-height:.98;letter-spacing:-.05em;margin-bottom:22px}.bento-title>p{font-size:18px;line-height:1.4}.bento-title .bento-overline{font-size:10px!important;line-height:1.5}.bento-main-photo{grid-column:5/10;grid-row:1/3;min-height:0;background-position:center}.bento-phone{grid-column:10/13;grid-row:1;padding:24px;gap:14px}.bento-phone strong{font-size:clamp(17px,1.8vw,23px);white-space:nowrap}.phone-symbol{width:46px;height:46px;flex-basis:46px;font-size:23px}.bento-trust{grid-column:10/13;grid-row:2;padding:25px}.bento-trust strong{font-size:19px;line-height:1.3}.shield-symbol{margin-bottom:16px}.bento-grid>.home-service-grid{grid-column:1/-1;grid-row:3;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;box-shadow:none;border-radius:0;overflow:visible}.home-service-grid .bento-service{grid-column:auto!important;grid-row:auto!important;min-height:190px;border-radius:16px;padding:20px;box-shadow:0 6px 20px #071d3c0d;background-position:center}.home-service-grid .bento-service:before{inset:25% 0 0;border-radius:inherit}.home-service-grid .bento-service strong{font-size:18px;line-height:1.22;text-shadow:0 1px 5px #0005}.home-service-grid .bento-service:focus-visible,.bento-phone:focus-visible{outline:3px solid #0878f9;outline-offset:4px}.home-service-grid .bento-service:nth-child(2){background-position:50% 45%}.home-service-grid .bento-service:nth-child(4){background-position:center 54%}.home-service-grid .bento-service:nth-child(5){background-position:center 62%}
@media(min-width:721px) and (max-width:1050px){.bento-grid{grid-template-rows:190px 200px auto}.bento-title{grid-column:1/6;padding:28px}.bento-main-photo{grid-column:6/13}.bento-phone{grid-column:1/7;grid-row:3;min-height:115px}.bento-trust{grid-column:7/13;grid-row:3;min-height:115px;padding:20px}.bento-trust .shield-symbol{display:none}.bento-trust p{margin-top:5px}.bento-grid>.home-service-grid{grid-row:4;grid-template-columns:repeat(6,minmax(0,1fr))}.home-service-grid .bento-service{grid-column:span 2!important;min-height:175px}.home-service-grid .bento-service:nth-last-child(-n+2){grid-column:span 3!important}.bento-phone strong{font-size:24px}}
@media(max-width:720px){.bento-home{padding:14px 0 22px}.bento-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto 225px auto auto;gap:12px}.bento-title{grid-column:1;grid-row:1;min-height:0;padding:26px}.bento-title .bento-icon{width:42px;height:42px;margin-bottom:17px;border-radius:12px}.bento-title h1{font-size:48px;line-height:.98;margin:0 0 18px}.bento-title>p{max-width:none;font-size:17px}.bento-title .bento-overline{font-size:10px!important;margin-bottom:14px}.bento-main-photo{grid-column:1;grid-row:2;min-height:0}.bento-main-photo span{font-size:13px;left:20px;bottom:18px}.bento-phone{grid-column:1;grid-row:3;min-height:94px;padding:20px;gap:17px}.bento-phone strong{font-size:24px}.bento-trust{display:none}.bento-grid>.home-service-grid{grid-column:1;grid-row:4;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-service-grid .bento-service{grid-column:auto!important;min-height:160px;padding:16px;border-radius:13px}.home-service-grid .bento-service:last-child{grid-column:1/-1!important;min-height:180px;background-position:center 58%}.home-service-grid .bento-service strong{font-size:17px;line-height:1.22}.trust{margin-bottom:0}.trust strong{font-size:12px;line-height:1.4}.trust span{font-size:12px;line-height:1.5}}

/* Native images load independently of CSS and reserve their dimensions. */
.bento-main-photo,.home-service-grid .bento-service,.photo:has(>.home-photo){position:relative;isolation:isolate;overflow:hidden}.home-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.bento-main-photo>.home-photo{object-position:50% 50%}.bento-main-photo:after{z-index:-1}.home-service-grid .bento-service:before{z-index:-1}.home-service-grid .bento-service:nth-child(2)>.home-photo{object-position:50% 40%}.home-service-grid .bento-service:nth-child(4)>.home-photo{object-position:50% 55%}.home-service-grid .bento-service:nth-child(5)>.home-photo{object-position:50% 62%}@media(max-width:720px){.home-service-grid .bento-service:last-child>.home-photo{object-position:50% 60%}}

@media(max-width:720px){
 .bento-title>p{font-size:18px;line-height:1.5}
 .bento-title .bento-overline{font-size:12px!important;line-height:1.5}
 .bento-main-photo span{font-size:16px;line-height:1.5}
 .home-service-grid .bento-service strong{font-size:18px;line-height:1.3}
 .trust strong{font-size:16px;line-height:1.4}
 .trust span{font-size:16px;line-height:1.5}
}

/* Six service cards: even rows across screen sizes. */
@media(min-width:1051px){.bento-grid>.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(min-width:721px) and (max-width:1050px){.home-service-grid .bento-service:nth-last-child(-n+2){grid-column:span 2!important}}
@media(max-width:720px){.home-service-grid .bento-service:last-child{grid-column:auto!important;min-height:160px}}
.home-service-grid .bento-service:last-child>.home-photo{object-position:50% 38%}


/* New main illustration, contained to show the full cylinder. */
.bento-main-photo.futuristic-photo{background:#f5fbff}.bento-main-photo.futuristic-photo>.home-photo{object-fit:contain}.bento-main-photo.futuristic-photo:after{display:none}.bento-main-photo.futuristic-photo span{color:#142c43;text-shadow:0 1px 4px #fff}

/* Full-width heading without a decorative figure. */
.bento-title .home-title{margin:0 0 22px;font-size:clamp(32px,3.8vw,48px);line-height:1.04;letter-spacing:-.045em}
@media(max-width:720px){.bento-title .home-title{font-size:clamp(32px,8.5vw,42px)}}
@media(max-width:360px){.bento-title .home-title{font-size:30px}}
