.agfo-contact-shell{
    --agfo-contact-accent:var(--agfo-primary,#a61e30);
    --agfo-contact-accent-2:var(--agfo-accent,#d4a017);
    --agfo-contact-ink:var(--agfo-content-heading-color,#172033);
    --agfo-contact-muted:var(--agfo-content-muted-color,#667085);
    --agfo-contact-surface:var(--agfo-content-surface-bg,#fff);
    --agfo-contact-field:var(--agfo-content-field-bg,#f8fafc);
    --agfo-contact-border:var(--agfo-content-border-color,rgba(23,32,51,.13));
    display:grid;
    grid-template-columns:minmax(250px,.74fr) minmax(0,1.55fr);
    width:min(1180px,100%);
    margin:clamp(30px,5vw,72px) auto;
    border:1px solid var(--agfo-contact-border);
    border-radius:clamp(22px,3vw,36px);
    overflow:hidden;
    background:var(--agfo-contact-surface);
    box-shadow:0 28px 80px rgba(15,23,42,.12);
    isolation:isolate;
}
.agfo-contact-shell.is-compact{grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);margin-block:28px}
.agfo-contact-aside{
    position:relative;
    min-height:100%;
    padding:clamp(32px,5vw,68px);
    color:#fff;
    background:var(--agfo-contact-accent);
    background:
        radial-gradient(circle at 18% 15%,rgba(255,255,255,.22),transparent 25%),
        linear-gradient(145deg,var(--agfo-contact-accent),color-mix(in srgb,var(--agfo-contact-accent) 72%,#111827));
    overflow:hidden;
}
.agfo-contact-aside::before,.agfo-contact-aside::after{content:"";position:absolute;border:1px solid rgba(255,255,255,.19);border-radius:999px;pointer-events:none}
.agfo-contact-aside::before{width:230px;height:230px;right:-100px;top:-80px}
.agfo-contact-aside::after{width:150px;height:150px;left:-80px;bottom:-60px}
.agfo-contact-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:18px;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.8)}
.agfo-contact-kicker::before{content:"";width:28px;height:2px;background:var(--agfo-contact-accent-2);border-radius:2px}
.agfo-contact-aside h2{position:relative;margin:0;color:#fff!important;font-size:clamp(2rem,4.8vw,4.2rem);line-height:.98;letter-spacing:-.045em;text-wrap:balance}
.agfo-contact-aside p{position:relative;margin:22px 0 0;color:rgba(255,255,255,.82);font-size:clamp(.98rem,1.5vw,1.08rem);line-height:1.7}
.agfo-contact-aside-mark{position:absolute;right:clamp(24px,4vw,54px);bottom:clamp(24px,4vw,54px);display:flex;gap:8px;transform:rotate(-8deg)}
.agfo-contact-aside-mark span{display:block;width:9px;border-radius:99px;background:var(--agfo-contact-accent-2)}
.agfo-contact-aside-mark span:nth-child(1){height:30px}.agfo-contact-aside-mark span:nth-child(2){height:46px}.agfo-contact-aside-mark span:nth-child(3){height:22px}
.agfo-contact-form{position:relative;padding:clamp(28px,5vw,62px);background:var(--agfo-contact-surface);background:linear-gradient(180deg,color-mix(in srgb,var(--agfo-contact-surface) 96%,#fff),var(--agfo-contact-surface))}
.agfo-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px}
.agfo-contact-field{display:flex;flex-direction:column;gap:8px;margin:0;color:var(--agfo-contact-ink);font-size:13px;font-weight:780;letter-spacing:.01em}
.agfo-contact-field.is-wide,.agfo-contact-field--wide{grid-column:1/-1}
.agfo-contact-field b{color:var(--agfo-contact-accent)}
.agfo-contact-field input,.agfo-contact-field select,.agfo-contact-field textarea{
    width:100%;margin:0!important;border:1px solid var(--agfo-contact-border)!important;border-radius:14px!important;padding:13px 15px!important;background:var(--agfo-contact-field)!important;color:var(--agfo-contact-ink)!important;box-shadow:0 1px 0 rgba(255,255,255,.8) inset!important;outline:0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease
}
.agfo-contact-field textarea{min-height:154px;resize:vertical;line-height:1.6}
.agfo-contact-field input:focus,.agfo-contact-field select:focus,.agfo-contact-field textarea:focus{border-color:var(--agfo-contact-accent)!important;box-shadow:0 0 0 4px color-mix(in srgb,var(--agfo-contact-accent) 14%,transparent)!important;background:#fff!important}
.agfo-contact-consent{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:11px;margin:22px 0 0;color:var(--agfo-contact-muted);font-size:13px;line-height:1.55;cursor:pointer}
.agfo-contact-consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--agfo-contact-accent)}
.agfo-contact-consent a{color:var(--agfo-contact-accent);font-weight:760;text-underline-offset:3px}
.agfo-contact-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.agfo-contact-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}
.agfo-contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;border:0;border-radius:999px;padding:12px 16px 12px 24px;background:var(--agfo-contact-accent);color:#fff;font-weight:850;box-shadow:0 14px 34px color-mix(in srgb,var(--agfo-contact-accent) 30%,transparent);transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.agfo-contact-submit i{display:grid;place-items:center;width:32px;height:32px;border-radius:999px;background:rgba(255,255,255,.18);font-style:normal;font-size:20px;transition:transform .18s ease}
.agfo-contact-submit:hover{transform:translateY(-2px);box-shadow:0 19px 42px color-mix(in srgb,var(--agfo-contact-accent) 36%,transparent)}
.agfo-contact-submit:hover i{transform:translateX(3px)}
.agfo-contact-submit:focus-visible{outline:3px solid color-mix(in srgb,var(--agfo-contact-accent) 25%,transparent);outline-offset:3px}
.agfo-contact-submit:disabled{opacity:.62;cursor:wait;transform:none}
.agfo-contact-status{min-height:22px;flex:1;min-width:210px;color:var(--agfo-contact-muted);font-size:13px;font-weight:720;line-height:1.5}
.agfo-contact-status.is-success{color:#067647}.agfo-contact-status.is-error{color:#b42318}.agfo-contact-status.is-busy{color:var(--agfo-contact-accent)}
.agfo-contact-form.is-busy::after{content:"";position:absolute;inset:0;background:rgba(255,255,255,.22);pointer-events:none}
.agfo-contact-notice{width:min(1180px,100%);margin:24px auto -12px;padding:14px 18px;border-radius:14px;font-weight:750}
.agfo-contact-notice.is-success{background:#ecfdf3;color:#067647;border:1px solid #abefc6}.agfo-contact-notice.is-error{background:#fef3f2;color:#b42318;border:1px solid #fecdca}
@media(max-width:820px){.agfo-contact-shell,.agfo-contact-shell.is-compact{grid-template-columns:1fr}.agfo-contact-aside{min-height:280px}.agfo-contact-aside-mark{right:28px;bottom:24px}.agfo-contact-form{padding:28px 22px}}
@media(max-width:560px){.agfo-contact-shell{border-radius:20px;margin:24px auto}.agfo-contact-grid{grid-template-columns:1fr;gap:16px}.agfo-contact-field.is-wide,.agfo-contact-field--wide{grid-column:auto}.agfo-contact-actions{align-items:stretch}.agfo-contact-submit{width:100%}.agfo-contact-status{min-width:0;width:100%}.agfo-contact-aside{padding:34px 24px;min-height:240px}.agfo-contact-aside h2{font-size:2.4rem}}
@media(prefers-reduced-motion:reduce){.agfo-contact-submit,.agfo-contact-submit i,.agfo-contact-field input,.agfo-contact-field select,.agfo-contact-field textarea{transition:none!important}}
