.contact-page{--contact-ink:#092b4d;--contact-accent:#087b65;color:var(--contact-ink)}
.contact-page h1,.contact-page h2,.contact-page h3{letter-spacing:-.035em;line-height:1.15;color:var(--contact-ink)}
.contact-page h1{font-size:clamp(2.05rem,4.4vw,4rem);max-width:19ch;margin:16px 0 20px}
.contact-page h2{font-size:clamp(1.65rem,3vw,2.5rem);max-width:28ch;margin:12px 0 18px}
.contact-page h3{font-size:1.3rem;margin:12px 0}.contact-page p{line-height:1.65}
.contact-hero{padding:48px 0 56px;background:linear-gradient(130deg,#f0f6fc,#fff)}
.contact-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.contact-intro{min-width:0;order:0}.contact-page .lead{font-size:1.15rem;max-width:54ch}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:24px 0 16px}
.contact-page .btn{white-space:normal;text-align:center;min-height:48px;font-size:1rem;line-height:1.35;padding:14px 19px;justify-content:center}
.contact-page .btn-primary{background:var(--contact-accent);border-color:var(--contact-accent);color:#fff}
.contact-page .btn-secondary{background:#fff;color:#0a3761;border:1px solid #a9bfce}
.contact-page a:focus-visible,.contact-page summary:focus-visible{outline:3px solid #ecae36;outline-offset:4px}
.contact-address{font-weight:750;font-size:.95rem;margin:14px 0 6px}.contact-service{font-size:.9rem;margin:0 0 12px}
.contact-hero-product{order:1;background:#fff;border:1px solid #e0e7ef;border-radius:22px;overflow:hidden;box-shadow:0 16px 45px #16335410}
.contact-hero-product img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
.contact-hero-product p{margin:12px 22px 4px;font-weight:750}.contact-hero-product>span{display:block;font-size:.85rem;padding:0 22px 20px;color:#53667a}
.contact-section{padding:56px 0}.contact-section-heading{max-width:780px;margin-bottom:28px}
.contact-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.contact-steps article{border:1px solid #dde7ef;border-radius:15px;padding:24px;background:#fff}.contact-steps b{color:#117861;font-size:1.2rem}
.contact-products{background:#f5f8fb}.contact-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.contact-product{background:white;border:1px solid #e0e8f0;border-radius:18px;overflow:hidden;display:flex;flex-direction:column}
.contact-product-image{background:#f7fafc}.contact-product-image img{width:100%;height:auto;aspect-ratio:1.4;object-fit:contain;display:block}
.contact-product-body{padding:22px;display:flex;flex-direction:column;flex:1}.contact-product-body p{font-size:.95rem}.contact-product-body .btn{margin-top:auto}
.contact-categories{display:flex;flex-wrap:wrap;gap:12px}.contact-categories a{border:1px solid #b8cada;border-radius:8px;padding:12px 18px;font-weight:650;color:#11385c;background:#f9fcff}
.contact-location{background:#edf4f8}.contact-location-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:40px;align-items:center}.contact-facts{background:#fff;border-radius:18px;border:1px solid #d5e2ec;padding:28px}.contact-facts a{color:#08634f;font-weight:750}.contact-facts p{overflow-wrap:anywhere}
.contact-final{padding:50px 0;background:#eaf5f0}.contact-final h2{max-width:28ch}
@media(max-width:900px){.contact-hero-grid,.contact-location-grid{grid-template-columns:1fr;gap:28px}.contact-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-hero-product{max-width:550px}.contact-hero{padding-top:30px}.contact-page h1{max-width:23ch}.contact-steps{gap:12px}}
@media(max-width:600px){.contact-hero{padding:26px 0 36px}.contact-page .eyebrow{font-size:.68rem;letter-spacing:.12em}.contact-page h1{font-size:2.05rem;line-height:1.1;margin:13px 0 16px}.contact-page .lead{font-size:1rem;line-height:1.6}.contact-actions{display:grid;grid-template-columns:1fr;gap:10px;margin:20px 0 14px}.contact-page .btn{width:100%;padding:14px 12px}.contact-address{font-size:.88rem}.contact-service{font-size:.84rem}.contact-hero-product{max-width:100%;margin-top:4px}.contact-hero-product img{aspect-ratio:1.65}.contact-section{padding:36px 0}.contact-product-grid,.contact-steps{grid-template-columns:1fr}.contact-steps article{padding:20px}.contact-product-body{padding:20px}.contact-product-image img{aspect-ratio:1.5}.contact-categories{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-categories a{font-size:.88rem;padding:12px}.contact-facts{padding:23px}.contact-final{padding:36px 0}.contact-location-grid{gap:22px}}
@media(prefers-reduced-motion:reduce){.contact-page *{scroll-behavior:auto;transition:none;animation:none}}
