.page-themed{--pg-bg:#fff;--pg-surface:#f4f7fb;--pg-card:#fff;--pg-text:#10223b;--pg-muted:#4a5b73;--pg-line:#d6dfeb;--pg-link:#1f63a8;--field-bg:#fff;--field-text:#10223b;--field-border:#7d8ea5;--field-focus:#1f63a8;--danger:#b3372f;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--pg-bg);color:var(--pg-text)}.dark .page-themed{--pg-bg:#07111f;--pg-surface:#0b1626;--pg-card:#0e1c2f;--pg-text:#ecf3fc;--pg-muted:#b3c3d7;--pg-line:#253a54;--pg-link:#8cc4ff;--field-bg:#07111f;--field-text:#ecf3fc;--field-border:#5f7896;--field-focus:#8cc4ff;--danger:#ff9b91;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.page-themed .page-hero{background:var(--pg-bg);color:var(--pg-text);padding:150px 0 56px}.page-themed .page-hero h1{color:var(--pg-text)}.page-themed .page-hero-text{max-width:720px;color:var(--pg-muted);margin:0;font-size:max(1.05rem,min(1.8vw,1.22rem))}.page-themed .eyebrow{color:var(--pg-link)}.page-section{border-top:1px solid var(--pg-line);padding:72px 0}.page-section-surface{background:var(--pg-surface)}.page-section h2{color:var(--pg-text);font-size:max(1.7rem,min(3.2vw,2.6rem))}.page-link{min-height:var(--tap);color:var(--pg-link);text-underline-offset:4px;align-items:center;gap:8px;font-weight:700;text-decoration:underline;display:inline-flex}.page-link:hover{text-decoration-thickness:2px}.contact-layout-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:56px;display:grid}.contact-channels{gap:16px;display:grid}.contact-channel{border:1px solid var(--pg-line);background:var(--pg-card);border-radius:10px;padding:26px}.contact-channel h2{letter-spacing:-.02em;align-items:center;gap:10px;margin-bottom:8px;font-size:1.25rem;display:flex}.contact-channel h2 svg{color:var(--pg-link);flex:none}.contact-channel p{color:var(--pg-muted);margin-bottom:14px}.contact-channel>:last-child{margin-bottom:0}.contact-channel-primary{border-color:color-mix(in srgb,var(--blue)55%,var(--pg-line));box-shadow:inset 3px 0 0 var(--blue)}.contact-channel-primary .button{margin-bottom:12px}.contact-phone{min-height:var(--tap);width:-moz-fit-content;width:fit-content;color:var(--pg-text);font-variant-numeric:tabular-nums;align-items:center;font-size:1.15rem;font-weight:700;display:flex}.contact-form-card{border:1px solid var(--pg-line);background:var(--pg-card);border-radius:10px;padding:32px}.contact-form-card h2{letter-spacing:-.02em;margin-bottom:8px;font-size:1.5rem}.contact-form-card>p{color:var(--pg-muted);margin-bottom:24px}.contact-form{gap:18px;display:grid;position:relative}.contact-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-field{color:var(--pg-text);gap:8px;font-size:.92rem;font-weight:600;display:grid}.contact-field input,.contact-field select,.contact-field textarea{width:100%;min-height:var(--tap);border:1px solid var(--field-border);background:var(--field-bg);color:var(--field-text);font:inherit;border-radius:7px;padding:12px 14px;font-weight:400;line-height:1.4}.contact-field textarea{resize:vertical;min-height:140px}.contact-field select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--field-text)50%),linear-gradient(135deg,var(--field-text)50%,transparent 50%);background-position:calc(100% - 20px),calc(100% - 15px);background-repeat:no-repeat;background-size:5px 5px;padding-right:42px}.contact-field select option{background:var(--field-bg);color:var(--field-text)}.contact-field input:focus,.contact-field select:focus,.contact-field textarea:focus{border-color:var(--field-focus);box-shadow:0 0 0 3px color-mix(in srgb,var(--field-focus)30%,transparent);outline:none}.contact-field input:focus-visible{outline-offset:2px;outline:3px solid #54a5ff}.contact-field select:focus-visible{outline-offset:2px;outline:3px solid #54a5ff}.contact-field textarea:focus-visible{outline-offset:2px;outline:3px solid #54a5ff}.contact-field input:user-invalid{border-color:var(--danger)}.contact-field textarea:user-invalid{border-color:var(--danger)}.contact-required{color:var(--danger);margin-left:4px}.contact-hint{color:var(--pg-muted);margin:0;font-size:.86rem}.contact-submit{width:100%;min-height:var(--tap)}.contact-submit:disabled{cursor:not-allowed;opacity:.6}.contact-honeypot{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.contact-status{border-radius:7px;margin:0;padding:14px 16px;font-size:.92rem;font-weight:600}.contact-status.is-success{color:#0f5132;background:#e4f4ea}.contact-status.is-error{color:#8a1c14;background:#fbe9e7}.dark .contact-status.is-success{color:#a6e9c5;background:#0f2c20}.dark .contact-status.is-error{color:#ffb7ae;background:#3a1513}.contact-interlocutor{border-top:1px solid var(--pg-line);padding:72px 0 96px}@media (max-width:900px){.contact-layout-grid{grid-template-columns:1fr;gap:40px}}@media (max-width:600px){.page-themed .page-hero{padding:124px 0 40px}.page-section{padding:52px 0}.contact-row{grid-template-columns:1fr}.contact-form-card,.contact-channel{padding:22px}}.about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:56px;display:grid}.about-prose p{max-width:68ch;color:var(--pg-muted);margin:0 0 1em;font-size:1.04rem}.about-prose p:last-child{margin-bottom:0}.about-founder-name{color:var(--pg-text);margin-bottom:6px;font-size:1.3rem;font-weight:700}.about-entity{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:0;display:grid}.about-entity div{border-top:1px solid var(--pg-line);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.about-entity dt{color:var(--pg-muted);font-size:.9rem;font-weight:600}.about-entity dd{color:var(--pg-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0}.about-entity a{min-height:var(--tap);color:var(--pg-link);text-underline-offset:3px;align-items:center;text-decoration:underline;display:inline-flex}@media (max-width:900px){.about-grid{grid-template-columns:1fr;gap:24px}.about-entity{grid-template-columns:1fr}}@media (max-width:600px){.about-entity div{grid-template-columns:1fr;gap:4px}}.page-themed .interlocutor .text-link{color:var(--pg-link)}
