*{box-sizing:border-box}:root{--blue: #0757b8;--blue-dark: #05336d;--yellow: #ffd21f;--text: #14213d;--muted: #5b6475;--white: #ffffff;--soft: #f5f8ff}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--text);background:var(--soft)}a{color:inherit;text-decoration:none}.hero{min-height:92vh;background:linear-gradient(90deg,#05336de0,#0757b88c,#ffd21f26),url(/images/hero.jpg) center/cover;color:var(--white);display:flex;flex-direction:column}.nav{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:22px 0;display:flex;justify-content:space-between;align-items:center}.brand{display:flex;gap:12px;align-items:center;font-weight:800;letter-spacing:-.02em}.brand img,footer img{width:54px;height:54px;object-fit:contain;background:#fff;border-radius:14px;padding:5px}.nav-links{display:flex;gap:22px;font-weight:700;font-size:.95rem}.hero-content{width:min(1180px,calc(100% - 32px));margin:auto;padding:60px 0 120px}.eyebrow,.section-label{color:var(--yellow);text-transform:uppercase;font-weight:900;letter-spacing:.16em;font-size:.8rem}.hero h1{font-size:clamp(3rem,7vw,6.8rem);line-height:.95;max-width:950px;margin:14px 0;letter-spacing:-.06em}.hero p{max-width:680px;font-size:clamp(1.1rem,2vw,1.45rem);line-height:1.55}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.button{padding:15px 22px;border-radius:999px;font-weight:900}.primary{background:var(--yellow);color:var(--blue-dark)}.secondary{border:2px solid white}.section{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:80px 0}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;letter-spacing:-.04em;margin:10px 0 22px}p{color:var(--muted);font-size:1.05rem;line-height:1.75}.rounded-image,.gallery img{width:100%;border-radius:30px;object-fit:cover;box-shadow:0 18px 50px #05336d29}.rounded-image{aspect-ratio:4 / 3}.quote-section{background:var(--blue);color:#fff;text-align:center;padding:70px 24px}.quote-section svg{color:var(--yellow);width:42px;height:42px}blockquote{font-size:clamp(2rem,5vw,4.2rem);line-height:1.1;font-weight:900;letter-spacing:-.05em;margin:16px auto 0;max-width:980px}.cards,.pricing-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card,.price-card,.signup form,.contact-grid a{background:#fff;border-radius:26px;padding:28px;box-shadow:0 14px 40px #05336d14}.card svg{color:var(--blue);width:38px;height:38px}.card h3,.price-card h3{font-size:1.35rem;margin-bottom:8px}.price-card{border-top:8px solid var(--yellow)}.price-card strong{display:block;color:var(--blue);font-size:2.2rem;margin-top:20px}.age{color:var(--blue);font-weight:900}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery img{aspect-ratio:1 / 1}.signup{display:grid;grid-template-columns:.85fr 1.15fr;gap:44px;align-items:start}.signup form{display:grid;gap:14px}input,select,textarea{width:100%;border:1px solid #d9e2f2;border-radius:16px;padding:15px 16px;font:inherit}button{border:none;background:var(--blue);color:#fff;border-radius:16px;padding:16px;font-weight:900;cursor:pointer;font-size:1rem}.contact-grid{grid-template-columns:1fr;margin-bottom:24px}.contact-grid a{display:flex;gap:12px;align-items:center;font-weight:800}.contact-grid svg{color:var(--blue)}iframe{width:100%;height:360px;border:none;border-radius:28px;box-shadow:0 14px 40px #05336d1a}footer{background:var(--blue-dark);color:#fff;padding:34px 24px;text-align:center}footer p{color:#ffffffd1}@media (max-width: 820px){.nav{align-items:flex-start;gap:14px;flex-direction:column}.nav-links{flex-wrap:wrap;gap:12px}.two-columns,.signup,.cards,.pricing-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.hero{min-height:84vh}}@media (max-width: 520px){.gallery{grid-template-columns:1fr}.brand span{font-size:.95rem}}.big-form-button{display:inline-block;margin-top:1.5rem;padding:20px 40px;background-color:#0057b8;color:gold;font-size:1.4rem;font-weight:700;border-radius:12px;box-shadow:0 4px 12px #00000026;text-decoration:none;transition:all .3s ease}.big-form-button:hover{background-color:#003f87;transform:translateY(-2px)}
