.ca-page{background:var(--paper)}.ca-hero{position:relative;overflow:hidden;display:flex;align-items:center;min-height:clamp(300px,42svh,460px);padding:clamp(4rem,8vh,6rem) 0 clamp(2rem,4vh,3rem)}.ca-hero-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ca-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 30%}.ca-hero-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:radial-gradient(120% 90% at 30% 40%,#11151a66,#11151abd),linear-gradient(180deg,#11151a80,#11151aad)}.ca-hero-inner{position:relative;z-index:2;width:100%;max-width:var(--content-max);margin:0 auto;padding:0 var(--content-pad);color:#fff}.ca-hero-kicker{display:inline-block;margin-bottom:1rem;font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:#ffffffd9}.ca-hero-title{font-family:var(--font-head);font-weight:800;font-size:clamp(2.2rem,5vw,4rem);line-height:.98;letter-spacing:-.02em}.ca-hero-title em{font-style:normal;color:var(--red)}.ca-hero-lead{margin-top:clamp(1rem,2.5vh,1.5rem);max-width:54ch;font-size:var(--fs-body);line-height:1.6;color:#ffffffd9}@media (min-width: 861px){.ca-hero{text-align:center}.ca-hero-lead{margin-left:auto;margin-right:auto}}.ca{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.ca-form{background:var(--paper);color:var(--graphite);border-right:3px solid var(--red);padding:clamp(2.75rem,6vw,5rem) clamp(1.5rem,5vw,4.5rem);display:flex;justify-content:center}.ca-form-inner{width:100%;max-width:640px}.ca-kicker{display:inline-block;margin-bottom:.9rem;font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--red)}.ca-title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.9rem,3.4vw,2.9rem);line-height:1.02;letter-spacing:-.02em;color:var(--graphite);margin-bottom:clamp(1.75rem,4vh,2.75rem)}.ca-title em{font-style:normal;color:var(--red)}.ca-formel{display:flex;flex-direction:column;gap:clamp(1rem,2.2vh,1.35rem)}.ca-hp{position:absolute;left:-9999px;opacity:0;width:0;height:0}.ca-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1rem,2vw,1.35rem)}.ca-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.ca-label{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-soft)}.ca-label i{font-style:normal;text-transform:none;letter-spacing:0;color:var(--steel);font-weight:500}.ca-field input,.ca-field select,.ca-field textarea{width:100%;padding:.85rem 1rem;font-family:var(--font-body);font-size:var(--fs-body);color:var(--graphite);background:#fff;border:1px solid var(--ink-line);border-radius:8px;outline:none;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.ca-field textarea{resize:vertical;min-height:7rem}.ca-field input::placeholder,.ca-field textarea::placeholder{color:#1e232966}.ca-field input:focus,.ca-field select:focus,.ca-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #e8362b24}.ca-file{display:flex;align-items:center;gap:.9rem;padding:.6rem .7rem .6rem .6rem;border:1px dashed var(--ink-line);border-radius:8px;background:var(--concrete);cursor:pointer}.ca-file input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.ca-file-btn{display:inline-flex;align-items:center;gap:.45rem;flex:none;padding:.6rem 1.1rem;border-radius:999px;background:var(--graphite);color:#fff;font-family:var(--font-head);font-weight:600;font-size:.85rem;transition:background .2s var(--ease)}.ca-file:hover .ca-file-btn{background:var(--red)}.ca-file-name{min-width:0;font-size:.85rem;color:var(--graphite-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ca-file input:focus-visible+.ca-file-btn{box-shadow:0 0 0 3px #e8362b40}.ca-submit-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;margin-top:.35rem}.ca-submit{display:inline-flex;align-items:center;gap:.55rem;padding:.95rem 1.9rem;border:none;border-radius:999px;background:var(--red);color:#fff;font-family:var(--font-head);font-weight:700;font-size:var(--fs-cta);letter-spacing:.02em;cursor:pointer;transition:background .25s var(--ease),transform .25s var(--ease)}.ca-submit:hover:not(:disabled){background:var(--red-dark);transform:translateY(-2px)}.ca-submit:disabled{opacity:.65;cursor:default}.ca-submit svg{transition:transform .25s var(--ease)}.ca-submit:hover:not(:disabled) svg{transform:translate(3px)}.ca-msg{font-size:.9rem;font-weight:600}.ca-msg--ok{color:var(--graphite)}.ca-msg--error{color:var(--red)}.ca-why{position:relative;min-height:clamp(420px,100%,100%);overflow:hidden;background:var(--graphite);display:flex;align-items:center}.ca-why-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.ca-why-media img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05) brightness(.7)}.ca-why-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#11151ab8,#11151ae0)}.ca-why-inner{position:relative;z-index:2;width:100%;padding:clamp(2.75rem,5vw,5rem) clamp(1.75rem,4vw,4rem);color:#fff}.ca-why-kicker{display:inline-block;margin-bottom:.9rem;font-size:var(--fs-kicker);font-weight:600;letter-spacing:var(--ls-kicker);text-transform:uppercase;color:#ffffffa6}.ca-why-title{font-family:var(--font-head);font-weight:800;font-size:clamp(1.7rem,3vw,2.6rem);line-height:1.04;letter-spacing:-.02em;margin-bottom:clamp(1.5rem,3.5vh,2.25rem)}.ca-why-title em{font-style:normal;color:var(--red)}.ca-why-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.ca-why-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:var(--fs-body);line-height:1.45;color:#ffffffe6}.ca-why-list svg{flex:none;margin-top:.15rem;color:var(--red)}@media (max-width: 860px){.ca{grid-template-columns:1fr}.ca-form{border-right:none;border-bottom:3px solid var(--red)}.ca-row{grid-template-columns:1fr}.ca-why{min-height:clamp(340px,60vh,480px)}}@media (prefers-reduced-motion: reduce){.ca-submit,.ca-submit svg,.ca-field input,.ca-field select,.ca-field textarea,.ca-file-btn{transition:none}}
