.x-explorer-tools{margin:-10px 0 28px}
.x-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px;font-size:15px;font-weight:650}
.x-filter-heading .x-result-count{font-size:12px;font-weight:500;color:#62715a}
.x-filters{display:flex;gap:10px;flex-wrap:wrap}
.x-filters button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:46px;border:1px solid #cedbc3;border-radius:28px;background:#fff;color:#49623a;padding:11px 19px;font:600 13px/1.4 var(--s-font);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
.x-filters button>span{font-size:10px;opacity:.8;padding-left:11px;border-left:1px solid currentColor}
.x-filters button[aria-pressed=true]{color:#f5faec;background:#183b2c;border-color:#183b2c}
.x-filters button:hover{border-color:#7c9d58;transform:translateY(-1px)}
.s-home .x-solutions .s-service{cursor:pointer}
.s-home .x-solutions .s-service p{flex:1}
.x-card-action{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;font-weight:700;margin-top:24px;color:#41692c}
.x-card-action>span{width:29px;height:29px;border:1px solid #bed29f;border-radius:50%;display:grid;place-items:center;font-size:21px;line-height:1;font-weight:400;transition:background .25s,transform .25s,color .25s}
.s-service:is(:hover,:focus-visible) .x-card-action{color:#d0f875}
.s-service:is(:hover,:focus-visible) .x-card-action>span{background:#d0f875;color:#183b2c;border-color:#d0f875;transform:rotate(90deg)}
.x-solutions-footer{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-top:2px}
.x-help-link{color:#5c714d!important;font-size:12px;margin-top:25px;font-weight:550}
.x-help-link svg{width:18px;height:18px}
.x-solution-dialog{width:940px;max-width:calc(100% - 48px);max-height:calc(100dvh - 48px);padding:0;margin:auto;border:1px solid #d4dfca;border-radius:19px;background:#f9faf6;color:#183329;box-shadow:0 35px 100px #071a1c66;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;font-family:var(--s-font);line-height:1.65}
.x-solution-dialog:not([open]){display:none}
.x-solution-dialog::backdrop{background:#071c1acc;backdrop-filter:blur(5px)}
.x-dialog-header{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#f9faf6f5;backdrop-filter:blur(12px);border-bottom:1px solid #dfe6d7;padding:13px 28px}
.x-dialog-header>span{font-size:10px;letter-spacing:1.3px;font-weight:650;color:#5c714d}
.x-dialog-header .x-dialog-close{display:grid;place-items:center;width:42px;height:42px;flex:none;border:1px solid #c9d8bc;border-radius:50%;background:#fff;color:#31512a;padding:10px;cursor:pointer;transition:background .2s,transform .2s}
.x-dialog-close svg{width:20px;height:20px}.x-dialog-close:hover{background:#e7f1dc;transform:rotate(90deg)}
.x-detail-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:38px;padding:35px 38px 30px}
.x-detail-category{display:block;font-size:9px;letter-spacing:1.25px;color:#627a51;font-weight:750}
.x-detail-icon{display:grid;place-items:center;width:57px;height:57px;border:1px solid #c8d9b4;border-radius:13px;background:#e8f0dd;color:#4c7830;margin:23px 0 18px}
.x-detail-icon svg{width:33px;height:33px}
.s-home .x-detail-main h2{font-size:37px;line-height:1.16;letter-spacing:-1.6px;max-width:370px;margin-bottom:19px}
.x-detail-intro{font-size:15px;color:#5d7056;line-height:1.85}
.x-when{border-left:2px solid #9cc466;padding-left:16px;margin-top:24px}
.s-home .x-when h3{font-size:13px;font-weight:750;margin-bottom:7px}
.x-when p{font-size:13px;line-height:1.8;color:#5a7151}
.x-deliveries{align-self:start;background:#173b2d;color:#f4f9ec;border-radius:13px;padding:27px 26px;position:relative;overflow:hidden}
.x-deliveries>.x-detail-category{color:#b5cc95;font-size:9px}
.s-home .x-deliveries>h3{font-size:21px;font-weight:600;line-height:1.35;letter-spacing:-.5px;margin-top:11px}
.x-deliveries ul{list-style:none;margin:23px 0 0;padding:0;display:grid;gap:19px}
.x-deliveries li{display:flex;align-items:flex-start;gap:12px;padding-top:17px;border-top:1px solid #416247}
.x-check{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d0f875;color:#264324;font-size:12px;margin-top:4px;flex:none}
.s-home .x-deliveries li h3{font-size:14px;font-weight:650;margin-bottom:4px;line-height:1.5}
.x-deliveries li p{font-size:12px;color:#c4d5b8;line-height:1.85}
.x-deliveries .x-detail-note{font-size:11px;line-height:1.8;color:#b5cc9f;margin-top:22px;padding-top:19px;border-top:1px solid #416247}
.x-detail-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;padding:23px 38px 28px;border-top:1px solid #dce4d4}
.x-detail-actions .s-button{font-size:14px;font-weight:700}
.x-detail-actions .x-full-service{font-size:13px;color:#4e6a3e}
.x-dialog-notice{font-size:13px;line-height:1.7;padding:0 38px 24px;color:#6c5831}
.s-home .x-selection{background:#eaf3dc;border:1px solid #c6dcb0;border-radius:7px;padding:12px 14px;margin-bottom:22px;font-size:13px;line-height:1.65;color:#3e632c}
html.x-dialog-open{overflow:hidden}
[data-motion=on] .x-solution-dialog[open]{animation:x-dialog-in .25s ease-out both}
[data-motion=on] .x-solution-dialog[open]::backdrop{animation:x-backdrop-in .25s ease-out both}
[data-motion=on] .s-service.x-filter-enter{animation:x-filter-in .3s ease-out both}
@keyframes x-dialog-in{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}
@keyframes x-backdrop-in{from{opacity:0}to{opacity:1}}
@keyframes x-filter-in{from{opacity:.25;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.x-detail-grid{gap:25px;padding:28px}.s-home .x-detail-main h2{font-size:32px}.x-deliveries{padding:23px 20px}.x-detail-actions{padding:23px 28px}.x-solutions-footer{align-items:flex-start;flex-direction:column;gap:0}.x-help-link{margin-top:20px}}
@media(max-width:700px){.x-explorer-tools{margin:-5px 0 23px}.x-filter-heading{align-items:flex-start;flex-direction:column;gap:7px;font-size:14px;margin-bottom:14px}.x-filter-heading .x-result-count{font-size:11px}.x-filters{gap:8px}.x-filters button{font-size:12px;min-height:43px;padding:10px 14px}.x-filters button>span{font-size:9px}.x-card-action{font-size:14px;margin-top:22px}.x-solution-dialog{width:100%;max-width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:15px}.x-dialog-header{padding:10px 17px}.x-dialog-header>span{font-size:8px;letter-spacing:1px}.x-dialog-header .x-dialog-close{width:42px;height:42px}.x-detail-grid{grid-template-columns:1fr;gap:25px;padding:23px 23px 25px}.x-detail-icon{width:49px;height:49px;margin-top:19px}.x-detail-icon svg{width:29px;height:29px}.s-home .x-detail-main h2{font-size:33px;letter-spacing:-1.25px;margin-bottom:17px}.x-detail-intro{font-size:15px}.x-when p{font-size:14px}.x-deliveries{padding:25px 23px}.s-home .x-deliveries>h3{font-size:23px}.s-home .x-deliveries li h3{font-size:15px}.x-deliveries li p{font-size:14px;line-height:1.8}.x-deliveries .x-detail-note{font-size:12px}.x-detail-actions{padding:23px;gap:21px;flex-direction:column;align-items:stretch}.x-detail-actions .s-button{width:100%;justify-content:space-between;min-height:54px}.x-detail-actions .x-full-service{justify-content:center;font-size:14px}.x-dialog-notice{padding:0 23px 24px;font-size:13px}.x-help-link{font-size:12px;line-height:1.7;align-items:flex-start}.x-help-link svg{margin-top:2px;flex:none}}
@media(prefers-reduced-motion:reduce){.x-solution-dialog,.x-solution-dialog::backdrop,.x-filter-enter{animation:none!important}}
