/* Finishing polish: larger copy, tighter spacing, colorful footer */
.steps{gap:30px}
.step p,.faq details p{font-size:17px}
.step h3{font-size:24px}
.faq summary{font-size:18px;padding:20px 23px}
.faq{max-width:1080px}
.split{gap:42px}
.section .split p,.section .split li{font-size:18px}
.photo{border-radius:20px}
.contact-grid{gap:48px}
.contact-grid h2{font-size:clamp(33px,3vw,46px)}
.field{font-size:16px}
.field input,.field select,.field textarea{min-height:50px}
.consent,.help,.form-status{font-size:14px}
.phone-line{font-size:19px}
.site-footer{background:linear-gradient(115deg,#06233c,#0b3c62 65%,#11516b);color:#e2edf8;border-top:5px solid #ffcf51;padding-top:60px;font-size:16px}
.site-footer .wrap{width:min(1460px,calc(100% - 52px))}
.footer-grid{grid-template-columns:1.35fr 1.3fr .75fr 1.15fr;gap:36px}
.site-footer h3{color:#fff!important;font-size:20px;letter-spacing:-.015em;margin-bottom:21px}
.site-footer p{font-size:16px;line-height:1.7}
.site-footer a{color:#eaf7ff;font-size:16px;margin-bottom:11px}
.site-footer a:hover{color:#ffdf7b}
.site-footer .footer-brand{width:min(290px,100%);display:block;padding:10px;border-radius:13px;background:#fff;margin-bottom:20px}
.site-footer .footer-brand img{width:100%}
.site-footer .footer-call{display:inline-flex;margin:4px 0 18px;padding:11px 19px;min-height:47px;font-size:15px}
.site-footer .footer-bottom{border-top:1px solid #ffffff3d;padding:23px 0;margin-top:44px;font-size:14px}
.site-footer .footer-bottom a{font-size:14px}
.page-intro{background:linear-gradient(115deg,#e7f5ff,#f3fbff)}
.page-intro p{font-size:19px}
.service-cards .card,.about-values article,.aside,.cta-panel{border-radius:17px}
.service-cards .card p{font-size:17px}
@media(max-width:1060px){.footer-grid{grid-template-columns:1.2fr 1.2fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:span 3}}
@media(max-width:800px){.site-footer .wrap{width:calc(100% - 36px)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:first-child{grid-column:auto}.site-footer{padding-top:46px}.steps{gap:28px}}
@media(max-width:540px){.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.site-footer .wrap{width:calc(100% - 30px)}.site-footer p,.site-footer a{font-size:16px}.intro>p:not(.eyebrow){font-size:17px}.faq summary{font-size:17px}.steps{grid-template-columns:1fr}}

/* VNS final usability polish 2026-10-23 */
.site-footer .footer-grid>div{min-width:0}
.site-footer .footer-grid a{overflow-wrap:anywhere}
.site-footer .footer-grid p{max-width:380px}
.site-footer .footer-grid>div:last-child p{max-width:360px}
.site-footer .footer-grid>div:last-child .footer-call{color:#123f63!important;text-align:center;overflow-wrap:normal}
.site-footer .footer-grid>div:first-child p{color:#dcecf9}
.footer-grid{align-items:start}
@media(max-width:800px){.site-footer .footer-grid{gap:32px}.site-footer .footer-bottom{margin-top:30px}}
