:root{--frc-navy:#071c36;--frc-blue:#0b6bcb;--frc-cyan:#20c8e8;--frc-border:#d8e6f2;--frc-text:#17324d;--frc-muted:#6f8294;--frc-danger:#c93d4c;--frc-success:#16865d}.frc-contact-section{width:100%;padding:40px 18px;box-sizing:border-box}.frc-contact-shell{width:min(100%,1200px);margin:0 auto;padding:34px;box-sizing:border-box;border:1px solid rgba(216,230,242,.95);border-radius:28px;background:radial-gradient(circle at top right,rgba(32,200,232,.13),transparent 30%),linear-gradient(145deg,#fff 0%,#f5faff 100%);box-shadow:0 24px 70px rgba(7,28,54,.13)}.frc-contact-header{margin-bottom:26px}.frc-contact-kicker{display:inline-block;margin-bottom:7px;color:var(--frc-blue);font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.frc-contact-header h2{margin:0 0 8px;color:var(--frc-navy);font-size:clamp(28px,4vw,44px);line-height:1.1}.frc-contact-header p{max-width:720px;margin:0;color:var(--frc-muted);font-size:16px}.frc-contact-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:28px;align-items:stretch;min-height:560px}.frc-contact-left{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:22px;min-width:0}.frc-contact-form{min-width:0}.frc-field{margin-bottom:15px}.frc-field label{display:block;margin-bottom:7px;color:var(--frc-text);font-size:14px;font-weight:750}.frc-field label span{color:var(--frc-danger)}.frc-field input,.frc-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--frc-border);border-radius:14px;background:rgba(255,255,255,.96);padding:13px 14px;color:var(--frc-text);font:inherit;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.frc-field textarea{min-height:130px;resize:vertical}.frc-field input:focus,.frc-field textarea:focus{border-color:var(--frc-cyan);box-shadow:0 0 0 4px rgba(32,200,232,.15)}.frc-field.is-invalid input,.frc-field.is-invalid textarea{border-color:var(--frc-danger)}.frc-field.is-valid input,.frc-field.is-valid textarea{border-color:var(--frc-success)}.frc-error{display:block;min-height:17px;margin-top:4px;color:var(--frc-danger);font-size:12px}.frc-consent{display:flex;align-items:flex-start;gap:10px;margin:4px 0 18px;color:var(--frc-muted);font-size:13px;line-height:1.45}.frc-consent input{margin-top:3px}.frc-submit{width:100%;border:0;border-radius:14px;padding:15px 20px;background:linear-gradient(135deg,var(--frc-blue),var(--frc-cyan));color:#fff;font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 12px 28px rgba(11,107,203,.26);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.frc-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 17px 32px rgba(11,107,203,.32)}.frc-submit:disabled{cursor:not-allowed;opacity:.42;filter:grayscale(.15)}.frc-status{min-height:24px;margin-top:12px;font-size:14px;font-weight:700}.frc-status.is-success{color:var(--frc-success)}.frc-status.is-error{color:var(--frc-danger)}.frc-contact-details{display:flex;flex-direction:column;gap:14px;align-self:stretch;padding:20px;border-radius:20px;background:linear-gradient(160deg,var(--frc-navy),#0c3765);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.frc-detail{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.13)}.frc-detail:last-child{border-bottom:0;padding-bottom:0}.frc-detail strong,.frc-detail span,.frc-detail a{display:block}.frc-detail strong{margin-bottom:5px;color:#8feeff;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.frc-detail span,.frc-detail a{color:#fff;font-size:14px;line-height:1.45;text-decoration:none;word-break:break-word}.frc-contact-map{min-width:0;overflow:hidden;border-radius:22px;box-shadow:0 18px 46px rgba(7,28,54,.16);background:#dce9f2}.frc-contact-map iframe{display:block;width:100%;height:100%;min-height:560px;border:0}.frc-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}@media(max-width:1050px){.frc-contact-layout{grid-template-columns:1fr}.frc-contact-map iframe{min-height:430px}}@media(max-width:760px){.frc-contact-section{padding:22px 12px}.frc-contact-shell{padding:22px;border-radius:20px}.frc-contact-left{grid-template-columns:1fr}.frc-contact-details{order:2}.frc-contact-map iframe{min-height:360px}}
