/* Review proposal: original identity, clearer hierarchy and editorial service imagery. */
.lp-review-home .lh-hero{padding-top:48px}
.lp-hero-intro{display:grid;grid-template-columns:1.08fr 1fr;align-items:center;gap:44px;margin-bottom:34px}
.lp-review-home .lh-hero .lp-hero-copy h1{font-size:clamp(2.3rem,4.1vw,3.35rem);max-width:640px;line-height:1.08;text-wrap:balance}
.lp-hero-copy .lh-kicker{font-size:.72rem;letter-spacing:.12em;line-height:1.6;margin-bottom:18px}
.lp-hero-copy .lh-lead{font-size:1.08rem;line-height:1.65;max-width:570px;margin-bottom:22px}
.lp-hero-jump{display:inline-flex;align-items:center;gap:14px;color:#d9f3ff;text-decoration:none;font-size:.88rem;font-weight:650;border-bottom:1px solid #abd8ed60;padding-block:6px}
.lp-hero-jump:hover{color:#fff;border-bottom-color:#d9f3ff}.lp-hero-jump:focus-visible{outline:2px solid #8bd3f0;outline-offset:5px}
.lp-hero-visual{position:relative;isolation:isolate;aspect-ratio:1.16;margin:0;max-height:440px;overflow:hidden;border-radius:24px;border:1px solid #e5f8ff55;box-shadow:0 18px 44px #06192e2b,inset 0 1px #fff5}
.lp-hero-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:55% 50%}
.lp-hero-visual:after{content:'';position:absolute;inset:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff30;background:linear-gradient(180deg,transparent 78%,#122b4528)}
.lp-hero-visual figcaption,.lp-service-photo figcaption,.lp-hub-service-photo figcaption{position:absolute;bottom:12px;right:12px;margin:0;padding:5px 9px;border-radius:6px;background:#f7fbffed;border:1px solid #fff9;color:#334e61;font:500 10px/1.4 Inter,sans-serif;z-index:1;letter-spacing:.01em}
.lp-review-home .lh-door{min-height:300px;padding:27px 30px;gap:14px}
.lp-review-home .lh-door h2,.lp-review-home .lh-door-list{max-width:100%}
.lp-review-home .lh-door h2{font-size:1.6rem;text-wrap:initial}
.lp-review-home .lh-door-list{gap:6px}.lp-review-home .lh-door-list li{font-size:.95rem}
.lp-review-home .lh-trust{gap:12px 24px;margin-top:24px;font-size:.75rem}
.lp-review-home .lp-featured-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.lp-review-home .lp-illustrated-service{display:block;padding:0;overflow:hidden;text-decoration:none}
.lp-service-photo{position:relative;margin:0;aspect-ratio:1.6;overflow:hidden;background:#dce8ed}
.lp-service-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.lp-service-copy{padding:24px}.lp-service-copy h3{margin:0 0 12px;font-size:1.22rem;line-height:1.3}.lp-service-copy p{font-size:.95rem;line-height:1.6;margin:0 0 18px}.lp-service-copy .more{font-size:.87rem;font-weight:700;color:#17679c}
.lp-support-services{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}
.lp-review-home .lp-compact-service{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px 16px;padding:22px;align-items:start}
.lp-compact-service .li-ico{width:38px;height:38px;grid-row:1/3}.lp-compact-service h3{font-size:1rem;margin:0 0 7px}.lp-compact-service p{font-size:.9rem;line-height:1.5;margin:0}.lp-compact-service .more{grid-column:2;font-size:.84rem}
.lp-engineering-strip{margin-top:40px;padding-top:28px;border-top:1px solid #b8d3e2}
.lp-engineering-heading{margin-bottom:20px}.lp-engineering-heading h3{margin:7px 0;font-size:1.35rem;letter-spacing:-.02em}.lp-engineering-heading p{margin:0;font-size:.94rem;color:#506b7e}
.lp-engineering-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lp-review-home .lp-engineering-links .li-svc-card{padding:20px;gap:10px}
.lp-engineering-links .li-ico{width:33px;height:33px}.lp-engineering-links h3{font-size:.94rem;line-height:1.4;margin:0}.lp-engineering-links .more{font-size:.78rem;margin-top:auto}
.lp-process-contact{margin-top:26px}.lp-review-home .lp-app-product{max-width:520px;justify-self:center}
.lp-hub-service-photo{position:relative;margin:-8px -8px 12px;overflow:hidden;border-radius:12px;aspect-ratio:1.6}.lp-hub-service-photo img{display:block;width:100%;height:100%;object-fit:cover}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){html:not([data-lp-preview=original]) .lp-illustrated-service:hover .lp-service-photo img{transform:scale(1.035)}}
@media(max-width:1050px){.lp-hero-intro{gap:28px}.lp-review-home .lh-hero .lp-hero-copy h1{font-size:2.65rem}.lp-review-home .lh-door{padding:24px;min-height:310px}.lp-engineering-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.lp-hero-intro{grid-template-columns:1fr;gap:26px;margin-bottom:26px}.lp-hero-visual{width:100%;aspect-ratio:2;max-height:300px}.lp-review-home .lh-hero .lp-hero-copy h1{max-width:700px;font-size:clamp(2rem,6vw,3rem)}.lp-hero-copy .lh-lead{max-width:700px;font-size:1rem}.lp-review-home .lp-featured-services{gap:14px}.lp-service-copy{padding:18px}.lp-service-copy h3{font-size:1rem}.lp-service-copy p{font-size:.88rem}.lp-service-photo{aspect-ratio:1.3}.lp-service-photo figcaption{font-size:8px;bottom:8px;right:8px;padding:4px 6px}}
@media(max-width:620px){.lp-review-home .lh-hero{padding-top:30px}.lp-hero-copy .lh-kicker{font-size:.64rem;letter-spacing:.09em;margin-bottom:14px}.lp-hero-visual{aspect-ratio:1.75;border-radius:18px}.lp-review-home .lh-door{min-height:0;padding:25px;gap:16px}.lp-review-home .lh-door h2{font-size:1.45rem}.lp-review-home .lp-featured-services{grid-template-columns:1fr;gap:20px}.lp-service-photo{aspect-ratio:1.85}.lp-service-copy{padding:22px}.lp-service-copy h3{font-size:1.18rem}.lp-service-copy p{font-size:.95rem}.lp-service-photo figcaption{font-size:10px}.lp-support-services{grid-template-columns:1fr;gap:14px}.lp-engineering-links{gap:10px}.lp-review-home .lp-engineering-links .li-svc-card{padding:16px}.lp-engineering-links h3{font-size:.86rem}.lp-review-home .lh-trust{font-size:.73rem;gap:14px}.lp-engineering-strip{margin-top:30px}.lp-review-home .lh-hero .lp-hero-copy h1{text-wrap:balance}}
@media(prefers-reduced-motion:reduce){.lp-service-photo img{transition:none!important;transform:none!important}}
