.contact-hero{overflow:hidden;padding-block:var(--space-20) var(--space-12);position:relative;text-align:center}.contact-hero:before{background:radial-gradient(58% 70% at 50% 0,rgba(200,161,74,.12),transparent 70%);content:"";inset:0;pointer-events:none;position:absolute}.contact-hero__content{margin-inline:auto;max-width:760px;position:relative}.contact-hero__label{align-items:center;color:var(--color-primary);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);gap:var(--space-3);letter-spacing:.08em;margin-bottom:var(--space-5);text-transform:uppercase}.contact-hero__label:after,.contact-hero__label:before{background:linear-gradient(90deg,transparent,var(--color-primary));content:"";display:block;height:1px;width:28px}.contact-hero__label:after{background:linear-gradient(90deg,var(--color-primary),transparent)}.contact-hero__title{font-size:var(--font-size-4xl);font-weight:var(--font-weight-extrabold);letter-spacing:-.02em;line-height:var(--line-height-tight);margin-bottom:var(--space-6);margin-inline:auto;max-width:20ch}.contact-hero__lead{color:var(--color-text-secondary);font-size:var(--font-size-md);line-height:var(--line-height-relaxed);margin-bottom:var(--space-8);margin-inline:auto;max-width:58ch}.contact-cards__grid{display:grid;gap:var(--space-6);grid-template-columns:repeat(4,1fr)}.contact-card{background:linear-gradient(180deg,var(--color-surface),var(--color-bg));border:1px solid var(--color-border);border-radius:3px;padding:var(--space-8) var(--space-6);text-align:center;transition:box-shadow var(--transition-base),transform var(--transition-base),border-color var(--transition-base)}.contact-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.contact-card__icon{align-items:center;background-color:transparent;border:1px solid rgba(200,161,74,.35);border-radius:50%;color:var(--color-primary);display:flex;height:54px;justify-content:center;margin:0 auto var(--space-5);width:54px}.contact-card__title{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:.05em;margin-bottom:var(--space-2);text-transform:uppercase}.contact-card__value{color:var(--color-text);display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.contact-card__phone{color:var(--color-primary);font-size:var(--font-size-lg);text-decoration:none}.contact-card__phone:hover{color:var(--color-primary-dark)}.contact-card__note{color:var(--color-text-secondary);font-size:var(--font-size-xs);margin-top:var(--space-2)}.map{aspect-ratio:16/9;background:linear-gradient(180deg,var(--color-surface),var(--color-bg));border:1px solid var(--color-border);border-radius:6px;margin-inline:auto;max-width:960px;overflow:hidden;position:relative}.map__frame{display:block}.map__frame,.map__placeholder{border:0;height:100%;width:100%}.map__placeholder{align-items:center;background:radial-gradient(circle at 50% 38%,rgba(200,161,74,.09),transparent 60%);color:inherit;cursor:pointer;display:flex;justify-content:center;padding:var(--space-6);text-align:center;transition:background var(--transition-base)}.map__placeholder:hover{background:radial-gradient(circle at 50% 38%,rgba(200,161,74,.17),transparent 62%)}.map__placeholder-inner{align-items:center;display:flex;flex-direction:column;gap:var(--space-3);max-width:340px}.map__pin{color:var(--color-primary)}.map__placeholder-title{color:var(--color-text);font-size:var(--font-size-lg)}.map__load-btn,.map__placeholder-title{font-weight:var(--font-weight-semibold)}.map__load-btn{align-items:center;background:var(--gold-gradient);border-radius:var(--radius-md);color:var(--color-text-inverse);display:inline-flex;font-size:var(--font-size-sm);gap:8px;padding:10px var(--space-5);transition:box-shadow var(--transition-base),transform var(--transition-fast)}.map__placeholder:hover .map__load-btn{box-shadow:var(--shadow-md);transform:translateY(-1px)}.map__placeholder-note{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-relaxed)}@media (max-width:640px){.map{aspect-ratio:4/5}}.faq__list{display:flex;flex-direction:column;gap:var(--space-3);margin-inline:auto;max-width:720px}.faq-item{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--transition-base)}.faq-item[open]{box-shadow:var(--shadow-sm)}.faq-item__question{align-items:center;cursor:pointer;display:flex;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);gap:var(--space-4);justify-content:space-between;list-style:none;padding:var(--space-5) var(--space-6);transition:color var(--transition-fast)}.faq-item__question::-webkit-details-marker{display:none}.faq-item__question:after{color:var(--color-primary);content:"+";flex-shrink:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);transition:transform var(--transition-base)}.faq-item[open] .faq-item__question:after{transform:rotate(45deg)}.faq-item__answer{color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);padding:0 var(--space-6) var(--space-5)}@media (min-width:1024px){.contact-hero__title{font-size:var(--font-size-5xl)}}@media (max-width:1024px){.contact-cards__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-hero__title{font-size:var(--font-size-2xl)}}@media (max-width:640px){.contact-cards__grid{grid-template-columns:1fr}}.contact-hero__cta{align-items:center;display:flex;flex-direction:column;gap:var(--space-4)}.call-action{align-items:center;background:var(--gold-gradient);border-radius:var(--radius-xl);box-shadow:0 12px 30px rgba(200,161,74,.28);color:var(--color-text-inverse);display:inline-flex;gap:clamp(.6rem,.4rem + 1vw,1rem);max-width:100%;overflow:hidden;padding:clamp(.5rem,.38rem + .6vw,.75rem) clamp(1rem,.65rem + 1.7vw,1.5rem) clamp(.5rem,.38rem + .6vw,.75rem) clamp(.5rem,.38rem + .6vw,.75rem);position:relative;text-decoration:none;transition:box-shadow var(--transition-base),transform var(--transition-base)}.call-action:before{background:linear-gradient(115deg,transparent 30%,hsla(0,0%,100%,.45) 50%,transparent 70%);content:"";inset:0;pointer-events:none;position:absolute;transform:translateX(-130%);transition:transform .7s ease}.call-action:hover{box-shadow:0 18px 44px rgba(200,161,74,.42);transform:translateY(-3px)}.call-action:hover:before{transform:translateX(130%)}.call-action:active{transform:translateY(-1px)}.call-action__icon{align-items:center;background:rgba(16,13,7,.16);border-radius:50%;flex-shrink:0;font-size:clamp(17px,13px + 1.5vw,22px);height:clamp(36px,28px + 3.6vw,48px);justify-content:center;width:clamp(36px,28px + 3.6vw,48px)}.call-action__body,.call-action__icon{display:flex;position:relative;z-index:1}.call-action__body{flex-direction:column;gap:2px;line-height:1.1;min-width:0;text-align:left}.call-action__label{font-size:clamp(.6rem,.52rem + .3vw,.75rem);font-weight:var(--font-weight-semibold);letter-spacing:.12em;opacity:.82;text-transform:uppercase}.call-action__num{font-size:clamp(1rem,.82rem + .9vw,1.5rem);font-weight:var(--font-weight-bold);letter-spacing:.01em;white-space:nowrap}.contact-hero__msg-row,.contact-msg-btns{display:flex;flex-wrap:wrap;gap:var(--space-2);justify-content:center}.contact-msg-btns{margin-top:var(--space-3)}.contact-msg-btn{align-items:center;border-radius:var(--radius-md);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);gap:5px;line-height:1;padding:6px var(--space-3);text-decoration:none;transition:opacity var(--transition-fast),transform var(--transition-fast)}.contact-msg-btn:hover{opacity:.88;transform:translateY(-1px)}.contact-msg-btn--wa{background-color:#128066;color:#fff!important}.contact-msg-btn--viber{background-color:#6a5ae0;color:#fff!important}@media(max-width:768px){.contact-hero__msg-row{margin-top:0}}@media(max-width:500px){.contact-hero__msg-row .contact-msg-btn{flex:0 1 auto}}