.home-review .review-home{background:#f7f8f4;color:#171817}.home-review .section{padding:76px 0}.review-heading{max-width:880px;margin-bottom:34px}.review-heading h2{font-size:clamp(1.8rem,3vw,2.75rem);line-height:1.22;letter-spacing:-.035em;margin:14px 0 18px}.review-heading p{max-width:76ch;font-size:1rem;line-height:1.8;color:#50564c}.review-home p{line-height:1.8}.review-hero{background:#171817;color:#f7f8f4;padding:65px 0}.review-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center}.review-hero .eyebrow{color:#cbd3c4;line-height:1.7}.review-hero h1{font-size:clamp(2.25rem,3.65vw,3.75rem);line-height:1.13;letter-spacing:-.04em;margin:24px 0}.review-hero .lead{color:#d8ded3;font-size:1.02rem;line-height:1.85;max-width:66ch}.review-actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin-top:30px}.review-hero .text-link{color:#f7f8f4}.review-hero-photo{margin:0;position:relative;height:530px;overflow:hidden;border-radius:12px}.review-hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.review-hero-photo figcaption{position:absolute;bottom:0;left:0;right:0;background:#171817f0;padding:22px;font-size:1rem;line-height:1.5}.review-hero-photo figcaption span{display:block;font-size:.75rem;color:#cbd3c4;margin-top:8px}.review-home .client-strip{padding:28px 0;background:#fff}.review-home .client-strip h2{font-size:1.05rem;line-height:1.5;margin:0 0 18px;font-weight:500}.review-home .logo-track{animation:none;width:100%}.review-home .logo-set{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));width:100%;gap:20px;padding:0 35px}.review-home .logo-set[aria-hidden]{display:none}.review-home .logo-set img{width:100%;height:70px;object-fit:contain}.review-solutions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.review-solution{padding:30px;border:1px solid #cad1c2;border-radius:12px;display:flex;flex-direction:column;background:#fff}.review-solution-top{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:150px;margin-bottom:20px}.review-solution-top h3{font-size:1.65rem;line-height:1.3;margin:12px 0 8px;letter-spacing:-.025em}.review-subtitle{font-size:.85rem;color:#50564c;margin:0}.review-solution-top img{width:126px;height:126px;object-fit:contain;flex-shrink:0}.review-automation-mark{font-size:.9rem;line-height:2;border-left:1px solid #cad1c2;padding-left:28px;color:#50564c}.review-solution h4{font-size:1.1rem;line-height:1.5;margin:0}.review-solution>p{font-size:.95rem;margin:15px 0}.review-solution .review-solution-detail{font-size:.82rem;color:#50564c;margin-bottom:25px}.review-solution-detail a{font-size:inherit;line-height:1.9}.review-solution>.text-link{margin-top:auto}.review-problem{border-top:1px solid #dde3d2;padding-top:20px;margin-top:23px}.review-problem a{font-size:.8rem;color:#50564c}.review-cases{background:#171817;color:#f7f8f4}.review-cases .eyebrow,.review-cases>.section>.text-link{color:#ccff0c}.review-cases .review-heading p{color:#cbd3c4}.review-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:30px}.review-case{border:1px solid #4f5849;border-radius:8px;padding:26px;display:flex;flex-direction:column;min-height:350px}.review-case-label{display:flex;justify-content:space-between;gap:10px}.review-case-label>span:last-child{font-size:.85rem;color:#adb8a2}.review-case h3{font-size:1.3rem;line-height:1.45;margin:26px 0 14px}.review-case p{font-size:.9rem;color:#d1d9c9}.review-case-product{font-size:.75rem;color:#cbd3c4;padding:18px 0;margin-top:auto}.review-case .text-link{font-size:.85rem;color:#ccff0c}.review-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}.review-steps h3{font-size:1.25rem;margin:15px 0}.review-steps p{font-size:.95rem;color:#50564c}.review-step-number{font-size:1rem;color:#50564c;display:block;border-top:1px solid #c9d1bf;padding-top:20px}.review-development,.review-partner{border-top:1px solid #c9d1bf;margin-top:38px;padding-top:28px;display:flex;justify-content:space-between;gap:36px;align-items:center}.review-development>div,.review-partner>div{max-width:720px}.review-development h3,.review-partner h3{font-size:1.25rem;line-height:1.5;margin:0 0 12px}.review-development p,.review-partner p{font-size:.95rem;color:#50564c;margin:0}.review-development>a,.review-partner>a{flex-shrink:0;font-size:.85rem;max-width:240px}.review-upcoming{margin-top:25px;border-top:1px solid #d7ddce;padding-top:22px;color:#50564c}.review-upcoming summary{font-size:.85rem;cursor:pointer;line-height:1.6}.review-upcoming>div{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding-top:20px}.review-upcoming h3{font-size:1rem}.review-upcoming p,.review-upcoming a{font-size:.85rem}.review-segments{background:#e9ece2}.review-segment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}.review-segment{border-top:1px solid #b8c3aa;padding-top:23px;display:flex;flex-direction:column}.review-segment h3{font-size:1.1rem;line-height:1.5;margin:0}.review-segment p{font-size:.9rem;color:#50564c;margin:14px 0 25px}.review-segment a{font-size:.8rem;margin-top:auto}.review-aux-segment{margin-top:25px}.review-aux-segment a{font-size:.8rem;color:#50564c}.review-about{display:grid;grid-template-columns:1fr 1.1fr;gap:60px;align-items:center}.review-about figure{margin:0}.review-about img{width:100%;height:auto;border-radius:8px;display:block}.review-about p{font-size:.95rem;color:#50564c}.review-about .review-heading{margin-bottom:15px}.review-institutions{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:25px;align-items:start;margin-top:40px}.review-institutions figure{margin:0;text-align:center}.review-institutions img{width:100%;height:65px;object-fit:contain}.review-institutions figcaption{font-size:.65rem;line-height:1.5;color:#50564c;margin-top:10px}.review-partner .eyebrow{margin-bottom:12px;display:block}.review-contact-links{font-size:.85rem!important}.review-home .lead-intro h2{font-size:clamp(2rem,3vw,2.8rem)}.home-review a:focus-visible,.home-review summary:focus-visible{outline:2px solid #647b34;outline-offset:5px}.home-review .text-link:hover{text-decoration:underline;text-underline-offset:5px}.home-review .mainbar .nav-cta{font-size:.8rem;padding-left:13px;padding-right:13px}.home-review .menu-engineering .button{white-space:normal}
@media(max-width:1100px){.review-hero-grid{gap:35px;grid-template-columns:1.2fr 1fr}.review-hero-photo{height:520px}.review-case-grid{gap:15px}.review-case{padding:20px}.review-institutions{gap:15px}.review-development,.review-partner{align-items:flex-start;flex-direction:column;gap:20px}.review-segment-grid{grid-template-columns:1fr 1fr}.review-solution-top img{width:96px;height:96px}.review-about{gap:30px}}
@media(max-width:720px){.home-review .section{padding-top:48px;padding-bottom:48px}.review-hero{padding:38px 0}.review-hero-grid{grid-template-columns:1fr;gap:30px}.review-hero h1{font-size:2.35rem;line-height:1.16}.review-hero .lead{font-size:1rem}.review-hero .eyebrow{font-size:.7rem}.review-hero-photo{height:310px}.review-hero-photo>img{object-position:50% 45%}.review-actions{gap:18px}.review-home .logo-set{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 20px}.review-home .logo-set img{height:55px}.review-solutions,.review-case-grid,.review-steps,.review-about{grid-template-columns:1fr}.review-solution{padding:23px}.review-solution-top{min-height:105px;gap:15px}.review-solution-top h3{font-size:1.5rem}.review-solution-top img{width:95px;height:110px}.review-case{min-height:0;padding:25px}.review-case h3{margin-top:20px}.review-case-product{margin-top:10px}.review-steps{gap:18px}.review-upcoming>div{grid-template-columns:1fr;gap:20px}.review-segment-grid{grid-template-columns:1fr;gap:28px}.review-segment p{margin-bottom:12px}.review-about{gap:28px}.review-institutions{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:30px}.review-institutions img{height:48px}.review-heading h2{font-size:1.85rem}.review-home .lead-intro h2{font-size:2rem}.home-review .whatsapp-float span{display:none}.review-development h3{font-size:1.15rem}}
@media(prefers-reduced-motion:reduce){.review-home *{animation:none!important;scroll-behavior:auto!important}}
