.contact-page{background:var(--color-warm-white)}.contact-container{width:min(calc(100% - 3rem),var(--container));margin-inline:auto}.contact-hero{color:var(--color-warm-white);background:var(--color-graphite-950);padding-block:8rem 6rem}.contact-hero .ds-breadcrumb{color:var(--color-steel-300);margin-block-end:var(--space-12)}.contact-hero>.contact-container>span,.contact-section-head>span,.contact-address span,.contact-links>.contact-container>span,.contact-details article>span,.contact-form header>span{color:var(--color-green-500);font-size:var(--text-label);font-weight:var(--weight-bold)}.contact-hero h1{max-width:65rem;margin:var(--space-6) 0;letter-spacing:-.05em;font-size:clamp(3.4rem,7vw,7rem);line-height:1.04}.contact-hero p{max-width:44rem;color:var(--color-steel-300);font-size:1.1rem}.contact-hero__action{gap:var(--space-3);border-bottom:1px solid var(--color-orange-500);font-weight:var(--weight-bold);margin-block-start:var(--space-8);padding-block-end:var(--space-2);display:inline-flex}.contact-details{background:var(--color-surface);padding-block:clamp(5rem,9vw,8rem)}.contact-section-head{grid-template-columns:.6fr 1.4fr;align-items:end;margin-block-end:var(--space-10);display:grid}.contact-section-head h2,.contact-address h2,.contact-links h2{margin:var(--space-3) 0;font-size:clamp(2rem,4vw,4rem);line-height:1.15}.contact-details__grid{border-top:1px solid var(--color-border);grid-template-columns:repeat(3,1fr);display:grid}.contact-details article{padding:var(--space-8);border-inline-start:1px solid var(--color-border)}.contact-details article:first-child{border-inline-start:0}.contact-details h3{margin:var(--space-4) 0;font-size:var(--text-h3)}.contact-details p{min-height:4rem;color:var(--color-text-muted)}.contact-details article>a{margin-block:var(--space-3);font-weight:var(--weight-bold);display:block}.contact-details article:first-child>a,.contact-details article:nth-child(2)>a{font-family:var(--font-latin);font-size:1.25rem}.contact-address{color:var(--color-warm-white);background:var(--color-graphite-900);padding-block:clamp(4rem,8vw,7rem)}.contact-address__grid{gap:var(--space-12);grid-template-columns:.7fr 1.3fr;align-items:center;display:grid}.contact-address address{max-width:50rem;color:var(--color-steel-300);-webkit-user-select:text;user-select:text;font-size:clamp(1.3rem,2.5vw,2.2rem);font-style:normal;line-height:1.8}.contact-product-warning{margin-block:var(--space-12);padding:var(--space-5);border-inline-start:.25rem solid var(--color-warning);background:var(--color-warning-soft)}.contact-product-warning a{text-decoration:underline}.contact-application{background:var(--color-graphite-950);padding-block:clamp(4rem,8vw,8rem);scroll-margin-top:6rem}.contact-form,.contact-success{background:var(--color-surface);max-width:68rem;margin-inline:auto;padding:clamp(2rem,5vw,4rem)}.contact-form header{gap:var(--space-8);border-bottom:1px solid var(--color-border);grid-template-columns:1fr minmax(16rem,.6fr);padding-block-end:var(--space-8);display:grid}.contact-form header h2{margin:var(--space-3) 0;font-size:var(--text-h2)}.contact-form header p{color:var(--color-text-muted)}.product-inquiry{gap:var(--space-2) var(--space-8);margin-block:var(--space-8);padding:var(--space-6);border-inline-start:.25rem solid var(--color-green-500);background:var(--color-green-100);grid-template-columns:1fr auto;display:grid}.product-inquiry span{color:var(--color-green-700);font-size:var(--text-label);grid-column:1/-1}.product-inquiry b{font-family:var(--font-latin)}.product-inquiry a{color:var(--color-green-700);font-size:var(--text-small);grid-column:1/-1}.contact-status{margin-block:var(--space-8);padding:var(--space-4) var(--space-6);border-inline-start:.25rem solid}.contact-status--error,.contact-status--limited{color:var(--color-error);border-color:var(--color-error);background:var(--color-error-soft)}.contact-status--loading{color:var(--color-warning);border-color:var(--color-warning);background:var(--color-warning-soft)}.contact-status__alternatives{gap:var(--space-3);flex-wrap:wrap;margin-block-start:var(--space-3);display:flex}.contact-status__alternatives a{color:inherit;font-family:var(--font-latin);font-weight:var(--weight-bold);text-decoration:underline}.contact-fields{gap:var(--space-6);margin-block:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.contact-field{gap:var(--space-2);font-weight:var(--weight-medium);flex-direction:column;display:flex}.contact-field:has(textarea){grid-column:1/-1}.contact-field input,.contact-field select,.contact-field textarea{border:1px solid var(--color-steel-300);border-radius:var(--radius-sm);background:var(--color-surface);width:100%;min-height:3.25rem;padding:.8rem 1rem}.contact-field textarea{resize:vertical;min-height:10rem}.contact-field.is-error input,.contact-field.is-error select,.contact-field.is-error textarea{border-color:var(--color-error);background:var(--color-error-soft)}.contact-field em,.contact-consent em{color:var(--color-error);font-size:var(--text-small);font-style:normal}.contact-trap{clip-path:inset(50%);block-size:1px;inline-size:1px;position:absolute}.contact-consent{gap:var(--space-3);padding:var(--space-4);grid-template-columns:1.5rem 1fr;display:grid}.contact-consent input{block-size:1.25rem;inline-size:1.25rem;accent-color:var(--color-green-600)}.contact-consent em{grid-column:2}.contact-consent.is-error{background:var(--color-error-soft)}.contact-consent a{text-decoration:underline}.contact-form>button{min-height:3.75rem;color:var(--color-white);background:var(--color-orange-600);font-weight:var(--weight-bold);cursor:pointer;border:0;margin-block-start:var(--space-8);padding:.8rem 1.5rem}.contact-form>button:disabled{opacity:.6;cursor:wait}.contact-success>span{color:var(--color-success);font-weight:var(--weight-bold)}.contact-success h2{font-size:var(--text-h2)}.contact-success strong{padding:var(--space-4) var(--space-6);color:var(--color-white);background:var(--color-success);font:var(--weight-black) 1.5rem/1 var(--font-latin);display:inline-block}.contact-links{padding-block:clamp(5rem,9vw,8rem)}.contact-links h2{max-width:55rem}.contact-links nav{border-top:1px solid var(--color-border);grid-template-columns:repeat(4,1fr);margin-block-start:var(--space-8);display:grid}.contact-links nav a{padding:var(--space-6);border-inline-start:1px solid var(--color-border);font-weight:var(--weight-bold)}.contact-links nav a:first-child{border-inline-start:0}@media (max-width:48rem){.contact-container{width:calc(100% - 2rem)}.contact-hero{padding-block:7rem 4rem}.contact-hero h1{font-size:clamp(3rem,14vw,4.6rem)}.contact-section-head,.contact-details__grid,.contact-address__grid,.contact-form header,.contact-fields,.contact-links nav{grid-template-columns:1fr}.contact-details article{border-inline-start:0;border-bottom:1px solid var(--color-border)}.contact-details p{min-height:auto}.contact-field:has(textarea){grid-column:auto}.contact-form>button{width:100%}.contact-links nav a{border-inline-start:0;border-bottom:1px solid var(--color-border)}}.contact-page{background:var(--color-graphite-950);color:var(--color-warm-white)}.contact-hero{padding-block:calc(var(--header-height) + var(--space-12)) var(--space-10);background:var(--color-graphite-950)}.contact-hero h1{margin:var(--space-6) 0 0;font-size:clamp(2.25rem,3.3vw,3.9rem);font-weight:var(--weight-bold);letter-spacing:-.035em;line-height:1.32}.contact-cards{padding-block-end:clamp(3rem,6vw,5rem)}.contact-cards__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,1.6vw,1.5rem);display:grid}.contact-card{gap:var(--space-4);background:var(--color-graphite-900);border:1px solid #ffffff1a;border-radius:1.25rem;flex-direction:column;padding:clamp(1.5rem,2.2vw,2rem);display:flex}.contact-card h3{font-size:1.15rem;font-weight:var(--weight-bold);color:var(--color-warm-white);margin:0}.contact-card address{color:var(--color-steel-150);margin:0;font-size:1rem;font-style:normal;line-height:2}.contact-card__label{color:var(--color-steel-300);margin:0;font-size:.82rem}.contact-card__phones{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.contact-card__phones a{color:var(--color-warm-white);font-size:1.05rem;font-weight:var(--weight-bold);letter-spacing:.01em}.contact-card__phones a:hover{color:var(--color-orange-500)}.contact-card__whatsapp{justify-content:center;align-items:center;gap:var(--space-3);border-radius:var(--radius-button);color:#eafaef;min-height:3.25rem;font-family:var(--font-header);box-shadow:var(--shadow-button);transition:background var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard);background:#1f6b3f;padding:.8rem 1.5rem;font-size:.9375rem;font-weight:700;display:inline-flex}.contact-card__whatsapp:hover{background:#27824c;transform:translateY(-.125rem)}.contact-card__note{color:var(--color-steel-300);margin:0;font-size:.85rem}.contact-card__callout{padding:var(--space-4);border-inline-start:.2rem solid var(--color-orange-500);color:var(--color-steel-150);background:#e5a1261a;border-radius:.75rem;margin:0;font-size:.9rem;line-height:1.9}.contact-card__steps{counter-reset:step;gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.contact-card__steps li{counter-increment:step;gap:var(--space-3);color:var(--color-steel-150);grid-template-columns:1.6rem 1fr;font-size:.92rem;line-height:1.85;display:grid}.contact-card__steps li:before{content:counter(step);background:var(--color-orange-500);width:1.6rem;height:1.6rem;color:var(--color-graphite-950);font:var(--weight-bold) .78rem/1 var(--font-latin);border-radius:50%;place-items:center;display:grid}.contact-card__cta{align-items:center;gap:var(--space-3);color:var(--color-orange-500);font-size:.9rem;font-weight:var(--weight-bold);margin-block-start:auto;display:inline-flex}.contact-card__cta span{transition:transform var(--motion-fast) var(--ease-standard)}.contact-card__cta:hover span{transform:translate(-.2rem)}.contact-map{padding-block-end:clamp(4rem,8vw,7rem)}.contact-map__box{background:var(--color-graphite-900);border:1px solid #ffffff1a;border-radius:1.25rem;overflow:hidden}.contact-map__frame{aspect-ratio:21/9;background:var(--color-graphite-900);position:relative;overflow:hidden}.contact-map__frame iframe{filter:invert(.93)hue-rotate(180deg)saturate(.5)contrast(.88)brightness(1.08);border:0;width:100%;height:100%;display:block}.contact-map__bar{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid #ffffff1a;flex-wrap:wrap;padding:clamp(1.25rem,2vw,1.75rem);display:flex}.contact-map__address{color:var(--color-warm-white);font-size:1rem;font-weight:var(--weight-bold);margin:0}.contact-map__hint{color:var(--color-steel-300);margin:.35rem 0 0;font-size:.85rem}.contact-map__routes{gap:var(--space-3);flex-wrap:wrap;display:flex}.contact-route{border-radius:var(--radius-button);min-height:2.85rem;color:var(--color-warm-white);font-size:.9rem;font-weight:var(--weight-bold);transition:border-color var(--motion-fast) var(--ease-standard),background var(--motion-fast) var(--ease-standard);border:1px solid #ffffff38;align-items:center;padding:.6rem 1.25rem;display:inline-flex}.contact-route:hover{border-color:var(--color-orange-500);background:#e5a1261f}.contact-route--primary{color:var(--color-graphite-950);background:var(--color-orange-500);box-shadow:var(--shadow-button);border-color:#0000}.contact-route--primary:hover{background:var(--color-orange-700);color:var(--color-white)}@media (max-width:64rem){.contact-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:44rem){.contact-cards__grid{grid-template-columns:1fr}.contact-map__frame{aspect-ratio:4/3}.contact-map__bar{flex-direction:column;align-items:flex-start}.contact-map__routes{width:100%}.contact-route{flex:auto;justify-content:center}}@media (prefers-reduced-motion:reduce){.contact-card__whatsapp,.contact-card__cta span{transition:none}.contact-card__whatsapp:hover{transform:none}}
