.phone-hero{background:var(--fg);color:var(--surface);padding-block:clamp(56px,8vw,96px);position:relative;overflow:hidden}.phone-hero .hero-bg{z-index:0;pointer-events:none;position:absolute;inset:0}.phone-hero .hero-bg img{object-fit:cover;object-position:right center;opacity:.42;border-radius:0;width:100%;height:100%}.phone-hero .hero-bg:after{content:"";background:linear-gradient(90deg, var(--fg) 0%, color-mix(in oklab, var(--fg) 80%, transparent) 45%, color-mix(in oklab, var(--fg) 40%, transparent) 80%, transparent 100%);position:absolute;inset:0}.phone-hero .container{z-index:1;position:relative}.phone-hero .label{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:color-mix(in oklab, var(--surface) 65%, transparent);margin-bottom:var(--space-4);font-size:12px}.phone-hero h1{color:color-mix(in oklab, var(--surface) 80%, transparent);max-width:28ch;margin-bottom:var(--space-8);font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.1}.phone-hero .big-phone{font-family:var(--font-display);color:var(--surface);letter-spacing:-.02em;margin-bottom:var(--space-5);font-size:clamp(48px,8vw,96px);font-weight:600;line-height:1;text-decoration:none;display:block}.phone-hero .big-phone:hover{color:var(--accent);text-decoration:none}.phone-hero .sub{color:color-mix(in oklab, var(--surface) 70%, transparent);max-width:56ch;font-size:17px}.phone-hero .sub strong{color:var(--surface);font-weight:500}.contact-grid{gap:var(--space-12);grid-template-columns:1.1fr 1fr;display:grid}@media (width<=920px){.contact-grid{gap:var(--space-8);grid-template-columns:1fr}}.contact-card{padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg)}.contact-card h2{margin-bottom:var(--space-3);font-size:clamp(24px,2.5vw,28px);font-weight:600}.contact-card>p{color:var(--muted);margin-bottom:var(--space-6);font-size:15px}.field{margin-bottom:var(--space-4);flex-direction:column;gap:6px;display:flex}.field label{color:var(--muted);font-size:13px;font-weight:500}.input,.textarea{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--fg);font:inherit;padding:12px 14px;font-size:15px}.input:focus,.textarea:focus{outline:2px solid color-mix(in oklab, var(--accent) 30%, transparent);border-color:var(--accent)}.textarea{resize:vertical;min-height:120px;line-height:1.55}.form-row{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}@media (width<=560px){.form-row{grid-template-columns:1fr}}.form-note{color:var(--muted);margin-top:var(--space-3);font-size:13px}.info-list{gap:var(--space-5);flex-direction:column;display:flex}.info-item{padding:var(--space-5);border-left:2px solid var(--accent);background:var(--surface);border-radius:0 var(--radius-md) var(--radius-md) 0}.info-item .info-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px;font-size:11px}.info-item .info-value{color:var(--fg);font-size:18px;font-weight:500}.info-item .info-value.phone{font-family:var(--font-display);font-size:24px}.info-item .info-meta{color:var(--muted);margin-top:4px;font-size:14px}.areas-card{padding:var(--space-8);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-top:var(--space-6)}.areas-card h3{margin-bottom:var(--space-4);font-size:18px;font-weight:600}.areas-grid{gap:var(--space-3);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=920px){.areas-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.areas-grid{grid-template-columns:1fr}}.area{color:var(--fg);align-items:center;gap:10px;font-size:15px;display:flex}.area .pin{background:var(--accent);border-radius:999px;flex-shrink:0;width:8px;height:8px}.quick-faq{background:var(--surface);border-block:1px solid var(--border);padding-block:var(--space-20)}@media (width<=920px){.quick-faq{padding-block:var(--space-12)}}.faq-list{margin-top:var(--space-8);flex-direction:column;gap:0;display:flex}.faq{padding:var(--space-6) 0;border-top:1px solid var(--border)}.faq:last-child{border-bottom:1px solid var(--border)}.faq h3{margin-bottom:var(--space-2);font-size:18px;font-weight:600}.faq p{color:var(--muted);font-size:15px}
