/* Shared contact and Why PureLogics patterns. Reference: Intelligent Product Engineering. */
.standard-contact{background:radial-gradient(ellipse at 5% 80%,#dceee3,transparent 55%),#f0f6f3}
.standard-contact .contact-shell{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;align-items:center;background:transparent}
.standard-contact .contact-pitch{padding:0;min-height:0;background:transparent;overflow:visible;color:var(--navy)}
.standard-contact .contact-pitch h2{color:var(--navy)}
.standard-contact .contact-pitch>p:not(.eyebrow){color:#536173}
.standard-contact .contact-detail span{color:#536173}
.standard-contact .contact-pitch h2{font-size:clamp(36px,3.8vw,54px);line-height:1.12;margin-bottom:26px}
.standard-contact .contact-pitch>.eyebrow{color:#318c4c}
.standard-contact .contact-detail{margin-top:38px;padding-top:28px;border-top:1px solid #c6d9cf}
.standard-contact .contact-form-wrap{background:#fff;border:1px solid #ffffff40;border-radius:20px;padding:42px;box-shadow:0 24px 70px #0002}
.standard-contact .contact-form-wrap h2{font-size:32px;margin-bottom:28px}
.standard-contact .contact-form{gap:18px}
.standard-contact .contact-form input:not([type="checkbox"]),.standard-contact .contact-form select,.standard-contact .contact-form textarea{display:block;min-height:48px;margin-top:8px;padding:12px;border:1px solid #ccd8d4;border-radius:7px;background:#f7faf8}
.standard-contact .contact-form input:focus,.standard-contact .contact-form select:focus,.standard-contact .contact-form textarea:focus{border-color:#318c4c;box-shadow:0 0 0 2px #4aba6a25}
.standard-contact .contact-form .button{width:100%;justify-content:space-between}
@media(max-width:1050px){.standard-contact .contact-shell{gap:40px}.standard-contact .contact-form-wrap{padding:30px}}
@media(max-width:850px){.standard-contact .contact-shell{grid-template-columns:1fr}.standard-contact .contact-pitch{max-width:650px}.standard-contact .contact-pitch h2{font-size:40px}}
@media(max-width:560px){.standard-contact .contact-form-wrap{padding:26px 20px;border-radius:14px}.standard-contact .contact-pitch h2{font-size:36px}.standard-contact .contact-form-wrap h2{font-size:28px}}
.standard-contact .contact-pitch h2{font-size:clamp(34px,3.6vw,52px)}
/* Match the Healthcare page's advantage cards. */
.standard-advantage{background:radial-gradient(ellipse at 95% 5%,rgba(74,186,106,.08),transparent 55%),linear-gradient(135deg,#f4f8f6,#edf4f1)}
.standard-advantage>.container{display:block}
.standard-advantage .section-heading{margin-bottom:44px}
.standard-advantage .delivery-benefits-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.standard-advantage .delivery-benefit{grid-column:auto;position:relative;padding:38px 32px 34px;border:1px solid #e0e8e7;background:linear-gradient(145deg,#fff,#f8faf9);border-radius:12px;box-shadow:0 3px 14px rgba(0,35,90,.025)}
.standard-advantage .delivery-benefit::before{display:block;content:'';position:absolute;top:-44px;right:-44px;width:110px;height:110px;border:1px solid rgba(74,186,106,.18);border-radius:50%;box-shadow:0 0 0 18px rgba(74,186,106,.035);pointer-events:none}
.standard-advantage .delivery-benefit h3{font-size:25px;line-height:1.28;letter-spacing:-.025em;margin:0 0 18px}
.standard-advantage .delivery-benefit p{font-size:16px;line-height:1.75;margin:0;color:#536173}
.standard-advantage .delivery-benefit:hover{border-color:#a6cdb2;box-shadow:0 8px 24px rgba(0,35,90,.045)}
@media(max-width:560px){.standard-advantage .delivery-benefits-grid{grid-template-columns:1fr}.standard-advantage .delivery-benefit{padding:28px 25px}}
@media(min-width:561px) and (max-width:1050px){.standard-advantage .delivery-benefits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.standard-contact{overflow:hidden;scroll-margin-top:88px}

/* Equal-width, full rows for service cards, approaches, advantages, and logos.
   The renderer sets row spans from the actual number of cards. */
.catalog-service-page main .balanced-grid.balanced-grid{--balanced-gap:24px;display:flex;flex-wrap:wrap;gap:var(--balanced-gap)}
.catalog-service-page main .delivery-process-grid.balanced-grid{--balanced-gap:0px}
.catalog-service-page main .delivery-benefits-grid.balanced-grid{--balanced-gap:22px}
.catalog-service-page main .service-technology-grid.balanced-grid{--balanced-gap:18px}
.catalog-service-page main .service-directory-grid.balanced-grid{--balanced-gap:16px}
.catalog-service-page main .balanced-grid>.balanced-grid-item{--balanced-span:var(--balanced-desktop-span);flex:0 0 calc((100% + var(--balanced-gap)) * var(--balanced-span) / 60 - var(--balanced-gap));grid-column:auto;min-width:0}
@media(max-width:1050px){.catalog-service-page main .balanced-grid>.balanced-grid-item{--balanced-span:var(--balanced-tablet-span)}}
@media(max-width:750px){.catalog-service-page main .balanced-grid>.balanced-grid-item{--balanced-span:var(--balanced-mobile-span)}.catalog-service-page main .service-technology-grid.balanced-grid{--balanced-gap:12px}}
@media(min-width:561px) and (max-width:750px){.catalog-service-page main .standard-advantage .balanced-grid>.balanced-grid-item{--balanced-span:var(--balanced-tablet-span)}}
