:root{--rz-green:#064b2b;--rz-green-2:#0e7a42;--rz-gold:#d7b46a;--rz-cream:#fff9e9;--rz-text:#14241d;--rz-muted:#637065;--rz-shadow:0 18px 45px rgba(6,75,43,.16)}.rz-contact{font-family:inherit;background:radial-gradient(circle at top,#fff9e8 0,#f8f2e5 46%,#fffaf0 100%);color:var(--rz-text);overflow:hidden;padding-bottom:42px}.rz-contact *{box-sizing:border-box}.rz-contact a{text-decoration:none}.rz-contact-hero{position:relative;min-height:420px;border-radius:0 0 42px 42px;overflow:hidden;box-shadow:var(--rz-shadow);border-bottom:5px solid var(--rz-gold)}.rz-contact-hero img{width:100%;height:520px;object-fit:cover;display:block;filter:saturate(1.08) contrast(1.05)}.rz-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,43,25,.08),rgba(4,43,25,.48),rgba(4,43,25,.08)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%)}.rz-hero-badge{position:absolute;right:7%;bottom:42px;display:flex;align-items:center;gap:16px;background:rgba(255,249,233,.86);backdrop-filter:blur(10px);border:1px solid rgba(215,180,106,.8);border-radius:28px;padding:16px 24px;box-shadow:0 14px 38px rgba(0,0,0,.22)}.rz-hero-badge img{width:72px;height:72px;border-radius:22px;object-fit:cover;border:3px solid var(--rz-gold)}.rz-hero-badge span{display:block;color:var(--rz-green-2);font-weight:800;font-size:15px;margin-bottom:4px}.rz-hero-badge strong{display:block;color:var(--rz-green);font-size:27px;line-height:1.4}.rz-contact-title{text-align:center;max-width:900px;margin:56px auto 28px;padding:0 18px}.rz-contact-title span{display:inline-block;color:var(--rz-gold);font-weight:900;letter-spacing:.5px;margin-bottom:8px}.rz-contact-title h1{margin:0;color:var(--rz-green);font-size:clamp(30px,4vw,48px);font-weight:950}.rz-contact-title p{margin:14px auto 0;color:var(--rz-muted);font-size:18px;line-height:2}.rz-contact-cards{max-width:1180px;margin:28px auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0 20px}.rz-card{position:relative;min-height:285px;padding:32px 26px;border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(255,249,226,.9));border:1px solid rgba(215,180,106,.42);box-shadow:var(--rz-shadow);text-align:center;transition:.25s ease;overflow:hidden}.rz-card:before{content:"";position:absolute;inset:0 0 auto 0;height:7px;background:linear-gradient(90deg,var(--rz-green),var(--rz-gold),var(--rz-green-2))}.rz-card:hover{transform:translateY(-6px);box-shadow:0 22px 55px rgba(6,75,43,.22)}.rz-icon{width:66px;height:66px;margin:0 auto 18px;border-radius:22px;background:linear-gradient(135deg,#f8e7b0,#fff8df);display:flex;align-items:center;justify-content:center;border:1px solid rgba(215,180,106,.55);box-shadow:0 10px 24px rgba(215,180,106,.26)}.rz-icon img{width:34px;height:34px;object-fit:contain}.rz-icon-text{font-size:34px;color:var(--rz-green)}.rz-card h2{font-size:24px;color:var(--rz-green);margin:0 0 10px;font-weight:900}.rz-card p{color:var(--rz-muted);font-size:15px;margin:0 0 18px;line-height:1.9}.rz-card a,.rz-card strong{display:block;color:#0c2c1d;font-weight:900;font-size:19px;line-height:2.15;direction:ltr;unicode-bidi:bidi-override}.rz-socials{display:flex;justify-content:center;gap:12px;margin-top:14px}.rz-social{width:48px;height:48px;border-radius:17px;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 22px rgba(0,0,0,.12);overflow:hidden;color:#2ca7db;font-weight:900;font-size:22px}.rz-social img{width:100%;height:100%;object-fit:cover}.rz-rubika{background:linear-gradient(135deg,#48e0bc,#26316d)}.rz-rubika img{width:30px;height:30px;filter:brightness(0) invert(1)}.rz-contact-info{max-width:1180px;margin:44px auto 28px;padding:34px 36px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;border-radius:34px;background:linear-gradient(135deg,rgba(6,75,43,.96),rgba(11,112,63,.92));box-shadow:var(--rz-shadow);border:1px solid rgba(215,180,106,.55);color:#fff}.rz-info-text h2{font-size:32px;margin:0 0 12px;color:#ffdf92}.rz-info-text p{font-size:17px;line-height:2.2;margin:0}.rz-note{display:inline-block;margin-top:20px;padding:10px 18px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);color:#fff4cb;font-weight:800}.rz-info-logo{text-align:center}.rz-info-logo img{max-width:210px;border-radius:30px;background:#fff;padding:14px;box-shadow:0 16px 36px rgba(0,0,0,.25)}.rz-map-box{max-width:1180px;margin:28px auto;padding:28px 32px;border-radius:30px;background:#fffaf0;border:1px solid rgba(215,180,106,.5);box-shadow:var(--rz-shadow);display:flex;align-items:center;justify-content:space-between;gap:22px}.rz-map-box h2{margin:0 0 8px;color:var(--rz-green);font-size:26px}.rz-map-box p{margin:0;color:var(--rz-text);font-size:17px;line-height:2}.rz-map-btn{display:inline-flex;align-items:center;justify-content:center;min-width:180px;padding:14px 24px;border-radius:18px;background:linear-gradient(135deg,var(--rz-green),var(--rz-green-2));color:#fff!important;font-weight:900;box-shadow:0 12px 28px rgba(6,75,43,.22)}.rz-contact-footer-note{max-width:1180px;margin:34px auto 0;padding:24px 28px;border-radius:28px;display:flex;align-items:center;justify-content:center;gap:18px;background:linear-gradient(90deg,#eee5d1,#fff8e7,#eee5d1);border-top:4px solid var(--rz-green);border-bottom:4px solid var(--rz-gold);box-shadow:var(--rz-shadow);text-align:center}.rz-contact-footer-note img{width:70px;height:70px;border-radius:22px;object-fit:cover}.rz-contact-footer-note p{margin:0;color:var(--rz-green);font-weight:900;font-size:18px;line-height:2}@media (max-width:900px){.rz-contact-hero img{height:390px}.rz-hero-badge{right:18px;left:18px;bottom:24px}.rz-contact-cards{grid-template-columns:1fr}.rz-contact-info{grid-template-columns:1fr;text-align:center;margin-left:18px;margin-right:18px}.rz-map-box{flex-direction:column;text-align:center;margin-left:18px;margin-right:18px}.rz-contact-footer-note{margin-left:18px;margin-right:18px;flex-direction:column}.rz-card{min-height:auto}}@media (max-width:520px){.rz-contact-hero{min-height:320px;border-radius:0 0 28px 28px}.rz-contact-hero img{height:330px}.rz-hero-badge{padding:12px 14px;border-radius:22px}.rz-hero-badge img{width:56px;height:56px}.rz-hero-badge strong{font-size:21px}.rz-contact-title{margin-top:34px}.rz-card a,.rz-card strong{font-size:17px}.rz-contact-info{padding:26px 20px}.rz-map-box{padding:24px 18px}}