body.page-contact-fullwidth #site-main-body{max-width:none;padding:0}.contact-page section{padding:64px 0}.contact-hero-inner,.contact-info-inner,.contact-location-inner,.contact-social-inner{max-width:1080px;margin:0 auto;padding:0 var(--spacing-lg)}.contact-section-heading{font-size:var(--font-size-xl);font-weight:700;margin-bottom:var(--spacing-xl);color:var(--color-text);letter-spacing:-.02em}.contact-hero{background:var(--color-nav-primary-bg)!important;color:#fff;padding:72px 0 64px!important;position:relative}.contact-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(215,41,36,.08) 0,transparent 60%);pointer-events:none}.contact-hero-inner{position:relative;z-index:1}.contact-headline{font-size:48px;font-weight:700;margin:0 0 var(--spacing-md);color:#fff;letter-spacing:-.03em;line-height:1.1}.contact-subtext{font-size:var(--font-size-md);line-height:1.7;margin:0;color:#c8cdd3;max-width:520px}.contact-info-section{background:var(--color-bg-white)!important;padding:72px 0!important}.contact-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-bottom:var(--spacing-2xl)}.contact-info-card{background:var(--color-bg-white);border:1px solid var(--color-border);border-radius:16px;padding:var(--spacing-xl);text-align:center;transition:box-shadow .4s cubic-bezier(.32, .72, 0, 1),transform .4s cubic-bezier(.32, .72, 0, 1),border-color .4s cubic-bezier(.32, .72, 0, 1)}.contact-info-card:hover{box-shadow:0 8px 32px rgba(0,0,0,.08);transform:translateY(-3px);border-color:transparent}.contact-info-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:14px;background:rgba(215,41,36,.08);color:var(--color-primary);margin:0 auto var(--spacing-md)}.contact-info-card-icon-wa{background:rgba(37,211,102,.1);color:#25d366}.contact-info-card-title{font-size:var(--font-size-md);font-weight:700;margin:0 0 var(--spacing-sm);color:var(--color-text);letter-spacing:-.01em}.contact-info-card-link{display:block;font-size:var(--font-size-sm);color:var(--color-text-secondary);text-decoration:none;margin-bottom:var(--spacing-xs);transition:color var(--transition-fast)}.contact-info-card-link-primary{color:var(--color-primary);font-weight:500;font-size:var(--font-size-base)}.contact-info-card-link:hover{color:var(--color-primary-hover);text-decoration:underline}.contact-stirea-ta{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);background:var(--color-bg);border-radius:16px;border:1px solid var(--color-border)}.contact-stirea-ta p{margin:0 0 var(--spacing-md);font-size:var(--font-size-base);color:var(--color-text-secondary)}.contact-stirea-ta-link{display:inline-flex;align-items:center;gap:10px;padding:14px 28px;background:var(--color-primary);color:#fff;border-radius:100px;font-size:var(--font-size-base);font-weight:600;text-decoration:none;transition:background .3s cubic-bezier(.32, .72, 0, 1),transform .15s cubic-bezier(.32, .72, 0, 1)}.contact-stirea-ta-link:hover{background:var(--color-primary-hover)}.contact-stirea-ta-link:active{transform:scale(.985)}.contact-stirea-ta-link svg{flex-shrink:0}.contact-location{background:var(--color-bg)!important;padding:72px 0!important}.contact-location-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:var(--spacing-xl);align-items:start}.contact-map-wrapper{aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--color-bg-white);position:relative;border:1px solid var(--color-border)}.contact-map-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:var(--spacing-xl);text-align:center}.contact-map-pin-icon{color:var(--color-primary);margin-bottom:var(--spacing-md)}.contact-map-btn{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:12px var(--spacing-lg);background:var(--color-nav-primary-bg);color:#fff;border:none;border-radius:var(--border-radius-lg);font-size:var(--font-size-sm);font-weight:600;cursor:pointer;margin-bottom:var(--spacing-sm);transition:background .3s cubic-bezier(.32, .72, 0, 1)}.contact-map-btn:hover{background:#24536f}.contact-map-privacy{font-size:var(--font-size-xs);color:var(--color-text-meta);margin:0;max-width:280px}#contact-map-container{width:100%;height:100%;position:absolute;top:0;left:0}#contact-map-container iframe{width:100%;height:100%;border:0}.contact-address-info{display:flex;flex-direction:column;gap:var(--spacing-xl);padding-top:var(--spacing-sm)}.contact-address-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.contact-address-item svg{flex-shrink:0;color:var(--color-primary);margin-top:3px}.contact-address-item strong{display:block;font-size:var(--font-size-base);margin-bottom:var(--spacing-xs);color:var(--color-text)}.contact-address-item p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:1.6}.contact-social{text-align:center;padding:72px 0!important;background:var(--color-nav-primary-bg)!important;color:#fff}.contact-social .contact-section-heading{color:#fff}.contact-social-links{display:flex;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.contact-social-link{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.15);transition:background .3s cubic-bezier(.32, .72, 0, 1),border-color .3s cubic-bezier(.32, .72, 0, 1),transform .3s cubic-bezier(.32, .72, 0, 1)}.contact-social-link:hover{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.35);transform:translateY(-2px)}.contact-social-icon{display:flex;align-items:center;justify-content:center}.contact-social-icon svg{width:20px;height:20px}@media (max-width:1023px){.contact-location-grid{grid-template-columns:1fr}}@media (max-width:767px){.contact-page section{padding:48px 0}.contact-hero{padding:56px 0 48px!important}.contact-headline{font-size:var(--font-size-xl)}.contact-info-grid{grid-template-columns:1fr}.contact-map-wrapper{aspect-ratio:4/3}.contact-section-heading{font-size:var(--font-size-lg)}.contact-hero-inner,.contact-info-inner,.contact-location-inner,.contact-social-inner{padding:0 var(--spacing-md)}}@media (prefers-reduced-motion:reduce){.contact-info-card,.contact-map-btn,.contact-social-link,.contact-stirea-ta-link{transition:none}.contact-info-card:hover,.contact-social-link:hover{transform:none}}
