/* Shared section styles, based on Kswift's shipping-rate cards. */
body{background:#f3fbff;color:#143e52}
main *{box-sizing:border-box}
.ksw-section,#about.ksw-section{padding:76px 22px;text-align:left;background:linear-gradient(145deg,#f3fbff,#e2f5fc);color:#143e52}
.ksw-section-inner{max-width:1050px;margin:0 auto}
.ksw-section-heading{max-width:650px;margin-bottom:32px}
.ksw-section-heading h1,.ksw-section-heading h2,#about.ksw-section h2{font-size:clamp(28px,4vw,42px);line-height:1.15;letter-spacing:-1.2px;color:#103b50;margin:12px 0 16px}
.ksw-section-heading h1{font-size:clamp(34px,4.5vw,54px)}
.ksw-section-heading p,#about.ksw-section .ksw-section-heading p{font-size:16px;line-height:1.7;color:#537386;margin:0;max-width:none}
.ksw-section :focus-visible{outline:3px solid #d99315;outline-offset:4px}
.ksw-intro-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.ksw-intro-actions a{display:inline-flex;align-items:center;gap:12px;padding:12px 18px;min-height:46px;border:1px solid #b8dce9;border-radius:10px;color:#006d91;background:#fff;text-decoration:none;font-size:14px;font-weight:650}
.ksw-intro-actions a:first-child{background:#007ea8;color:#fff;border-color:#007ea8}
.ksw-intro-actions a:hover{box-shadow:0 5px 15px #005c8018}
.ksw-intro #slider{width:100%;max-width:none;margin:0;border:1px solid #d3e9f2;border-radius:22px;background:white;box-shadow:0 12px 36px #005c8010;overflow:hidden}
.ksw-intro #slider-inner img{border-radius:0}
.services.ksw-section{margin:0;border-radius:0}
.services .service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.service-grid>a{display:block;min-width:0;text-decoration:none;border-radius:22px;color:#153e53}
.service-grid .service-box{width:100%;height:100%;min-height:230px;padding:28px;background:#fff;border:1px solid #d3e9f2;border-radius:22px;box-shadow:0 12px 36px #005c8010;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:transform .2s,border-color .2s,box-shadow .2s}
.service-grid .service-box img{display:block;width:100%;max-width:200px;height:120px;object-fit:contain;margin:0 0 22px}
.service-grid .service-box p{display:flex;align-items:center;justify-content:center;gap:12px;font-size:13px;font-weight:750;letter-spacing:1px;margin:0;color:#244c60}
.service-grid .service-box p:after{content:'↗';color:#0085ac;font-size:18px}
.service-grid>a:hover .service-box{transform:translateY(-4px);border-color:#75bfd7;box-shadow:0 16px 32px #005c8018}
.ksw-about-card,.ksw-contact-card{padding:30px;background:#fff;border:1px solid #d3e9f2;border-radius:22px;box-shadow:0 12px 36px #005c8010}
.ksw-about-card h3{font-size:25px;letter-spacing:-.6px;line-height:1.25;margin:0 0 16px;color:#153e53}
#about.ksw-section .ksw-about-card p{font-size:16px;line-height:1.8;color:#537386;margin:0;max-width:none}
.ksw-contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ksw-contact-card{min-width:0;padding:26px}
.ksw-contact-card h3{font-size:19px;line-height:1.4;margin:14px 0 10px;color:#153e53}
.ksw-contact-card p{font-size:14px;line-height:1.8;color:#537386;margin:0}
.ksw-contact-card a{color:#00779e;text-decoration:none;overflow-wrap:anywhere}
.ksw-contact-card a:hover{text-decoration:underline;text-underline-offset:4px}
.ksw-contact-action{font-size:14px;line-height:1.8}
.footer{margin:0;padding:26px 22px;border-top:1px solid #d3e9f2;background:#fff;color:#537386;font-size:12px}
.footer .ksw-section-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.ksw-page-links{flex-wrap:wrap;justify-content:center}
#ksw-weight-status:empty{display:none}
@media(max-width:1180px){.ksw-main-header{flex-wrap:wrap;justify-content:center;gap:18px}.ksw-navigation{justify-content:center;flex-wrap:wrap}}
@media(max-width:800px){.services .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ksw-contact-grid{grid-template-columns:1fr}.ksw-contact-card{padding:26px}}
@media(max-width:720px){.ksw-section,#about.ksw-section{padding:48px 16px}.ksw-section-heading{margin-bottom:25px}.services .service-grid{gap:16px}}
@media(max-width:540px){.ksw-navigation{gap:10px}.ksw-page-links{gap:8px!important}.ksw-navigation .ksw-page-links a{padding:10px 12px}.ksw-account-actions{justify-content:center}.ksw-brand-copy{max-width:100%}}
@media(max-width:460px){.services .service-grid{grid-template-columns:1fr}.service-grid .service-box{min-height:210px}.footer .ksw-section-inner{flex-direction:column;align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.service-grid .service-box{transition:none}.service-grid>a:hover .service-box{transform:none}}
