.tools-section{max-width:none;background:#f6f9f5;border-top:1px solid #e0e9df;border-bottom:1px solid #dbe6dc}.tools-section>.section-heading{margin-bottom:48px}.tools-section .section-heading>p{max-width:420px}.tool-group{margin-bottom:36px;min-width:0}.tool-group-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:20px}.tool-group-heading>div{display:flex;gap:13px;align-items:center;min-width:0}.tool-category-number{display:grid;place-items:center;width:31px;height:31px;border:1px solid #bed3c3;border-radius:50%;font-size:14px;color:#4a7058;flex-shrink:0}.tool-group h3{font-size:20px;font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.4px;line-height:1.5;margin:0}.tool-group-heading>p{font-size:14px;color:#54705d;margin:0;text-align:right}.tool-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}.tool-card{position:relative;min-width:0;background:white;border:1px solid #d3e0d4;border-radius:9px;padding:27px 20px 25px;overflow:hidden;transition:border-color .25s,box-shadow .25s,background .25s;outline:none}.tool-card:hover,.tool-card:focus-visible{background:#fbfff9;border-color:#70a88a;box-shadow:0 10px 30px #215c3d12}.tool-card:focus-visible{outline:3px solid #328361;outline-offset:4px}.tool-logo-stage{display:flex;align-items:center;justify-content:center;min-height:100px;margin:0 0 16px}.tool-logo-float{width:112px;height:80px;display:flex;align-items:center;justify-content:center;animation:tool-float var(--float-duration,8s) ease-in-out var(--float-delay,0s) infinite;will-change:transform}.tool-logo{display:block;width:64px;height:64px;object-fit:contain;max-width:100%}.tool-logo.tool-wordmark{width:112px;height:72px;object-fit:contain}.tool-card h4{font-size:17px;font-weight:600;font-family:Manrope,Arial,sans-serif;line-height:1.5;letter-spacing:-.3px;margin:0 0 11px;color:#183f31}.tool-card p{font-size:14px;line-height:1.75;margin:0;color:#526b59;transition:color .2s}.tool-card:hover p,.tool-card:focus-visible p{color:#1e4c35}.tool-card-line{position:absolute;height:3px;left:20px;right:20px;bottom:0;background:linear-gradient(90deg,#80bea1,#c5ead4);transform:scaleX(0);transform-origin:left;transition:transform .3s}.tool-card:hover .tool-card-line,.tool-card:focus-visible .tool-card-line{transform:scaleX(1)}@keyframes tool-float{0%,100%{transform:translate3d(0,3px,0)}50%{transform:translate3d(0,-5px,0)}}.tools-specialties{display:grid;grid-template-columns:2fr 1fr 1fr;gap:24px}.tools-specialties .tool-group{margin-bottom:0}.tools-specialties .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-specialties .tool-group:nth-child(n+2) .tool-grid{grid-template-columns:1fr}.tools-specialties .tool-group-heading{display:block;min-height:94px}.tools-specialties .tool-group-heading>div{align-items:flex-start}.tools-specialties .tool-group-heading>p{font-size:14px;text-align:left;margin:8px 0 0 44px}.tools-specialties .tool-card{min-height:275px}.tools-note{display:flex;gap:13px;align-items:flex-start;border-top:1px solid #d3e0d3;padding-top:25px;margin-top:35px;color:#506d59}.tools-note>span{color:#448968;font-size:18px}.tools-note p{font-size:14px;margin:0;max-width:1000px}
.sgs-footer{background:#092b34;color:#e4f1eb;padding:54px 6% 27px}.sgs-footer-main{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:45px;align-items:start;padding-bottom:42px}.footer-brand{display:inline-flex;gap:18px;align-items:center;color:white}.footer-brand:hover{color:var(--mint)}.footer-brand .logo-frame{background:white;border-radius:7px;width:120px;height:92px;flex-shrink:0}.footer-brand .business-logo{width:154px;height:154px;left:-17px;top:-31px}.footer-brand>span:last-child{display:block;min-width:0}.footer-brand strong{display:block;font-size:18px;font-family:Manrope,Arial,sans-serif;line-height:1.5;font-weight:600;letter-spacing:-.3px;max-width:190px}.footer-brand>span:last-child>span{display:block;margin-top:7px;font-size:14px;color:#acd6c4;letter-spacing:1px}.footer-business>p{font-size:16px;color:#c1d7ce;margin:24px 0 14px}.footer-location{display:block;font-size:14px;color:#a9c7b9;line-height:1.8;max-width:360px}.sgs-footer h2{font-size:17px;font-family:Manrope,Arial,sans-serif;font-weight:600;line-height:1.5;margin:4px 0 16px;letter-spacing:-.2px}.footer-contact>a{display:inline-flex;gap:12px;font-size:15px;min-height:40px;align-items:center;color:#d6ecdf;overflow-wrap:anywhere}.footer-contact .footer-quote{display:flex;font-size:14px;margin-top:12px;text-decoration:underline;text-underline-offset:5px;color:#b8efda}.footer-contact a:hover{color:white}.footer-social>p{font-size:14px;color:#b1ccbd;margin:0 0 17px}.social-links{display:flex;flex-wrap:wrap;gap:11px}.social-link{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid #799c8c66;border-radius:8px;background:#143d43;color:#d4edde;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s}.social-link img{display:block;object-fit:contain;width:20px;height:20px;filter:brightness(0) invert(1)}.social-link:hover{color:white;border-color:#b8efda;background:#22574e;transform:translateY(-3px);box-shadow:0 6px 18px #001a2033}.social-link:focus-visible{outline:3px solid #b8efda;outline-offset:5px;border-color:white}.social-name{position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,3px);background:#e4f9ec;color:#163e2a;padding:5px 9px;font-size:14px;line-height:1.4;border-radius:4px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s}.social-link:hover .social-name,.social-link:focus-visible .social-name{opacity:1;transform:translate(-50%,0)}.sgs-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #b4d7c52b;padding-top:23px;color:#b6cdbf;font-size:14px}.sgs-footer-bottom>div{display:flex;flex-wrap:wrap;gap:23px;font-size:14px}.sgs-footer-bottom a{min-height:32px;display:inline-flex;align-items:center;gap:8px}.sgs-footer-bottom a:hover{color:var(--mint)}.sgs-footer a:focus-visible{outline:3px solid #b8efda;outline-offset:5px}
@media(min-width:1600px){.tools-section,.sgs-footer{padding-left:max(6%,calc((100vw - 1408px)/2));padding-right:max(6%,calc((100vw - 1408px)/2))}}
@media(max-width:1200px){.tool-grid{gap:14px}.tool-card{padding:22px 16px}.tools-specialties{gap:18px}.tool-group-heading>p{display:none}.tools-specialties .tool-group-heading>p{display:block;margin-left:0}.tools-specialties .tool-group-heading{min-height:112px}.sgs-footer-main{gap:25px;grid-template-columns:1.4fr 1fr 1fr}.footer-brand{gap:12px}.footer-brand strong{font-size:17px}.footer-brand .logo-frame{width:105px;height:86px}.footer-brand .business-logo{width:143px;height:143px;left:-19px;top:-29px}}
@media(max-width:960px){.tool-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.tools-specialties{grid-template-columns:1fr 1fr}.tools-specialties .tool-group:first-child{grid-column:1/-1}.tools-specialties .tool-group-heading{min-height:0;margin-bottom:20px}.tools-specialties .tool-grid{grid-template-columns:1fr 1fr}.tools-specialties .tool-card{min-height:250px}.sgs-footer-main{grid-template-columns:1fr 1fr;gap:38px}.footer-business{grid-column:1/-1}.footer-brand strong{font-size:20px;max-width:none}.footer-brand .logo-frame{width:120px;height:92px}.footer-brand .business-logo{width:154px;height:154px;left:-17px;top:-31px}.sgs-footer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.sgs-footer-main{padding-bottom:34px}.tools-section>.section-heading{margin-bottom:34px}}
@media(max-width:600px){.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.tool-card{padding:21px 17px}.tool-logo-stage{min-height:88px;margin-bottom:12px}.tool-logo{width:60px;height:60px}.tool-logo.tool-wordmark{width:105px;height:68px}.tool-card h4{font-size:17px}.tool-group-heading{margin-bottom:17px}.tool-group h3{font-size:19px}.tool-group-heading>div{align-items:flex-start}.tool-category-number{margin-top:1px}.tool-group{margin-bottom:30px}.tools-specialties{gap:28px 18px}.tools-specialties .tool-group:first-child{grid-column:1/-1}.tools-specialties .tool-group:nth-child(n+2){grid-column:1/-1}.tools-specialties .tool-group:nth-child(n+2) .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-specialties .tool-card{min-height:0}.tools-specialties .tool-group-heading>p{margin-left:44px}.tools-note{margin-top:28px;padding-top:23px}.sgs-footer{padding-top:40px}.sgs-footer-main{grid-template-columns:1fr;gap:32px}.footer-business{grid-column:auto}.footer-brand strong{font-size:18px}.footer-brand{gap:15px}.footer-business>p{margin-top:20px}.social-links{gap:13px}.social-link{width:48px;height:48px}.sgs-footer-bottom>div{gap:20px}.sgs-footer h2{font-size:17px}.social-name{display:none}}
@media(max-width:360px){.tool-card{padding:19px 13px}.tool-grid{gap:12px}.tool-logo-stage{min-height:80px}.tool-card h4{font-size:16px}.tool-logo-float{width:100px}.footer-brand strong{font-size:17px}.footer-brand .logo-frame{width:102px;height:84px}.footer-brand .business-logo{width:140px;height:140px;left:-19px;top:-29px}}

@media(max-width:600px){.tools-specialties .tool-group:nth-child(n+2) .tool-grid{grid-template-columns:1fr}.tools-specialties .tool-group:nth-child(n+2) .tool-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:0 18px;align-items:center}.tools-specialties .tool-group:nth-child(n+2) .tool-logo-stage{grid-row:1/3;min-height:92px;margin:0}.tools-specialties .tool-group:nth-child(n+2) .tool-card h4{align-self:end}.tools-specialties .tool-group:nth-child(n+2) .tool-card p{align-self:start}}
.tools-specialties{grid-template-columns:2fr 3fr}.tools-specialties .tool-group:nth-child(2) .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-specialties .tool-group:nth-child(3){grid-column:1/-1}.tools-specialties .tool-group:nth-child(3) .tool-grid{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:960px){.tools-specialties{grid-template-columns:1fr}.tools-specialties .tool-group:first-child,.tools-specialties .tool-group:nth-child(n+2){grid-column:1/-1}.tools-specialties .tool-group:nth-child(2) .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tools-specialties .tool-group:nth-child(3) .tool-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.tools-specialties .tool-group:nth-child(2) .tool-grid,.tools-specialties .tool-group:nth-child(3) .tool-grid{grid-template-columns:1fr}}

.tools-specialties .tool-group:nth-child(2) .tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:600px){.tools-specialties .tool-group:nth-child(2) .tool-grid{grid-template-columns:1fr}}
