.cv-hero{background:radial-gradient(ellipse at 95% 0,#713a31,#211a18 65%);color:white;padding:85px 0}.cv-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:start}.cv-hero .cv-layout{align-items:center}.cv-hero h1{font-size:clamp(34px,4vw,54px);line-height:1.25;margin:22px 0}.cv-hero p{color:#e4d5cb;line-height:1.9}.cv-search{background:#fbf8f4;color:#251e1a;border:1px solid #e8c7ad;border-radius:20px;padding:32px;box-shadow:0 28px 70px #0003}.cv-search-top{font-size:12px;color:#aa4e20;display:flex;justify-content:space-between;gap:20px}.cv-search p{color:#33261f;font-size:22px;line-height:1.6;padding:24px 0}.cv-evidence{display:flex;flex-wrap:wrap;gap:9px;border-top:1px solid #e7d9cf;padding:20px 0}.cv-evidence span{padding:8px 12px;background:#f5e7dc;border-radius:8px;font-size:12px}.cv-search small{color:#7c6a5f}.cv-section{padding:80px 0;background:white}.cv-section h2{font-size:clamp(28px,3vw,40px);line-height:1.35}.cv-section p{line-height:1.85;color:#76675f}.cv-warm{background:#faf4ee}.cv-three{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:35px 0}.cv-three article{border:1px solid #e9dfd7;border-radius:16px;padding:28px}.cv-three span{color:#b95924;font-size:12px}.cv-three h3{font-size:22px}.cv-hint{font-size:13px!important}.cv-form{background:#fff;padding:35px;border:1px solid #e5d6ca;border-radius:20px}.cv-form h3{font-size:25px;margin-top:0}.cv-form label{display:block;font-size:14px;margin-bottom:20px;color:#46362c}.cv-form input,.cv-form select,.cv-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #d7ccc2;border-radius:7px;padding:12px;font:inherit;background:#fff;color:#251c18;box-sizing:border-box}.cv-form :is(input,select,textarea):focus{outline:2px solid #e8762c;outline-offset:2px}.cv-form .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.cv-contact{border-top:1px solid #ddcbbd;margin-top:32px;padding-top:20px}.cv-contact a{display:block;color:#a64c20;font-size:18px;margin:22px 0 5px}.cv-contact small{color:#827064}#consultationResult{border-top:1px solid #eaded3;margin-top:25px;padding-top:15px}#consultation{scroll-margin-top:90px}@media(max-width:800px){.cv-layout,.cv-three{grid-template-columns:1fr;gap:28px}.cv-hero,.cv-section{padding:50px 0}.cv-form{padding:23px}}@media(max-width:480px){.cv-form .form-grid{grid-template-columns:1fr}.cv-search{padding:24px}}