:root{
  --rl-bg:#f6f3ee;
  --rl-surface:#ffffff;
  --rl-surface-2:#fbf9f6;
  --rl-ink:#232b2a;
  --rl-muted:#5a6461;
  --rl-brand:#2f7d73;
  --rl-brand-2:#9fd3ca;
  --rl-accent:#c6925a;
  --rl-line:#e7e1da;
  --rl-shadow:0 10px 30px rgba(20,38,34,.08)
}

*{box-sizing:border-box}
html,body{height:100%}
html{font-size:16px}
body{
  margin:0;
  background:radial-gradient(1200px 600px at 10% 0%, rgba(159,211,202,.15), transparent 45%), linear-gradient(180deg,var(--rl-bg) 0%,#fff 100%);
  color:var(--rl-ink);
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans";
  line-height:1.6
}
img{max-width:100%;display:block;border-radius:14px}
a{text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{margin:0 0 .65rem;line-height:1.2;color:var(--rl-ink)}
h1{font-size:clamp(2rem,3.8vw,3rem)}
h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
h3{font-size:clamp(1.15rem,2vw,1.35rem)}
p{margin:.5rem 0 1rem;color:#33413d}

.rl-container-topbar,.rl-container-header,.rl-container-hero,.rl-container-services,.rl-container-projects,.rl-container-about,.rl-container-process,.rl-container-offer,.rl-container-testimonials,.rl-container-team,.rl-container-pricing,.rl-container-faq,.rl-container-contact,.rl-container-footer{
  width:min(1140px,92%);
  margin:0 auto
}

/* Topbar: soft stripe and separators */
.rl-topbar{
  background:linear-gradient(90deg, rgba(47,125,115,.06), transparent 30%), var(--rl-surface);
  border-bottom:1px solid var(--rl-line);
  font-size:.95rem
}
.rl-container-topbar{display:flex;align-items:center;justify-content:space-between;padding:.55rem 0}
.rl-topbar-left i{color:var(--rl-brand);margin-right:.4rem}
.rl-topbar-link{color:var(--rl-ink)}
.rl-topbar-dot{margin:0 .6rem;color:#c8c2bb}

/* Header: underline animation for nav, subtle drop shadow */
.rl-header{
  position:sticky;top:0;z-index:5;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--rl-line);
  box-shadow:0 6px 20px rgba(47,125,115,.05)
}
.rl-container-header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 0}
.rl-header-logo{display:inline-flex;gap:.6rem;align-items:center;font-weight:800;color:var(--rl-ink);letter-spacing:.2px}
.rl-header-logo i{color:var(--rl-accent)}
.rl-header-nav a{margin-left:.8rem;padding:.5rem .6rem;border-radius:10px;color:#2d3634;position:relative;overflow:hidden}
.rl-header-nav a::after{content:"";position:absolute;left:10%;right:10%;bottom:.35rem;height:2px;background:linear-gradient(90deg,transparent, var(--rl-brand), transparent);transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
.rl-header-nav a:hover{text-decoration:none;background:var(--rl-surface-2)}
.rl-header-nav a:hover::after{transform:scaleX(1)}
.rl-btn-cta-header{background:var(--rl-brand);color:#fff;font-weight:800;padding:.5rem .9rem;border-radius:12px;box-shadow:0 6px 20px rgba(47,125,115,.25)}

/* Hero: angled overlay, floating chips animation */
.rl-hero{padding:clamp(2rem,8vw,5rem) 0;position:relative}
.rl-hero::before{content:"";position:absolute;inset:0 0 auto 0;height:180px;background:linear-gradient(180deg, rgba(198,146,90,.12), transparent 70%)}
.rl-container-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:center}
.rl-hero-title{letter-spacing:.2px}
.rl-hero-sub{font-size:1.05rem}
.rl-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.rl-btn-hero-primary{display:inline-flex;align-items:center;gap:.5rem;background:var(--rl-brand);color:#fff;font-weight:800;padding:.72rem 1.05rem;border-radius:12px;box-shadow:0 6px 20px rgba(47,125,115,.25)}
.rl-btn-hero-outline{display:inline-flex;align-items:center;gap:.5rem;background:transparent;color:var(--rl-ink);border:1px solid var(--rl-line);padding:.72rem 1.05rem;border-radius:12px}
.rl-hero-badges{list-style:none;display:flex;gap:1rem;padding:0;margin:1rem 0 0;color:#4a5a56}
.rl-hero-badge-1 i,.rl-hero-badge-2 i,.rl-hero-badge-3 i{color:var(--rl-brand)}
.rl-hero-media{position:relative}
.rl-hero-photo{min-height:380px;background:url('../images/hero-living.jpg') center/cover no-repeat;border-radius:18px;box-shadow:var(--rl-shadow);outline:1px solid rgba(47,125,115,.18);position:relative;overflow:hidden}
.rl-hero-photo::after{content:"";position:absolute;inset:auto -20% -20% -20%;height:40%;background:radial-gradient(50% 80% at 50% 0%, rgba(47,125,115,.18), transparent 70%)}
.rl-hero-samples{position:absolute;inset:auto -18px -18px auto;display:flex;gap:.5rem}
.rl-hero-chip-1,.rl-hero-chip-2,.rl-hero-chip-3,.rl-hero-chip-4{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:12px;padding:.35rem .6rem;box-shadow:var(--rl-shadow);font-weight:700;animation:rl-float 6s ease-in-out infinite}
.rl-hero-chip-2{animation-delay:.8s}
.rl-hero-chip-3{animation-delay:1.6s}
.rl-hero-chip-4{animation-delay:2.4s}
@keyframes rl-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}

/* Services: hover lift, corner accent */
.rl-services{padding:clamp(2rem,7vw,4.5rem) 0;position:relative}
.rl-services::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent, var(--rl-line), transparent)}
.rl-title-services{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:.6rem}
.rl-lead-services{color:#5c6a67;margin-bottom:1.2rem}
.rl-grid-services{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.rl-card-services-1,.rl-card-services-2,.rl-card-services-3{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:18px;padding:1.1rem;box-shadow:var(--rl-shadow);position:relative;transition:transform .2s ease, box-shadow .2s ease}
.rl-card-services-1::after,.rl-card-services-2::after,.rl-card-services-3::after{content:"";position:absolute;top:-1px;right:-1px;width:44px;height:44px;border-top-right-radius:18px;background:conic-gradient(from 180deg, transparent 0 70%, rgba(198,146,90,.25) 70% 100%)}
.rl-card-services-1:hover,.rl-card-services-2:hover,.rl-card-services-3:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(47,125,115,.18)}
.rl-card-icon-1 i,.rl-card-icon-2 i,.rl-card-icon-3 i{font-size:1.35rem;color:var(--rl-accent);margin-bottom:.4rem}

/* Projects: image zoom and caption slide */
.rl-projects{background:linear-gradient(180deg,var(--rl-surface-2),rgba(255,255,255,0) 85%);padding:clamp(2rem,7vw,4.5rem) 0}
.rl-title-projects{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:.6rem}
.rl-grid-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.rl-tile-project-1 img,.rl-tile-project-2 img,.rl-tile-project-3 img{transition:transform .35s ease;transform-origin:center}
.rl-tile-project-1:hover img,.rl-tile-project-2:hover img,.rl-tile-project-3:hover img{transform:scale(1.03)}
.rl-tile-cap-1,.rl-tile-cap-2,.rl-tile-cap-3{margin-top:.55rem;color:#5c6a67;position:relative;display:inline-block}
.rl-tile-cap-1::after,.rl-tile-cap-2::after,.rl-tile-cap-3::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:2px;background:linear-gradient(90deg, var(--rl-accent), transparent);transform:scaleX(.3);transform-origin:left;transition:transform .25s ease}
.rl-tile-project-1:hover .rl-tile-cap-1::after,.rl-tile-project-2:hover .rl-tile-cap-2::after,.rl-tile-project-3:hover .rl-tile-cap-3::after{transform:scaleX(1)}

/* About: side rule and soft grain */
.rl-about{padding:clamp(2rem,7vw,4.5rem) 0;position:relative}
.rl-about::before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent, var(--rl-line), transparent)}
.rl-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.rl-title-about{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:.6rem}
.rl-about-list{list-style:none;padding:0;margin:1rem 0 0}
.rl-about-li-1 i,.rl-about-li-2 i,.rl-about-li-3 i{color:var(--rl-brand);margin-right:.5rem}
.rl-about-photo{min-height:320px;border-radius:16px;box-shadow:var(--rl-shadow);background:url('../images/materials.jpg') center/cover no-repeat;outline:1px solid rgba(47,125,115,.18);position:relative;overflow:hidden}
.rl-about-photo::after{content:"";position:absolute;inset:0;background:radial-gradient(600px 200px at 80% 0%, rgba(47,125,115,.08), transparent 60%)}

/* Process: dotted connector line */
.rl-process{background:linear-gradient(180deg,var(--rl-surface-2),rgba(255,255,255,0) 85%);padding:clamp(2rem,7vw,4.5rem) 0}
.rl-title-process{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:.6rem}
.rl-steps-process{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;list-style:none;padding:0;margin:.8rem 0 0;position:relative}
.rl-steps-process::before{content:"";position:absolute;left:0;right:0;top:calc(50% - 1px);height:2px;background:repeating-linear-gradient(90deg, rgba(47,125,115,.25) 0 10px, transparent 10px 20px);z-index:0}
.rl-steps-process li{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:14px;padding:.9rem 1rem;box-shadow:var(--rl-shadow);position:relative;z-index:1}
.rl-step-num-01,.rl-step-num-02,.rl-step-num-03,.rl-step-num-04,.rl-step-num-05,.rl-step-num-06{display:inline-block;min-width:2.2rem;text-align:center;background:var(--rl-surface-2);border:1px dashed var(--rl-line);border-radius:8px;margin-right:.5rem;color:var(--rl-accent);font-weight:700}

/* Offer: diagonal ribbon background */
.rl-offer{background:linear-gradient(180deg,rgba(47,125,115,.08),rgba(255,255,255,0) 70%),var(--rl-surface);border-top:1px solid var(--rl-line);border-bottom:1px solid var(--rl-line);padding:clamp(2rem,7vw,4.5rem) 0;position:relative;overflow:hidden}
.rl-offer::before{content:"";position:absolute;inset:auto -20% -40% -20%;height:60%;background:repeating-linear-gradient(-45deg, rgba(198,146,90,.12) 0 16px, transparent 16px 32px)}
.rl-offer-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:1.5rem;align-items:center}
.rl-offer-title{color:#1f2b29}
.rl-offer-list{list-style:none;padding:0;margin:0;display:grid;gap:.7rem}
.rl-offer-list li{display:flex;align-items:center;gap:.6rem;background:var(--rl-surface-2);border:1px solid var(--rl-line);border-radius:12px;padding:.65rem .75rem}
.rl-offer-list i{color:var(--rl-brand)}
.rl-btn-offer-claim{display:inline-flex;align-items:center;gap:.5rem;background:#1f2b29;color:#fff;border:1px solid #1f2b29;padding:.72rem 1.05rem;border-radius:12px}

/* Testimonials: decorative quote mark */
.rl-testimonials{padding:clamp(2rem,7vw,4.5rem) 0}
.rl-title-testimonials{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:.6rem}
.rl-grid-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.rl-quote-1,.rl-quote-2,.rl-quote-3{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:14px;padding:1.2rem 1.2rem 1.2rem 2.8rem;box-shadow:var(--rl-shadow);position:relative}
.rl-quote-1::before,.rl-quote-2::before,.rl-quote-3::before{content:"“";position:absolute;left:.9rem;top:.2rem;font-size:2.6rem;line-height:1;color:rgba(198,146,90,.55)}
.rl-quote-text-1,.rl-quote-text-2,.rl-quote-text-3{font-style:italic}
.rl-quote-foot-1,.rl-quote-foot-2,.rl-quote-foot-3{color:#6a7774;margin-top:.4rem;display:block}

/* Team: card tilt and reveal socials */
.rl-team{background:linear-gradient(180deg,var(--rl-surface-2),rgba(255,255,255,0) 85%);padding:clamp(2rem,7vw,4.5rem) 0}
.rl-title-team{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:.6rem}
.rl-grid-team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.rl-card-team-1,.rl-card-team-2,.rl-card-team-3{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:16px;padding:1rem;box-shadow:var(--rl-shadow);transform:perspective(800px) rotateX(0) rotateY(0);transition:transform .25s ease, box-shadow .25s ease}
.rl-card-team-1:hover,.rl-card-team-2:hover,.rl-card-team-3:hover{transform:perspective(800px) rotateX(1.5deg) rotateY(-1.5deg);box-shadow:0 18px 40px rgba(47,125,115,.18)}
.rl-team-avatar-1,.rl-team-avatar-2,.rl-team-avatar-3{width:100%;height:auto;border-radius:12px;margin-bottom:.6rem}
.rl-team-socials-1 a,.rl-team-socials-2 a,.rl-team-socials-3 a{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid var(--rl-line);border-radius:10px;background:var(--rl-surface);opacity:.85;transition:opacity .2s ease, transform .2s ease}
.rl-team-socials-1 a:hover,.rl-team-socials-2 a:hover,.rl-team-socials-3 a:hover{background:var(--rl-surface-2);text-decoration:none;opacity:1;transform:translateY(-2px)}

/* Pricing: featured ribbon and subtle grid background */
.rl-pricing{padding:clamp(2rem,7vw,4.5rem) 0;position:relative}
.rl-pricing::after{content:"";position:absolute;inset:auto 0 0 0;height:1px;background:linear-gradient(90deg,transparent, var(--rl-line), transparent)}
.rl-title-pricing{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:.6rem}
.rl-grid-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}
.rl-price-card-1,.rl-price-card-2,.rl-price-card-3{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:16px;padding:1rem;box-shadow:var(--rl-shadow);position:relative;overflow:hidden}
.rl-price-card-2::before{content:"Recommended";position:absolute;top:16px;right:-46px;transform:rotate(35deg);background:var(--rl-accent);color:#fff;font-weight:800;letter-spacing:.3px;padding:.25rem 2.2rem;border-radius:4px}
.rl-price-number-1,.rl-price-number-2,.rl-price-number-3{font-size:1.35rem;font-weight:800;color:#1f2b29}
.rl-btn-price-1,.rl-btn-price-2,.rl-btn-price-3{display:block;width:100%;text-align:center;background:var(--rl-brand);color:#fff;font-weight:800;padding:.72rem 1.05rem;border-radius:12px;box-shadow:0 6px 20px rgba(47,125,115,.25)}


/* Contact: soft map wash and input glow */
.rl-contact{padding:clamp(2rem,7vw,4.5rem) 0;position:relative;overflow:hidden}
.rl-contact::before{content:"";position:absolute;inset:auto -20% -30% -20%;height:60%;background:radial-gradient(60% 60% at 20% 80%, rgba(47,125,115,.08), transparent 60%)}
.rl-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.rl-title-contact{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:.6rem}
.rl-contact-list{list-style:none;padding:0;margin:.6rem 0 1rem}
.rl-contact-list i{color:var(--rl-brand);margin-right:.5rem}
.rl-contact-form{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:16px;padding:1rem;display:grid;gap:.7rem;box-shadow:var(--rl-shadow);position:relative}
.rl-form-label-name,.rl-form-label-email,.rl-form-label-city,.rl-form-label-msg{display:grid;gap:.35rem;font-weight:600}
.rl-form-input-name,.rl-form-input-email,.rl-form-input-city,.rl-form-textarea-msg{background:var(--rl-surface-2);color:var(--rl-ink);border:1px solid var(--rl-line);border-radius:12px;padding:.7rem .8rem;font-size:1rem;transition:box-shadow .2s ease, border-color .2s ease}
.rl-form-input-name:focus,.rl-form-input-email:focus,.rl-form-input-city:focus,.rl-form-textarea-msg:focus{outline:0;border-color:rgba(47,125,115,.55);box-shadow:0 0 0 4px rgba(159,211,202,.25)}
.rl-btn-form-send{display:inline-flex;align-items:center;gap:.5rem;background:var(--rl-brand);color:#fff;font-weight:800;padding:.72rem 1.05rem;border-radius:12px;box-shadow:0 6px 20px rgba(47,125,115,.25);transition:transform .15s ease}
.rl-btn-form-send:active{transform:translateY(1px)}
.rl-form-note{color:var(--rl-muted);margin:.2rem 0 0}

/* Footer: underline sweep on links */
.rl-footer{background:var(--rl-surface-2);border-top:1px solid var(--rl-line);margin-top:2rem}
.rl-container-footer{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:1.2rem;padding:2rem 0 1.2rem}
.rl-footer-logo{display:inline-flex;gap:.6rem;align-items:center;color:var(--rl-ink);font-weight:800}
.rl-footer-logo i{color:var(--rl-accent)}
.rl-footer-tagline{color:#5c6a67;margin-top:.4rem}
.rl-footer-head-explore,.rl-footer-head-help,.rl-footer-head-follow{margin-bottom:.6rem}
.rl-footer-list-explore,.rl-footer-list-help{list-style:none;padding:0;margin:0}
.rl-footer-list-explore a,.rl-footer-list-help a{position:relative}
.rl-footer-list-explore a::after,.rl-footer-list-help a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:100%;background:linear-gradient(90deg, var(--rl-brand), transparent);transform:scaleX(0);transform-origin:left;transition:transform .25s ease}
.rl-footer-list-explore a:hover::after,.rl-footer-list-help a:hover::after{transform:scaleX(1)}
.rl-footer-socials a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--rl-line);border-radius:10px;background:var(--rl-surface);transition:transform .2s ease}
.rl-footer-socials a:hover{background:var(--rl-surface-2);text-decoration:none;transform:translateY(-2px)}
.rl-footer-legal{padding:1rem 0 2rem;border-top:1px solid var(--rl-line);text-align:center;color:#6a7774}

/* Responsive */
@media (max-width:980px){
  .rl-container-hero,.rl-about-grid,.rl-offer-grid,.rl-contact-grid{grid-template-columns:1fr}
  .rl-grid-services,.rl-grid-projects,.rl-grid-testimonials,.rl-grid-team,.rl-grid-pricing{grid-template-columns:1fr 1fr}
  .rl-container-footer{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .rl-grid-services,.rl-grid-projects,.rl-grid-testimonials,.rl-grid-team,.rl-grid-pricing{grid-template-columns:1fr}
}
.rl-card-icon-1 i{font-size:2rem;color:var(--rl-accent);margin-bottom:.5rem}
.rl-card-icon-2 i{font-size:2rem;color:var(--rl-accent);margin-bottom:.5rem}
.rl-card-icon-3 i{font-size:2rem;color:var(--rl-accent);margin-bottom:.5rem}

.rl-btn-services-1,
.rl-btn-services-2,
.rl-btn-services-3{
  display:inline-flex;
  align-items:center;
  gap:.5rem;
  background:var(--rl-brand);
  color:#fff;
  font-weight:800;
  padding:.7rem 1rem;
  border-radius:12px;
  box-shadow:0 6px 18px rgba(47,125,115,.22);
  margin-top:.6rem;
  transition:transform .15s ease, filter .15s ease
}
.rl-btn-services-1:hover,
.rl-btn-services-2:hover,
.rl-btn-services-3:hover{filter:brightness(1.05);text-decoration:none}
.rl-btn-services-1:active,
.rl-btn-services-2:active,
.rl-btn-services-3:active{transform:translateY(1px)}
.rl-team{position:relative;padding:clamp(2rem,7vw,4.5rem) 0;background:linear-gradient(180deg,var(--rl-surface-2),rgba(255,255,255,0) 85%)}
.rl-title-team{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:1rem}
.rl-grid-team{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}

.rl-card-team-1,.rl-card-team-2,.rl-card-team-3,.rl-card-team-4,.rl-card-team-5{
  background:var(--rl-surface);
  border:1px solid var(--rl-line);
  border-radius:16px;
  padding:1.1rem;
  box-shadow:var(--rl-shadow);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease
}
.rl-card-team-1:hover,.rl-card-team-2:hover,.rl-card-team-3:hover,.rl-card-team-4:hover,.rl-card-team-5:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 42px rgba(47,125,115,.18);
  border-color:rgba(47,125,115,.35)
}

.rl-team-avatar-1,.rl-team-avatar-2,.rl-team-avatar-3,.rl-team-avatar-4,.rl-team-avatar-5{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  border-radius:14px;
  display:block;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.04);
  outline:2px solid rgba(47,125,115,.14)
}

.rl-team-name-1,.rl-team-name-2,.rl-team-name-3,.rl-team-name-4,.rl-team-name-5{
  margin:.6rem 0 .2rem;
  font-weight:800;
  letter-spacing:.2px
}
.rl-team-role-1,.rl-team-role-2,.rl-team-role-3,.rl-team-role-4,.rl-team-role-5{
  margin:0 0 .6rem;
  color:#5c6a67
}

.rl-team-socials-1,.rl-team-socials-2,.rl-team-socials-3,.rl-team-socials-4,.rl-team-socials-5{
  display:flex;
  gap:.5rem;
  flex-wrap:wrap
}
.rl-team-socials-1 a,.rl-team-socials-2 a,.rl-team-socials-3 a,.rl-team-socials-4 a,.rl-team-socials-5 a{
  width:42px;height:42px;
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--rl-line);
  border-radius:12px;
  background:var(--rl-surface);
  transition:transform .15s ease, box-shadow .15s ease, background .15s ease, color .15s ease;
  color:#2d3634
}
.rl-team-socials-1 a:hover,.rl-team-socials-2 a:hover,.rl-team-socials-3 a:hover,.rl-team-socials-4 a:hover,.rl-team-socials-5 a:hover{
  transform:translateY(-2px);
  box-shadow:0 10px 22px rgba(47,125,115,.16);
  text-decoration:none
}

.rl-team-socials-1 a[aria-label="Instagram"],.rl-team-socials-2 a[aria-label="Instagram"],.rl-team-socials-3 a[aria-label="Instagram"],.rl-team-socials-4 a[aria-label="Instagram"],.rl-team-socials-5 a[aria-label="Instagram"]{color:#e1306c}
.rl-team-socials-1 a[aria-label="Facebook"],.rl-team-socials-2 a[aria-label="Facebook"],.rl-team-socials-3 a[aria-label="Facebook"],.rl-team-socials-4 a[aria-label="Facebook"],.rl-team-socials-5 a[aria-label="Facebook"]{color:#1877f2}
.rl-team-socials-1 a[aria-label="LinkedIn"],.rl-team-socials-2 a[aria-label="LinkedIn"],.rl-team-socials-3 a[aria-label="LinkedIn"],.rl-team-socials-4 a[aria-label="LinkedIn"],.rl-team-socials-5 a[aria-label="LinkedIn"]{color:#0a66c2}
.rl-team-socials-1 a[aria-label="Pinterest"],.rl-team-socials-2 a[aria-label="Pinterest"],.rl-team-socials-3 a[aria-label="Pinterest"],.rl-team-socials-4 a[aria-label="Pinterest"],.rl-team-socials-5 a[aria-label="Pinterest"]{color:#bd081c}
.rl-team-socials-1 a[aria-label="X"],.rl-team-socials-2 a[aria-label="X"],.rl-team-socials-3 a[aria-label="X"],.rl-team-socials-4 a[aria-label="X"],.rl-team-socials-5 a[aria-label="X"]{color:#111}
.rl-team-socials-1 a[aria-label="Email"],.rl-team-socials-2 a[aria-label="Email"],.rl-team-socials-3 a[aria-label="Email"],.rl-team-socials-4 a[aria-label="Email"],.rl-team-socials-5 a[aria-label="Email"]{color:var(--rl-brand)}

.rl-team-socials-1 a:focus-visible,.rl-team-socials-2 a:focus-visible,.rl-team-socials-3 a:focus-visible,.rl-team-socials-4 a:focus-visible,.rl-team-socials-5 a:focus-visible{
  outline:0;
  box-shadow:0 0 0 4px rgba(159,211,202,.3)
}

@media (max-width:980px){
  .rl-grid-team{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .rl-grid-team{grid-template-columns:1fr}
}
.rl-faq{background:linear-gradient(180deg,var(--rl-surface-2),rgba(255,255,255,0) 85%);padding:clamp(2rem,7vw,4.5rem) 0}
.rl-title-faq{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:1rem}
.rl-faq-wrap{max-width:820px;margin-inline:auto;display:grid;gap:.8rem}

.rl-faq-item-1,.rl-faq-item-2,.rl-faq-item-3,.rl-faq-item-4,.rl-faq-item-5,.rl-faq-item-6{
  background:var(--rl-surface);
  border:1px solid var(--rl-line);
  border-radius:14px;
  padding:0;
  box-shadow:var(--rl-shadow);
  transition:box-shadow .2s ease,border-color .2s ease,transform .2s ease
}
.rl-faq-item-1[open],.rl-faq-item-2[open],.rl-faq-item-3[open],.rl-faq-item-4[open],.rl-faq-item-5[open],.rl-faq-item-6[open]{
  box-shadow:0 16px 34px rgba(47,125,115,.14);
  border-color:rgba(47,125,115,.35);
  transform:translateY(-2px)
}

.rl-faq-sum-1,.rl-faq-sum-2,.rl-faq-sum-3,.rl-faq-sum-4,.rl-faq-sum-5,.rl-faq-sum-6{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  gap:.6rem;
  padding:1rem 1rem 1rem 3.2rem;
  color:#26312f;
  position:relative;
  font-weight:700
}
.rl-faq-sum-1:focus-visible,.rl-faq-sum-2:focus-visible,.rl-faq-sum-3:focus-visible,.rl-faq-sum-4:focus-visible,.rl-faq-sum-5:focus-visible,.rl-faq-sum-6:focus-visible{
  outline:0;
  box-shadow:inset 0 0 0 3px rgba(159,211,202,.35)
}

.rl-faq-sum-1::before,.rl-faq-sum-2::before,.rl-faq-sum-3::before,.rl-faq-sum-4::before,.rl-faq-sum-5::before,.rl-faq-sum-6::before{
  content:"";
  position:absolute;
  left:1rem;
  width:22px;height:22px;
  border-radius:6px;
  border:1px solid var(--rl-line);
  background:linear-gradient(180deg,var(--rl-surface-2),#fff);
  box-shadow:inset 0 0 0 2px rgba(47,125,115,.08)
}
.rl-faq-sum-1::after,.rl-faq-sum-2::after,.rl-faq-sum-3::after,.rl-faq-sum-4::after,.rl-faq-sum-5::after,.rl-faq-sum-6::after{
  content:"+";
  position:absolute;
  left:1.45rem;top:1rem;
  font-weight:900;
  color:var(--rl-brand);
  transition:transform .2s ease
}

.rl-faq-item-1[open] .rl-faq-sum-1::after,
.rl-faq-item-2[open] .rl-faq-sum-2::after,
.rl-faq-item-3[open] .rl-faq-sum-3::after,
.rl-faq-item-4[open] .rl-faq-sum-4::after,
.rl-faq-item-5[open] .rl-faq-sum-5::after,
.rl-faq-item-6[open] .rl-faq-sum-6::after{
  transform:rotate(45deg)
}

.rl-faq-text-1,.rl-faq-text-2,.rl-faq-text-3,.rl-faq-text-4,.rl-faq-text-5,.rl-faq-text-6{
  padding:0 1rem 1rem 3.2rem;
  color:#39504b
}

.rl-faq{
  position:relative;
  padding:clamp(2rem,7vw,4.5rem) 0;
  background:none
}
.rl-faq::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    image-set(
      url("../images/faq-bg.jpg")
    );
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
  filter:saturate(.9) contrast(.98);
  z-index:0
}
.rl-faq::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg, rgba(246,243,238,.92), rgba(255,255,255,.88));
  backdrop-filter:blur(2px);
  z-index:0
}
.rl-container-faq{position:relative;z-index:1}

.rl-faq-item-1,.rl-faq-item-2,.rl-faq-item-3,.rl-faq-item-4,.rl-faq-item-5,.rl-faq-item-6{
  background:rgba(255,255,255,.92);
  backdrop-filter:saturate(1.1) blur(1px)
}

/* тёмные изображения — добавим чуть больше затемнения на совсем узких экранах */
@media (max-width:640px){
  .rl-faq::after{background:linear-gradient(180deg, rgba(246,243,238,.96), rgba(255,255,255,.94))}
}

/* экономия трафика */
@media (prefers-reduced-data: reduce){
  .rl-faq::before{background:none}
  .rl-faq::after{background:var(--rl-surface-2)}
}
.rl-footer{
  background:#101615;
  border-top:1px solid rgba(231,225,218,.12);
  color:#eaf1ef
}
.rl-container-footer{padding:2rem 0 1.2rem}
.rl-footer-logo{color:#eaf1ef}
.rl-footer-logo i{color:#c6925a}
.rl-footer-tagline{color:#b7c2be}

.rl-footer-head-explore,
.rl-footer-head-help,
.rl-footer-head-follow{color:#eef5f2}

.rl-footer-list-explore a,
.rl-footer-list-help a{
  color:#dbe6e3;
  position:relative
}
.rl-footer-list-explore a::after,
.rl-footer-list-help a::after{
  content:"";
  position:absolute;
  left:0;bottom:-2px;height:2px;width:100%;
  background:linear-gradient(90deg,#9fd3ca,transparent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .25s ease
}
.rl-footer-list-explore a:hover::after,
.rl-footer-list-help a:hover::after{transform:scaleX(1)}

.rl-footer-socials a{
  border:1px solid rgba(231,225,218,.18);
  background:rgba(255,255,255,.03);
  color:#eaf1ef
}
.rl-footer-socials a:hover{
  background:rgba(255,255,255,.08);
  transform:translateY(-2px)
}

.rl-footer-legal{
  padding:1rem 0 2rem;
  border-top:1px solid rgba(231,225,218,.12);
  text-align:center;
  color:#a8b5b1
}
.rl-testimonials{position:relative;padding:clamp(2rem,7vw,4.5rem) 0;background:linear-gradient(180deg,var(--rl-surface-2),rgba(255,255,255,0) 85%)}
.rl-title-testimonials{display:inline-flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin-bottom:1.1rem}
.rl-grid-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}

.rl-quote-1,.rl-quote-2,.rl-quote-3,.rl-quote-4,.rl-quote-5{
  position:relative;
  background:var(--rl-surface);
  border:1px solid var(--rl-line);
  border-radius:16px;
  padding:1.25rem 1.25rem 1.1rem 2.9rem;
  box-shadow:var(--rl-shadow);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease
}
.rl-quote-1::before,.rl-quote-2::before,.rl-quote-3::before,.rl-quote-4::before,.rl-quote-5::before{
  content:"“";
  position:absolute;
  left:.9rem;top:.35rem;
  font-size:2.8rem;line-height:1;
  color:rgba(198,146,90,.55)
}
.rl-quote-1:hover,.rl-quote-2:hover,.rl-quote-3:hover,.rl-quote-4:hover,.rl-quote-5:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 40px rgba(47,125,115,.16);
  border-color:rgba(47,125,115,.28)
}

.rl-quote-text-1,.rl-quote-text-2,.rl-quote-text-3,.rl-quote-text-4,.rl-quote-text-5{
  font-style:italic;
  color:#2e3a37;
  margin:0 0 .6rem
}
.rl-quote-foot-1,.rl-quote-foot-2,.rl-quote-foot-3,.rl-quote-foot-4,.rl-quote-foot-5{
  color:#6a7774;
  display:inline-block;
  position:relative;
  padding-bottom:.15rem
}
.rl-quote-foot-1::after,.rl-quote-foot-2::after,.rl-quote-foot-3::after,.rl-quote-foot-4::after,.rl-quote-foot-5::after{
  content:"";
  position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--rl-accent),transparent);
  transform:scaleX(.35);
  transform-origin:left;
  transition:transform .25s ease
}
.rl-quote-1:hover .rl-quote-foot-1::after,
.rl-quote-2:hover .rl-quote-foot-2::after,
.rl-quote-3:hover .rl-quote-foot-3::after,
.rl-quote-4:hover .rl-quote-foot-4::after,
.rl-quote-5:hover .rl-quote-foot-5::after{transform:scaleX(1)}

.rl-quote-1{border-left:4px solid var(--rl-accent)}
.rl-quote-2{border-left:4px solid var(--rl-brand)}
.rl-quote-3{border-left:4px solid var(--rl-accent)}
.rl-quote-4{border-left:4px solid var(--rl-brand)}
.rl-quote-5{border-left:4px solid var(--rl-accent)}

@media (max-width:980px){
  .rl-grid-testimonials{grid-template-columns:1fr 1fr}
}
@media (max-width:640px){
  .rl-grid-testimonials{grid-template-columns:1fr}
}

.rl-cookie-banner{
  position:fixed;
  left:0;right:0;bottom:0;
  display:none;
  z-index:9999;
  background:#101615;
  color:#eaf1ef;
  box-shadow:0 -14px 40px rgba(0,0,0,.25);
  border-top:1px solid rgba(231,225,218,.12)
}
.rl-cookie-inner{
  width:min(1140px,92%);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:1rem;
  padding:1rem 0
}
.rl-cookie-text{font-size:1rem;line-height:1.5}
.rl-cookie-link,.rl-cookie-link-2{color:#9fd3ca;text-decoration:underline}
.rl-cookie-actions{display:flex;gap:.6rem;flex-shrink:0}
.rl-cookie-btn-accept,.rl-cookie-btn-decline{
  display:inline-flex;align-items:center;gap:.45rem;
  padding:.7rem 1rem;border-radius:12px;border:1px solid transparent;
  font-weight:800;font-size:1rem;cursor:pointer;transition:filter .15s ease, transform .15s ease
}
.rl-cookie-btn-accept{background:#2f7d73;color:#fff;box-shadow:0 8px 22px rgba(47,125,115,.25)}
.rl-cookie-btn-decline{background:rgba(255,255,255,.06);color:#eaf1ef;border-color:rgba(231,225,218,.22)}
.rl-cookie-btn-accept:active,.rl-cookie-btn-decline:active{transform:translateY(1px)}
.rl-cookie-btn-accept:hover,.rl-cookie-btn-decline:hover{filter:brightness(1.05);text-decoration:none}
@media (max-width:720px){
  .rl-cookie-inner{flex-direction:column;align-items:stretch}
  .rl-cookie-actions{justify-content:stretch}
  .rl-cookie-btn-accept,.rl-cookie-btn-decline{width:100%;justify-content:center}
}
@media (prefers-reduced-motion: reduce){
  .rl-cookie-btn-accept,.rl-cookie-btn-decline{transition:none}
}
.rl-priv-container{width:min(900px,92%);margin:0 auto}
.rl-priv-header{background:linear-gradient(180deg,rgba(159,211,202,.16),transparent 70%), #fff;border-bottom:1px solid var(--rl-line)}
.rl-priv-breadcrumbs{padding:1rem 0 .2rem}
.rl-priv-home{display:inline-flex;align-items:center;gap:.5rem;color:#2f7d73;font-weight:800;text-decoration:none}
.rl-priv-home:hover{text-decoration:underline}
.rl-priv-title{margin:.2rem 0 .4rem;font-size:clamp(2rem,3.2vw,2.6rem);letter-spacing:.2px}
.rl-priv-sub{max-width:60ch;color:#3a4a47}
.rl-priv-meta{color:#6a7774;margin:.4rem 0 1.2rem}
.rl-priv-main{padding:clamp(1.6rem,5vw,2.4rem) 0}
.rl-priv-section{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:16px;padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--rl-shadow)}
.rl-priv-h2{display:flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin:0 0 .6rem}
.rl-priv-h3{margin:.4rem 0 .4rem}
.rl-priv-list{padding-left:1.1rem;margin:.2rem 0 .6rem}
.rl-priv-link{color:#2f7d73;text-decoration:underline}
.rl-priv-address{font-style:normal;line-height:1.7}
.rl-priv-links{margin-top:.4rem}
.rl-priv-dot{margin:0 .5rem;color:#9aa7a3}
.rl-terms-container{width:min(900px,92%);margin:0 auto}
.rl-terms-header{background:linear-gradient(180deg,rgba(159,211,202,.16),transparent 70%), #fff;border-bottom:1px solid var(--rl-line)}
.rl-terms-breadcrumbs{padding:1rem 0 .2rem}
.rl-terms-home{display:inline-flex;align-items:center;gap:.5rem;color:#2f7d73;font-weight:800;text-decoration:none}
.rl-terms-home:hover{text-decoration:underline}
.rl-terms-title{margin:.2rem 0 .4rem;font-size:clamp(2rem,3.2vw,2.6rem);letter-spacing:.2px}
.rl-terms-sub{max-width:60ch;color:#3a4a47}
.rl-terms-meta{color:#6a7774;margin:.4rem 0 1.2rem}
.rl-terms-main{padding:clamp(1.6rem,5vw,2.4rem) 0}
.rl-terms-section{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:16px;padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--rl-shadow)}
.rl-terms-h2{display:flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin:0 0 .6rem}
.rl-terms-list{padding-left:1.1rem;margin:.2rem 0 .6rem}
.rl-terms-link{color:#2f7d73;text-decoration:underline}
.rl-terms-address{font-style:normal;line-height:1.7}
.rl-terms-links{margin-top:.4rem}
.rl-terms-dot{margin:0 .5rem;color:#9aa7a3}

.rl-cookies-container{width:min(900px,92%);margin:0 auto}
.rl-cookies-header{background:linear-gradient(180deg,rgba(159,211,202,.16),transparent 70%), #fff;border-bottom:1px solid var(--rl-line)}
.rl-cookies-breadcrumbs{padding:1rem 0 .2rem}
.rl-cookies-home{display:inline-flex;align-items:center;gap:.5rem;color:#2f7d73;font-weight:800;text-decoration:none}
.rl-cookies-home:hover{text-decoration:underline}
.rl-cookies-title{margin:.2rem 0 .4rem;font-size:clamp(2rem,3.2vw,2.6rem);letter-spacing:.2px}
.rl-cookies-sub{max-width:60ch;color:#3a4a47}
.rl-cookies-meta{color:#6a7774;margin:.4rem 0 1.2rem}
.rl-cookies-main{padding:clamp(1.6rem,5vw,2.4rem) 0}
.rl-cookies-section{background:var(--rl-surface);border:1px solid var(--rl-line);border-radius:16px;padding:1rem 1.1rem;margin-bottom:1rem;box-shadow:var(--rl-shadow)}
.rl-cookies-h2{display:flex;align-items:center;gap:.6rem;border-left:4px solid var(--rl-accent);padding-left:.7rem;margin:0 0 .6rem}
.rl-cookies-list{padding-left:1.1rem;margin:.2rem 0 .6rem}
.rl-cookies-link{color:#2f7d73;text-decoration:underline}
.rl-cookies-address{font-style:normal;line-height:1.7}
.rl-cookies-links{margin-top:.4rem}
.rl-cookies-dot{margin:0 .5rem;color:#9aa7a3}

.rl-cookies-table-wrap{overflow:auto;border:1px solid var(--rl-line);border-radius:12px;background:var(--rl-surface-2)}
.rl-cookies-table{width:100%;border-collapse:separate;border-spacing:0}
.rl-cookies-thead .rl-cookies-th{background:var(--rl-surface);text-align:left;padding:.8rem;border-bottom:1px solid var(--rl-line);font-weight:800}
.rl-cookies-tbody .rl-cookies-td{padding:.8rem;border-bottom:1px solid var(--rl-line);vertical-align:top}
.rl-cookies-tr:last-child .rl-cookies-td{border-bottom:0}
.rl-cookies-tr-head .rl-cookies-th:first-child{border-top-left-radius:12px}
.rl-cookies-tr-head .rl-cookies-th:last-child{border-top-right-radius:12px}
.rl-nav-toggle{
  display:none;
  appearance:none;
  border:1px solid var(--rl-line);
  background:var(--rl-surface);
  border-radius:12px;
  width:44px;height:44px;
  align-items:center;justify-content:center;
  font-size:1.05rem;color:#1f2b29
}
.rl-nav-overlay{
  position:fixed;inset:0;background:rgba(16,22,21,.45);
  backdrop-filter:blur(2px);
  opacity:0;pointer-events:none;z-index:20;transition:opacity .2s ease
}
.rl-nav-overlay.rl-nav-overlay--show{opacity:1;pointer-events:auto}
.rl-nav-drawer{
  position:fixed;top:0;right:0;bottom:0;width:min(92%,360px);
  background:#ffffff;border-left:1px solid var(--rl-line);
  box-shadow:0 22px 80px rgba(0,0,0,.25);
  transform:translateX(100%);transition:transform .25s ease;z-index:30;
  display:flex;flex-direction:column
}
.rl-nav-drawer.rl-nav-drawer--open{transform:translateX(0)}
.rl-nav-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:.9rem;border-bottom:1px solid var(--rl-line)}
.rl-nav-drawer-logo{display:inline-flex;align-items:center;gap:.6rem;color:#1f2b29;font-weight:800}
.rl-nav-close{appearance:none;border:1px solid var(--rl-line);background:#fff;border-radius:10px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center}
.rl-nav-drawer-menu{display:flex;flex-direction:column;padding:.6rem .9rem;gap:.2rem}
.rl-nav-drawer-menu a{padding:.7rem .75rem;border-radius:12px;color:#2d3634;border:1px solid transparent}
.rl-nav-drawer-menu a:hover{text-decoration:none;background:var(--rl-surface-2);border-color:var(--rl-line)}
.rl-nav-drawer-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--rl-brand);color:#fff;border-radius:12px;border:1px solid var(--rl-brand);padding:.78rem .9rem;font-weight:800;margin-top:.3rem;box-shadow:0 8px 22px rgba(47,125,115,.25)}
.rl-nav-drawer-foot{margin-top:auto;padding:.9rem;border-top:1px solid var(--rl-line)}
.rl-nav-drawer-tel,.rl-nav-drawer-mail{display:block;color:#1f2b29;font-weight:700;margin:.2rem 0}
.rl-nav-drawer-socials{display:flex;gap:.5rem;margin-top:.4rem}
.rl-nav-drawer-socials a{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--rl-line);border-radius:10px;background:var(--rl-surface)}
.rl-body-lock{overflow:hidden}
@media (max-width:980px){
  .rl-header-nav{display:none}
  .rl-nav-toggle{display:inline-flex}
}

