.krq-contact{--violet:#3d007a;--deep:#260046;--soft:#e8ecf1;--ink:#281c34;box-sizing:border-box;position:relative;left:50%;width:100vw;max-width:none;margin-left:-50vw;font-family:inherit;color:var(--ink);overflow:hidden}
.krq-contact *,.krq-contact *::before,.krq-contact *::after{box-sizing:border-box}
.krq-contact .krq-shell{width:min(calc(100% - 2.25rem),1200px);margin-inline:auto}
.krq-contact h1,.krq-contact h2,.krq-contact h3,.krq-contact p{margin-top:0}
.krq-contact h1,.krq-contact h2{letter-spacing:-.04em;line-height:1.1;text-wrap:balance}
.krq-contact h1{font-size:clamp(2.2rem,5vw,4.9rem);max-width:14ch;margin-bottom:1rem}
.krq-contact h2{font-size:clamp(1.8rem,3vw,2.85rem);margin-bottom:.9rem}
.krq-contact p{line-height:1.65}
.krq-contact .krq-eyebrow{font-size:.75rem;font-weight:850;letter-spacing:.16em;text-transform:uppercase;color:var(--violet);margin-bottom:.75rem}
.krq-contact .krq-hero{padding:clamp(3.5rem,6vw,6rem) 0;background:radial-gradient(circle at 85% 22%,#6e4991,transparent 27%),linear-gradient(110deg,#260046,#3d007a);color:#fff}
.krq-contact .krq-hero .krq-eyebrow{color:#dbc1f2}
.krq-contact .krq-hero p:not(.krq-eyebrow){max-width:58ch;color:#eee4f6;font-size:1.1rem}
.krq-contact .krq-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.72rem 1.15rem;border:2px solid var(--violet);border-radius:.65rem;background:var(--violet);color:#fff!important;font:inherit;font-weight:800;text-decoration:none!important;cursor:pointer}
.krq-contact .krq-button:hover{background:var(--deep)}
.krq-contact .krq-button-light{background:#fff;border-color:#fff;color:var(--violet)!important;margin-top:.55rem}
.krq-contact :focus-visible{outline:3px solid #9c71c4;outline-offset:3px}
.krq-contact .krq-main{background:#f9f8fb;padding:clamp(3rem,5vw,5.5rem) 0}
.krq-contact .krq-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.8fr);gap:clamp(1.2rem,4vw,4rem);align-items:start}
.krq-contact .krq-lead{max-width:63ch;color:#5f536c}
.krq-contact .krq-form{display:grid;gap:1rem;margin-top:1.4rem;padding:clamp(1.15rem,2.5vw,2rem);background:#fff;border:1px solid #ded5e7;border-radius:1rem;box-shadow:0 15px 40px rgba(32,5,56,.055)}
.krq-contact .krq-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.krq-contact label{display:grid;gap:.4rem;font-size:.9rem;font-weight:750;min-width:0}
.krq-contact label span:not(.krq-consent span){color:#ad234f}
.krq-contact input:not([type=checkbox]),.krq-contact select,.krq-contact textarea{width:100%;min-width:0;border:1px solid #bfb4cd;border-radius:.55rem;padding:.77rem .8rem;background:#fff;color:#281c34;font:inherit;font-weight:450;line-height:1.4}
.krq-contact textarea{resize:vertical}
.krq-contact .krq-consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:500;color:#51435e;line-height:1.45}
.krq-contact .krq-consent input{flex:none;width:1.1rem;height:1.1rem;margin:.16rem 0 0;accent-color:var(--violet)}
.krq-contact .krq-form .krq-button{justify-self:start}
.krq-contact .krq-small{font-size:.77rem;color:#685c73;margin:0}
.krq-contact .krq-honey{position:absolute;left:-9999px;opacity:0;height:0;width:0;overflow:hidden}
.krq-contact .krq-alert{padding:1rem;margin:1rem 0 0;border-left:4px solid #aa3152;border-radius:.4rem;background:#fff0f3;color:#67243b;font-weight:700}
.krq-contact .krq-success{border-color:#1c7354;background:#e9f5ef;color:#18543e}
.krq-contact .krq-aside{display:grid;gap:1rem}
.krq-contact .krq-info{padding:1.5rem;border-radius:1rem;background:var(--deep);color:#fff}
.krq-contact .krq-info .krq-eyebrow{color:#d8bdf0}
.krq-contact .krq-info h2{font-size:1.8rem;color:#fff}
.krq-contact .krq-info p:not(.krq-eyebrow){color:#e6d8ed}
.krq-contact .krq-info a{display:block;padding:.78rem .85rem;margin-top:.65rem;border:1px solid rgba(255,255,255,.35);border-radius:.55rem;color:#fff!important;text-decoration:none!important;font-weight:750;overflow-wrap:anywhere}
.krq-contact .krq-info a:hover{background:rgba(255,255,255,.1)}
.krq-contact .krq-offices,.krq-contact .krq-note{padding:1.4rem;border:1px solid #ddd4e7;border-radius:.85rem;background:#fff}
.krq-contact .krq-offices h3{color:var(--violet);margin-bottom:1rem}
.krq-contact address{font-size:.9rem;line-height:1.55;font-style:normal;color:#51435e}
.krq-contact address+address{margin-top:1rem;padding-top:1rem;border-top:1px solid #e6e0ed}
.krq-contact address strong{display:block;color:#281c34}
.krq-contact .krq-note{background:var(--soft)}
.krq-contact .krq-note strong{color:var(--violet)}
.krq-contact .krq-note p{font-size:.9rem;margin:.45rem 0 0}
@media(max-width:830px){.krq-contact .krq-layout{grid-template-columns:1fr}.krq-contact .krq-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.krq-contact .krq-info{grid-column:1/-1}}
@media(max-width:620px){.krq-contact .krq-shell{width:min(calc(100% - 1.4rem),1200px)}.krq-contact .krq-main{padding:3rem 0}.krq-contact .krq-row,.krq-contact .krq-aside{grid-template-columns:1fr}.krq-contact .krq-info{grid-column:auto}.krq-contact .krq-form{padding:1rem}}
