/* Responsive refinements: narrow phones, portrait tablets and large screens. */
.hero-layout,.about-layout,.solution-grid,.module-grid,.industry-grid,.data-layout,.mobile-layout,.mobile-features,.implementation-grid,.plan-grid,.faq-layout,.contact-layout,.footer-grid,.consultation-form-grid{min-width:0}
.hero-layout>*,.about-layout>*,.solution-grid>*,.module-grid>*,.industry-grid>*,.data-layout>*,.mobile-layout>*,.mobile-features>*,.implementation-grid>*,.plan-grid>*,.faq-layout>*,.contact-layout>*,.footer-grid>*{min-width:0}
.contact-direct a,.footer-grid a,.plan-includes li,.plan-item-note,.form-data-note{overflow-wrap:anywhere}.hero-meta{flex-wrap:wrap}.data-tabs li{min-width:0}.data-tabs button{min-height:48px}.data-tabs h4{overflow-wrap:break-word}.industry-tag{min-height:48px}.professional-success{overflow-y:auto}.mobile-visual img{max-width:100%;height:auto}.newsletter-form{font-size:16px;max-width:100%}.plan-more summary{min-height:44px}.plan-more>ul{overflow-wrap:anywhere}
@media(min-width:1200px){.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:576px) and (max-width:1199px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:991px){.mobile-nav-toggle{width:44px;height:44px;display:grid;place-items:center;padding:0;flex-shrink:0}.mobile-nav-active .navmenu ul{top:var(--header-height,73px);max-height:calc(100dvh - var(--header-height,73px) - 12px);overflow-y:auto;overscroll-behavior:contain}.navmenu{flex-shrink:0}.navmenu a{min-height:44px}.consultation-form-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(35px,6vw,53px)}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.about-layout,.solution-grid,.mobile-layout,.faq-layout,.contact-layout{grid-template-columns:minmax(0,1fr);gap:30px}.solution-grid{gap:20px}.mobile-visual{max-width:350px;width:100%;margin-inline:auto;order:2}.mobile-features{grid-template-columns:repeat(2,minmax(0,1fr))}.about-photo img{height:auto;aspect-ratio:3/2}.solution-photo{height:auto;aspect-ratio:16/9}.solution-detail{margin-left:0}.hero-image>img{height:auto;aspect-ratio:3/2}.feature-photo{height:auto;aspect-ratio:3/2}.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-tabs{flex-direction:column}.data-tabs button{text-align:left}.implementation-note{display:flex;flex-direction:column;align-items:stretch;gap:16px}.implementation-note a{align-self:flex-start}.contact-form{padding:28px}.contact-intro h2{font-size:clamp(30px,5.4vw,38px)}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.footer-brand{grid-column:1/-1}.copyright{flex-direction:column;gap:9px}.copyright p,.copyright span{overflow-wrap:anywhere}.header-row{gap:14px}.header-cta{font-size:11px;padding:10px 12px}.contact-direct a{font-size:14px}}
@media(max-width:575px){.plan-grid{grid-template-columns:minmax(0,1fr)}.plan-intro,.plan-includes{min-height:0!important}.mobile-features{grid-template-columns:minmax(0,1fr)}.hero-content>p,.large-copy,.contact-intro>p{font-size:16px}.hero-meta{font-size:11px}.solution-card h3{font-size:19px}.solution-card summary p,.mobile-features p,.professional-faq p{font-size:14px}.module-grid p{font-size:12px}.solution-photo{aspect-ratio:3/2}.solution-detail{margin-left:0}.professional-success{max-height:calc(100dvh - 24px)}.consultation-form-grid{gap:18px}.footer-grid h3{font-size:14px}.footer-grid>div>a:not(.footer-brand>a){font-size:13px}}
@media(max-width:374px){.container{width:calc(100% - 32px)}.header-row{gap:8px}.logo img{width:100px}.header-cta{font-size:10px;min-height:42px;padding:9px 8px}.hero h1{font-size:32px}.hero-image figcaption{margin-inline:8px;padding:18px 15px}.principle-grid,.industry-grid,.module-grid,.implementation-grid{grid-template-columns:minmax(0,1fr)}.contact-form{padding:24px 18px}.plan-intro,.plan-includes{padding-inline:22px}.featured-plan .plan-intro{padding-inline:21px}.plan-cta{padding-inline:22px}.footer-grid{grid-template-columns:minmax(0,1fr)}.section-title h2{font-size:28px}.solution-heading{gap:10px}}
