:root{--font-body: "Source Sans 3", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Space Grotesk", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--bg: #f7f6f2;--bg2: #f3f7ff;--text: #0f172a;--muted: rgba(15, 23, 42, .72);--border: rgba(15, 23, 42, .12);--brand: #0b2c78;--brand2: #0c1a4b;--accent: #f5b301;--card: rgba(255, 255, 255, .78);--card-solid: #ffffff;--shadow: 0 18px 60px rgba(15, 23, 42, .12);--shadow-soft: 0 10px 30px rgba(15, 23, 42, .1);--radius: 16px;--radius-sm: 12px;--focus: 0 0 0 4px rgba(11, 44, 120, .16);--app-header-h: 130px;--consult-bar-h: 64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);line-height:1.55;color:var(--text);background:radial-gradient(1200px 500px at 15% -10%,rgba(11,44,120,.2),transparent 62%),radial-gradient(900px 420px at 90% 10%,rgba(245,179,1,.18),transparent 60%),linear-gradient(180deg,var(--bg2),var(--bg) 42%,#ffffff 110%)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}section[id]{scroll-margin-top:calc(var(--app-header-h, 150px) + 18px)}.container{max-width:1200px;margin:0 auto;padding:0 20px}.section-padding{padding:88px 0}@media (max-width: 768px){.section-padding{padding:64px 0}}.t-title{font-family:var(--font-display);letter-spacing:-.02em}.surface{background:var(--card);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.card{background:var(--card-solid);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.field label{font-size:.92rem;color:var(--muted)}.control{width:100%;padding:12px 14px;border-radius:12px;border:1px solid rgba(15,23,42,.18);background:#ffffff;outline:none;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease}.control:focus{border-color:#0b2c7873;box-shadow:var(--focus)}app-home,app-footer{display:block}app-home{padding-bottom:var(--consult-bar-h)}app-footer{margin-bottom:var(--consult-bar-h)}@media (max-width: 768px){:root{--consult-bar-h: 56px}}
