/* Wider page composition, with small readable edge gutters. */
body .container{width:calc(100% - 96px);max-width:none}body .container.narrow{max-width:1000px}body .hero-layout{gap:70px}.visual-home .service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.visual-home .service-card{height:560px;display:grid;grid-template-rows:80% 20%;padding:0}.visual-home .module-card-image{height:100%;min-height:0}.visual-home .service-info{min-height:0;padding:14px 20px;display:flex;flex-direction:column;justify-content:center;gap:9px}.visual-home .service-card .service-info h3{margin:0;min-height:0;font-size:1.12rem;line-height:1.22;letter-spacing:-.02em}.visual-home .service-card .service-info .text-link{margin:0;padding:0;border:0;font-size:.78rem;width:100%}.visual-home .testimonials>.container{width:100%;max-width:none}.visual-home .testimonials .section-heading,.visual-home .testimonials .demo-explainer{margin-left:48px;margin-right:48px}.parent-marquee{width:100%;overflow:hidden;padding:25px 0 30px}.parent-track{display:flex;gap:24px;width:max-content;will-change:transform}.parent-track .parent-card{width:clamp(320px,28vw,470px);flex:0 0 auto;transform:none!important;margin:0;min-height:340px;box-shadow:none}.parent-track .parent-card:nth-child(2){background:#fff}.parent-motion-toggle{margin:0 48px 10px;border:1px solid #bbcbbb;color:var(--green);background:transparent;border-radius:25px;padding:9px 17px;font:inherit;font-size:.8rem;cursor:pointer}.parent-marquee:focus-within{outline-offset:-3px}.nav-toggle>span[aria-hidden="true"]{display:none}.visual-home .about-visual{align-self:center}.visual-home .stats>div{min-width:0}@media(min-width:1800px){.visual-home .service-card{height:620px}.visual-home .service-card .service-info h3{font-size:1.3rem}.visual-home .service-info{padding:18px 24px}.hero-visual>img{height:530px}.hero-copy>p{max-width:650px}.hero-copy h1{max-width:750px}.split{gap:90px}}
@media(max-width:1180px){body .container{width:calc(100% - 64px)}body .hero-layout{gap:35px}.visual-home .service-card{height:510px}.visual-home .service-info{padding:12px 14px;gap:8px}.visual-home .service-card .service-info h3{font-size:1rem}.visual-home .service-grid{gap:16px}.visual-home .testimonials .section-heading,.visual-home .testimonials .demo-explainer{margin-left:32px;margin-right:32px}.parent-motion-toggle{margin-left:32px}}
@media(max-width:1000px){.visual-home .service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-home .service-card{height:540px}.visual-home .service-card .service-info h3{font-size:1.15rem}.parent-track .parent-card{width:380px}.nav-toggle{min-width:44px}}
@media(max-width:760px){body .container{width:calc(100% - 36px)}body .hero-layout{gap:20px}.visual-home .service-card{height:510px}.visual-home .service-info{padding:12px 15px}.visual-home .service-card .service-info h3{font-size:1.08rem}.visual-home .testimonials .section-heading,.visual-home .testimonials .demo-explainer{margin-left:18px;margin-right:18px}.parent-motion-toggle{margin-left:18px}.parent-track .parent-card{width:320px;padding:25px;min-height:320px}.parent-track{gap:16px}.visual-home .testimonials .demo-explainer{max-width:none}}
@media(max-width:540px){.visual-home .service-grid{grid-template-columns:1fr}.visual-home .service-card{height:530px}.visual-home .service-info{padding:15px 21px}.visual-home .service-card .service-info h3{font-size:1.2rem}.visual-home .service-card .service-info .text-link{font-size:.85rem}.parent-track .parent-card{width:min(330px,87vw)}}
@media(prefers-reduced-motion:reduce){.parent-marquee{overflow-x:auto}.parent-track{transform:none!important}.parent-motion-toggle{display:none}}
