/* Version 3: language review, calculator and hero viewport fix */
.hero{min-height:620px}.hero-content{align-items:center;padding-block:48px}.hero-copy .eyebrow{margin-bottom:12px}.hero-copy h1{font-size:clamp(43px,4.6vw,64px);margin-bottom:17px;line-height:1.02}.hero-lead{font-size:18px;line-height:1.5;margin-bottom:22px}.trust-card li{padding:18px 0}
.language-link{border:1px solid var(--line);border-radius:8px;padding:5px 9px;color:var(--navy)!important;font-weight:800!important}.calculator-section{background:#eef6f9}.calculator-layout{display:grid;grid-template-columns:.85fr 1fr;gap:9%;align-items:center}.calculator-copy>p:not(.eyebrow){color:var(--muted);font-size:18px}.calculator-path{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:32px}.calculator-path span{background:#fff;border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:12px;font-weight:750;color:var(--navy)}.calculator-path i{font-style:normal;color:#4f93af}.calculator-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(25px,4vw,45px);box-shadow:var(--shadow)}.calculator-card label{display:block;color:var(--navy);font-size:14px;font-weight:750;margin:0 0 8px}.calculator-card input,.calculator-card select{width:100%;height:52px;border:1px solid #bdcbd2;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:15px;padding:0 14px;margin:0 0 22px}.calculator-card input:focus,.calculator-card select:focus{outline:3px solid rgba(116,195,226,.35);border-color:#3489aa}.calculator-submit{width:100%;border:0;background:var(--navy);color:#fff;cursor:pointer}.calculator-error{color:#a92d2d;font-size:13px;margin:12px 0 0}.calculator-result{background:var(--sky-pale);border-left:4px solid var(--green);border-radius:8px;padding:20px;margin-top:22px}.calculator-result>span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;color:#4f7689}.calculator-result>strong{display:block;color:var(--navy);font-size:30px;line-height:1.2;margin:7px 0 10px}.calculator-result p{font-size:13px;line-height:1.55;color:#526b78}.calculator-whatsapp{min-height:46px;width:100%;background:var(--green);color:#fff;font-size:13px;text-align:center}.calculator-disclaimer{display:block;color:#71818a;font-size:11px;line-height:1.5;margin-top:20px}.review-banner{background:#fff3cd;border-bottom:1px solid #ead58a;color:#614c0b;text-align:center;padding:9px 16px;font-size:12px;font-weight:700}.review-banner a{color:#214e68;margin-left:8px}
@media(max-width:980px){.calculator-layout{grid-template-columns:1fr;gap:38px}.hero-content{padding-block:64px}.hero{min-height:630px}h1{font-size:clamp(44px,5vw,66px)}}
@media(max-width:700px){.language-link{border:0;padding:0}.calculator-result>strong{font-size:25px}.calculator-path i{display:none}.calculator-path{display:grid;grid-template-columns:1fr}.hero{min-height:auto}.hero-content{padding-top:52px}.review-banner{font-size:11px}}

/* Compact first screen for laptops with limited viewport height */
@media(min-width:701px) and (max-height:850px){.hero{min-height:calc(100vh - 82px)}.hero-content{padding-block:26px;align-items:center}.hero-copy .eyebrow{margin-bottom:8px}.hero-copy h1{font-size:clamp(40px,4vw,56px);line-height:1;letter-spacing:-.04em;margin-bottom:13px}.hero-lead{font-size:16px;line-height:1.45;margin-bottom:16px;max-width:590px}.hero-actions{gap:16px}.button-primary{min-height:48px}.trust-card-top{padding:12px 20px}.trust-card li{padding:13px 0}.trust-card strong{font-size:14px}.trust-card small{font-size:11px}}

/* Version 5: final identity, service criteria, proof and dual contact */
.brand-logo-link{min-width:250px;max-width:330px;height:62px;overflow:hidden}.brand-logo{display:block;width:100%;height:100%;object-fit:contain;object-position:left center}.footer-brand.brand-logo-link{height:72px;max-width:360px}.site-footer .brand-logo{filter:none}.criteria-section{background:#fff}.criteria-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.criteria-grid article{border:1px solid var(--line);border-radius:14px;padding:28px 24px;background:linear-gradient(180deg,#fff,#f8fbfc)}.criteria-grid span{display:inline-flex;width:33px;height:33px;border-radius:50%;align-items:center;justify-content:center;background:var(--sky-pale);color:#247da2;font-size:11px;font-weight:850}.criteria-grid h3{margin:24px 0 10px;color:var(--navy);font-size:19px;line-height:1.3}.criteria-grid p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}.team-languages{margin:22px 0 0;color:var(--muted);font-size:13px}.reviews{background:var(--paper)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.reviews-grid article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:0 12px 35px rgba(8,35,54,.06)}.stars{color:#e79a28;letter-spacing:3px;font-size:18px}.reviews blockquote{margin:20px 0 22px;color:#2c4352;font-size:16px;line-height:1.65}.reviews cite{font-style:normal;color:var(--navy);font-size:12px;font-weight:800}.reviews-note{color:var(--muted);font-size:12px;margin:18px 0 0}.cta-buttons{display:flex;flex-direction:column;gap:12px;min-width:265px}.button-telegram{background:#102f47;color:#fff;border:1px solid rgba(255,255,255,.35)}.mobile-contact-bar{display:none}.footer-grid span{font-size:13px;color:rgba(255,255,255,.55)}
@media(max-width:1100px){.site-nav{gap:17px}.site-nav a{font-size:12px}.brand-logo-link{min-width:220px;max-width:260px}.criteria-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.brand-logo-link{min-width:0;width:225px;height:52px}.footer-brand.brand-logo-link{height:62px;width:280px}.criteria-grid,.reviews-grid{grid-template-columns:1fr}.criteria-grid article,.reviews-grid article{padding:24px}.cta-buttons{width:100%;min-width:0;margin-top:28px}.cta-buttons .button{width:100%}.mobile-contact-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;height:67px;z-index:90;box-shadow:0 -8px 25px rgba(0,0,0,.18)}.mobile-contact-bar .mobile-whatsapp,.mobile-contact-bar .mobile-telegram{position:static;display:flex;height:67px;align-items:center;justify-content:center;color:#fff;text-decoration:none;font-weight:800}.mobile-contact-bar .mobile-whatsapp{background:var(--green)}.mobile-contact-bar .mobile-telegram{background:#238ac1}.site-footer{padding-bottom:95px}}
.footer-brand.brand-logo-link{background:#fff;border-radius:12px;padding:7px 10px}
