.contact-page{min-height:100vh;background:#000;color:#fff}.contact-page .slideshow{height:40vh!important;min-height:260px;max-height:380px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1200px;margin:0 auto;padding:4rem 2.5rem 5rem;align-items:start;font-family:Geist,Roboto,sans-serif}.contact-left{display:flex;flex-direction:column;gap:1.5rem}.contact-icon-badge{position:relative;width:56px;height:56px;border-radius:10px;background:linear-gradient(180deg,#1a1a1a,#0d0d0d);border:1px solid hsla(0,0%,100%,.1);display:flex;align-items:center;justify-content:center}.contact-icon-badge svg{color:#60a5fa;width:24px;height:24px}.contact-icon-badge:after{content:"";position:absolute;inset-x:10%;bottom:-4px;height:1px;background:linear-gradient(90deg,transparent,#60a5fa,transparent)}.contact-heading{font-family:Geist,sans-serif;font-size:2.6rem;font-weight:700;letter-spacing:-.03em;background:linear-gradient(180deg,#fff 60%,#888);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin:0;line-height:1.15}.contact-sub{font-size:.95rem;color:#777;line-height:1.7;max-width:480px;margin:0}.contact-details{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.contact-details span{font-size:.82rem;color:#666}.contact-dot{width:4px!important;height:4px!important;border-radius:50%;background:#555;flex-shrink:0;display:inline-block}.contact-faq{margin-top:.5rem}.contact-right{position:sticky;top:6rem}.contact-form-card{position:relative;background:linear-gradient(180deg,#0d0d0d,#080808);border:1px solid hsla(0,0%,100%,.08);border-radius:24px;padding:2.5rem;overflow:hidden}.contact-form-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.015) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.015) 1px,transparent 0);background-size:24px 24px;pointer-events:none;border-radius:24px;z-index:0}.contact-form-inner{position:relative;z-index:1;gap:1.1rem}.cf-field,.contact-form-inner{display:flex;flex-direction:column}.cf-field{gap:.4rem}.cf-field label{font-size:.8rem;font-weight:500;color:#888;letter-spacing:.02em}.cf-field input,.cf-field select,.cf-field textarea{background:#0a0a0a;border:1px solid hsla(0,0%,100%,.1);border-radius:10px;padding:.65rem 1rem;color:#fff;font-size:.88rem;outline:none;font-family:inherit;transition:border-color .2s,box-shadow .2s;resize:vertical;width:100%;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:44px}.cf-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem;cursor:pointer}.cf-field input[type=date]{display:block;text-align:left;-webkit-text-fill-color:#fff}.cf-field input[type=date]::-webkit-date-and-time-value{text-align:left}.cf-field input:focus,.cf-field select:focus,.cf-field textarea:focus{border-color:#60a5fa;box-shadow:0 0 0 3px rgba(96,165,250,.1)}.cf-field input::-moz-placeholder,.cf-field textarea::-moz-placeholder{color:#444}.cf-field input::placeholder,.cf-field textarea::placeholder{color:#444}.cf-field select option{background:#111}.cf-error{font-size:.82rem;color:#fc8181;margin:0}.cf-submit{background:#fff;color:#000;border:none;border-radius:10px;padding:.75rem 1.5rem;font-size:.9rem;font-weight:700;font-family:Geist,Roboto,sans-serif;cursor:pointer;transition:opacity .2s,transform .15s;align-self:flex-start;letter-spacing:.02em}.cf-submit:hover:not(:disabled){opacity:.88;transform:translateY(-1px)}.cf-submit:disabled{opacity:.5;cursor:not-allowed}.contact-success{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:3rem 2rem;text-align:center}.contact-success svg{width:40px;height:40px;color:#60a5fa;stroke-width:2.5}.contact-success p{font-size:.95rem;color:#888;margin:0;line-height:1.6}@media (max-width:900px){.contact-layout{grid-template-columns:1fr;gap:2.5rem;padding:2.5rem 1.25rem 4rem}.contact-right{position:static}.contact-heading{font-size:2rem}.contact-form-card{padding:1.75rem 1.5rem}.cf-field input,.cf-field select,.cf-field textarea{font-size:16px}.cf-submit{align-self:stretch;padding:.9rem 1.5rem}}@media (max-width:480px){.contact-layout{padding:2rem 1rem 3rem}.contact-heading{font-size:1.7rem}}