/* Mobile, accessibility and solution-page enhancements. */
html{scroll-padding-top:88px}body{overflow-x:hidden}img{max-width:100%;height:auto}a,button,input,select,textarea{touch-action:manipulation}p,h1,h2,h3,a{overflow-wrap:break-word}.solution-header{background:rgba(244,240,231,.94);backdrop-filter:blur(12px);position:sticky;top:0}.solution-hero{padding:clamp(70px,9vw,130px) clamp(24px,9vw,150px);background:linear-gradient(135deg,#f4f0e7 55%,#dce9cc)}.solution-hero>div{max-width:920px}.solution-hero h1,.solution-detail h1{font-size:clamp(46px,6.3vw,90px);max-width:1050px}.solution-hero p,.solution-detail-copy>p{max-width:740px;color:#526059;font-size:clamp(17px,1.5vw,21px);line-height:1.7}.solution-directory,.solution-benefits,.related-solutions,.seo-faq{padding:clamp(72px,8vw,115px) clamp(24px,7vw,110px)}.directory-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:30px;margin-bottom:48px}.directory-heading h2,.solution-benefits h2,.related-solutions h2,.seo-faq h2,.solution-cta h2{font:700 clamp(36px,4vw,60px)/1.05 var(--font-display);letter-spacing:-.05em;margin:0}.directory-heading p{color:var(--muted);justify-self:end}.solution-link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ccd1ca;border-left:1px solid #ccd1ca}.solution-link-grid>a{min-height:300px;padding:32px;border-right:1px solid #ccd1ca;border-bottom:1px solid #ccd1ca;display:flex;flex-direction:column;transition:.2s background,.2s transform}.solution-link-grid>a:hover{background:#faf8f2;transform:translateY(-2px)}.solution-link-grid small{color:#6c8e3d;font-weight:700}.solution-link-grid h3{font:700 20px var(--font-display);margin:40px 0 13px}.solution-link-grid p{color:var(--muted);font-size:14px;line-height:1.65}.solution-link-grid span{margin-top:auto;font-size:12px;font-weight:700}.seo-faq{background:#e8eadf;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.faq-list details{border-top:1px solid #bdc5ba;padding:22px 0}.faq-list details:last-child{border-bottom:1px solid #bdc5ba}.faq-list summary{cursor:pointer;font-weight:700;font-family:var(--font-display);font-size:18px}.faq-list p{color:var(--muted);line-height:1.7}.breadcrumbs{display:flex;padding:22px clamp(24px,7vw,110px);gap:10px;align-items:center;font-size:12px;color:#68736d}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.solution-detail{padding:clamp(55px,7vw,100px) clamp(24px,7vw,110px) clamp(80px,9vw,135px);display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.solution-detail aside{background:#173f34;color:white;padding:clamp(28px,4vw,50px);border-radius:10px;box-shadow:0 24px 60px rgba(21,37,30,.16)}.solution-detail aside>small{text-transform:uppercase;letter-spacing:.14em;color:var(--lime);font-weight:700}.solution-detail ul{list-style:none;margin:28px 0 0;padding:0}.solution-detail li{display:flex;gap:12px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);color:#d9e4df}.solution-detail li span{color:var(--lime);font-weight:800}.solution-benefits{background:#173f34;color:white}.solution-benefits>div:first-child{max-width:750px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);margin-top:55px}.benefit-grid article{padding:38px;background:#173f34}.benefit-grid strong{color:var(--lime);font-size:11px}.benefit-grid h3{font:700 21px var(--font-display);margin:35px 0 12px}.benefit-grid p{color:#b5c5be;line-height:1.7}.related-solutions>div{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:42px}.related-solutions a{background:#faf8f2;border:1px solid #d3d8d0;padding:28px;min-height:160px;display:flex;flex-direction:column}.related-solutions h3{font:700 19px var(--font-display)}.related-solutions a span{margin-top:auto;font-size:12px;font-weight:700}.solution-cta{background:var(--lime);padding:clamp(65px,8vw,110px) clamp(24px,12vw,190px);text-align:center}.solution-cta p{font-size:17px;color:#405048}.solution-cta>div{display:flex;justify-content:center;align-items:center;gap:28px;margin-top:28px}.solution-cta>div>a:last-child{font-weight:800;border-bottom:1px solid var(--ink);padding-bottom:4px}footer>div{flex-wrap:wrap;row-gap:12px}

@media(max-width:900px){.site-header{padding-inline:24px}.solution-link-grid{grid-template-columns:repeat(2,1fr)}.directory-heading,.seo-faq,.solution-detail{grid-template-columns:1fr}.directory-heading p{justify-self:start}.solution-detail{gap:45px}.benefit-grid,.related-solutions>div{grid-template-columns:1fr}.benefit-grid{gap:0}.benefit-grid article{border-bottom:1px solid rgba(255,255,255,.16)}}

@media(max-width:560px){html{scroll-padding-top:70px}.site-header{padding-inline:18px}.site-header .brand-logo{width:136px}.site-header .nav-action{font-size:12px;display:flex;align-items:center;gap:7px;min-height:44px}.site-header .nav-action span{font-size:17px;margin:0}.hero{padding:52px 20px 48px;gap:28px;min-height:auto}.hero h1,.solution-hero h1,.solution-detail h1{font-size:clamp(42px,13vw,60px);line-height:.98}.hero-lede,.solution-hero p,.solution-detail-copy>p{font-size:16px;line-height:1.62}.hero-actions{width:100%;gap:16px}.hero-actions .button{width:100%}.hero-actions .text-link{align-self:center}.hero-visual{min-height:260px}.dashboard-shell{transform:none;min-width:520px;scale:.62;transform-origin:left top;margin-bottom:-115px}.trust-strip{padding:28px 20px}.metric-list{display:grid;grid-template-columns:1fr 1fr;width:100%}.metric-list div{display:block}.metric-list span{display:block;margin-top:4px}.section,.why,.trial-section{padding:68px 20px}.section h2,.why h2,.trial-section h2,.directory-heading h2,.solution-benefits h2,.related-solutions h2,.seo-faq h2,.solution-cta h2{font-size:38px}.module-card{padding:28px 24px;min-height:250px}.module-card h3{margin-top:34px}.why{gap:55px}.step-row article{min-height:0;padding:26px}.trial-copy>p{font-size:15px}.trial-form{padding:24px 18px}.trial-form input,.trial-form select,.trial-form textarea{font-size:16px;min-height:48px}.submit-button{min-height:52px}.solution-hero{padding:62px 20px 70px}.solution-directory,.solution-benefits,.related-solutions,.seo-faq{padding:68px 20px}.solution-link-grid{grid-template-columns:1fr}.solution-link-grid>a{min-height:245px;padding:26px}.solution-link-grid h3{margin-top:28px}.breadcrumbs{padding:16px 20px;overflow-x:auto;white-space:nowrap}.solution-detail{padding:50px 20px 75px}.solution-detail aside{padding:28px 22px}.benefit-grid{margin-top:38px}.benefit-grid article{padding:30px 2px}.related-solutions a{min-height:140px}.solution-cta{padding:65px 20px}.solution-cta>div{flex-direction:column}.solution-cta .button{width:100%}footer{padding:42px 20px 26px;gap:22px}footer>div{gap:16px 22px;line-height:1.5}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

@media(max-width:560px){.hero{grid-template-columns:minmax(0,1fr)}.hero-copy,.hero-visual{min-width:0}.hero h1{font-size:36px;letter-spacing:-.05em}.hero .eyebrow{font-size:9px;line-height:1.4;letter-spacing:.09em;align-items:flex-start}.hero .eyebrow span{flex:0 0 26px;margin-top:5px}}
