:root{--brand:#23608a;--brand-grad-a:#2a74a6;--brand-grad-b:#1b5477;--brand-deep:#1f5f87;--brand-mid:#2483bd;--pipe-panel:#3f9ed1;--pipe-blob:#3790c2;--brand-tint:rgba(36,131,189,.1);--brand-tint-a:rgba(36,131,189,.14);--brand-tint-b:rgba(63,150,205,.06);--brand-border:rgba(36,131,189,.35);--brand-glow:rgba(36,131,189,.18);--brand-cta-glow:rgba(36,131,189,.3);--yellow:#ffd23f;--yellow-shadow:#c69b1f;--ink:#2c2f33;--ink-soft:#404548;--ink-muted:#6b7075;--surface:#f5f7f4;--white:#fff;--ok:#4cb35d;--ok-bright:#5fe08a;--pipe-dark:#1f2226;--pipe-mid:#2f3338}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:110px}html,body{background:var(--brand);color:var(--ink);font-family:Nunito,system-ui,sans-serif;font-weight:500;-webkit-font-smoothing:antialiased;overflow-x:hidden}body{background:radial-gradient(ellipse 60% 40% at 10% 10%,var(--brand-grad-a) 0%,transparent 60%),radial-gradient(ellipse 50% 30% at 90% 30%,var(--brand-grad-b) 0%,transparent 60%),var(--brand);min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select,textarea{font-family:inherit}::selection{background:var(--yellow);color:var(--ink)}@keyframes blinkDot{0%,to{opacity:1}50%{opacity:.25}}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:18px 28px}.nav-inner{max-width:1320px;margin:0 auto;display:flex;align-items:center;gap:14px;background:var(--white);border-radius:999px;padding:8px 8px 8px 22px;box-shadow:0 8px 24px #00000014}.nav-brand{display:inline-flex;align-items:center;min-height:44px;gap:10px;color:var(--ink);flex-shrink:0}.nav-brand img{height:40px;width:auto;display:block}.nav-brand span{font-family:Fredoka,Nunito,sans-serif;font-weight:600;font-size:21px;letter-spacing:-.02em;line-height:1;white-space:nowrap}.brand-suffix{color:var(--brand-mid)}.nav-panel{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex:1 1 auto;min-width:0}.nav-links{display:flex;align-items:center;justify-content:flex-end;gap:clamp(13px,1.7vw,24px);flex:1 1 auto;min-width:0;font-size:15px;font-weight:600;color:var(--ink-soft)}.nav-links a{white-space:nowrap}.nav-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.lang-switch{display:flex;font-size:12px;font-weight:700;letter-spacing:.03em;background:var(--surface);border-radius:999px;padding:4px}.lang-btn{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;color:var(--ink-muted);transition:all .2s}.lang-btn:hover{color:var(--ink)}.lang-btn.active{background:var(--ink);color:var(--white)}.nav-toggle{display:none;width:44px;height:44px;border-radius:999px;align-items:center;justify-content:center;color:var(--ink);background:var(--surface);flex-shrink:0}.nav-toggle:hover{background:var(--brand-tint)}.link-nav{padding:8px 4px;transition:color .2s}.link-nav:hover{color:var(--brand-deep)}@media (max-width:1079px){html{scroll-padding-top:92px}.nav{padding:12px 16px}.nav-inner{flex-wrap:wrap;justify-content:space-between;border-radius:26px;padding:8px 8px 8px 16px}.nav-toggle{display:inline-flex}.nav-panel{display:none}.nav-inner.open .nav-panel{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;flex-basis:100%;width:100%;gap:10px;padding:6px 4px 8px}.nav-links{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;font-size:16px}.link-nav{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:14px}.link-nav:hover{background:var(--surface);color:var(--brand-deep)}.nav-actions{width:100%;justify-content:space-between;padding:4px 4px 0;border-top:2px solid var(--surface)}.nav-actions .btn{flex:1 1 auto;margin-left:12px}}@media (max-width:400px){.nav-brand img{height:34px}.nav-brand span{font-size:19px}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;min-height:44px;border-radius:999px;font-size:15px;font-weight:700;font-family:Fredoka,Nunito,sans-serif;white-space:nowrap;transition:all .2s ease}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:var(--brand-deep);color:var(--white);box-shadow:0 8px 16px var(--brand-cta-glow)}.btn-yellow{background:var(--yellow);color:var(--ink);box-shadow:0 4px 0 var(--yellow-shadow)}.btn-yellow:hover{transform:translateY(2px);box-shadow:0 2px 0 var(--yellow-shadow);color:var(--ink)}.btn-outline{background:var(--white);color:var(--ink);border:2px solid var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--white)}.card-link{display:flex;flex-direction:column;background:var(--surface);border-radius:22px;padding:28px;transition:all .2s ease;color:var(--ink)}a.card-link:hover{background:var(--brand-tint);color:var(--ink)}.contact-phone{display:flex;align-items:center;gap:16px;background:linear-gradient(120deg,var(--brand-tint-a),var(--brand-tint-b));border:2px solid var(--brand-border);border-radius:18px;padding:16px 20px;max-width:460px;transition:box-shadow .2s;color:var(--ink)}.contact-phone:hover{box-shadow:0 12px 24px var(--brand-glow);color:var(--ink)}.contact-row{display:flex;align-items:center;gap:14px;background:var(--surface);border-radius:16px;padding:14px 18px;max-width:460px;transition:background .2s;color:var(--ink)}.contact-row:hover{background:var(--brand-tint);color:var(--ink)}.field{background:var(--white);border:2px solid transparent;color:var(--ink);font-weight:500;font-size:15px;padding:12px 16px;border-radius:14px;outline:none;transition:border-color .2s}.field:focus{border-color:var(--brand-mid)}textarea.field{resize:vertical;min-height:90px}.footer-pill{display:inline-flex;align-items:center;gap:8px;font-family:Fredoka,Nunito,sans-serif;font-weight:600;font-size:20px;color:var(--white);background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 18px;transition:all .2s}.footer-pill:hover{background:var(--brand-deep);border-color:var(--brand-deep);color:var(--white)}.underline-link{color:var(--brand-deep);text-decoration:underline;text-underline-offset:3px}.sent-phone{display:inline-flex;align-items:center;gap:10px;font-family:Fredoka,Nunito,sans-serif;font-size:18px;font-weight:600;color:var(--ink)}.sent-phone:hover{color:var(--brand-deep)}@media (max-width:720px){.panel{padding:48px 24px!important;border-radius:28px!important}section{padding-left:20px!important;padding-right:20px!important}}
