:root{--blue-light:#f1f6f8;--blue-dark:#196283;--bg-color:#f1f6f8;--color-primary:#196283;--color-text-primary:#43414c;--green:#015341;--red:#de483a;--smart-home-light:#1962831a;--smart-home-medium:#d8ccbf;--smart-home-dark:#5a5148;--smart-home-night:#1b1e2a;--business-light:#e7eef2;--business-dark:#314954;--partner-light:#eef0f2;--partner-dark:#2e3336}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-Regular.Do3CS3_m.woff2)format("woff2"),url(./NeutrifStudio-Regular.vVTr-mjf.woff)format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-RegularItalic.ySrbmg2L.woff2)format("woff2"),url(./NeutrifStudio-RegularItalic.Cm_QXaXl.woff)format("woff");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-MediumItalic.B_1RvkBU.woff2)format("woff2"),url(./NeutrifStudio-MediumItalic.D4DFqq98.woff)format("woff");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-Medium.CDXqCBv3.woff2)format("woff2"),url(./NeutrifStudio-Medium.BXPMyrr1.woff)format("woff");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-SemiBold.D7krlqOy.woff2)format("woff2"),url(./NeutrifStudio-SemiBold.DSFB43aD.woff)format("woff");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-SemiBoldItalic.CiyebB5H.woff2)format("woff2"),url(./NeutrifStudio-SemiBoldItalic.BmnLWgAj.woff)format("woff");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-BoldItalic.C0Vh9fPi.woff2)format("woff2"),url(./NeutrifStudio-BoldItalic.DJZDgUd9.woff)format("woff");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-Bold.BgzybPe8.woff2)format("woff2"),url(./NeutrifStudio-Bold.CQmKNksl.woff)format("woff");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-ExtraBoldItalic.CARwWpr_.woff2)format("woff2"),url(./NeutrifStudio-ExtraBoldItalic.B3y346Jp.woff)format("woff");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Neutrif Studio;src:url(./NeutrifStudio-ExtraBold.BgqIIiPK.woff2)format("woff2"),url(./NeutrifStudio-ExtraBold.B-PM_yPN.woff)format("woff");font-weight:800;font-style:normal;font-display:swap}section.contact{background-color:color-mix(in srgb,var(--color-primary),#fff 94%)}section.contact .content{max-width:900px}section.contact .contact-intro{flex-direction:column;align-items:center;gap:16px;max-width:720px;display:flex}section.contact .contact-intro .chip{align-self:center}section.contact form{text-align:left;background:#fff;border-radius:24px;flex-direction:column;gap:16px;max-width:820px;padding:32px;display:flex;box-shadow:0 20px 60px #1962831a}section.contact .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}section.contact .field{flex-direction:column;gap:8px;display:flex}section.contact .field label{font-size:.9rem;font-weight:600}section.contact .field input,section.contact .field select,section.contact .field textarea{border:1px solid color-mix(in srgb,var(--color-text-primary),transparent 65%);width:100%;color:var(--color-text-primary);font:inherit;background:#fff;border-radius:10px;outline:none;padding:14px 16px;transition:border-color .2s,box-shadow .2s}section.contact .field input:focus,section.contact .field select:focus,section.contact .field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary),transparent 84%)}section.contact .field input::-moz-placeholder{color:color-mix(in srgb,var(--color-text-primary),transparent 45%)}section.contact .field select::-moz-placeholder{color:color-mix(in srgb,var(--color-text-primary),transparent 45%)}section.contact .field textarea::-moz-placeholder{color:color-mix(in srgb,var(--color-text-primary),transparent 45%)}section.contact .field input::placeholder,section.contact .field select::placeholder,section.contact .field textarea::placeholder{color:color-mix(in srgb,var(--color-text-primary),transparent 45%)}section.contact .field textarea{resize:vertical;min-height:160px}section.contact .field-wide{grid-column:1/-1}section.contact .honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}section.contact .consent{align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.4;display:flex}section.contact .consent input{accent-color:var(--color-primary);margin-top:3px}section.contact .consent a{color:var(--color-primary);white-space:normal;padding:0;text-decoration:underline;display:inline}section.contact .form-actions{align-items:center;gap:16px;display:flex}section.contact .form-actions button:disabled{cursor:wait;opacity:.7}section.contact .required-note{color:color-mix(in srgb,var(--color-text-primary),transparent 35%);font-size:.8rem}section.contact .form-status{border-radius:10px;padding:14px 16px;font-weight:600}section.contact .form-status-success{color:var(--green);background:color-mix(in srgb,var(--green),transparent 90%)}section.contact .form-status-error{color:var(--red);background:color-mix(in srgb,var(--red),transparent 90%)}section.contact .spinning{animation:1s linear infinite contact-spin}@keyframes contact-spin{to{transform:rotate(1turn)}}@media (width<=680px){section.contact form{padding:24px 18px}section.contact .form-grid{grid-template-columns:1fr}section.contact .field-wide{grid-column:auto}section.contact .form-actions{flex-direction:column;align-items:flex-start}section.contact .form-actions .button{width:100%}}
