:root{--bg:#f7f8fa;--surface:#fff;--text:#111827;--muted:#4b5563;--soft:#6b7280;--shadow:0 24px 70px rgba(17,24,39,.08);--radius:28px;--scroll-offset:45px;}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:var(--scroll-offset);}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;}.brand{display:flex;align-items:center;gap:10px;font-weight:700;letter-spacing:-.02em;white-space:nowrap;text-decoration:none;}.brand img{width:26px;height:26px;object-fit:contain;display:block;}a{color:inherit;}.container{width:min(100% - 40px,1160px);margin:0 auto;}section{padding:50px 0;}section[id],h1[id],h2[id]{scroll-margin-top:var(--scroll-offset);}header{position:sticky;top:0;z-index:10;padding:22px 0;border-bottom:1px solid rgba(17,24,39,.08);background:rgb(247,248,250);}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;}nav ul{display:flex;gap:24px;list-style:none;padding:0;margin:0;}nav a{text-decoration:none;color:var(--muted);font-size:.95rem;white-space:nowrap;}nav a:hover,.language-switch select:hover{color:var(--text);}.language-switch{display:flex;align-items:center;white-space:nowrap;}.language-switch select{border:1px solid rgba(17,24,39,.14);border-radius:999px;background:rgba(255,255,255,.7);padding:8px 14px;font:inherit;color:var(--muted);cursor:pointer;}h1,h2,h3{color:var(--text);}h1{max-width:640px;margin:0 0 28px;font-size:clamp(3rem,4.2vw,4.8rem);line-height:1.04;letter-spacing:-.04em;font-weight:650;}h1 span{display:block;margin-bottom:10px;}h2{margin:0 0 24px;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05;letter-spacing:-.045em;}h3{margin:0 0 10px;font-size:1.1rem;letter-spacing:-.02em;}p{margin:0 0 20px;color:var(--muted);}.lead{max-width:640px;font-size:clamp(1.12rem,2vw,1.38rem);line-height:1.5;letter-spacing:-.01em;}.authority{max-width:680px;color:var(--soft);font-size:.98rem;}.section-intro{max-width:760px;margin-bottom:44px;}.eyebrow{margin:0 0 28px;color:var(--soft);font-size:.95rem;letter-spacing:.01em;}.hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:72px;align-items:center;}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px;}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 22px;border-radius:999px;text-decoration:none;font-weight:650;line-height:1;}.button-primary{background:var(--text);color:#fff;}.button-secondary{border:1px solid rgba(17,24,39,.16);color:var(--text);background:rgba(255,255,255,.72);}.card,.flat-card{border:1px solid rgba(17,24,39,.08);border-radius:var(--radius);}.card{background:var(--surface);padding:32px;box-shadow:var(--shadow);}.flat-card{background:rgba(255,255,255,.64);padding:30px;}.metric{padding:20px 0;border-top:1px solid rgba(17,24,39,.08);}.metric strong{display:block;font-size:1.8rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:6px;}.metric p{margin:0;}.grid-2,.grid-3,.grid-4{display:grid;gap:24px;}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr));}.focus-list{list-style:none;padding:0;margin:22px 0 0;}.focus-list li{color:var(--soft);padding:9px 0;border-top:1px solid rgba(17,24,39,.08);font-size:.95rem;}.clean-list{list-style:none;padding:0;margin:22px 0 0;}.clean-list li{color:var(--soft);padding:6px 0;font-size:.95rem;}.result-text{margin-top:20px;margin-bottom:0;padding-top:16px;border-top:1px solid #e5e7eb;font-weight:500;}.markets{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;justify-content:center;}.tag{display:inline-flex;align-items:center;justify-content:center;min-width:170px;padding:8px 18px;border:1px solid rgba(17,24,39,.12);border-radius:999px;color:var(--muted);background:rgba(255,255,255,.64);font-size:.92rem;white-space:nowrap;}.cta-card{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:32px;align-items:center;}footer{border-top:1px solid rgba(17,24,39,.08);padding:44px 0;}.footer-map{display:grid;grid-template-columns:repeat(5,1fr);gap:32px;padding-bottom:36px;border-bottom:1px solid rgba(17,24,39,.08);}.footer-column h3{margin:0 0 14px;font-size:.95rem;color:var(--text);}.footer-column ul{list-style:none;margin:0;padding:0;}.footer-column li{margin:0 0 9px;}.footer-column a{font-size:.92rem;color:var(--muted);text-decoration:none;}.footer-column a:hover{color:var(--text);}.footer{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:28px;}footer p,.footer-email{margin:0;font-size:.95rem;color:var(--muted);}.footer-email{text-decoration:none;white-space:nowrap;}.footer-email:hover{color:var(--text);}.pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}.pricing-card{background:#ffffff;border:1px solid rgba(17,24,39,.08);border-radius:24px;padding:30px;}.pricing-card .clean-list{margin-top:12px;}.price{display:flex;flex-direction:column;gap:4px;margin:16px 0;}.price strong{font-size:1.8rem;line-height:1.1;}.price span{font-size:.9rem;color:#6b7280;}.pricing-note{max-width:760px;margin-top:28px;color:var(--soft);font-size:.95rem;}@media (max-width:1300px){h1{font-size:clamp(2.8rem,5vw,4rem);max-width:640px}}@media (max-width:1150px){h1{font-size:clamp(2.8rem,5vw,4rem);max-width:700px}}@media (max-width:1100px){.nav{flex-wrap:wrap;gap:14px 20px}nav{order:3;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}nav ul{flex-wrap:nowrap;gap:22px;padding-bottom:4px;white-space:nowrap}:root{--scroll-offset:85px}}@media (max-width:1000px){.footer-map{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.hero-grid,.grid-2,.grid-3,.grid-4,.cta-card{grid-template-columns:1fr}.pricing-grid{grid-template-columns:1fr}}@media (max-width:900px){h1 span{white-space:normal}}@media (max-width:700px){h1{font-size:clamp(2.6rem,12vw,3.2rem);line-height:1.05}h1 span{margin-bottom:8px}.footer-map{grid-template-columns:1fr;gap:24px}.footer{flex-direction:column;align-items:flex-start;gap:8px}}@media (max-width:560px){.container{width:min(100% - 28px,1160px)}header{padding:16px 0}.nav{gap:12px}.brand{font-size:.95rem;white-space:normal}.language-switch select{padding:6px 10px;font-size:.9rem}.card,.flat-card{padding:24px;border-radius:22px}.tag{width:100%;min-width:auto}.button{width:100%}}