@font-face{font-family:Lora;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lora-700.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500.woff2)format("woff2")}@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/poppins-600.woff2)format("woff2")}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/caveat-600.woff2)format("woff2")}:root{--forest-900:#062a18;--forest-800:#0a3a22;--forest-700:#0b4a2c;--forest-600:#0e5a36;--green-500:#1e7b45;--green-400:#2f9a55;--lime:#a4e25a;--lime-600:#8ccf3f;--cream:#fbfaf4;--cream-2:#f4f2e8;--ink:#1f2a24;--gray:#5b645e;--line:#e3e6df;--radius:14px;--shadow:0 10px 28px -14px #08301c47;--container:1340px;--serif:"Lora", Georgia, "Times New Roman", serif;--sans:"Poppins", "Segoe UI", system-ui, -apple-system, sans-serif;--script:"Caveat", "Segoe Script", cursive}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px;overflow-x:clip}body{font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.6;overflow-x:hidden}img{max-width:100%;height:auto;display:block}picture{display:contents}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}ul{margin:0;padding:0;list-style:none}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:32px}.ico{flex:none;width:18px;height:18px}.ico-lg{width:24px;height:24px}.btn{font-family:var(--sans);cursor:pointer;white-space:nowrap;border:2px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:13px 26px;font-size:15px;font-weight:600;line-height:1.2;transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-sm{border-radius:999px;padding:9px 20px;font-size:14px}.btn-block{width:100%}.btn-lime{background:var(--lime);color:var(--forest-800)}.btn-lime:hover{background:#b5ec6d;box-shadow:0 8px 20px -8px #a4e25ab3}.btn-dark{background:var(--forest-600);color:#fff}.btn-dark:hover{background:var(--forest-700)}.btn-outline-light{color:#fff;background:#062a1840;border-color:#ffffffd9}.btn-outline-light:hover{background:#ffffff1f}.btn-outline-dark{color:var(--forest-700);background:#fff;border-color:#cfd6cd}.btn-outline-dark:hover{border-color:var(--forest-600)}.play{width:24px;height:24px;color:var(--forest-700);background:#fff;border-radius:50%;place-items:center;display:grid}.play svg{width:16px;height:16px;margin-left:2px}.site-header{z-index:50;padding:16px 24px 0;position:absolute;top:0;left:0;right:0}.nav-bar{backdrop-filter:saturate(160%)blur(12px);background:#fffffff0;border:1px solid #ffffffb3;border-radius:999px;align-items:center;gap:24px;max-width:1300px;min-height:64px;margin:0 auto;padding:8px 10px 8px 26px;transition:box-shadow .25s,background .25s;display:flex;box-shadow:0 18px 40px -18px #031e108c,0 2px 6px -2px #031e101f}.site-header.is-fixed{padding-top:10px;animation:.3s dropIn;position:fixed}.site-header.is-fixed .nav-bar{background:#fffffff7;box-shadow:0 14px 34px -16px #031e1080,0 1px #031e100f}@keyframes dropIn{0%{transform:translateY(-100%)}to{transform:none}}.brand{font-family:var(--sans);color:var(--forest-600);letter-spacing:-.3px;align-items:center;gap:8px;font-size:21px;font-weight:600;display:flex}.brand img{width:44px;height:auto}.brand-light{color:#fff}.main-nav{gap:6px;margin-left:auto;margin-right:auto;display:flex}.main-nav a{color:var(--ink);border-radius:999px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .2s,color .2s;position:relative}.main-nav a:hover{color:var(--forest-700);background:#eef6e6}.main-nav a.active{color:var(--forest-700);background:#e4f2d6;font-weight:600}.nav-actions{align-items:center;gap:12px;display:flex}.nav-actions .btn{border-radius:999px;padding:12px 22px}.menu-toggle{display:none}.eyebrow{letter-spacing:3px;text-transform:uppercase;color:var(--forest-700);margin-bottom:6px;font-size:12px;font-weight:600}.eyebrow-light{color:#e8f3dc}.section h2{font-family:var(--serif);color:var(--forest-900);letter-spacing:-.3px;flex-wrap:wrap;align-items:center;gap:22px;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.15;display:inline-flex}.section h2:after{content:"";background:var(--green-400);border-radius:3px;width:56px;height:3px}.section h2.lead-title{font-family:var(--serif);letter-spacing:-.4px;color:var(--forest-900);font-size:clamp(30px,3.2vw,44px);line-height:1.1;display:block}.section h2.lead-title:after{display:none}.lead-sub{color:var(--green-500);margin-top:8px;font-size:clamp(15px,1.25vw,18px);font-weight:500}.section-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:26px;display:flex}.link-more{color:var(--forest-600);white-space:nowrap;align-items:center;gap:8px;padding-bottom:8px;font-size:14px;font-weight:600;display:inline-flex}.link-more:hover{color:var(--green-500)}.link-more:hover .ico{transform:translate(3px)}.link-more .ico{transition:transform .2s}.leaf{pointer-events:none;user-select:none;z-index:2;filter:drop-shadow(0 10px 14px #0000002e);position:absolute}.hero{isolation:isolate;background:var(--forest-800);color:#fff;align-items:center;min-height:clamp(520px,42vw,640px);padding:104px 0 110px;display:flex;position:relative;overflow:hidden}.hero-bg{object-fit:cover;object-position:center 18%;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#052816eb 0%,#06301bc7 30%,#083c2147 55%,#083c2100 72%),linear-gradient(#05281600 65%,#05281673 100%);position:absolute;inset:0}.hero-inner{z-index:3;position:relative}.hero-copy{max-width:560px}.hero h1{font-family:var(--serif);letter-spacing:-.5px;text-shadow:0 2px 18px #00000040;margin:10px 0 20px;font-size:clamp(38px,3.9vw,56px);font-weight:700;line-height:1.02}.lime{color:var(--lime)}.hero-text{color:#f1f6ee;max-width:470px;font-size:clamp(15px,1.1vw,16.5px);line-height:1.55}.hero-ctas{flex-wrap:wrap;gap:16px;margin-top:28px;display:flex}.hero-benefits{flex-wrap:wrap;gap:26px 44px;margin-top:34px;display:flex}.hero-benefits li{color:#eef5ea;align-items:center;gap:12px;font-size:14px;line-height:1.35;display:flex}.hero-benefits svg{width:34px;height:34px;color:var(--lime);flex:none}.hero-script{font-family:var(--script);color:#fff;text-align:left;text-shadow:0 2px 10px #0006;font-size:clamp(24px,2.1vw,32px);font-weight:600;line-height:1.05;position:absolute;bottom:-64px;right:40px;transform:rotate(-14deg)}.hero-script .script-leaf{color:#fff;width:36px;height:36px;position:absolute;top:-22px;right:-44px}.hero-wave{z-index:1;width:100%;height:clamp(60px,7.5vw,116px);position:absolute;bottom:-1px;left:0;right:0}.leaf-hero-l{width:170px;top:56%;left:-60px;transform:rotate(-30deg)}.leaf-hero-l2{opacity:.9;width:90px;top:16%;left:-30px;transform:rotate(-150deg)}.leaf-hero-r{width:120px;top:70px;right:-44px;transform:rotate(40deg)}.section{padding:64px 0;position:relative}.services{background:linear-gradient(var(--cream) 0, #fbfaf4cc 140px, #fbfaf4cc calc(100% - 140px), var(--cream) 100%), var(--cream) url(/_astro/claro-hojas-1600.JrZj-GyU.webp) center / cover no-repeat;padding-top:26px;padding-bottom:50px}.leaf-srv-l{width:120px;top:52%;left:-74px;transform:rotate(20deg)}.leaf-srv-r{width:130px;bottom:-40px;right:-54px;transform:rotate(-40deg)}.cards-6{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.service-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #eef0ea;flex-direction:column;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px -16px #08301c59}.service-card .media{aspect-ratio:16/10;overflow:hidden}.service-card .media img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.service-card:hover .media img{transform:scale(1.05)}.service-card .body{padding:16px 14px 20px}.service-card h3{color:var(--forest-900);align-items:center;gap:10px;min-height:40px;font-size:14.5px;font-weight:600;line-height:1.25;display:flex}.svc-ico{flex:none;width:30px;height:30px}.service-card p{color:var(--gray);margin-top:12px;font-size:13.5px;line-height:1.5}.cards-6 .service-card{border-radius:16px}.cards-6 .service-card .body{padding:20px 24px 26px}.cards-6 .service-card h3{gap:12px;min-height:0;font-size:18px}.cards-6 .service-card .svc-ico{width:34px;height:34px}.cards-6 .service-card p{margin-top:10px;font-size:15px}.projects{background:var(--cream);padding-top:40px;padding-bottom:44px}.leaf-prj-l{width:110px;top:58%;left:-50px;transform:rotate(-20deg)}.leaf-prj-r{width:110px;top:-40px;right:-40px;transform:rotate(60deg)}.carousel{position:relative}.car-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none;grid-auto-columns:calc(33.3333% - 16px);grid-auto-flow:column;gap:24px;padding:4px 2px 14px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.car-track::-webkit-scrollbar{display:none}.project-card{scroll-snap-align:start;box-shadow:var(--shadow);background:#fff;border:1px solid #eef0ea;border-radius:10px;overflow:hidden}.project-card img{aspect-ratio:16/9.4;object-fit:cover;width:100%}.project-card h3{color:var(--forest-900);padding:10px 12px 0;font-size:15px;font-weight:600;line-height:1.3}.project-card p{color:var(--gray);padding:2px 12px 12px;font-size:13.5px}.car-track .project-card{border-radius:16px}.car-track .project-card img{aspect-ratio:4/3}.car-track .project-card h3{padding:16px 20px 0;font-size:18px}.car-track .project-card p{padding:4px 20px 20px;font-size:14.5px}.car-btn{z-index:3;width:40px;height:40px;color:var(--forest-600);cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;transition:opacity .2s,background .2s;display:grid;position:absolute;top:34%;box-shadow:0 6px 18px -6px #0000004d}.car-btn svg{width:20px;height:20px}.car-btn:hover{background:var(--forest-600);color:#fff}.car-btn.prev{left:-18px}.car-btn.prev svg{transform:rotate(180deg)}.car-btn.next{right:-18px}.car-btn[disabled]{opacity:0;pointer-events:none}.plans{background:linear-gradient(90deg, #fbfaf4db, #fbfaf48c), var(--cream) url(/_astro/claro-hojas-1600.JrZj-GyU.webp) left center / cover no-repeat;padding:36px 0 0}.leaf-pln-l{width:150px;bottom:80px;left:-80px;transform:rotate(80deg)}.plans-wrap{max-width:1400px;padding-left:max(32px, calc((100vw - var(--container)) / 2 + 32px));grid-template-columns:minmax(0,1fr) 300px;margin-left:auto;display:grid}.plans-main{padding:0 32px 40px 0}.plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:20px;display:grid}.plan-card{box-shadow:var(--shadow);background:#fff;border:1px solid #e9ece5;border-radius:12px;flex-direction:column;padding:24px 22px 22px;display:flex;position:relative}.plan-card.featured{border:2px solid var(--green-500);margin-top:-6px}.badge{background:var(--forest-600);color:#fff;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;border-radius:6px;padding:3px 12px;font-size:11px;font-weight:600;position:absolute;top:-12px;left:50%;transform:translate(-50%)}.plan-card header{align-items:center;gap:14px;display:flex}.plan-ico{width:36px;height:36px;color:var(--forest-600);flex:none}.plan-card h3{color:var(--forest-900);font-size:16px;font-weight:600;line-height:1.25}.plan-card header p{color:var(--ink);font-size:13px}.price{font-family:var(--sans);color:var(--forest-600);letter-spacing:-.3px;margin:18px 0 16px 20px;font-size:28px;font-weight:600}.price small{color:var(--gray);margin-left:4px;font-size:13px;font-weight:400}.price .per{color:var(--forest-600);font-size:22px;font-weight:500}.checks{flex:1;align-content:start;gap:7px;margin:0 0 22px 2px;display:grid}.checks li{color:var(--ink);padding-left:28px;font-size:13.5px;position:relative}.checks li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='%232f9a55' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:18px;position:absolute;top:2px;left:0}.checks-light li{color:#fff;font-size:13.5px}.checks-light li:before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23a4e25a'/%3E%3Cpath d='M7 12.3l3.2 3.2L17 8.8' fill='none' stroke='%230a3a22' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat}.plans-note{color:var(--gray);margin-top:16px;font-size:12px}.plans-aside{color:#fff;background:var(--forest-700) url(/_astro/verde-textura-1600.DbJkiA_S.webp) center / cover no-repeat;border-top-left-radius:40px 60px;flex-direction:column;justify-content:flex-end;margin-top:110px;padding:150px 28px 36px;display:flex;position:relative;overflow:visible}.aside-script{font-family:var(--script);color:var(--forest-700);font-size:30px;font-weight:600;line-height:1.05;position:absolute;top:-104px;left:12px;right:10px;transform:rotate(-10deg)}.aside-script .script-leaf{width:36px;height:36px;color:var(--forest-700);position:absolute;top:-18px;right:12px}.aside-leaf{filter:drop-shadow(0 12px 16px #00000059);pointer-events:none;width:210px;position:absolute;top:-34px;right:-26px;transform:rotate(8deg)}.plans-aside h3{font-family:var(--serif);margin-bottom:18px;font-size:22px;line-height:1.2}.plans-aside .checks{flex:none;margin-bottom:0}.contact{color:#fff;background:var(--forest-800) url(/_astro/contacto-1600.CTGyxusu.webp) center / cover no-repeat;padding:60px 0 58px}.contact:before{content:"";background:linear-gradient(90deg,#062a188c,#062a1826);position:absolute;inset:0}.contact-grid{grid-template-columns:330px 1fr;align-items:start;gap:48px;display:grid;position:relative}.contact h2{color:#fff;font-size:clamp(26px,2.4vw,34px)}.contact h2:after{display:none}.contact-lead{color:#e7f0e2;margin:14px 0 22px;font-size:15px}.contact-list{gap:12px;display:grid}.contact-list li{align-items:center;gap:14px;font-size:16px;display:flex}.contact-list svg{width:22px;height:22px;color:var(--lime);flex:none}.contact-list a:hover{color:var(--lime)}.contact-script{font-family:var(--script);align-items:center;gap:16px;margin:34px 0 0 20px;font-size:30px;font-weight:600;line-height:1.05;display:flex;transform:rotate(-12deg)}.contact-script svg{flex:none;width:54px;height:54px}.quote-card{color:var(--ink);background:#fff;border-radius:16px;padding:24px 30px 26px;box-shadow:0 30px 60px -30px #0009}.quote-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.quote-head h3{font-family:var(--serif);color:var(--forest-900);align-items:center;gap:12px;font-size:20px;display:flex}.quote-head h3 svg{width:26px;height:26px;color:var(--forest-600)}.quote-head span{font-size:12px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;grid-auto-flow:dense;gap:12px 26px;display:grid}.form-grid label{color:var(--ink);flex-direction:column;gap:5px;font-size:12.5px;font-weight:500;display:flex}.form-grid .span-msg{grid-area:span 3/2}.form-grid .span-msg textarea{flex:1}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;color:var(--ink);background:#fff;border:1px solid #d9ddd6;border-radius:6px;width:100%;padding:9px 12px;font-size:13px;font-weight:400;transition:border-color .2s,box-shadow .2s}.form-grid textarea{resize:vertical;min-height:84px;max-height:100%}.form-grid select{-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%23333' stroke-width='2'/%3E%3C/svg%3E") right 12px center/16px no-repeat;padding-right:36px}.form-grid input::placeholder,.form-grid textarea::placeholder{color:#a0a79f}.form-grid :is(input,select,textarea):focus{border-color:var(--green-400);outline:none;box-shadow:0 0 0 3px #2f9a5526}.form-grid .invalid{border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.form-actions{grid-template-columns:1fr 1fr;gap:26px;margin-top:20px;display:grid}.form-actions .btn{white-space:normal;padding:12px 18px}.form-status{min-height:1em;margin-top:12px;font-size:13px}.form-status.ok{color:var(--green-500)}.form-status.err{color:#c0392b}.site-footer{color:#dfe9da;background:var(--forest-900) url(/_astro/footer-1600.CLGJGzCy.webp) center / cover no-repeat;border-top:1px solid #ffffff1f;padding:34px 0 30px;position:relative}.footer-grid{grid-template-columns:1fr 1.6fr 1.1fr;align-items:center;gap:32px;display:grid}.footer-brand .brand{font-size:20px}.footer-brand .brand img{width:60px}.footer-brand p{margin:4px 0 0 64px;font-size:12.5px}.footer-links nav{flex-wrap:wrap;justify-content:center;display:flex}.footer-links nav a{border-left:1px solid #fff6;padding:0 9px;font-size:13px;line-height:1}.footer-links nav a:first-child{border-left:0}.footer-links nav a:hover{color:var(--lime)}.footer-services{text-align:center;color:#a9bfa5;margin-top:12px;font-size:11.5px}.footer-meta{font-size:12.5px}.footer-meta p+p{margin-top:6px}.socials{gap:12px;margin-bottom:10px;display:flex}.socials a{width:28px;height:28px;color:var(--forest-800);background:#fff;border-radius:50%;place-items:center;transition:background .2s;display:grid}.socials a:hover{background:var(--lime)}.socials svg{width:16px;height:16px}.page-hero{isolation:isolate;color:#fff;background:var(--forest-800);align-items:center;min-height:420px;padding:120px 0 110px;display:flex;position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;background:linear-gradient(90deg,#052816eb 0%,#06301bb8 45%,#083c2140 100%);position:absolute;inset:0}.page-hero h1{font-family:var(--serif);margin:8px 0 14px;font-size:clamp(36px,4vw,54px);line-height:1.05}.page-hero p.lead{color:#eef5ea;max-width:560px;font-size:16px}.breadcrumb{color:#cfe3c6;margin-top:18px;font-size:13px}.breadcrumb a:hover{color:var(--lime)}.about-intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;display:grid}.about-intro .text p{color:var(--gray);margin-top:14px;font-size:15.5px}.about-intro .text p strong{color:var(--forest-700)}.photo-stack{padding:0 0 40px 40px;position:relative}.photo-stack img{box-shadow:var(--shadow);object-fit:cover;border-radius:18px}.photo-stack .main{aspect-ratio:4/3;width:100%}.photo-stack .small{aspect-ratio:1;border:6px solid var(--cream);width:42%;position:absolute;bottom:0;left:0}.presentation{background:var(--forest-800) url(/_astro/verde-textura-1600.DbJkiA_S.webp) center / cover no-repeat;color:#fff}.presentation h2{color:#fff}.presentation h2:after{background:var(--lime)}.presentation .eyebrow{color:var(--lime)}.pres-grid{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:8px;display:grid}.pres-item{border-radius:var(--radius);background:#ffffff12;border:1px solid #ffffff24;padding:24px}.pres-item svg{width:36px;height:36px;color:var(--lime);margin-bottom:12px}.pres-item h3{margin-bottom:8px;font-size:17px}.pres-item p{color:#dbe7d6;font-size:14px}.mv-grid{grid-template-columns:1fr 1fr;gap:26px;display:grid}.mv-card{box-shadow:var(--shadow);background:#fff;border:1px solid #eef0ea;border-radius:18px;flex-direction:column;display:flex;overflow:hidden}.mv-card img{aspect-ratio:16/7;object-fit:cover;width:100%}.mv-card .body{padding:26px 28px 30px}.mv-card h3{font-family:var(--serif);color:var(--forest-700);align-items:center;gap:12px;margin-bottom:12px;font-size:26px;display:flex}.mv-card h3 svg{width:34px;height:34px;color:var(--green-400)}.mv-card p{color:var(--gray)}.mv-card p+p{margin-top:10px}.values{background:var(--cream-2)}.values-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.value{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #eef0ea;padding:22px 22px 24px}.value .num{font-family:var(--serif);color:var(--green-400);font-size:15px;font-weight:700}.value h3{color:var(--forest-900);margin:4px 0 6px;font-size:17px}.value p{color:var(--gray);font-size:14px}.gallery{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.gallery .project-card img{aspect-ratio:4/3}.clients{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.clients span{color:var(--forest-700);background:#fff;border:1px solid #dde3d8;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500}.cta-final{color:#fff;text-align:left;background:var(--forest-800) url(/_astro/contacto-1600.CTGyxusu.webp) center / cover no-repeat;padding:70px 0;position:relative}.cta-final:before{content:"";background:#062a1873;position:absolute;inset:0}.cta-box{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.cta-box h2{color:#fff}.cta-box h2:after{display:none}.cta-box p{color:#e7f0e2;max-width:520px;margin-top:10px}.cta-box .btns{flex-wrap:wrap;gap:14px;display:flex}@media (width<=1180px){.main-nav{gap:2px}.main-nav a{padding:8px 11px}.cards-6{grid-template-columns:repeat(2,1fr);gap:20px}.car-track{grid-auto-columns:calc(50% - 12px)}.plans-wrap{grid-template-columns:1fr;padding-left:0}.plans-main{max-width:var(--container);width:100%;margin:0 auto;padding:0 32px 40px}.plans-aside{text-align:center;border-top-left-radius:60px;border-top-right-radius:60px;align-items:center;margin-top:90px;padding:60px 32px 44px}.plans-aside h3 br{display:none}.plans-aside .checks{grid-template-columns:repeat(2,auto);gap:8px 28px}.aside-script{white-space:nowrap;top:-84px;left:50%;right:auto;transform:translate(-50%)rotate(-6deg)}.aside-leaf{width:150px;top:-50px;right:4%}.aside-script .script-leaf{display:none}.footer-grid{grid-template-columns:1fr 1fr}.footer-links{order:3;grid-column:1/-1}}@media (width<=980px){.site-header{padding:10px 12px 0}.site-header.is-fixed{padding-top:8px}.nav-bar{border-radius:22px;min-height:56px;padding:6px 8px 6px 16px}.menu-toggle{cursor:pointer;background:#eef6e6;border:0;border-radius:50%;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 11px;display:inline-flex}.menu-toggle span{background:var(--forest-700);border-radius:2px;height:2px;transition:transform .25s,opacity .25s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.main-nav{opacity:0;visibility:hidden;background:#fff;border-radius:16px;flex-direction:column;gap:0;padding:8px 18px;transition:all .25s;position:absolute;top:calc(100% + 8px);left:12px;right:12px;transform:translateY(-8px);box-shadow:0 20px 40px -16px #00000059}.main-nav.open{opacity:1;visibility:visible;transform:none}.main-nav a{border-radius:12px;padding:12px 14px;font-size:15px}.nav-bar{position:relative}.nav-actions{gap:8px;margin-left:auto}.nav-bar{gap:10px}.hero{padding:110px 0 120px}.hero:before{background:linear-gradient(90deg,#052816e6 0%,#06301bb3 55%,#083c2159 100%)}.hero-script{display:none}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-script{display:none}.about-intro{grid-template-columns:1fr;gap:36px}.pres-grid,.values-grid{grid-template-columns:1fr 1fr}.gallery{grid-template-columns:repeat(3,1fr)}.leaf-srv-l,.leaf-prj-l,.leaf-pln-l,.leaf-hero-l2{display:none}}@media (width<=760px){.container{padding-inline:18px}.section{padding:48px 0}.brand{white-space:nowrap;gap:6px;font-size:16px}.brand img{width:34px}.nav-actions .btn-sm{padding:8px 14px;font-size:13px}.nav-actions .btn-sm .ico{display:none}.brand span{font-size:15px}.aside-leaf,.leaf-srv-r,.leaf-prj-r{display:none}.section-head{flex-direction:column;align-items:flex-start;gap:6px}.link-more{padding-bottom:0}.section h2:after{display:none}.hero{min-height:0}.hero-ctas .btn{flex:100%}.hero-benefits{gap:16px 24px}.leaf-hero-l{width:110px;left:-50px}.leaf-hero-r{width:80px}.cards-6{scroll-snap-type:x mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:72%;grid-auto-flow:column;padding:4px 2px 16px;scroll-padding-inline:2px;display:grid;overflow-x:auto}.cards-6::-webkit-scrollbar{display:none}.service-card{scroll-snap-align:start}.car-track{grid-auto-columns:78%}.car-btn{display:none}.plans-main{padding:0 18px 32px}.plan-grid{grid-template-columns:1fr;gap:26px}.plans-aside .checks{text-align:left;grid-template-columns:1fr}.aside-script{font-size:26px}.quote-card{padding:22px 18px}.form-grid{grid-template-columns:1fr}.form-grid .span-msg{grid-area:auto}.form-actions{grid-template-columns:1fr;gap:12px}.footer-grid{text-align:center;grid-template-columns:1fr;gap:22px}.footer-brand .brand{justify-content:center}.footer-brand p{margin-left:0}.socials{justify-content:center}.footer-links nav{row-gap:10px}.mv-grid,.pres-grid,.values-grid{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr;gap:12px}.photo-stack{padding:0 0 30px 24px}}.wa-float{right:22px;bottom:calc(22px + env(safe-area-inset-bottom,0px));z-index:90;color:#fff;background:#25d366;border-radius:50%;place-items:center;width:60px;height:60px;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;box-shadow:0 10px 24px -6px #00000059}.wa-float svg{width:34px;height:34px}.wa-float:before{content:"";z-index:-1;background:#25d366;border-radius:50%;animation:2.4s ease-out infinite waPulse;position:absolute;inset:0}@keyframes waPulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.6)}}.wa-float:hover{transform:scale(1.07);box-shadow:0 14px 28px -6px #0006}.wa-float-label{color:var(--forest-800);white-space:nowrap;opacity:0;pointer-events:none;background:#fff;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;transition:opacity .2s;position:absolute;top:50%;right:calc(100% + 12px);transform:translateY(-50%);box-shadow:0 6px 18px -6px #0000004d}.wa-float:hover .wa-float-label,.wa-float:focus-visible .wa-float-label{opacity:1}@media (width<=760px){.wa-float{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));width:54px;height:54px}.wa-float svg{width:30px;height:30px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.section .section-title{font-family:var(--serif);color:var(--forest-900);letter-spacing:-.3px;flex-wrap:wrap;align-items:center;gap:22px;font-size:clamp(26px,2.6vw,36px);font-weight:700;line-height:1.15;display:inline-flex}.section .section-title:after{content:"";background:var(--green-400);border-radius:3px;width:56px;height:3px}.contact .section-title{color:#fff;font-size:clamp(26px,2.4vw,34px)}.contact .section-title:after{display:none}.service-card,.project-card{position:relative}.card-link{z-index:1;border-radius:inherit;position:absolute;inset:0}.card-link:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.project-card:hover{box-shadow:0 18px 34px -16px #08301c59}.footer-services a:hover{color:var(--lime)}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-privacy{color:var(--gray);margin-top:4px;font-size:11.5px}.lead-form button[disabled]{opacity:.65;cursor:wait}.ts-slot{margin-top:14px}.price-quote{font-size:22px}@media (width<=760px){.services{background-image:linear-gradient(var(--cream) 0, #fbfaf4cc 140px, #fbfaf4cc calc(100% - 140px), var(--cream) 100%), url(/_astro/claro-hojas-800.DyiA8UBI.webp)}.plans-aside,.presentation{background-image:url(/_astro/verde-textura-800.IKKvsKkd.webp)}.contact,.cta-final{background-image:url(/_astro/contacto-800.DIOTFbbp.webp)}.site-footer{background-image:url(/_astro/footer-800.NsF426ZT.webp)}.site-header,.site-header.is-fixed{padding:0}.nav-bar{backdrop-filter:none;background:#fff;border:0;border-radius:0;min-height:62px;padding:8px 16px;box-shadow:0 6px 18px -12px #031e1073}.site-header.is-fixed .nav-bar{background:#fff}.nav-actions .btn{display:none}.brand span{font-size:17px}.menu-toggle{background:var(--forest-600);width:44px;height:44px;padding:0 12px}.menu-toggle span{background:#fff}.main-nav{top:calc(100% + 10px);left:12px;right:12px}}.page-hero-inner{z-index:3;position:relative}.cta-title{font-family:var(--serif);color:#fff;font-size:clamp(26px,2.6vw,36px);line-height:1.15}.cards-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cards-grid .service-card .media{aspect-ratio:16/10}.cards-grid .service-card h3{min-height:0;font-size:16px}.cards-grid .service-card .body{padding:18px 20px 22px}.card-price{color:var(--forest-600);background:#eef6e6;border-radius:999px;margin-top:10px;padding:3px 12px;font-size:13px;font-weight:600;display:inline-block}.card-more{color:var(--forest-600);align-items:center;gap:6px;margin-top:12px;font-size:13.5px;font-weight:600;display:inline-flex}.detail-grid{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:48px;display:grid}.detail-aside{gap:18px;display:grid;position:sticky;top:100px}.aside-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #e9ece5;padding:24px}.aside-card h2{font-family:var(--serif);color:var(--forest-900);margin-bottom:8px;font-size:20px}.aside-card p{color:var(--gray);font-size:14px}.aside-price{margin:6px 0 2px;font-size:24px;font-weight:600;color:var(--forest-600)!important}.aside-card .btn{white-space:normal;width:100%;margin-top:14px}.facts{gap:12px;margin:0;font-size:14px;display:grid}.facts dt{letter-spacing:1px;text-transform:uppercase;color:var(--gray);font-size:12px;font-weight:600}.facts dd{color:var(--ink);margin:2px 0 0;font-weight:500}.facts a{color:var(--forest-600);text-underline-offset:3px;text-decoration:underline}.svc-intro{padding-top:56px}.svc-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,520px);align-items:center;gap:56px;display:grid}.svc-intro .eyebrow{align-items:center;gap:10px;display:flex}.svc-intro .eyebrow .svc-ico{width:26px;height:26px}.svc-lead{font-size:17.5px;line-height:1.75}.svc-badges{flex-wrap:wrap;gap:10px;margin:24px 0 0;display:flex}.svc-badges li{color:var(--forest-700);background:#eef6e6;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:13px;font-weight:500;display:inline-flex}.svc-badges .ico{width:16px;height:16px;color:var(--green-400)}.svc-ctas{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.svc-photo{border-radius:22px;margin:0;position:relative;overflow:hidden;box-shadow:0 24px 48px -24px #08301c73}.svc-photo img{aspect-ratio:5/4;object-fit:cover;width:100%;display:block}.svc-photo figcaption{color:var(--forest-900);box-shadow:var(--shadow);background:#fffffff0;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 10px;font-size:14px;font-weight:600;display:flex;position:absolute;bottom:16px;left:16px}.svc-photo figcaption svg{width:28px;height:28px}.svc-details{background:var(--cream-2)}.svc-sections{gap:44px;display:grid}.svc-block h2{margin-bottom:20px}.svc-features{grid-template-columns:1fr 1fr;gap:14px;display:grid}.svc-features li{border-radius:var(--radius);box-shadow:var(--shadow);color:var(--ink);background:#fff;border:1px solid #e9ece5;align-items:flex-start;gap:14px;padding:18px;font-size:15px;line-height:1.5;display:flex}.svc-check{width:32px;height:32px;color:var(--green-400);background:#eef6e6;border-radius:50%;flex:none;place-items:center;display:grid}.svc-check svg{width:18px;height:18px}.aside-quote{border-top:4px solid var(--lime)}.aside-phones{text-align:center;margin-top:16px}.aside-phones a{color:var(--forest-600);white-space:nowrap;font-weight:600}.steps{grid-template-columns:repeat(4,1fr);gap:18px;margin:0;padding:0;list-style:none;display:grid}.step{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #eef0ea;padding:24px 22px 26px;position:relative}.step-num{background:var(--forest-600);width:44px;height:44px;color:var(--lime);font-family:var(--serif);border-radius:50%;place-items:center;font-size:16px;font-weight:700;display:inline-grid}.step h3{color:var(--forest-900);margin:14px 0 6px;font-size:17px;line-height:1.3}.step p{color:var(--gray);font-size:14px}.step:not(:last-child):after{content:"";background:var(--lime-600);width:18px;height:2px;position:absolute;top:45px;right:-18px}.svc-others{background:var(--cream-2)}.others-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.others-grid .service-card h3{min-height:0;font-size:16px}.others-grid .service-card .body{padding:18px 20px 22px}.prose{color:#33403a;max-width:72ch;font-size:16px;line-height:1.75}.prose>*+*{margin-top:1em}.prose h2{font-family:var(--serif);color:var(--forest-900);margin-top:1.6em;font-size:24px;line-height:1.25}.prose h3{color:var(--forest-900);margin-top:1.4em;font-size:18px}.prose ul,.prose ol{gap:8px;padding-left:0;display:grid}.prose ul li{padding-left:28px;position:relative}.prose ul li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12.5l5 5L20 6.5' fill='none' stroke='%232f9a55' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:18px;height:18px;position:absolute;top:6px;left:0}.prose ol{padding-left:22px;list-style:decimal}.prose a{color:var(--forest-600);text-underline-offset:3px;text-decoration:underline}.prose img{border-radius:12px}.prose blockquote{border-left:3px solid var(--lime);color:var(--gray);margin:1.2em 0;padding:4px 0 4px 18px}.prose strong{color:var(--forest-900)}.gallery-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.gallery-grid a{box-shadow:var(--shadow);border-radius:12px;display:block;overflow:hidden}.gallery-grid img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .4s}.gallery-grid a:hover img{transform:scale(1.04)}.before-after{grid-template-columns:1fr 1fr;gap:16px;display:grid}.before-after figure{box-shadow:var(--shadow);border-radius:14px;margin:0;position:relative;overflow:hidden}.before-after img{aspect-ratio:4/3;object-fit:cover;width:100%}.before-after figcaption{background:var(--forest-700);color:#fff;letter-spacing:1px;text-transform:uppercase;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px}.before-after figure:last-child figcaption{background:var(--lime);color:var(--forest-800)}.subhead{font-family:var(--serif);color:var(--forest-900);margin:44px 0 18px;font-size:24px}.projects-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.projects-grid .project-card img{aspect-ratio:4/3}.chips{flex-wrap:wrap;gap:10px;margin-bottom:26px;display:flex}.chip{font:inherit;color:var(--forest-700);cursor:pointer;background:#fff;border:1px solid #d7ddd2;border-radius:999px;padding:7px 16px;font-size:13px;font-weight:500}.chip[aria-pressed=true]{background:var(--forest-600);border-color:var(--forest-600);color:#fff}.product-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.product-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #eef0ea;flex-direction:column;scroll-margin-top:110px;display:flex;overflow:hidden}.product-card img{aspect-ratio:1;object-fit:cover;width:100%}.product-card .body{flex-direction:column;flex:1;padding:16px 18px 20px;display:flex}.product-card h3{color:var(--forest-900);font-size:16px;line-height:1.3}.product-card p{color:var(--gray);flex:1;margin-top:8px;font-size:13.5px}.product-card .btn{white-space:normal;margin-top:14px;padding:10px 14px;font-size:14px}.product-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.tag{color:var(--forest-600);background:#eef6e6;border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:600}.tag.off{color:#8a4b3f;background:#f3eeee}.product-price{color:var(--forest-600);font-weight:600}.cat-title{font-family:var(--serif);color:var(--forest-900);margin:10px 0 18px;font-size:24px}.cat-title:not(:first-child){margin-top:46px}.blog-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.post-card{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;border:1px solid #eef0ea;position:relative;overflow:hidden}.post-card img{aspect-ratio:16/9;object-fit:cover;width:100%}.post-card .body{padding:18px 20px 22px}.post-card time{color:var(--gray);font-size:12.5px}.post-card h2{color:var(--forest-900);margin:6px 0 8px;font-size:18px;line-height:1.3}.post-card p{color:var(--gray);font-size:14px}.post-meta{color:#dfeadb;margin-top:6px;font-size:14px}.article-cover{box-shadow:var(--shadow);border-radius:16px;margin-bottom:30px;overflow:hidden}.article-cover img{aspect-ratio:16/8;object-fit:cover;width:100%}.empty-state{text-align:center;color:var(--gray);padding:40px 20px 20px}.empty-state h2{font-family:var(--serif);color:var(--forest-900);margin-bottom:8px;font-size:24px}.empty-state .btn{margin-top:18px}.notfound{text-align:center;padding:150px 0 90px}.notfound .code{font-family:var(--serif);color:var(--forest-600);font-size:clamp(80px,14vw,150px);line-height:1}.notfound h1{font-family:var(--serif);color:var(--forest-900);margin:10px 0 12px;font-size:clamp(26px,3vw,38px)}.notfound p{color:var(--gray)}.notfound-links{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (width<=1180px){.projects-grid,.product-grid{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:minmax(0,1fr) 300px;gap:32px}}@media (width<=980px){.cards-grid,.blog-grid{grid-template-columns:1fr 1fr}.detail-grid{grid-template-columns:1fr}.detail-aside{position:static}.svc-intro-grid{grid-template-columns:1fr;gap:32px}.svc-photo{max-width:640px}.steps{grid-template-columns:1fr 1fr}.step:after{display:none}}@media (width<=760px){.hide-sm{display:none}.cards-grid,.blog-grid{grid-template-columns:1fr}.projects-grid,.product-grid{grid-template-columns:1fr 1fr;gap:12px}.gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.before-after{grid-template-columns:1fr}.product-card .body{padding:12px 12px 14px}.product-card h3{font-size:14.5px}.product-card .btn{gap:6px;padding:9px 8px;font-size:12.5px}.product-card .btn .ico{width:15px;height:15px}.notfound{padding:120px 0 60px}.svc-lead{font-size:16px}.svc-features,.steps,.others-grid{grid-template-columns:1fr}.svc-ctas .btn{flex:100%}.step{grid-template-columns:44px 1fr;column-gap:16px;padding:18px;display:grid}.step-num{grid-row:span 2}.step h3{margin:2px 0 4px}}.section h2:is(.card-h,.post-title,.aside-title,.empty-title,.cat-title){letter-spacing:0;display:block}.section h2:is(.card-h,.post-title,.aside-title,.empty-title,.cat-title):after{display:none}.section h2.card-h{font-family:var(--sans);color:var(--forest-900);align-items:center;gap:10px;font-size:16px;font-weight:600;line-height:1.25;display:flex}.section h2.post-title{font-family:var(--sans);margin:6px 0 8px;font-size:18px;font-weight:600;line-height:1.3}.section h2.aside-title{margin-bottom:8px;font-size:20px}.section h2.empty-title{margin-bottom:8px;font-size:24px}.section h2.cat-title{font-size:24px}
