.page-header{padding:12rem 4rem 4rem;text-align:center;position:relative}.page-header h1{font-family:var(--font-display);font-size:clamp(3rem, 6vw, 4.5rem);font-weight:500;margin-bottom:1.5rem;opacity:0;animation:fadeInUp .8s ease .1s forwards;color:#fff}.page-header p{font-size:1.2rem;color:rgba(255,255,255,.8);margin:0 auto;opacity:0;animation:fadeInUp .8s ease .2s forwards}.contact-page{display:flex;justify-content:center;padding:0 2rem 6rem}.contact-container{width:100%;max-width:850px;position:relative;z-index:1}.package-summary{background:rgba(var(--card-rgb),.92);backdrop-filter:blur(12px);border:1px solid var(--accent);padding:1.5rem;margin-bottom:1.5rem}.package-summary-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.package-summary-header h3{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--accent)}.package-actions{display:flex;gap:.5rem}.clear-package,.edit-package{background:0 0;border:1px solid var(--border);color:var(--text-muted);padding:.35rem .75rem;font-size:.8rem;cursor:pointer;transition:all .3s ease}.clear-package:hover{border-color:var(--accent);color:var(--accent)}.package-vehicle{display:flex;justify-content:space-between;padding-bottom:.75rem;margin-bottom:.75rem;border-bottom:1px solid var(--border)}.package-total .label,.package-vehicle .label{color:var(--text-muted);font-size:.9rem}.package-vehicle .value{font-weight:500;color:var(--text-primary)}.package-services{list-style:none;margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--border)}.package-services li{display:flex;justify-content:space-between;padding:.35rem 0;font-size:.85rem}.package-services li span:first-child{color:var(--text-secondary)}.package-services li span:last-child{color:var(--text-primary);font-weight:500}.package-total{display:flex;justify-content:space-between;align-items:center}.package-total .value{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--accent)}.quote-card{background:rgba(var(--card-rgb),.92);backdrop-filter:blur(12px);border:1px solid var(--border);padding:3rem;position:relative}.quote-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--accent)}.quote-header{text-align:center;margin-bottom:2.5rem}.quote-header h1{font-family:var(--font-display);font-size:2.25rem;font-weight:500;margin-bottom:.75rem;color:var(--text-primary)}.quote-header p{color:var(--text-muted);font-size:1rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.25rem}.form-group{margin-bottom:1.25rem}.form-row .form-group{margin-bottom:0}.form-group label{display:block;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.875rem 1rem;background:var(--bg-secondary);border:1px solid var(--border);color:var(--text-primary);font-family:var(--font-body);font-size:.95rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.form-group input::placeholder,.form-group textarea::placeholder{color:var(--text-muted)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 16 16' fill='%23717171' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.427 6.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 6H4.604a.25.25 0 00-.177.427z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:16px;cursor:pointer}.form-group select option{background:var(--bg-card);color:var(--text-primary)}.form-group textarea{min-height:120px;resize:vertical}.form-checkbox{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:1.5rem}.form-checkbox input[type=checkbox]{width:18px;height:18px;margin-top:2px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.form-checkbox label{font-size:.85rem;color:var(--text-muted);cursor:pointer;line-height:1.5}.form-checkbox a{color:var(--accent);text-decoration:none}.form-checkbox a:hover{text-decoration:underline}.form-hint{font-weight:400;color:var(--text-muted);font-size:.8rem;margin-left:.35rem}.file-drop{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:1.5rem 1rem;border:1.5px dashed rgba(255,255,255,.2);border-radius:10px;background:rgba(255,255,255,.03);cursor:pointer;transition:border-color .2s,background .2s;text-align:center}.file-drop:hover{border-color:var(--accent);background:rgba(255,255,255,.05)}.file-drop svg{width:32px;height:32px;color:var(--text-muted)}.file-drop-text{font-size:.95rem;color:var(--text);font-weight:500}.file-drop-sub{font-size:.75rem;color:var(--text-muted)}.photo-preview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:.5rem;margin-top:.75rem}.photo-preview{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;background:rgba(255,255,255,.05)}.photo-preview img{width:100%;height:100%;object-fit:cover;display:block}.photo-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:50%;border:none;background:rgba(0,0,0,.7);color:#fff;font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.photo-remove:hover{background:rgba(220,38,38,.9)}.photo-error{color:#f87171;font-size:.8rem;margin-top:.5rem;min-height:1em}.cf-turnstile{margin-bottom:1.5rem}.contact-form .btn-primary{width:100%}.form-success{display:none;text-align:center;padding:3rem 2rem}.form-success.show{display:block}.success-icon{width:70px;height:70px;background:var(--accent-light);border:2px solid var(--accent);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem}.success-icon svg{width:32px;height:32px;color:var(--accent)}.form-success h3{font-family:var(--font-display);font-size:1.5rem;font-weight:500;margin-bottom:.75rem}.form-success p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.contact-info-bar{display:flex;justify-content:center;align-items:center;gap:3rem;margin-top:2rem;padding:1.5rem 3rem;background:rgba(var(--card-rgb),.8);backdrop-filter:blur(10px);border:1px solid var(--border);white-space:nowrap}.info-item{display:flex;align-items:center;gap:.6rem}.info-item svg{width:18px;height:18px;color:var(--accent);flex-shrink:0}.info-item a,.info-item span{font-size:.9rem;color:var(--text-secondary);text-decoration:none;transition:color .3s ease}.info-item a:hover{color:var(--accent)}.info-divider{width:1px;height:20px;background:var(--border)}[data-theme=light]{--card-rgb:255,255,255}[data-theme=dark]{--card-rgb:26,26,26}@media (max-width:768px){.page-header{padding:10rem 1.5rem 3rem}.contact-page{padding:0 1.5rem 4rem}.quote-card{padding:2rem 1.5rem}.quote-header h1{font-size:1.75rem}.form-row{grid-template-columns:1fr;gap:0}.form-row .form-group{margin-bottom:1.25rem}.contact-info-bar{flex-direction:column;gap:1rem;padding:1.5rem}.info-divider{width:100%;height:1px}}@media (max-width:480px){.quote-card{padding:1.5rem 1.25rem}.quote-header{margin-bottom:2rem}.form-group input,.form-group select,.form-group textarea{padding:.75rem}}