.demo-request h2{font:500 32px/1.2 var(--font-display);letter-spacing:-.04em;margin:0 0 16px}.demo-request .fi-eyebrow{color:var(--text-muted-on-dark);margin-bottom:16px}.demo-request__intro{font-size:13px;color:var(--text-muted-on-dark);line-height:1.6;margin:0 0 28px}.demo-request form{display:flex;flex-direction:column;gap:20px}.demo-request label{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#e8e0f3;min-width:0}.demo-request input,.demo-request select,.demo-request textarea{width:100%;min-width:0;min-height:48px;border:1px solid #ffffff40;border-radius:4px;padding:12px;background:#ffffff08;color:var(--text-on-dark);font:16px/1.4 var(--font-body)}.demo-request textarea{resize:vertical}.demo-request select option{color:var(--color-primary-dark);background:var(--text-on-dark)}.demo-request :is(input,select,textarea):focus-visible{outline:2px solid var(--color-accent-live);outline-offset:3px}.demo-request__pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.demo-request form .fi-button{align-self:flex-start}.demo-request__draft{margin-top:24px;border-top:1px solid #ffffff30;padding-top:16px}.demo-request__draft p{font-size:13px;color:var(--text-muted-on-dark)}.demo-request__actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:16px}.demo-request__actions button{background:transparent;border:1px solid #ffffff40;border-radius:4px;color:var(--text-on-dark);font:14px var(--font-body);padding:12px 20px;cursor:pointer}.demo-request__actions button:hover{background:#ffffff10}.demo-request__actions button:focus-visible{outline:2px solid var(--color-accent-live);outline-offset:3px}.contact-details{margin-top:32px;border-top:1px solid #ffffff30;padding-top:24px}.contact-details summary{cursor:pointer;font-size:14px;min-height:44px}.contact-details summary:focus-visible{outline:2px solid var(--color-accent-live);outline-offset:4px}.contact-details .contact-card__title{margin-top:24px}@media(max-width:500px){.demo-request__pair{grid-template-columns:1fr}.demo-request h2{font-size:28px}}.contact-page{min-height:100vh;display:flex;flex-direction:column;background-color:var(--color-bg-dark);background-image:radial-gradient(120% 90% at 18% 0%,color-mix(in srgb,var(--color-primary-dark) 55%,var(--color-bg-dark)) 0%,var(--color-bg-dark) 60%);color:var(--color-neutral-200);font-family:var(--font-body)}body.is-dark-page{background:var(--color-bg-dark)}.contact-header{box-sizing:border-box;width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-5) max(var(--section-pad-x),calc((100% - var(--content-max)) / 2)) var(--space-3)}.contact-brand{display:inline-flex;align-items:center;gap:var(--space-2);text-decoration:none;color:var(--color-neutral-200);transition:opacity .16s ease}.contact-brand:hover{opacity:.85}.contact-brand:focus-visible{outline:2px solid var(--color-accent-live);outline-offset:4px;border-radius:4px}.contact-brand__logo{width:30px;height:26px;flex-shrink:0;color:var(--color-accent-live)}.contact-brand__name{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.02em;text-transform:uppercase;color:var(--color-neutral-200)}.contact-header__nav{display:flex;align-items:center;gap:var(--space-2)}.contact-lang{font-family:var(--font-body);font-size:var(--text-sm);color:var(--color-neutral-200);background:color-mix(in srgb,var(--color-primary-dark) 55%,transparent);border:1px solid color-mix(in srgb,var(--color-neutral-200) 24%,transparent);border-radius:10px;padding:6px 10px;cursor:pointer;transition:border-color .16s ease}.contact-lang:hover{border-color:color-mix(in srgb,var(--color-neutral-200) 30%,transparent)}.contact-lang:focus-visible{outline:2px solid var(--color-accent-live);outline-offset:3px}.contact-lang option{color:var(--color-primary-dark)}.contact-main{flex:1;box-sizing:border-box;width:100%;padding:var(--space-8) max(var(--section-pad-x),calc((100% - var(--content-max)) / 2)) var(--space-8)}.contact-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);gap:clamp(32px,5vw,80px);align-items:start}.contact-intro{display:flex;flex-direction:column;gap:var(--space-3)}.contact-intro__eyebrow{margin:0;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--color-neutral-200) 72%,transparent)}.contact-intro__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(1.9rem,4vw,2.9rem);letter-spacing:-.03em;line-height:1.08;text-wrap:balance;color:var(--color-neutral-200)}.contact-intro__desc{margin:0;max-width:46ch;font-size:var(--text-lg);line-height:1.55;color:color-mix(in srgb,var(--color-neutral-200) 82%,transparent)}.contact-intro__supporting{margin:0;max-width:52ch;font-size:var(--text-base);line-height:1.55;color:color-mix(in srgb,var(--color-neutral-200) 74%,transparent)}.contact-card{box-sizing:border-box;display:flex;flex-direction:column;gap:var(--space-3);border:1px solid color-mix(in srgb,var(--color-neutral-200) 12%,transparent);border-radius:20px;background:color-mix(in srgb,var(--color-neutral-200) 4%,var(--color-bg-pricing));padding:clamp(22px,2.6vw,34px);box-shadow:0 30px 70px -30px #0000008c}.contact-card__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.02em;line-height:1.2;color:var(--color-neutral-200)}.contact-card__list{margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.contact-card__row{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--space-2);border-bottom:1px solid color-mix(in srgb,var(--color-neutral-200) 10%,transparent)}.contact-card__row:last-child{padding-bottom:0;border-bottom:0}.contact-card__label{margin:0;font-size:var(--text-xs);font-weight:500;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--color-neutral-200) 68%,transparent)}.contact-card__value{margin:0;font-size:var(--text-base);line-height:1.5;color:var(--color-neutral-200);overflow-wrap:break-word}.contact-card__email{display:inline-flex;align-items:center;gap:6px;color:var(--color-neutral-200);text-decoration:none;border-radius:4px;transition:color .16s ease}.contact-card__email span{word-break:break-word}.contact-card__email:hover{color:var(--color-accent-live)}.contact-card__email:hover span{text-decoration:underline;text-underline-offset:3px}.contact-card__email:focus-visible{outline:2px solid var(--color-accent-live);outline-offset:3px}.contact-card__address{display:flex;flex-direction:column;gap:2px;font-style:normal;line-height:1.6;color:var(--color-neutral-200)}.contact-card__address-line{overflow-wrap:break-word}.contact-card__maps,.contact-card__social{margin-top:var(--space-2);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;text-decoration:none;color:color-mix(in srgb,var(--color-neutral-200) 82%,transparent);border-radius:4px;transition:color .16s ease}.contact-card__maps:hover,.contact-card__social:hover{color:var(--color-accent-live)}.contact-card__maps:hover .contact-arrow,.contact-card__social:hover .contact-arrow{transform:translate(2px)}.contact-card__maps:focus-visible,.contact-card__social:focus-visible{outline:2px solid var(--color-accent-live);outline-offset:3px}.contact-card__value--with-social{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2)}.contact-card__social{margin-top:0}.contact-card__cta{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:44px;padding:12px var(--space-4);font-family:var(--font-body);font-size:var(--text-base);font-weight:600;text-decoration:none;border:1px solid transparent;border-radius:999px;color:var(--color-primary-dark);background:var(--color-accent-live);cursor:pointer;transition:box-shadow .18s ease,transform .18s ease}.contact-card__cta:hover{box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-live) 24%,transparent);transform:translateY(-1px)}.contact-card__cta:active{transform:translateY(0)}.contact-card__cta:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--color-accent-live) 32%,transparent)}.contact-office{margin-top:clamp(48px,6vw,80px);display:flex;flex-direction:column;gap:var(--space-3)}.contact-office__head{display:flex;flex-direction:column;gap:4px}.contact-office__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.25;color:var(--color-neutral-200)}.contact-office__subtitle{margin:0;font-size:var(--text-sm);line-height:1.5;color:color-mix(in srgb,var(--color-neutral-200) 78%,transparent)}.contact-office__frame{position:relative;width:100%;overflow:hidden;height:350px;border:1px solid color-mix(in srgb,var(--color-neutral-200) 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-neutral-200) 4%,var(--color-bg-pricing))}.contact-office__embed{display:block;width:100%;height:100%;border:0;filter:none;opacity:1}.contact-office__print{display:none}.contact-trust{margin-top:clamp(32px,4.5vw,64px);display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--space-3)}.contact-trust__card{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--color-neutral-200) 12%,transparent);border-radius:16px;background:color-mix(in srgb,var(--color-neutral-200) 3%,transparent);text-decoration:none;color:var(--color-neutral-200);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-trust__card:hover{border-color:color-mix(in srgb,var(--color-neutral-200) 22%,transparent);box-shadow:0 16px 40px -24px #0009;transform:translateY(-2px)}.contact-trust__card:focus-visible{outline:2px solid var(--color-accent-live);outline-offset:3px}.contact-trust__title{margin:0;font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:-.01em;line-height:1.25;color:var(--color-neutral-200)}.contact-trust__body{margin:0;font-size:var(--text-sm);line-height:1.55;color:color-mix(in srgb,var(--color-neutral-200) 82%,transparent)}.contact-trust__link{margin-top:var(--space-1);display:inline-flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:500;color:color-mix(in srgb,var(--color-neutral-200) 88%,transparent);transition:color .16s ease}.contact-trust__card:hover .contact-trust__link{color:var(--color-accent-live)}.contact-trust__card:hover .contact-trust__link .contact-arrow{transform:translate(2px)}.contact-icon{width:18px;height:18px;flex-shrink:0}.contact-arrow{display:inline-block;transition:transform .16s ease}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:860px){.contact-top{grid-template-columns:1fr;gap:var(--space-8)}.contact-office{margin-top:clamp(40px,7vw,56px)}.contact-office__frame{height:290px}}@media(max-width:600px){.contact-office__frame{height:230px}}@media(prefers-reduced-motion:reduce){.contact-brand,.contact-lang,.contact-card__email,.contact-card__maps,.contact-card__social,.contact-card__cta,.contact-trust__card,.contact-trust__link,.contact-arrow{transition:none}}@supports not (background: color-mix(in srgb,white,black)){.contact-lang{background:#1400408c;border:1px solid rgba(232,230,236,.24)}.contact-lang:hover{border-color:#e8e6ec4d}.contact-intro__eyebrow{color:#e8e6ecb8}.contact-intro__desc{color:#e8e6ecd1}.contact-intro__supporting{color:#e8e6ecbd}.contact-card{border:1px solid rgba(232,230,236,.12);background:#10192e}.contact-card__row{border-bottom:1px solid rgba(232,230,236,.1)}.contact-office__frame{border:1px solid rgba(232,230,236,.12);background:#10192e}.contact-office__subtitle{color:#e8e6ecc7}.contact-card__label{color:#e8e6ecad}.contact-card__email:hover{color:#45ffbb}.contact-card__maps,.contact-card__social{color:#e8e6ecd1}.contact-card__maps:hover,.contact-card__social:hover{color:#45ffbb}.contact-card__cta:hover{box-shadow:0 0 0 4px #45ffbb3d}.contact-card__cta:focus-visible{box-shadow:0 0 0 4px #45ffbb52}.contact-trust__card{border:1px solid rgba(232,230,236,.12);background:#e8e6ec08}.contact-trust__card:hover{border-color:#e8e6ec38}.contact-trust__body{color:#e8e6ecd1}.contact-trust__link{color:#e8e6ece0}.contact-trust__card:hover .contact-trust__link{color:#45ffbb}}@media print{.contact-office__embed{display:none}.contact-office__frame{height:auto;background:none;border-color:#10192e4d}.contact-office__print{display:block;padding:var(--space-3);color:#10192e}.contact-office__print-title{margin:0 0 var(--space-1);font-weight:600}.contact-office__print-address{display:flex;flex-direction:column;font-style:normal;line-height:1.6}.contact-office__print-url{margin:var(--space-1) 0 0;word-break:break-all}}.contact-page{background:var(--color-primary-dark)}.contact-card{background:#ffffff05;border-radius:8px}.contact-header .site-header__brand-name{white-space:nowrap}.contact-intro__title{font-size:clamp(32px,4vw,48px);letter-spacing:-.04em}
