*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;font-family:'Inter',Arial,sans-serif;color:#333;background:#fff;line-height:1.7}img{max-width:100%;display:block}a{color:inherit}.site-header{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid #ddd;box-shadow:0 2px 8px rgba(0,0,0,.04)}.header-inner{max-width:1120px;margin:0 auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{max-height:58px;width:auto}.brand strong{display:block;color:#222;font-size:1.35rem;line-height:1.2}.brand span{display:block;color:#666;font-size:.95rem}.nav-row{display:flex;justify-content:flex-end;gap:6px;flex-wrap:wrap}.nav-row a,.text-button{color:#555;text-decoration:none;padding:7px 11px;border:1px solid transparent;border-radius:6px;transition:color .2s ease,border-color .2s ease,background .2s ease}.nav-row a:hover,.text-button:hover{color:#2c6fae;border-color:#ddd;background:#f9f9f9}.container{max-width:1120px;margin:0 auto}.container.narrow{max-width:820px}.hero{padding:90px 20px;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.eyebrow{color:#2c6fae;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem;margin-bottom:14px}h1,h2,h3{color:#222;line-height:1.2;margin-top:0}h1{font-size:clamp(2.5rem,5vw,4.5rem);margin-bottom:20px}h2{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:18px}h3{font-size:1.2rem;margin-bottom:10px}.hero-subtitle{font-size:1.2rem;color:#4a4a4a;max-width:650px;margin-bottom:26px}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.primary-button{display:inline-block;background:#2c6fae;color:#fff;text-decoration:none;padding:11px 18px;border-radius:8px;font-weight:700;transition:background .2s ease}.primary-button:hover{background:#245d92}.hero-preview{background:#fff;border:1px solid #e6e6e6;border-radius:18px;padding:14px;box-shadow:0 14px 34px rgba(0,0,0,.09)}.hero-preview img{border-radius:12px;width:100%}.page-section{padding:88px 20px;background:#fff}.soft-section{background:#fafafa}.section-intro{max-width:760px;color:#555;margin-bottom:34px}.card-grid,.pricing-grid{display:grid;gap:24px}.card-grid{grid-template-columns:repeat(3,1fr)}.card,.pricing-card,.contact-box{background:#fff;border:1px solid #e9e9e9;border-radius:14px;padding:26px;box-shadow:0 4px 14px rgba(0,0,0,.045)}.card p,.pricing-card p{margin-bottom:0}.pricing-grid{grid-template-columns:repeat(2,1fr);margin-top:34px}.pricing-card{padding:32px}.pricing-card.featured{border-color:#c9def1;box-shadow:0 8px 24px rgba(44,111,174,.12)}.price{font-size:3rem;font-weight:800;color:#2c6fae;margin:8px 0 18px}.price span{font-size:1rem;color:#555;font-weight:600}ul{padding-left:20px;margin-bottom:0}.pricing-note{color:#555;margin-top:22px}.contact-section a{color:#2c6fae;font-weight:700}footer{background:#222;color:#eee;padding:42px 20px}.footer-inner p{margin:0 0 6px}#topBtn{display:none;position:fixed;bottom:22px;right:22px;z-index:1500;width:46px;height:46px;border-radius:50%;border:none;background:#eee;color:#333;font-size:1.2rem;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.18)}#topBtn:hover{background:#2c6fae;color:#fff}@media(max-width:900px){.hero-grid,.pricing-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,1fr)}.nav-row{justify-content:flex-start}}@media(max-width:620px){html{scroll-padding-top:160px}.hero,.page-section{padding:68px 18px}.card-grid{grid-template-columns:1fr}.brand img{max-height:50px}}