.ov-hero{background:var(--off);padding-block:88px 80px}.ov-hero .wrap{grid-template-columns:1.2fr .8fr;align-items:center;gap:64px;display:grid}.ov-hero h1{letter-spacing:-.015em;max-width:16ch;margin-top:20px;font-size:clamp(40px,5vw,62px);font-weight:500}.ov-hero h1 em{color:var(--cyan);font-style:normal}.ov-hero .sub{max-width:50ch;margin-top:22px;font-size:20px}.ov-hero .btn{margin-top:30px}.ov-photo{aspect-ratio:1;background:var(--ice);border-radius:20px;margin:0;overflow:hidden;box-shadow:0 18px 40px #063b911f}.ov-photo img{object-fit:cover;width:100%;height:100%;display:block}.ov-why .wrap{grid-template-columns:.8fr 1.2fr;align-items:start;gap:72px;display:grid}.ov-why .body{gap:18px;max-width:62ch;display:grid}.ov-why .big{font-family:var(--f-head);color:var(--navy);font-size:24px;font-weight:500;line-height:1.4}.ov-rules{grid-template-columns:repeat(4,1fr);gap:20px;margin-top:8px;display:grid}.ov-rule{background:var(--white);border:1px solid var(--line);border-radius:16px;align-content:start;gap:10px;padding:28px;display:grid}.ov-rule .num{font-family:var(--f-head);color:var(--cyan);font-size:15px;font-weight:700}.ov-rule h3{font-size:22px}.ov-rule p{color:var(--ink);font-size:16px}.ov-cases{grid-template-columns:1fr 1fr;gap:20px;display:grid}.ov-case{background:var(--white);border:1px solid var(--line);color:inherit;border-radius:16px;gap:10px;padding:30px;text-decoration:none;transition:border-color .15s;display:grid}.ov-case:hover{border-color:var(--navy)}.ov-case .area{letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);font-size:12px;font-weight:600}.ov-case h3{font-size:24px}.ov-case p{color:var(--ink)}.ov-case .more{color:var(--blue);margin-top:4px;font-weight:600}.ov-all{color:var(--blue);margin-top:24px;font-weight:600;text-decoration:none;display:inline-block}.ov-all:hover{text-decoration:underline}@media (width<=1000px){.ov-rules{grid-template-columns:1fr 1fr}}@media (width<=900px){.ov-hero .wrap,.ov-why .wrap{grid-template-columns:1fr;gap:36px}.ov-photo{max-width:420px}}@media (width<=600px){.ov-rules,.ov-cases{grid-template-columns:1fr}}
