.contact-reference{background:radial-gradient(ellipse at 100% 15%,#f8b3310a,transparent 45%),#fff;color:#24275f;padding-top:180px}.contact-ref-shell{width:min(1620px,85%);margin:auto}.contact-ref-intro{margin-bottom:90px}.contact-ref-intro h1{font-size:clamp(46px,5.4vw,88px);font-weight:750;line-height:1.12;letter-spacing:-3px;color:#24275f;margin:0 0 24px}.contact-ref-caption{display:grid;grid-template-columns:2fr 1fr;gap:25px;align-items:start}.contact-ref-caption svg{width:100%;height:auto;color:#e0c383;margin-top:8px}.contact-ref-caption p{font-size:clamp(17px,1.4vw,24px);line-height:1.5;color:#686b85;margin:0}.contact-ref-layout{display:grid;grid-template-columns:1fr 1.92fr;gap:clamp(35px,5.5vw,105px);align-items:start;margin-bottom:135px}.contact-ref-offices{display:grid;gap:36px}.contact-ref-card{border:1px solid #e8e5de;background:linear-gradient(145deg,#fffdf8,#f7f7fc);border-radius:18px;box-shadow:0 8px 28px #24275f05;padding:45px 40px;transition:transform .3s,box-shadow .3s}.contact-ref-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #24275f0d;border-color:#e7c984}.contact-ref-card h2{font-size:clamp(23px,1.9vw,32px);line-height:1.2;color:#24275f;font-weight:650;letter-spacing:-.8px;margin-bottom:27px}.contact-ref-detail{display:flex;align-items:center;gap:18px;margin-top:24px}.contact-ref-detail i{width:42px;height:42px;flex:0 0 42px;border:1px solid #edd8ac;background:#f8b33112;border-radius:50%;display:grid;place-items:center;color:#a77312;font-size:21px}.contact-ref-detail a{font-size:clamp(14px,1.15vw,20px);color:#62657e;line-height:1.7;font-weight:550;overflow-wrap:anywhere}.contact-ref-detail a:hover{color:#24275f}.contact-ref-form-panel{background:radial-gradient(ellipse at 100% 0%,#f8b33116,transparent 55%),linear-gradient(145deg,#24275f,#181b46);border:1px solid #f8b33135;box-shadow:0 22px 60px #24275f1c,inset 0 1px 0 #ffffff14;border-radius:20px;padding:65px 60px}.contact-ref-fields{display:grid;grid-template-columns:1fr 1fr;gap:30px}.contact-ref-fields label{display:block;font-size:18px;font-weight:650;color:#f2f1f8;line-height:1.5}.contact-ref-fields input,.contact-ref-fields textarea{display:block;width:100%;background:#f8f8fd;border:1px solid #ffffff25;border-radius:9px;transition:border-color .2s,box-shadow .2s,background .2s;padding:17px 23px;line-height:1.5;color:#24275f;font-size:17px;font-weight:400;margin-top:8px;min-width:0}.contact-ref-fields input::placeholder,.contact-ref-fields textarea::placeholder{color:#85879d;opacity:1}.contact-ref-fields textarea{min-height:180px;resize:vertical}.contact-ref-fields input:focus,.contact-ref-fields textarea:focus{outline:2px solid #f8b331;outline-offset:3px;background:#fff;box-shadow:0 0 0 5px #f8b33112}.contact-ref-fields [aria-invalid=true]{border-color:#ef9aa4}.contact-ref-fields [data-contact-error]{font-size:12px;font-weight:500;color:#ffc0c7}.contact-ref-full{grid-column:1/-1}.contact-ref-remember{display:flex;gap:12px;align-items:flex-start;margin-top:30px;font-size:16px;color:#c7c9df}.contact-ref-remember input{width:17px;height:17px;flex:0 0 17px;accent-color:#a77312;margin-top:4px}.contact-ref-submit{border:0;display:inline-flex;gap:12px;align-items:center;justify-content:center;border-radius:45px;padding:17px 38px;background:linear-gradient(135deg,#ffc54e,#f8b331);color:#24275f;box-shadow:0 6px 20px #080a231a;font-size:19px;font-weight:650;transition:transform .3s,background .3s}.contact-ref-submit span{font-size:24px;line-height:1}.contact-ref-submit:hover{background:linear-gradient(135deg,#ffce6b,#ffbe3e);box-shadow:0 10px 24px #080a2330;transform:translateY(-3px)}.contact-ref-submit:disabled{opacity:.6;cursor:wait;transform:none}.contact-ref-status{color:#e3e4f1;margin:20px 0;font-size:15px;line-height:1.6}.contact-ref-status:empty{margin-top:40px}.contact-ref-status a{color:#ffd079;font-weight:700;text-decoration:underline}.contact-ref-map iframe{display:block;width:100%;height:550px;border:0;}.contact-ref-trap{position:absolute;left:-9999px}.contact-reference :is(a,button,input,textarea):focus-visible{outline:2px solid #f8b331;outline-offset:3px}
@media(max-width:1199px){.contact-ref-shell{width:90%}.contact-ref-form-panel{padding:40px 30px}.contact-ref-card{padding:32px 25px}.contact-ref-fields{gap:22px}.contact-ref-fields label{font-size:16px}.contact-ref-fields input,.contact-ref-fields textarea{padding:14px;font-size:15px}.contact-ref-layout{gap:30px}.contact-ref-detail{gap:12px}}
@media(max-width:991px){.contact-reference{padding-top:140px}.contact-ref-intro{margin-bottom:55px}.contact-ref-layout{grid-template-columns:1fr;margin-bottom:75px}.contact-ref-offices{grid-template-columns:1fr 1fr;gap:20px}.contact-ref-caption{grid-template-columns:1fr 1fr}.contact-ref-form-panel{padding:40px}.contact-ref-map iframe{height:400px}}
@media(max-width:575px){.contact-ref-intro h1{letter-spacing:-1.5px}.contact-ref-caption{grid-template-columns:1fr}.contact-ref-caption svg{height:25px}.contact-ref-offices,.contact-ref-fields{grid-template-columns:1fr}.contact-ref-card{padding:30px 24px}.contact-ref-form-panel{padding:30px 22px}.contact-ref-submit{font-size:16px;padding:14px 28px}.contact-ref-remember{font-size:14px}.contact-ref-intro{margin-bottom:40px}.contact-ref-map iframe{height:330px}.contact-ref-full{grid-column:auto}}
@media(prefers-reduced-motion:reduce){.contact-reference *{transition:none!important}}
