:root{--brand-light: #6FA8DC;--brand-mid: #1A6BB4;--brand-blue: #0D6BB5;--brand-gray: #4C4C4C;--brand-red: #0A4F8A;--ink: #303030;--muted: #6B7280;--line: rgba(13,107,181,.11);--bg: #F7FAFD;--white: #FFFFFF;--footer: #F4F7FA;--shadow: 0 18px 48px rgba(13,107,181,.10);}*{box-sizing: border-box;margin: 0px;padding: 0px;}html{scroll-behavior: smooth;}body{font-family: Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color: var(--ink);background: var(--white);overflow-x: hidden;}body.menu-open,body.doc-modal-open{overflow: hidden;}a{color: inherit;}button,input,textarea{font: inherit;}.navbar{position: fixed;inset: 0px 0px auto;z-index: 1000;background: rgba(255,255,255,0.92);backdrop-filter: blur(16px);border-bottom: 1px solid var(--line);transition: box-shadow 0.25s,background 0.25s;}.navbar.is-scrolled{background: rgba(255,255,255,0.98);box-shadow: rgba(15,23,42,0.08) 0px 8px 30px;}.nav-container{width: min(1280px,100% - 40px);min-height: 82px;margin: 0px auto;display: flex;align-items: center;gap: 1.2rem;}.site-logo{display: inline-flex;align-items: center;flex: 0 0 auto;text-decoration: none;line-height: 0;}.nav-links{display: flex;align-items: center;gap: 0.25rem;list-style: none;margin-left: auto;}.nav-links a{display: inline-flex;align-items: center;min-height: 44px;padding: 0.65rem 0.9rem;border-radius: 999px;text-decoration: none;color: rgb(51,65,85);font-size: 0.93rem;font-weight: 600;transition: 0.2s;}.nav-links a:hover,.nav-links a.active{color: var(--brand-blue);background: rgba(37,99,235,0.08);}.nav-actions{display: flex;align-items: center;gap: 0.45rem;}.nav-icon-link{width: 42px;height: 42px;border: 1px solid rgba(37,99,235,0.12);border-radius: 12px;display: inline-flex;align-items: center;justify-content: center;color: var(--brand-blue);background: white;text-decoration: none;transition: 0.2s;}.nav-icon-link:hover{transform: translateY(-1px);box-shadow: rgba(37,99,235,0.12) 0px 8px 18px;}.nav-icon-link svg{width: 18px;height: 18px;}.nav-cta{min-height: 42px;padding: 0.72rem 1rem;border-radius: 999px;color: white;background: linear-gradient(135deg,var(--brand-blue),var(--brand-mid));text-decoration: none;font-size: 0.88rem;font-weight: 700;box-shadow: rgba(37,99,235,0.18) 0px 8px 18px;}.hamburger{display: none;width: 42px;height: 42px;border: 0px;border-radius: 12px;background: rgba(37,99,235,0.08);color: var(--brand-blue);align-items: center;justify-content: center;cursor: pointer;}.hamburger svg{width: 21px;height: 21px;}.hamburger-close-icon{display: none;}.hamburger.active .hamburger-open-icon{display: none;}.hamburger.active .hamburger-close-icon{display: block;}.contact-form-card{border-radius: 26px;border: 1px solid rgba(37,99,235,0.09);background: white;box-shadow: rgba(15,23,42,0.06) 0px 18px 48px;}.contact-form-card{padding: 1.7rem;}#contactForm{display: grid;gap: 1rem;}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 0.9rem;}.form-group{display: grid;gap: 0.45rem;}.form-group label{font-size: 0.79rem;font-weight: 700;color: rgb(71,85,105);}.form-group input,.form-group textarea{width: 100%;border: 1px solid rgba(37,99,235,0.14);border-radius: 13px;padding: 0.9rem 1rem;background: rgb(255,255,255);color: var(--ink);outline: none;transition: 0.2s;}.form-group textarea{resize: vertical;min-height: 125px;}.form-group input:focus,.form-group textarea:focus{border-color: rgba(37,99,235,0.48);box-shadow: rgba(37,99,235,0.07) 0px 0px 0px 4px;}.privacy-consent{display: flex;align-items: flex-start;gap: 0.6rem;color: var(--muted);font-size: 0.78rem;}.privacy-consent input{margin-top: 0.15rem;}.privacy-inline-link{border: 0px;padding: 0px;background: transparent;color: var(--brand-blue);font-weight: 700;cursor: pointer;}.contact-security{margin-top: 0.15rem;}.submit-btn{min-height: 50px;border: 0px;border-radius: 14px;display: inline-flex;align-items: center;justify-content: center;gap: 0.55rem;color: white;background: linear-gradient(135deg,var(--brand-blue),var(--brand-mid));font-weight: 800;cursor: pointer;box-shadow: rgba(37,99,235,0.18) 0px 12px 28px;}.submit-btn:disabled{opacity: 0.62;cursor: wait;}.submit-btn svg{width: 17px;height: 17px;}.form-feedback:empty{display: none;}.form-feedback{padding: 0.85rem 1rem;border-radius: 12px;font-size: 0.82rem;}.form-feedback.is-success{background: rgba(34,197,94,0.1);color: rgb(22,101,52);border: 1px solid rgba(34,197,94,0.18);}.form-feedback.is-error{background: rgba(239,68,68,0.08);color: rgb(153,27,27);border: 1px solid rgba(239,68,68,0.16);}.qcaptcha-card{width: 100%;min-height: 48px;padding: 0.7rem 0.8rem !important;display: flex !important;align-items: center !important;justify-content: space-between !important;gap: 0.7rem !important;border: 1px solid rgba(37,99,235,0.18) !important;border-radius: 13px !important;background: rgb(255,255,255) !important;}.qcaptcha-left,.qcaptcha-brand{display: flex !important;align-items: center !important;gap: 0.45rem !important;}.qcaptcha-unavailable{padding: 0.8rem;border-radius: 12px;background: rgb(255,247,237);color: rgb(154,52,18);font-size: 0.8rem;}.site-footer{padding: 4.5rem 0px 1.6rem;background: var(--footer);color: var(--brand-gray);border-top: 1px solid rgba(13,107,181,0.1);}.footer-grid,.footer-bottom{width: min(1180px,100% - 40px);margin: 0px auto;}.footer-grid{display: grid;grid-template-columns: 1.6fr 1fr 1fr 1.25fr;gap: 2.4rem;}.footer-logo{display: inline-flex;line-height: 0;}.footer-logo img{width: 225px;max-width: 100%;opacity: 1;}.footer-brand p{max-width: 360px;margin-top: 1rem;color: rgb(102,112,133);font-size: 0.86rem;line-height: 1.65;}.footer-col h3{color: var(--brand-gray);font-size: 0.9rem;margin-bottom: 1rem;}.footer-col ul{list-style: none;display: grid;gap: 0.62rem;}.footer-col a,.footer-col li{color: rgb(102,112,133);text-decoration: none;font-size: 0.82rem;line-height: 1.45;}.footer-col a:hover{color: rgb(191,219,254);}.footer-bottom{margin-top: 2.8rem;padding-top: 1.3rem;border-top: 1px solid rgba(13,107,181,0.1);display: flex;align-items: center;justify-content: space-between;gap: 1rem;color: rgb(102,112,133);font-size: 0.75rem;}.footer-docs{display: flex;align-items: center;gap: 0.45rem;}.footer-docs button{border: 0px;padding: 0px;color: rgb(102,112,133);background: transparent;cursor: pointer;font-size: 0.75rem;}.doc-modal{position: fixed;inset: 0px;z-index: 5000;display: none;}.doc-modal.is-open{display: block;}.doc-modal-backdrop{position: absolute;inset: 0px;background: rgba(15,23,42,0.72);backdrop-filter: blur(4px);}.doc-modal-dialog{position: relative;width: min(900px,100% - 30px);max-height: calc(-50px + 100vh);margin: 25px auto;border-radius: 22px;overflow: hidden;background: white;box-shadow: rgba(0,0,0,0.3) 0px 30px 90px;display: grid;grid-template-rows: auto 1fr auto;}.doc-modal-header,.doc-modal-footer{padding: 1rem 1.2rem;display: flex;align-items: center;justify-content: space-between;border-bottom: 1px solid rgba(37,99,235,0.08);}.doc-modal-footer{border-top: 1px solid rgba(37,99,235,0.08);border-bottom: 0px;justify-content: flex-end;}.doc-modal-header h2{font-size: 1.1rem;}.doc-modal-close,.doc-modal-button{border: 0px;border-radius: 10px;cursor: pointer;}.doc-modal-close{width: 38px;height: 38px;display: grid;place-items: center;background: rgba(37,99,235,0.07);color: var(--brand-blue);}.doc-modal-button{padding: 0.65rem 1rem;color: white;background: var(--brand-blue);font-weight: 700;}.doc-modal-body{overflow: auto;padding: 1.3rem;color: rgb(51,65,85);line-height: 1.65;font-size: 0.88rem;}.doc-modal-body h1,.doc-modal-body h2,.doc-modal-body h3{margin: 1.1rem 0px 0.6rem;color: var(--ink);}.doc-modal-body p,.doc-modal-body ul,.doc-modal-body ol{margin-bottom: 0.85rem;}@media (max-width: 1080px){.nav-links{gap: 0px;}.nav-links a{padding-left: 0.72rem;padding-right: 0.72rem;font-size: 0.86rem;}.nav-cta{display: none;}}@media (max-width: 900px){.nav-container{width: min(100% - 28px,1180px);min-height: 72px;}.nav-links{position: fixed;left: 0px;right: 0px;top: 72px;width: 100%;max-height: calc(100dvh - 72px);overflow-y: auto;padding: 1rem;display: flex;flex-direction: column;align-items: stretch;gap: 0.55rem;background: rgba(255,255,255,0.984);box-shadow: rgba(15,23,42,0.12) 0px 18px 34px;transform: translateY(-120%);opacity: 0;visibility: hidden;transition: transform 0.25s,opacity 0.2s,visibility 0.25s;}.nav-links.active{transform: translateY(0px);opacity: 1;visibility: visible;}.nav-links a{width: 100%;min-height: 50px;padding: 0.85rem 1rem;justify-content: flex-start;border-radius: 12px;background: rgba(15,23,42,0.024);}.nav-actions{margin-left: auto;}.hamburger{display: inline-flex;}.footer-grid{grid-template-columns: 1.4fr 1fr 1fr;}.footer-col:last-child{grid-column: 1 / -1;}}@media (max-width: 620px){.footer-grid,.footer-bottom{width: calc(100% - 28px);}.nav-container{width: calc(100% - 20px);gap: 0.45rem;}.nav-icon-link{width: 36px;height: 36px;border-radius: 10px;}.nav-icon-link svg{width: 16px;height: 16px;}.hamburger{width: 38px;height: 38px;border-radius: 10px;}.contact-form-card{padding: 1.2rem;border-radius: 20px;}.form-row{grid-template-columns: 1fr;}.footer-grid{grid-template-columns: 1fr;gap: 1.7rem;}.footer-col:last-child{grid-column: auto;}.footer-bottom{flex-direction: column;align-items: flex-start;}.footer-logo img{width: 190px;}}.footer-legal-left{display: flex;align-items: center;flex-wrap: wrap;gap: 0.45rem 1rem;}.footer-legal-left span + span{position: relative;}.footer-legal-left span + span::before{content: "·";position: absolute;left: -0.62rem;color: rgb(152,162,179);}@media (max-width: 620px){.footer-legal-left{display: grid;gap: 0.28rem;}.footer-legal-left span + span::before{display: none;}}.nav-contact-mobile{display: none;}@media (max-width: 900px){.nav-contact-mobile{display: inline-flex;}}@media (max-width: 620px){.contact-form-card{padding: 0.95rem !important;border-radius: 18px !important;}#contactForm{gap: 0.72rem !important;}.form-row{gap: 0.72rem !important;}.form-group{gap: 0.28rem !important;}.form-group label{font-size: 0.72rem !important;}.form-group input,.form-group textarea{padding: 0.72rem 0.78rem !important;border-radius: 11px !important;font-size: 0.88rem !important;}.form-group textarea{min-height: 96px !important;}.privacy-consent{gap: 0.45rem !important;font-size: 0.7rem !important;line-height: 1.35 !important;}.contact-security{margin-top: 0px !important;}.qcaptcha-card{min-height: 44px !important;padding: 0.58rem 0.68rem !important;border-radius: 11px !important;}.submit-btn{min-height: 46px !important;border-radius: 12px !important;font-size: 0.86rem !important;}}
