.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.product-tile{background:#fff;border:1px solid #dce5ed;min-width:0;display:flex;flex-direction:column;transition:box-shadow .25s,border-color .25s}
.product-tile:hover{border-color:#a3bbee;box-shadow:0 12px 30px #152a4010}
.tile-image{background:#f4f7fa;overflow:hidden;height:245px}
.tile-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}
.product-tile:hover img{transform:scale(1.04)}
.tile-content{padding:24px;flex:1;display:flex;flex-direction:column}
.tile-number{font-family:'Segoe UI',sans-serif;font-size:9px;letter-spacing:1.4px;color:#6e87a0}
.tile-content h3{font-size:22px;font-weight:400;line-height:1.65;color:#1a2d40;margin:11px 0 22px}
.tile-more{margin-top:auto;border:0;border-top:1px solid #dce5ed;background:transparent;color:#2155e8;text-align:left;font-size:13px;padding:17px 0 0;cursor:pointer}
.tile-more:hover{color:#173da9}
.contact{justify-content:space-between;gap:25px}
.contact h2{margin:0}.contact .section-kicker{margin-bottom:15px}
.contact-email{font-family:'Segoe UI',sans-serif;font-size:30px;color:#fff;border-bottom:1px solid #698399;padding:0 0 8px;display:inline-flex;gap:30px;align-items:center}
.contact-email span{font-size:24px;color:#93b5ff}.contact-email:hover{color:#93b5ff}
#dialog-image{display:block;width:100%;height:250px;object-fit:contain;background:#f4f7fa;margin:20px 0}
#dialog-application{font-size:14px;color:#2155e8;margin-bottom:15px}dialog{max-width:780px;max-height:90vh;overflow:auto}dialog ul:empty{display:none}
@media(max-width:900px){.product-grid{gap:20px}.tile-image{height:200px}.tile-content{padding:20px}.tile-content h3{font-size:19px}.contact-email{font-size:25px}}
@media(max-width:650px){.product-grid{grid-template-columns:1fr;gap:25px}.tile-image{height:250px}.tile-content h3{font-size:24px}.contact-email{font-size:24px;gap:20px}.contact h2{font-size:28px}}
@media(prefers-reduced-motion:reduce){.product-tile,.tile-image img{transition:none}}
.business-summary{margin-top:32px;border-top:1px solid #dce3ea;padding-top:26px}.business-summary h3{font-size:22px;font-weight:400;margin-bottom:13px}.business-summary p{font-size:16px;line-height:1.9;color:#5b7084;margin:0 0 12px}.project-disclosure{margin-top:26px;border:1px solid #d2dfe9;background:#f5f8fb}.project-disclosure summary{padding:20px 23px;cursor:pointer;display:flex;justify-content:space-between;gap:18px;list-style:none;font-size:16px;color:#2155e8}.project-disclosure summary::-webkit-details-marker{display:none}.project-disclosure[open] summary{border-bottom:1px solid #dce5ed}.project-disclosure[open] summary span{transform:rotate(45deg)}.project-content{padding:24px}.project-content>p{font-size:16px;color:#5b7084;line-height:1.9;margin:0}.project-columns{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:25px}.project-columns h3{font-size:18px;font-weight:400;color:#1b3349}.project-columns ul{padding-left:19px;font-size:14px;line-height:2;color:#5b7084}@media(max-width:650px){.project-columns{grid-template-columns:1fr;gap:15px}.project-disclosure summary{padding:18px;font-size:15px}.project-content{padding:20px}.business-summary h3{font-size:21px}}

header nav a[aria-current=page]{color:#2155e8;border-bottom-color:#2155e8}.page-about .intro{min-height:65vh}.page-products .services{min-height:70vh}.page-contact .contact{min-height:60vh}.page-index .banner-inner{min-height:calc(100vh - 210px)}@media(max-width:650px){.page-index .banner-inner{min-height:calc(100svh - 160px)}.page-contact .contact{min-height:55vh;align-content:center}}
.home-about,.home-products{padding:60px 6%}.home-about{background:#fff}.home-summary{display:grid;grid-template-columns:1fr 1.2fr;gap:55px}.home-summary h2,.home-preview-heading h2{font-size:30px;font-weight:400}.home-summary p{font-size:17px;line-height:1.9;color:#5b7084;margin-bottom:16px}.home-more{display:inline-block;font-size:14px;color:#2155e8;padding:5px 0}.home-more:hover{color:#173da9}.home-products{background:#edf1f5}.home-preview-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:30px}.home-preview-heading .section-kicker{margin-bottom:16px}.home-product-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.home-product{background:#fff;display:grid;grid-template-columns:1fr 25px;align-items:center;font-size:17px;color:#1b3349;border-bottom:2px solid transparent}.home-product:hover{border-color:#2155e8}.home-product img{grid-column:1/-1;width:100%;height:210px;object-fit:contain;background:#f6f8fa;mix-blend-mode:multiply}.home-product>span{padding:20px;line-height:1.6}.home-product .home-product-arrow{padding:0;color:#2155e8}.home-contact{padding-top:45px;padding-bottom:45px}@media(max-width:650px){.home-about,.home-products{padding:40px 7%}.home-summary{grid-template-columns:1fr;gap:20px}.home-summary h2,.home-preview-heading h2{font-size:27px}.home-summary p{font-size:16px}.home-preview-heading{display:block}.home-preview-heading .home-more{margin-top:16px}.home-product-preview{grid-template-columns:1fr;gap:20px}.home-product img{height:230px}.home-product{font-size:19px}.home-contact{padding-top:40px;padding-bottom:40px}}
.business-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:22px 0 28px}.business-cards article{background:#f4f7fb;border:1px solid #dce6ef;padding:26px;position:relative}.business-code{font-family:'Segoe UI',sans-serif;font-size:10px;letter-spacing:1.8px;color:#2155e8;display:block;margin-bottom:16px}.business-cards h4{font-size:21px;font-weight:400;line-height:1.6;margin:0 0 12px;color:#203a53}.business-cards p{font-size:15px;line-height:1.9;margin:0;color:#63778a}@media(max-width:650px){.business-cards{grid-template-columns:1fr;gap:15px}.business-cards article{padding:23px}.business-cards h4{font-size:21px}}
