:root{--blue:#0b3aa4;--blue-dark:#061d54;--green:#1dbf73;--ink:#121b2f;--muted:#687086;--light:#f4f7fb;--white:#fff;--shadow:0 20px 60px rgba(11,58,164,.12);--radius:24px;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.65;background:#fff}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 40px),var(--container));margin:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:999;left:12px;top:-60px;background:#fff;padding:12px 18px;border-radius:10px}.skip-link:focus{top:12px}.site-header{position:fixed;inset:0 0 auto;z-index:1000;transition:.3s;padding:16px 0;color:#fff}.site-header.scrolled{background:rgba(255,255,255,.94);backdrop-filter:blur(18px);box-shadow:0 8px 30px rgba(4,24,60,.08);color:var(--ink);padding:9px 0}.nav-wrap{width:min(calc(100% - 40px),1300px);margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo{display:flex;align-items:center;gap:11px;line-height:1.05}.logo-mark{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(135deg,var(--blue),#2358ca);color:#fff;font-weight:900;letter-spacing:-2px;box-shadow:0 8px 25px rgba(11,58,164,.28)}.logo strong,.logo small{display:block}.logo strong{font-size:.92rem}.logo small{font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;color:var(--green);margin-top:5px}.main-nav{display:flex;align-items:center;gap:28px;font-size:.91rem;font-weight:650}.main-nav a{position:relative}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:2px;background:var(--green);transition:.25s}.main-nav a:hover:after,.main-nav a.active:after{right:0}.nav-actions{display:flex;align-items:center;gap:10px}.language{border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.12);color:inherit;border-radius:12px;padding:9px;outline:none}.site-header.scrolled .language{border-color:#dce2ef;background:#fff}.language option{color:#111}.menu-toggle{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;height:2px;background:currentColor;margin:6px 0;transition:.3s}.hero{min-height:790px;height:94vh;display:flex;align-items:center;position:relative;color:#fff;background:url('../images/hero/rsy-hero.png') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,19,55,.92) 0%,rgba(5,29,72,.72) 48%,rgba(5,29,72,.14) 100%),linear-gradient(0deg,rgba(3,16,45,.28),transparent)}.hero-content{position:relative;z-index:1;padding-top:80px}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-weight:800;font-size:.76rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:18px}.eyebrow:before{content:"";width:32px;height:2px;background:var(--green)}.hero .eyebrow,.eyebrow.light{color:#bcd0ff}.hero h1{font-size:clamp(2.6rem,5.5vw,5.1rem);max-width:900px;line-height:1.04;letter-spacing:-.055em;margin:0 0 24px}.hero h1 em{font-style:normal;color:#79e5ae}.hero-content>p{max-width:670px;font-size:1.14rem;color:#d9e2f5;margin:0 0 34px}.hero-buttons{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;border-radius:13px;padding:0 23px;font-weight:800;border:1px solid transparent;cursor:pointer;transition:.25s}.btn:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.2)}.btn-primary{background:var(--green);color:#052b1a}.btn-whatsapp{background:#25d366;color:#063516}.btn-glass{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.36);backdrop-filter:blur(10px)}.btn-white{background:#fff;color:var(--blue)}.hero-trust{display:flex;gap:28px;margin-top:36px;color:#dbe5f7;font-size:.9rem}.hero-trust span::first-letter{color:var(--green)}.scroll-hint{position:absolute;z-index:2;bottom:30px;left:50%;width:38px;height:38px;border:1px solid rgba(255,255,255,.35);border-radius:50%;display:grid;place-items:center}.trust-strip{background:#fff;position:relative;z-index:4;box-shadow:0 10px 30px rgba(0,0,0,.07)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.trust-grid div{display:flex;align-items:center;justify-content:center;gap:10px;border-right:1px solid #e8ecf3}.trust-grid div:last-child{border:0}.trust-grid strong{color:var(--blue);font-size:1.4rem}.trust-grid span{font-size:.84rem;color:var(--muted)}.section{padding:110px 0}.split{display:grid;grid-template-columns:.92fr 1.08fr;gap:90px;align-items:center}.about-visual{min-height:510px;position:relative}.photo-card{position:absolute;inset:0 55px 35px 0;border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#0b3aa4,#061d54);display:flex;flex-direction:column;justify-content:flex-end;padding:42px;color:#fff;box-shadow:var(--shadow)}.photo-card:before,.photo-card:after{content:"";position:absolute;border-radius:50%;background:rgba(255,255,255,.07)}.photo-card:before{width:320px;height:320px;right:-120px;top:-80px}.photo-card:after{width:180px;height:180px;left:-60px;top:70px}.photo-icon{font-size:5rem;font-weight:900;letter-spacing:-.09em;color:rgba(255,255,255,.14)}.photo-card p{font-size:1.45rem;font-weight:750;margin:12px 0 0;line-height:1.35}.experience-badge{position:absolute;right:0;bottom:0;background:var(--green);padding:24px;border-radius:20px;box-shadow:0 20px 45px rgba(29,191,115,.28)}.experience-badge strong,.experience-badge span{display:block}.experience-badge strong{font-size:1.05rem}.experience-badge span{font-size:.8rem}.section h2{font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px}.section-copy .lead{font-size:1.2rem;color:#2f3e5b}.section-copy p{color:var(--muted)}.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:30px 0}.checks span{font-weight:700;font-size:.92rem}.checks span::first-letter{color:var(--green)}.text-link{display:inline-block;color:var(--blue);font-weight:800;border-bottom:1px solid #b8c5e8;padding-bottom:3px}.services{background:var(--light)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:50px}.section-head>p{max-width:500px;color:var(--muted)}.section-head h2{margin-bottom:0}.section-head.centered{text-align:center;justify-content:center}.section-head.centered p{margin:10px auto}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{position:relative;background:#fff;border:1px solid #e7ebf2;border-radius:20px;padding:30px;min-height:290px;transition:.3s;overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow);border-color:transparent}.service-card>span{position:absolute;right:20px;top:18px;color:#cbd3e3;font-size:.75rem;font-weight:800}.service-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:15px;background:#edf3ff;color:var(--blue);font-size:1.6rem;margin-bottom:45px}.service-card h3{font-size:1.16rem;margin:0 0 11px}.service-card p{color:var(--muted);font-size:.9rem;margin:0}.service-card a{display:block;color:var(--green);font-weight:800;margin-top:20px;font-size:.86rem}.service-card.featured{grid-column:span 2;background:linear-gradient(145deg,var(--blue),var(--blue-dark));color:#fff}.service-card.featured p{color:#d5e0f5;max-width:410px}.service-card.featured .service-icon{background:rgba(255,255,255,.12);color:#fff}.service-card.garden .service-icon{background:#e8faef;color:#128453}.service-card.more{grid-column:span 2;display:flex;align-items:center;justify-content:space-between;background:#e9f8f1;border-color:#d0eddf}.service-card.more small{color:#128453;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.round-link{min-width:54px;height:54px;border-radius:50%;display:grid!important;place-items:center;background:var(--green);color:#073b24!important;font-size:1.4rem}.why{background:#fff}.why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#e4e9f2;border:1px solid #e4e9f2;border-radius:24px;overflow:hidden}.why-grid article{background:#fff;padding:36px;position:relative}.why-grid b{position:absolute;right:20px;top:16px;color:#d8dfeb}.why-icon{font-size:2rem;color:var(--blue);margin:20px 0 42px}.why-grid h3{margin:0 0 8px}.why-grid p{margin:0;color:var(--muted);font-size:.9rem}.gallery{background:#0a1733;color:#fff}.gallery .section-head>p{color:#aebbd3}.gallery .eyebrow{color:#9db8f6}.gallery-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:280px 280px;gap:18px}.gallery-item{margin:0;position:relative;border-radius:22px;overflow:hidden}.gallery-item.g1{grid-row:span 2}.gallery-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,#163c85,#0e295f);display:grid;place-items:center}.g2 .gallery-placeholder{background:linear-gradient(135deg,#1c815a,#0c4b34)}.g3 .gallery-placeholder{background:linear-gradient(135deg,#3b526d,#17283c)}.gallery-placeholder:after{content:"";width:90px;height:90px;border:1px solid rgba(255,255,255,.25);border-radius:50%;position:absolute}.gallery-placeholder span{color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.15em;font-size:.7rem}.gallery-item figcaption{position:absolute;left:24px;right:24px;bottom:22px;display:flex;flex-direction:column;text-shadow:0 2px 10px #000}.gallery-item figcaption span{color:#8ce2b8;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.gallery-item figcaption strong{font-size:1.2rem}.area{background:var(--light)}.area-card{min-height:540px;border-radius:32px;background:linear-gradient(135deg,#0b3aa4,#071f58);color:#fff;padding:70px;display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;overflow:hidden}.area-card>div:first-child{position:relative;z-index:3}.area-card p{color:#d0dcf3;max-width:470px;margin-bottom:30px}.map-visual{height:430px;position:relative}.map-ring{position:absolute;border:1px solid rgba(255,255,255,.18);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.ring-1{width:240px;height:240px}.ring-2{width:410px;height:410px}.map-center{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;background:var(--green);color:#062c1a;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 0 18px rgba(29,191,115,.1)}.map-center strong{font-size:1.6rem}.map-center span{font-size:.72rem}.city{position:absolute;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.17);backdrop-filter:blur(6px);padding:7px 12px;border-radius:20px;font-size:.73rem}.c1{top:8%;left:34%}.c2{top:20%;right:3%}.c3{top:53%;right:0}.c4{bottom:7%;right:24%}.c5{bottom:13%;left:2%}.c6{top:28%;left:0}.reviews{background:#fff}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.review-card{background:var(--light);border-radius:20px;padding:32px}.stars{color:#ffb400;letter-spacing:.1em}.review-card>p{font-size:1.02rem;color:#39445a;min-height:100px}.review-card>div:last-child{display:flex;align-items:center;gap:12px}.avatar{width:43px;height:43px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-weight:800}.review-card strong,.review-card small{display:block}.review-card small{color:var(--muted)}.faq{background:var(--light)}.faq-wrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.faq-intro p{color:var(--muted)}.accordion details{border-bottom:1px solid #d9dfeb;padding:20px 0}.accordion summary{cursor:pointer;list-style:none;font-weight:800;font-size:1.05rem;display:flex;justify-content:space-between}.accordion summary::-webkit-details-marker{display:none}.accordion summary span{color:var(--green);font-size:1.5rem;transition:.3s}.accordion details[open] summary span{transform:rotate(45deg)}.accordion p{color:var(--muted);padding-right:45px}.contact{background:#071b48;color:#fff}.contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:85px}.contact-copy h2{font-size:clamp(2.3rem,4vw,4.2rem)}.contact-copy>p{color:#b7c5df}.contact-links{margin-top:45px;display:grid;gap:22px}.contact-links>a,.contact-links>div{display:flex;align-items:center;gap:14px}.contact-links>a>span:first-child,.contact-links>div>span:first-child{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.09);color:#79e5ae}.contact-links small,.contact-links strong{display:block}.contact-links small{color:#94a8cc}.contact-links strong{font-size:.9rem;overflow-wrap:anywhere}.contact-form{background:#fff;color:var(--ink);border-radius:26px;padding:38px;box-shadow:0 25px 60px rgba(0,0,0,.2)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;font-size:.8rem;font-weight:750;margin-bottom:16px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:7px;border:1px solid #dce2ec;background:#f8fafc;border-radius:11px;padding:13px 14px;outline:none;transition:.2s}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(11,58,164,.1)}.contact-form textarea{resize:vertical}.contact-form .consent{display:flex;gap:10px;align-items:flex-start;font-weight:500;color:var(--muted)}.consent input{width:auto;margin:4px 0 0}.consent a{color:var(--blue);text-decoration:underline}.submit-btn{border:0;width:100%}.submit-btn span{margin-left:auto}.form-note{font-size:.73rem;text-align:center;color:var(--muted);margin-bottom:0}.form-note.success{color:#0c8451;font-weight:700}footer{background:#04112e;color:#c1cce0;padding-top:70px}.footer-main{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:55px;padding-bottom:55px}.footer-logo{color:#fff}.footer-main p{color:#8495b3;font-size:.85rem}.footer-main h3{color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.footer-main>div>a:not(.logo){display:block;color:#9cabc4;font-size:.86rem;margin:9px 0}.footer-main>div>a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.09);padding:23px 0;color:#7687a5;font-size:.78rem}.footer-bottom a{margin-left:22px}.floating-whatsapp{position:fixed;right:24px;bottom:24px;z-index:90;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#fff;font-size:1.8rem;box-shadow:0 10px 30px rgba(37,211,102,.35);transition:.25s}.floating-whatsapp:hover{transform:scale(1.08)}
