.contact-page{background:var(--ink);color:var(--white);transition:background-color .25s,color .25s;overflow:hidden}.contact-hero{background:var(--ink);color:var(--white);padding:85px 0 135px;position:relative;overflow:hidden}.contact-hero-inner{text-align:center;max-width:760px;margin:0 auto}.contact-eyebrow{color:var(--yellow);letter-spacing:.14em;text-transform:uppercase;align-items:center;margin-bottom:16px;font-size:13px;font-weight:700;display:inline-flex}.contact-hero-title{color:var(--white);letter-spacing:-.045em;margin:0;font-size:clamp(42px,5vw,66px);font-weight:800;line-height:1.05}.contact-hero-description{max-width:650px;color:var(--slate);margin:20px auto 0;font-size:15px;line-height:1.75}.contact-trust-badges{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px;display:flex}.contact-trust-badge{border:1px solid rgba(var(--yellow-rgb), .35);color:var(--yellow);background:rgba(var(--yellow-rgb), .05);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:600;transition:background-color .25s,border-color .25s,color .25s;display:inline-flex}[data-theme=dark] .contact-trust-badge{background:rgba(var(--yellow-rgb), .08);border-color:rgba(var(--yellow-rgb), .3)}.contact-main-section{z-index:2;background:var(--ink);margin-top:-75px;padding-bottom:85px;position:relative}.contact-form-card,.contact-direct-card{background:var(--card-bg,var(--surface-2));height:100%;color:var(--white);border:1px solid var(--line);border-radius:18px;padding:32px;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s;box-shadow:0 15px 45px #00000012}[data-theme=dark] .contact-form-card,[data-theme=dark] .contact-direct-card{box-shadow:0 18px 50px #00000040}.contact-card-header{margin-bottom:24px}.contact-card-header h2{color:var(--white);letter-spacing:-.02em;margin:0 0 7px;font-size:23px;font-weight:750}.contact-card-header p{color:var(--slate);margin:0;font-size:12px;line-height:1.65}.contact-form-label{color:var(--white);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.contact-input{background-color:var(--input-bg,var(--surface-2));min-height:45px;color:var(--input-text,var(--white));border:1px solid var(--input-border,var(--line));border-radius:8px;padding:9px 12px;font-size:12px;transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.contact-input::placeholder{color:var(--input-placeholder,var(--slate-dim));opacity:1}.contact-input:hover{border-color:rgba(var(--yellow-rgb), .45)}.contact-input:focus{background-color:var(--input-bg,var(--surface-2));color:var(--input-text,var(--white));border-color:var(--yellow);box-shadow:0 0 0 3px rgba(var(--yellow-rgb), .1);outline:none}.contact-input:disabled{background-color:var(--surface);color:var(--slate-dim);opacity:.7}.contact-page .form-control,.contact-page .form-select{background-color:var(--input-bg,var(--surface-2));color:var(--input-text,var(--white));border-color:var(--input-border,var(--line))}.contact-page .form-control::placeholder{color:var(--input-placeholder,var(--slate-dim));opacity:1}.contact-page .form-control:focus,.contact-page .form-select:focus{background-color:var(--input-bg,var(--surface-2));color:var(--input-text,var(--white));border-color:var(--yellow);box-shadow:0 0 0 3px rgba(var(--yellow-rgb), .1)}.contact-page .form-select{color:var(--input-text,var(--white))}.contact-page .form-select option{background-color:var(--input-bg,var(--surface-2));color:var(--input-text,var(--white))}[data-theme=dark] .contact-page .form-control,[data-theme=dark] .contact-page .form-select{background-color:var(--input-bg);color:var(--input-text);border-color:var(--input-border)}[data-theme=dark] .contact-page .form-control:focus,[data-theme=dark] .contact-page .form-select:focus{background-color:var(--input-bg);color:var(--input-text);border-color:var(--input-focus,var(--yellow));box-shadow:0 0 0 3px rgba(var(--yellow-rgb), .12)}[data-theme=dark] .contact-page .form-select option{background-color:var(--input-bg);color:var(--input-text)}.contact-textarea{resize:vertical;min-height:120px}.contact-submit-btn{background:var(--yellow);width:100%;min-height:47px;color:var(--on-yellow);border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;font-size:12px;font-weight:700;transition:background-color .2s,box-shadow .2s,transform .2s;display:flex}.contact-submit-btn:hover{background:var(--yellow-dim);color:var(--on-yellow);box-shadow:0 10px 24px rgba(var(--yellow-rgb), .25)}.contact-submit-btn:active{background:var(--yellow-dim);color:var(--on-yellow);transform:translateY(1px)}.contact-submit-btn:disabled{opacity:.65;cursor:not-allowed}.contact-privacy-note{color:var(--slate);opacity:.8;justify-content:center;align-items:center;gap:6px;margin-top:1px;font-size:10px;display:flex}.contact-direct-header{align-items:center;gap:12px;margin-bottom:27px;display:flex}.contact-direct-icon{width:42px;height:42px;color:var(--yellow);background:rgba(var(--yellow-rgb), .08);border-radius:10px;flex:0 0 42px;justify-content:center;align-items:center;display:flex}.contact-mini-label{color:var(--yellow);letter-spacing:.12em;margin-bottom:3px;font-size:9px;font-weight:800}.contact-direct-header h2{color:var(--white);letter-spacing:-.02em;margin:0;font-size:23px;font-weight:750}.contact-detail-item{align-items:flex-start;gap:12px;margin-bottom:21px;display:flex}.contact-detail-icon{width:32px;height:32px;color:var(--yellow);background:rgba(var(--yellow-rgb), .07);border-radius:8px;flex:0 0 32px;justify-content:center;align-items:center;display:flex}.contact-detail-content{min-width:0}.contact-detail-label{color:var(--yellow);letter-spacing:.1em;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.contact-detail-content a,.contact-detail-content strong{color:var(--white);font-size:12px;font-weight:650;line-height:1.55;text-decoration:none;display:block}.contact-detail-content a:hover{color:var(--yellow)}.contact-testimonial{border:1px solid rgba(var(--yellow-rgb), .2);background:rgba(var(--yellow-rgb), .035);border-radius:12px;margin-top:26px;padding:18px}[data-theme=dark] .contact-testimonial{background:rgba(var(--yellow-rgb), .06);border-color:rgba(var(--yellow-rgb), .22)}.contact-testimonial-stars{color:var(--yellow);gap:2px;margin-bottom:9px;display:flex}.contact-testimonial p{color:var(--slate);margin:0 0 10px;font-size:13px;font-style:italic;line-height:1.7}.contact-testimonial strong{color:var(--white);font-size:13px}.contact-page .alert-success{background:rgba(var(--green-rgb), .1);color:var(--green);border-color:rgba(var(--green-rgb), .25)}.contact-page .alert-danger{color:#dc2626;background:#dc26261a;border-color:#dc262640}[data-theme=dark] .contact-page .alert-danger{color:#f87171;background:#f871711a;border-color:#f8717140}.contact-benefits-section{background:var(--ink);padding:90px 0}.contact-section-heading{text-align:center;max-width:720px;margin:0 auto 45px}.contact-section-heading .eyebrow{color:var(--yellow)}.contact-section-title{color:var(--white);letter-spacing:-.035em;margin:12px 0;font-size:clamp(30px,3vw,42px);font-weight:800;line-height:1.12}.contact-section-description{max-width:650px;color:var(--slate);margin:0 auto;font-size:13px;line-height:1.75}.contact-benefit-card{border:1px solid var(--line);background:var(--card-bg,var(--surface-2));height:100%;color:var(--white);border-radius:15px;padding:28px;transition:transform .25s,border-color .25s,box-shadow .25s,background-color .25s}.contact-benefit-card:hover{border-color:rgba(var(--yellow-rgb), .35);transform:translateY(-4px);box-shadow:0 14px 35px #0000000f}[data-theme=dark] .contact-benefit-card:hover{box-shadow:0 14px 35px #00000040}.contact-benefit-number{color:var(--yellow);letter-spacing:.12em;margin-bottom:22px;font-size:13px;font-weight:800}.contact-benefit-card h3{color:var(--white);margin:0 0 9px;font-size:18px;font-weight:750}.contact-benefit-card p{color:var(--slate);margin:0;font-size:12px;line-height:1.7}.contact-benefit-line{background:var(--yellow);opacity:.65;width:32px;height:2px;margin-top:23px}.contact-faq{background:var(--ink);padding:90px 0}.contact-faq-accordion{max-width:900px;margin:0 auto}.contact-faq-accordion .accordion-item{border:1px solid var(--line);background:var(--surface-2);color:var(--white);border-radius:11px;margin-bottom:9px;overflow:hidden}.contact-faq-accordion .accordion-button{color:var(--white);background:var(--surface-2);box-shadow:none;padding:18px 20px;font-size:13px;font-weight:700}.contact-faq-accordion .accordion-button:not(.collapsed){color:var(--yellow);background:rgba(var(--yellow-rgb), .04)}.contact-faq-accordion .accordion-button:focus{box-shadow:none}.contact-faq-accordion .accordion-body{color:var(--slate);padding:0 20px 19px;font-size:12px;line-height:1.75}[data-theme=dark] .contact-faq-accordion .accordion-button:after{filter:invert()brightness(1.5)}[data-theme=dark] .contact-faq-accordion .accordion-button:not(.collapsed):after{filter:none}.contact-cta{background:var(--ink);padding:75px 0 95px}.contact-cta-box{border:1px solid rgba(var(--yellow-rgb), .2);background:linear-gradient(135deg, rgba(var(--yellow-rgb), .07), transparent 65%);border-radius:20px;padding:50px}[data-theme=dark] .contact-cta-box{background:linear-gradient(135deg, rgba(var(--yellow-rgb), .1), rgba(var(--yellow-rgb), .025) 55%, transparent 80%);border-color:rgba(var(--yellow-rgb), .25)}.contact-cta-box .eyebrow{color:var(--yellow)}.contact-cta-title{max-width:650px;color:var(--white);letter-spacing:-.04em;margin:12px 0;font-size:clamp(32px,4vw,50px);font-weight:800;line-height:1.08}.contact-cta-description{max-width:700px;color:var(--slate);margin:0;font-size:12px;line-height:1.8}.contact-cta-features{flex-wrap:wrap;gap:9px 18px;margin-top:22px;display:flex}.contact-cta-features span{color:var(--white);opacity:.75;font-size:13px;font-weight:650}.contact-cta-buttons{flex-direction:column;gap:9px;display:flex}.contact-cta-buttons .btn{border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:12px;font-weight:700;display:flex}@media (max-width:991.98px){.contact-hero{padding:70px 0 125px}.contact-main-section{margin-top:-65px}.contact-benefits-section,.contact-faq{padding:75px 0}.contact-cta-box{padding:40px}.contact-cta-buttons{max-width:400px;margin-top:10px}}@media (max-width:767.98px){.contact-hero{padding:55px 0 105px}.contact-hero-title{font-size:40px}.contact-hero-description{font-size:13px}.contact-trust-badges{gap:7px}.contact-trust-badge{padding:7px 10px;font-size:10px}.contact-main-section{margin-top:-55px;padding-bottom:60px}.contact-form-card,.contact-direct-card{border-radius:15px;padding:24px 20px}.contact-benefits-section,.contact-faq{padding:65px 0}.contact-section-heading{margin-bottom:35px}.contact-section-title{font-size:30px}.contact-cta{padding:60px 0 70px}.contact-cta-box{border-radius:16px;padding:30px 22px}.contact-cta-title{font-size:34px}.contact-cta-features{grid-template-columns:1fr 1fr;gap:9px;display:grid}}@media (max-width:480px){.contact-hero{padding:48px 0 95px}.contact-hero-title{font-size:35px}.contact-trust-badge{justify-content:center;width:100%}.contact-cta-features{grid-template-columns:1fr}}
