.contact-hero{position:relative;overflow:hidden;padding:clamp(7rem,12vw,10rem) 0 clamp(4.5rem,8vw,7rem);background:radial-gradient(circle at 82% 20%,rgba(203,223,242,.8),transparent 30rem),linear-gradient(180deg,#f8f7f5,#f2f5f7)}
.contact-hero::after{content:"";position:absolute;right:-8rem;bottom:-14rem;width:32rem;height:32rem;border:1px solid rgba(0,113,227,.14);border-radius:50%;box-shadow:0 0 0 4rem rgba(0,113,227,.035),0 0 0 9rem rgba(0,113,227,.025)}
.contact-hero__inner{position:relative;z-index:1;max-width:900px;text-align:center}.contact-hero .section-kicker{margin-inline:auto}.contact-hero h1{margin:1.1rem auto 0;max-width:850px;font-size:clamp(3rem,7vw,6rem);line-height:.97;letter-spacing:-.06em}.contact-hero p{max-width:680px;margin:1.7rem auto 0;color:var(--muted);font-size:clamp(1.05rem,2vw,1.25rem);line-height:1.7}
.contact-hero__facts{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-top:2rem}.contact-hero__facts span{padding:.7rem 1rem;border:1px solid rgba(31,18,28,.1);border-radius:999px;background:rgba(255,255,255,.7);color:var(--navy);font-size:.83rem;font-weight:750;backdrop-filter:blur(10px)}
.contact-workspace{padding:clamp(4rem,8vw,7rem) 0}.contact-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr);gap:28px;align-items:start}
.contact-form-card,.contact-direct-card,.contact-details-card,.contact-process-card{border:1px solid rgba(31,18,28,.1);border-radius:28px;background:rgba(255,255,255,.9);box-shadow:var(--shadow-soft)}.contact-form-card{overflow:hidden}.contact-card-head{padding:clamp(1.7rem,4vw,2.6rem) clamp(1.4rem,4vw,2.8rem) 0}.contact-card-head>span,.contact-direct-card__eyebrow{color:var(--accent);font-size:.73rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.contact-card-head h2{margin:.65rem 0 0;font-size:clamp(1.8rem,3vw,2.5rem);letter-spacing:-.035em}.contact-card-head p{margin:.65rem 0 0;color:var(--muted)}
.contact-form--page{padding:clamp(1.5rem,4vw,2.8rem);border:0;border-radius:0;box-shadow:none;background:transparent}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.contact-form__wide{grid-column:1/-1}.contact-form label b{color:#b42318}.contact-form label small{color:var(--muted);font-size:.76rem;font-weight:600;line-height:1.5}.contact-form textarea{min-height:150px;resize:vertical}
.privacy-consent{display:grid!important;grid-template-columns:22px 1fr;align-items:start;gap:12px!important;margin:5px 0 20px!important;padding:16px;border:1px solid rgba(31,18,28,.1);border-radius:16px;background:rgba(203,223,242,.22);font-size:.82rem!important;font-weight:600!important;line-height:1.55;cursor:pointer}.privacy-consent input{width:20px!important;height:20px;margin:1px 0 0;padding:0;accent-color:var(--accent);cursor:pointer}.privacy-consent span{color:var(--muted)!important}.privacy-consent a{color:var(--accent);font-weight:800;text-underline-offset:3px}.privacy-consent:has(input:focus-visible){outline:3px solid rgba(0,113,227,.18);outline-offset:2px}
.contact-sidebar{display:grid;gap:18px}.contact-direct-card{padding:clamp(1.6rem,3vw,2.2rem);background:var(--navy);color:#fff}.contact-direct-card h2{margin:.65rem 0 0;color:#fff;font-size:clamp(1.65rem,3vw,2.15rem)}.contact-direct-card>p{margin:.8rem 0 1.5rem;color:rgba(255,255,255,.7);line-height:1.65}.contact-method{display:block;padding:1rem 0;border-top:1px solid rgba(255,255,255,.14);text-decoration:none}.contact-method small,.contact-details-card small{display:block;margin-bottom:.25rem;color:rgba(255,255,255,.56);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.contact-method strong{font-size:clamp(.95rem,2vw,1.08rem);overflow-wrap:anywhere}.contact-method:hover strong{color:#9ecfff}
.contact-details-card{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;background:rgba(31,18,28,.1)}.contact-details-card div{padding:1.35rem;background:#fff}.contact-details-card small{color:var(--muted)}.contact-details-card strong{color:var(--navy);font-size:.86rem;line-height:1.55}.contact-process-card{padding:1.6rem}.contact-process-card h3{margin:0 0 1.2rem}.contact-process-card ol{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.contact-process-card li{display:grid;grid-template-columns:34px 1fr;gap:.8rem;align-items:start}.contact-process-card li>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--navy);font-size:.78rem;font-weight:850}.contact-process-card p,.contact-process-card strong,.contact-process-card small{display:block;margin:0}.contact-process-card small{margin-top:.2rem;color:var(--muted);line-height:1.45}.contact-cta-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:2rem}
@media(max-width:900px){.contact-layout{grid-template-columns:1fr}.contact-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-direct-card{grid-row:span 2}}
@media(max-width:640px){.contact-hero{padding-top:6.5rem}.contact-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.contact-hero__facts{display:grid}.contact-form__grid,.contact-sidebar,.contact-details-card{grid-template-columns:1fr}.contact-form__wide{grid-column:auto}.contact-form-card,.contact-direct-card,.contact-details-card,.contact-process-card{border-radius:22px}}
