.home-design{--home-border: #dce3e8;padding-block:clamp(3rem,5vw,5rem)}.home-design h2{font-size:clamp(1.75rem,2.8vw,2.5rem);line-height:1.35}.home-design h3{line-height:1.45}.home-design p{line-height:1.75}.home-design :is(a,label):focus-visible{outline:3px solid #0077c8;outline-offset:4px}.home-design :is(.shadow-sm,.shadow-md,.shadow-lg,.shadow-2xl){box-shadow:none}.home-design .border-gray-100{border-color:var(--home-border)}.home-design :is(.rounded-xl,.rounded-lg){border-radius:.5rem}.home-design .group:hover img{transform:none}.home-design .text-primary{color:var(--color-primary-dark)}.home-design a.bg-primary{background-color:var(--color-primary-dark)}.home-design a.bg-primary:hover{background-color:#004775}.home-design a.border-2{border-width:1px}.home-design a{transition-property:color,background-color,border-color}.home-hero{padding-block:0;background:#f8fafc!important}.home-hero :is(h1,h2,p,span,li){color:#091e29}.home-hero p{color:#3d4f5c}.home-hero .text-primary-light{color:#0077c8}.home-hero .text-white\/85,.home-hero .text-white\/90{color:#3d4f5c}.home-hero .bg-white\/5{background:#fff;border-color:#dce3e8;color:#3d4f5c}.home-hero .bg-white\/5 svg{color:#0077c8}.home-hero>[aria-hidden=true]{background:none;filter:none}.home-hero>.relative{padding-block:2rem}.home-hero h1{font-size:clamp(2rem,3.5vw,3rem);line-height:1.25;margin-bottom:1.25rem}.home-hero .grid{gap:2rem;align-items:center}.home-hero a[data-quote].bg-primary,.home-hero [data-quote]{background-color:var(--color-accent);color:#091e29}.home-hero a[data-quote].bg-primary:hover,.home-hero [data-quote]:hover{background-color:#f7a75f}.home-software a.bg-primary{border:1px solid #7ccfff}.home-hero a[href^="tel:"]{border-color:#8d9ca5}.home-hero :is(a,label):focus-visible,.home-cta a:focus-visible,.home-software a:focus-visible{outline-color:#7ccfff}.home-hero .rounded-full,.home-software .rounded-full{border-radius:.375rem;background:transparent}.home-hero img{box-shadow:none;object-position:center}.home-hero figure{position:static;margin-top:1rem}.home-hero figure>div{background:#fff;border-color:#dce3e8}.home-hero figure>div :is(p,span,div){color:#091e29}.home-hero a[href^="tel:"]{color:#091e29;border-color:#9aa8b2;background:#fff}.home-hero a[href^="tel:"]:hover{background:#eef2f5}.home-hero .text-white,.home-hero .bg-white .text-dark{color:#091e29!important}.home-hero .bg-white .text-gray{color:#3d4f5c!important}.home-hero figure>div p,.home-hero figure>div span{color:#3d4f5c!important}.home-hero figure>div :is(p,span):first-child{color:#091e29!important}.home-hero .text-primary-light,.home-hero h1 span{color:#005a99}.home-hero figure .text-dark{color:#fff}.home-hero figure .text-gray{color:#c6d1d8}.home-hero figure .text-primary{color:#7ccfff}.home-stats{padding-block:2rem}.home-stats .grid{gap:1.5rem}.home-stats .text-primary,.home-stats .text-accent-dark{color:#091e29}.home-services,.home-projects{background:#f4f6f7}.home-software{background:#fff!important}.home-software :is(h2,h3,p,span,li){color:#091e29}.home-software p{color:#3d4f5c}.home-software .text-primary-light{color:#0077c8}.home-software .bg-white\/5{background:#f8fafc;border-color:#dce3e8;color:#3d4f5c}.home-software .bg-white\/5 svg{color:#0077c8}.home-products .group{display:flex;flex-direction:column}.home-products .group>.p-6{display:flex;flex-direction:column;flex:1}.home-products .group>.p-6>span{margin-top:auto;padding-top:.5rem}.home-services .p-8{padding:1.5rem}.home-benefits .grid>div{text-align:left;padding:1.5rem;border-top:1px solid var(--home-border)}.home-benefits .grid>div>div{margin-left:0}.home-cta{background:#10293a}.home-cta [data-quote]{box-shadow:none}.home-design #hero-more:focus-visible~label{outline:3px solid #7ccfff;outline-offset:4px}@media(min-width:768px){.home-design>div>.text-center.mb-12{text-align:left;max-width:48rem}.home-design>div>.text-center.mb-12 p{margin-inline:0}.home-hero>.relative{padding-block:3.5rem}.home-hero .grid{gap:3rem}}@media(max-width:639px){.home-hero .text-center{text-align:left}.home-hero label{margin-bottom:1rem}.home-hero .gap-4{gap:.75rem}.home-hero .flex-wrap{justify-content:flex-start}.home-products .gap-8,.home-services .gap-8{gap:1.5rem}.home-projects .gap-6{gap:1rem}.home-projects figcaption{padding:.875rem}.home-cta .flex-wrap{flex-direction:column}}@media(prefers-reduced-motion:reduce){.home-design *,.home-design *:before,.home-design *:after{transition:none;animation:none}}
