.professional-contact-page{background:#070706;color:#fff}.contact-pro-hero{min-height:430px;display:grid;place-items:center;padding:130px 24px 75px;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(211,163,42,.2),transparent 35%),linear-gradient(135deg,#030303,#120e07,#030303)}.contact-pro-hero>div{max-width:850px}.contact-pro-hero span,.contact-pro-info>span,.quote-intro>span,.form-heading>span{color:var(--color-primary);font-size:12px;letter-spacing:3px}.contact-pro-hero h1{margin:12px 0;font-family:var(--font-title);font-size:clamp(40px,7vw,72px)}.contact-pro-hero p{max-width:700px;margin:20px auto 0;color:#d5d1c8;font-size:18px;line-height:1.7}.contact-pro-layout,.quote-layout{display:grid;grid-template-columns:minmax(320px,.85fr) minmax(480px,1.15fr);gap:70px;max-width:1400px;margin:auto;padding:90px clamp(22px,6vw,85px)}.contact-pro-info h2,.quote-intro h2,.form-heading h2{margin:10px 0 18px;font-family:var(--font-title);font-size:clamp(30px,4vw,48px);line-height:1.2}.contact-pro-info>p,.quote-intro>p,.form-heading p{color:var(--color-text-muted);line-height:1.75}.contact-pro-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:35px 0}.contact-pro-cards article{min-height:120px;padding:22px;border:1px solid var(--color-border);background:#0c0b09}.contact-pro-cards small{display:block;margin-bottom:10px;color:var(--color-primary);letter-spacing:1.5px}.contact-pro-cards a,.contact-pro-cards p{color:#ddd;text-decoration:none;line-height:1.6}.contact-quote-link{display:inline-block;padding:14px 18px;border:1px solid var(--color-primary);color:var(--color-primary);text-decoration:none;letter-spacing:1px}.contact-pro-form-panel,.quote-form-panel{padding:clamp(25px,4vw,50px);background:#0d0b08;border:1px solid var(--color-border);box-shadow:0 25px 70px rgba(0,0,0,.35)}.form-heading{margin-bottom:30px}.pro-form fieldset{margin:0 0 32px;padding:0;border:0}.pro-form legend{width:100%;margin-bottom:18px;padding-bottom:10px;border-bottom:1px solid var(--color-border);color:var(--color-primary);font-family:var(--font-title);font-size:23px}.pro-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.pro-form label{display:block;margin-bottom:20px;color:#e9e4d9;font-size:13px;letter-spacing:.4px}.pro-form input,.pro-form select,.pro-form textarea{width:100%;margin-top:8px;padding:14px;border:1px solid #3b3325;background:#070706;color:#fff;font:inherit;transition:.2s}.pro-form input,.pro-form select{height:50px}.pro-form textarea{resize:vertical;line-height:1.6}.pro-form input:focus,.pro-form select:focus,.pro-form textarea:focus{outline:2px solid transparent;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(211,163,42,.12)}.pro-consent{display:flex!important;align-items:flex-start;gap:11px;color:var(--color-text-muted)!important;line-height:1.5}.pro-consent input{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:var(--color-primary)}.pro-submit{display:flex;justify-content:center;align-items:center;gap:15px;width:100%;padding:17px;border:1px solid var(--color-primary);background:var(--color-primary);color:#070706;font-weight:700;letter-spacing:1px;cursor:pointer;transition:.25s}.pro-submit:hover{background:transparent;color:var(--color-primary)}.pro-submit span{font-size:20px}.contact-message{margin-bottom:25px;padding:16px;border:1px solid}.contact-message.success{border-color:#5da66c;background:rgba(93,166,108,.1);color:#b9e3c1}.contact-message.error{border-color:#b85d5d;background:rgba(184,93,93,.1);color:#efb5b5}.quote-intro{position:sticky;top:120px;align-self:start}.quote-intro ul{list-style:none;margin:35px 0;padding:0}.quote-intro li{position:relative;padding:13px 0 13px 30px;border-bottom:1px solid var(--color-border);color:#ddd}.quote-intro li::before{content:'◆';position:absolute;left:0;color:var(--color-primary)}.quote-contact{display:flex;flex-direction:column;gap:8px;padding:25px;border-left:2px solid var(--color-primary);background:rgba(211,163,42,.07)}.quote-contact a{color:var(--color-primary)}
@media(max-width:950px){.contact-pro-layout,.quote-layout{grid-template-columns:1fr;gap:45px}.quote-intro{position:static}.contact-pro-info{max-width:none}}
@media(max-width:600px){.contact-pro-hero{min-height:370px;padding-top:110px}.contact-pro-layout,.quote-layout{padding:55px 18px}.contact-pro-cards,.pro-form__grid{grid-template-columns:1fr}.contact-pro-cards article{min-height:0}.contact-pro-form-panel,.quote-form-panel{padding:25px 18px}.contact-pro-hero p{font-size:16px}}
