
:root{--knr-radius:16px;--knr-button-radius:12px;--knr-warm:#eee9e2;--knr-accent:#963b4b}
body{background:#fff}
main .knr-surface{background:var(--knr-surface)!important;box-shadow:0 0 0 100vmax var(--knr-surface);clip-path:inset(0 -100vmax)}
main .knr-surface-white{--knr-surface:#fff}
main .knr-surface-warm{--knr-surface:var(--knr-warm)}
main .knr-approved{background:transparent}
main .knr-approved .reviews{max-width:1200px;padding-top:64px;padding-bottom:44px}
main .knr-approved .contacts{margin-top:0;margin-bottom:0;padding-top:44px;padding-bottom:64px;border-radius:0}
main .knr-approved .contact-copy{background:transparent}
body .button,body button:not(.menu-toggle):not(.messenger):not(.dialog-close),body input[type=submit]{border-radius:var(--knr-button-radius)}
body .service-card,body .blog-card,body .comparison-card,body .case-card,body .price-card,body .benefit-card,body .service-tile,body .visa-card,body details,body .channel,body dialog,body .bubble,body .map,body .trust-grid>div{border-radius:var(--knr-radius)}
body .service-card,body .blog-card,body .case-card{overflow:hidden}
body .hero-media,body .hero-visual,body .about-section figure,body .blog-card figure,body .blog-card img,body .home-hero img{border-radius:var(--knr-radius);overflow:hidden}
body .modern-lead-form{padding:20px;background:#f1eeea;border:1px solid #e3ddd5;border-radius:20px;box-shadow:0 8px 28px #45372a06;gap:12px}
body .modern-lead-form .field-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .modern-lead-form label:not(.consent){margin:0;min-width:0;display:block}
body .modern-lead-form input:not([type=checkbox]),body .modern-lead-form select{width:100%;min-width:0;height:56px;padding:16px 18px;background:white;border:1px solid #dcd7d1;border-radius:12px;color:#272a29;font:inherit;font-size:16px;box-shadow:none;transition:border-color .2s,box-shadow .2s}
body .modern-lead-form input:focus,body .modern-lead-form select:focus{outline:none;border-color:#963b4b;box-shadow:0 0 0 3px #963b4b18}
body .modern-lead-form input[aria-invalid=true]{border-color:#b32636}
body .modern-lead-form button[type=submit]{min-height:56px;margin:0;background:#963b4b;border:1px solid #963b4b;color:white;border-radius:12px;justify-content:center;font-weight:600;font-size:14px;padding:15px 24px;white-space:nowrap;transition:background .2s,transform .2s}
body .modern-lead-form button[type=submit]:hover{background:#7d293a;transform:translateY(-1px)}
body .modern-lead-form .consent{display:flex;gap:8px;align-items:flex-start;font-size:11px;line-height:1.5;color:#6b6561;margin:12px 0 0;font-weight:400}
body .modern-lead-form .consent input{width:16px;height:16px;flex:none;margin:1px 0 0;accent-color:#963b4b}
body .modern-lead-form .field-error{display:block;font-size:12px;line-height:1.4;margin-top:4px;color:#a1293c}
body .modern-lead-form .field-error:empty,body .modern-lead-form .form-status:empty{display:none}
body .home-hero>.hero-open-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;max-width:none;width:100%;margin:8px 0 0;padding:18px 20px;align-items:start}
body .hero-open-form .hero-fields{display:contents}
body .hero-open-form .consent,body .hero-open-form .form-status,body .hero-open-form noscript{grid-column:1/-1;margin-top:0}
body .knr-approved .modern-lead-form{padding:18px;background:#f1eeea;border:1px solid #e3ddd5;border-radius:20px;margin-top:20px}
body .knr-approved .modern-lead-form .form-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}
body .knr-approved .modern-lead-form button{width:100%}
body .knr-approved .contact-socials{display:flex;gap:10px;margin:20px 0 0}
body .knr-approved .contact-socials .messenger{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;border:1px solid #d9d5ce;border-radius:12px;background:#fff;padding:0}
body .knr-approved .contact-socials svg{width:23px;height:23px}
body .knr-approved .contact-socials .wa{color:#398365}body .knr-approved .contact-socials .tg{color:#3588ad}body .knr-approved .contact-socials .mx{color:#5745a1}
body .director-video{width:min(100%,340px);margin:0 auto;background:#e9e4dd;border-radius:16px;overflow:hidden;align-self:start;display:block}
body .director-video video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;background:#e9e4dd}
body .director-video figcaption{display:grid;gap:5px;padding:20px 24px;background:#fff;color:#292c2b}
body .director-video figcaption strong{font-size:17px;font-weight:600}
body .director-video figcaption span{font-size:13px;color:#6c6d67}
body .grecaptcha-badge{visibility:visible!important}
@media(max-width:760px){body .home-hero>.hero-open-form{grid-template-columns:1fr;padding:16px;gap:10px}body .knr-approved .modern-lead-form .form-fields{grid-template-columns:1fr}body .knr-approved .contacts{padding-top:24px;padding-bottom:32px}body .knr-approved .reviews{padding-top:40px;padding-bottom:24px}body .knr-approved .contact-copy{padding:24px}body .director-video figcaption{padding:18px}}
body .modern-lead-form input:not([type=checkbox]),body .modern-lead-form select{border-radius:12px!important}
body .button,body button:not(.menu-toggle):not(.messenger):not(.dialog-close){border-radius:12px!important}
body .service-card,body .blog-card,body .comparison-card,body .case-story,body .case-row,body .case-visual,body .card-link,body .price-card,body .benefit-card,body .service-tile,body .visa-card,body details,body .channel,body dialog,body .bubble,body .map,body .trust-grid>div{border-radius:16px!important}
body .about-section figure.director-video{height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;display:block!important;width:min(100%,320px);padding:0;overflow:hidden;align-self:center}
body .about-section figure.director-video video{position:static!important;display:block;width:100%;height:auto!important;aspect-ratio:9/16;margin:0;transform:none;object-fit:contain}
@media(min-width:761px){body .home-hero{row-gap:28px;padding-top:32px;padding-bottom:32px}body .home-hero .hero-image{height:420px;min-height:420px}body .home-hero .hero-image img{height:100%;width:100%;object-fit:cover}}
@media(max-width:760px){body .home-hero .hero-copy{order:1}body .home-hero>.hero-open-form{order:2}body .home-hero .hero-image{order:3}}
