:root{--ink:#123e40;--blue:#123e40;--muted:#576b69;--lime:#c2f66c;--surface:#f5f7f2;--line:#dce4dc}body{background:var(--surface);color:var(--ink);font-family:Nunito,Arial,sans-serif}.wrap{width:min(1240px,calc(100% - 80px))}header{position:sticky;top:12px;margin:18px auto 0;width:min(1320px,calc(100% - 40px));z-index:20;background:rgba(255,255,255,.94);border:1px solid #dfe7dc;border-radius:22px;box-shadow:0 5px 25px #173b3a07;backdrop-filter:blur(18px);transition:box-shadow .25s,background .25s}.is-scrolled header{box-shadow:0 12px 35px #173b3a10}.nav{width:calc(100% - 42px);min-height:82px;padding:10px 0;gap:26px}.nav .brand img{width:172px}nav{gap:24px;font-size:13px}nav a{position:relative;padding:8px 0}nav a:after{content:'';height:2px;background:#5c985b;position:absolute;left:0;bottom:2px;width:100%;transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after,nav a[aria-current="page"]:after{transform:scaleX(1)}.button{border-radius:100px;gap:22px;padding:14px 24px;min-height:54px;box-shadow:none;transition:transform .22s,background .22s,box-shadow .22s}.button:hover{box-shadow:0 8px 20px #123e4020;transform:translateY(-2px)}.button.small{min-height:43px;padding:10px 18px;font-size:12px}.button.lime{background:var(--lime);border-color:var(--lime);color:var(--ink)}.button.lime:hover{background:#ace754}.modern-hero{background:var(--surface);color:var(--ink);overflow:clip}.modern-hero:before{display:none}.hero-grid{grid-template-columns:1.06fr 1fr;gap:50px;padding-top:56px;padding-bottom:48px;align-items:center}.hero-content{padding:12px 0}.location-pill{display:inline-flex;gap:9px;align-items:center;letter-spacing:1.1px;font-size:10px;font-weight:900;border:1px solid #d6e1cf;background:#edf2e8;padding:9px 13px;border-radius:30px;margin:0 0 23px}.location-pill>span{width:6px;height:6px;background:#5b9650;border-radius:50%;flex-shrink:0}.modern-hero h1{font-size:clamp(58px,6.55vw,94px);line-height:1.03;letter-spacing:-5.3px;margin:0 0 26px;font-weight:900}.modern-hero h1 em{color:#548f52;font-style:normal}h2 em{font-style:normal;color:#548f52}.modern-hero .hero-copy{font-size:18px;line-height:1.65;max-width:485px;color:#526764;margin:0 0 30px}.hero-copy strong{display:block;color:var(--ink);font-weight:800}.modern-hero .actions{gap:24px}.hero-secondary{font-size:14px;font-weight:800;display:inline-flex;align-items:center;gap:18px;padding:12px 0;border-bottom:1px solid #b0c3af}.hero-quote-link{display:flex;gap:5px;flex-wrap:wrap;align-items:center;font-size:12px;margin-top:20px;color:#526764}.hero-quote-link strong{font-weight:800;color:#285b49}.mini-camera{font-size:20px;margin-right:3px}.hero-proof{display:flex;align-items:center;gap:13px;margin-top:38px}.proof-icon{width:42px;height:42px;border:1px solid #cfdccc;border-radius:50%;display:grid;place-items:center;font-size:27px;color:#5a8c5a}.hero-proof p{font-size:12px;color:#62756d;margin:0;line-height:1.5}.hero-proof strong{color:#35574c;font-weight:700}.motion-panel{isolation:isolate;position:relative;aspect-ratio:1/1.06;min-width:0;border-radius:32px;overflow:hidden;background:#092c31;box-shadow:0 20px 50px #123e4015}.brand-video{position:absolute;width:100%;height:100%;inset:0;object-fit:cover;z-index:-2}.motion-panel:after{position:absolute;inset:0;content:'';background:linear-gradient(180deg,#06242955,transparent 28%,transparent 66%,#062429a0);z-index:-1;pointer-events:none}.motion-panel-top{display:flex;align-items:start;justify-content:space-between;padding:30px;color:#e6f2df}.motion-wordmark{font-size:24px;letter-spacing:-1.2px;font-weight:900}.small-plus{font-size:16px;vertical-align:super;color:var(--lime);margin-left:2px}.motion-top-label{font-size:8px;letter-spacing:1.8px;line-height:1.7;text-align:right;color:#b8d2c6}.motion-logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:29%;aspect-ratio:1;background:#fafff9;display:grid;place-items:center;border-radius:31%;box-shadow:0 18px 55px #041f2870,0 0 35px #c3f79112}.motion-logo img{display:block;width:75%;height:auto}.visual-label{position:absolute;display:flex;align-items:center;gap:20px;background:#d9eee813;backdrop-filter:blur(12px);color:#edf8e8;border:1px solid #d5f8e225;padding:9px 13px;border-radius:100px;font-size:11px;font-weight:700;white-space:nowrap}.visual-label>span{color:var(--lime)}.label-one{top:28%;left:8%}.label-two{top:47%;right:5%}.label-three{bottom:26%;left:13%}.motion-panel-bottom{position:absolute;bottom:27px;left:30px;right:25px;display:flex;justify-content:space-between;align-items:end;gap:16px;color:white}.motion-panel-bottom .eyebrow{color:#a9cdba;font-size:8px;letter-spacing:2px;margin-bottom:10px}.motion-panel-bottom p{font-size:25px;line-height:1.1;font-weight:800;letter-spacing:-.5px;margin:0}.video-toggle{display:flex;align-items:center;gap:8px;padding:10px 13px;border:1px solid #9ab9af55;border-radius:50px;background:#08303380;color:#e8f2e6;font-size:11px;cursor:pointer}.video-toggle:hover{background:#244c43}.hero-bottom{border-top:1px solid #d6dfd3;color:#5e7266;font-size:11px;font-weight:800;letter-spacing:.5px;padding:23px 0;justify-content:space-between;gap:15px}.hero-bottom span+span:before{display:none}.hero-bottom a{color:var(--ink);font-size:11px;letter-spacing:0}.quick-start{padding:28px 0;border-bottom:1px solid #dbe4d7}.quick-start h2{font-size:24px}.quick-start .eyebrow{color:#738569}.quick-options button{border-radius:100px;background:transparent;font-size:13px;border-color:#d3dece;padding:11px 18px;transition:background .2s,transform .2s}.quick-options button:hover{background:#e3efda;transform:translateY(-2px)}.modern-budget{margin-top:64px;background:#ddebcd;border-radius:32px;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;padding:50px 58px;position:relative;overflow:hidden}.budget-content{position:relative;z-index:1}.budget-content .eyebrow{font-size:10px;letter-spacing:1.6px;margin-bottom:22px;color:#52734a}.modern-budget h2{font-size:clamp(36px,4vw,53px);letter-spacing:-2.3px;margin-bottom:20px}.modern-budget h2 em{color:#507b43}.modern-budget p:not(.eyebrow){color:#52684a;font-size:16px;max-width:390px;margin:0 0 24px}.modern-budget .button{font-size:14px;background:#143f36}.budget-steps{display:flex;gap:28px;margin-top:28px;font-size:11px;color:#4d6946}.budget-steps b{font-size:10px;display:inline-grid;place-items:center;width:23px;height:23px;border:1px solid #92ad7d;border-radius:50%;margin-right:5px}.quote-illustration{position:relative;min-width:0;min-height:330px;display:grid;place-items:center}.quote-illustration:before{position:absolute;inset:0;content:'';background:radial-gradient(ellipse,#f8ffef70,transparent 65%);transform:scale(1.4)}.recipe-card{width:240px;height:300px;background:#fffffa;border:1px solid #f6fff1;border-radius:18px;box-shadow:0 25px 35px #45603a19;position:relative;transform:rotate(-8deg);padding:24px 27px;overflow:hidden}.recipe-mark{color:#3c6d49;font-size:35px;line-height:1}.recipe-tag{display:block;font-size:9px;letter-spacing:1.5px;font-weight:800;margin-top:15px;color:#75886c}.recipe-lines{display:grid;gap:16px;margin-top:35px}.recipe-lines i{height:7px;background:#e7eddf;border-radius:10px;width:100%}.recipe-lines i:nth-child(2){width:76%}.recipe-lines i:nth-child(4){width:57%}.recipe-foot{position:absolute;bottom:24px;font-size:9px;letter-spacing:.2px;color:#819079}.scan-line{position:absolute;top:78px;left:0;right:0;height:2px;background:#6cac54;box-shadow:0 -15px 25px #a9e87860;animation:scan 5s ease-in-out infinite}.estimate-card{position:absolute;bottom:35px;right:-7px;background:#143f36;color:#eef6e6;display:flex;align-items:center;gap:12px;border-radius:16px;padding:18px;box-shadow:0 20px 40px #2e452b25;transform:rotate(3deg);animation:card-float 7s ease-in-out infinite}.estimate-check{width:31px;height:31px;border-radius:50%;background:#c2f66c;color:#21452c;display:grid;place-items:center}.estimate-card strong{font-size:13px;display:block}.estimate-card div>span{font-size:10px;color:#b8d1b0;display:block;margin-top:4px}.estimate-arrow{margin-left:12px;color:var(--lime)}.illustration-note{position:absolute;bottom:0;font-size:9px;color:#718767;letter-spacing:.6px}.section{padding-top:85px;padding-bottom:85px}.section-heading{align-items:end;gap:50px;margin-bottom:35px}.section-heading h2{font-size:clamp(34px,3.7vw,51px);letter-spacing:-1.8px}.section-heading>p{font-size:15px;max-width:300px;color:#607260}.eyebrow{font-size:10px;letter-spacing:1.7px;color:#698563}.services{gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.service{background:#ffffff;border:1px solid #e1e7dc;border-radius:26px;min-height:350px;padding:29px;position:relative;transition:transform .35s,box-shadow .35s,border-color .35s}.service:hover{transform:translateY(-7px);box-shadow:0 18px 35px #153d3310;border-color:#aabd9a}.service:first-child{background:#173f37;border-color:#173f37}.service:first-child .number{color:#bad4ad;border-color:#8fab7e55}.service:nth-child(3){background:#eaf0e0}.service-top{margin-bottom:35px}.service h3{font-size:29px;letter-spacing:-.7px}.service h3 br{display:block}.service p{font-size:14px;line-height:1.7}.service-detail{font-size:13px}.service-link{font-size:12px}.service:first-child .service-link{color:#c2f66c}.service svg{color:#6a8b5a;width:41px;height:41px}.service:first-child svg{color:#c2f66c}.number{font-size:10px;padding:5px 10px;border-color:#d0dbc7}.category-links{gap:14px}.category-links a{background:transparent;border-color:#d8e1d1;border-radius:18px;padding:28px 20px;transition:background .25s,transform .25s;font-size:15px}.category-links a:hover{background:#e4edd9;transform:translateY(-3px)}.featured{padding-top:12px}.visit{background:#edf1e7;border-top:1px solid #e1e7d9;border-bottom:1px solid #e1e7d9;padding:78px 0}.visit h2{font-size:50px;letter-spacing:-2px}.steps li{padding:24px 0;gap:20px}.steps li>span{width:36px;height:36px;background:#fafcf8;color:#78925c;border-color:#d9e2d0;font-size:11px}.steps h3{font-size:19px}.steps p{font-size:14px;line-height:1.7}.faq{gap:85px}.faq h2{font-size:48px}.faq summary{font-size:16px;padding:24px 32px 24px 0}.faq details p{font-size:14px}.contact{border-radius:32px;background:#143e36;padding:52px 58px;position:relative;overflow:hidden}.contact:before{content:'+';position:absolute;right:33%;top:-100px;font-size:400px;line-height:1;color:#54774e10;font-weight:400;pointer-events:none}.contact h2{font-size:46px;letter-spacing:-1.7px}.contact h2 em{color:#c2f66c}.contact .eyebrow{color:#a1bf83}.contact .channels,.contact>div{position:relative}.contact p{font-size:14px}.contact p a{font-size:23px}.contact .button.white{background:#c2f66c;border-color:#c2f66c}.referral h2{font-size:35px}.referral p{font-size:15px}.referral .button{font-size:13px}footer{border-top:1px solid #dce4d5;padding-top:30px;padding-bottom:30px;min-height:110px}footer .brand img{width:155px}footer p,footer>span{font-size:11px}.floating-wa{background:#173f37;border:1px solid #5f865a;bottom:20px;right:22px;font-size:12px;box-shadow:0 6px 25px #133f3820;padding:12px 18px}.service-page{padding-top:60px}.service-page h1{font-size:clamp(36px,5vw,62px);letter-spacing:-2px}.study{background:#fff;border-radius:22px;transition:transform .25s,box-shadow .25s}.study:hover{transform:translateY(-3px);box-shadow:0 12px 25px #153d330a}.quote-step{background:white;border-color:#dce5d5}.quote-step h2{letter-spacing:-.6px}.quote-total{color:#32643e}.quote-summary{background:#eff4e8}dialog{background:#fafdf6;box-shadow:0 30px 100px #102b3660}dialog::backdrop{background:#0b2b3775}.motion-ready .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.65,.2,1);transition-delay:var(--reveal-delay,0ms)}.motion-ready .reveal.is-visible{opacity:1;transform:none}.reveal:focus-within{opacity:1!important;transform:none!important}@keyframes scan{0%,100%{transform:translateY(0);opacity:0}15%{opacity:1}70%{opacity:1}85%{transform:translateY(125px);opacity:0}}@keyframes card-float{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(1deg) translateY(-8px)}}@media(min-width:1000px){.hero-content{animation:hero-arrive .8s ease both}.motion-panel{animation:hero-arrive 1s .1s ease both}@keyframes hero-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}@media(max-width:1100px){.wrap{width:calc(100% - 56px)}.nav{width:calc(100% - 32px);gap:18px}.nav .brand img{width:145px}nav{gap:16px;font-size:12px}.hero-grid{gap:32px}.modern-hero h1{font-size:70px;letter-spacing:-4px}.modern-hero .hero-copy{font-size:16px}.motion-panel{aspect-ratio:1/1.15}.hero-proof{margin-top:25px}.modern-budget{gap:30px;padding:42px}.estimate-card{right:-10px}.service{padding:24px}.service h3{font-size:26px}.category-links a{font-size:14px;padding:24px 18px}}@media(max-width:950px){.nav{flex-wrap:wrap;gap:6px;justify-content:space-between;padding-bottom:8px}nav{order:3;width:100%;padding:3px 0 0;justify-content:center;gap:25px}.nav{min-height:95px}.hero-grid{gap:24px}.hero-content{min-width:0}.modern-hero h1{font-size:61px;letter-spacing:-3.4px}.modern-hero .actions{gap:12px;align-items:flex-start;flex-direction:column}.motion-panel{aspect-ratio:1/1.35}.hero-proof{margin-top:22px}.motion-logo{width:33%}.motion-panel-top{padding:22px}.motion-panel-bottom{left:22px;right:18px;bottom:23px}.motion-top-label{font-size:7px}.motion-wordmark{font-size:20px}.visual-label{font-size:9px;gap:10px;padding:8px 10px}.modern-budget{grid-template-columns:1fr 1fr;padding:36px;gap:25px}.modern-budget h2{font-size:40px}.recipe-card{width:200px;height:280px}.estimate-card{padding:14px;bottom:26px;right:-15px;gap:8px}.estimate-card strong{font-size:11px}.estimate-card div>span{font-size:9px}.estimate-arrow{margin-left:3px}.budget-steps{gap:15px}.services{grid-template-columns:repeat(3,minmax(0,1fr))}.service{padding:21px;min-height:350px}.service h3{font-size:23px}.visit h2,.faq h2{font-size:42px}.contact{padding:38px}.contact h2{font-size:40px}}@media(max-width:760px){header{width:calc(100% - 24px);margin-top:12px;top:8px;border-radius:18px}.wrap{width:calc(100% - 36px)}.nav{width:calc(100% - 28px)}.hero-grid{grid-template-columns:1fr;padding-top:38px;gap:32px;padding-bottom:30px}.hero-content{max-width:580px}.modern-hero h1{font-size:clamp(56px,10vw,80px);letter-spacing:-3.6px}.modern-hero .hero-copy{font-size:17px;max-width:520px}.modern-hero .actions{flex-direction:row;align-items:center;gap:23px}.hero-proof{display:none}.motion-panel{aspect-ratio:1/1;max-width:580px;width:100%;margin:0 auto}.motion-panel-top{padding:27px}.motion-wordmark{font-size:24px}.motion-top-label{font-size:8px}.motion-logo{width:27%}.visual-label{font-size:11px;padding:9px 13px}.motion-panel-bottom{left:27px;right:24px;bottom:26px}.motion-panel-bottom p{font-size:27px}.hero-bottom{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:22px 0;font-size:10px}.hero-bottom a{font-size:10px}.modern-budget{grid-template-columns:1fr;margin-top:34px;padding:32px;gap:25px}.modern-budget h2{font-size:43px}.modern-budget p:not(.eyebrow){max-width:450px}.quote-illustration{min-height:300px;width:100%;max-width:370px;margin:auto}.recipe-card{width:215px;height:270px}.estimate-card{right:0;bottom:27px}.estimate-card strong{font-size:12px}.illustration-note{bottom:0}.quick-start{display:block}.quick-options{justify-content:flex-start;gap:8px;margin-top:18px}.quick-options button{padding:10px 13px;font-size:12px}.section{padding-top:56px;padding-bottom:56px}.section-heading{display:block;margin-bottom:27px}.section-heading>p{max-width:500px}.section-heading h2{font-size:40px}.services{grid-template-columns:1fr}.service{padding:27px;min-height:300px}.service h3{font-size:28px}.service h3 br{display:none}.service h3 br:after{content:' '}.service-top{margin-bottom:26px}.service p{font-size:15px;max-width:480px}.service-detail{margin-top:15px}.featured{padding-top:6px}.category-links{grid-template-columns:1fr 1fr}.visit{padding:52px 0}.visit-grid,.faq{grid-template-columns:1fr;gap:25px}.visit h2{font-size:43px}.faq h2{font-size:42px}.contact{padding:32px;border-radius:27px;gap:27px}.contact h2{font-size:38px}.contact .channels{align-items:flex-start}.referral h2{font-size:31px}.service-page{padding-top:38px}footer{align-items:flex-start;gap:12px;padding-top:26px;padding-bottom:26px}.hero-quote-link{margin-top:18px}.service h3{overflow-wrap:anywhere}}@media(max-width:400px){nav{gap:15px;font-size:10px;padding-top:6px}.nav .brand img{width:134px}.nav .button.small{font-size:10px;padding:9px 13px;min-height:39px}.location-pill{font-size:8px;letter-spacing:.6px;padding:8px 10px;gap:6px}.modern-hero h1{font-size:57px;letter-spacing:-3.3px}.modern-hero .hero-copy{font-size:16px}.modern-hero .actions{gap:17px}.modern-hero .button{font-size:13px;padding:13px 18px;gap:14px}.hero-secondary{font-size:12px;gap:9px}.hero-quote-link{font-size:11px}.motion-panel{border-radius:25px}.motion-panel-top{padding:22px}.motion-wordmark{font-size:22px}.motion-top-label{font-size:7px}.visual-label{font-size:9px;padding:7px 10px}.motion-panel-bottom{left:22px;bottom:22px;right:17px}.motion-panel-bottom p{font-size:24px}.video-toggle{font-size:10px;padding:8px 10px}.modern-budget{padding:26px}.modern-budget h2{font-size:38px}.modern-budget p:not(.eyebrow){font-size:15px}.budget-steps{gap:14px;font-size:10px}.estimate-card{right:-8px;padding:13px}.estimate-card strong{font-size:10px}.estimate-card div>span{font-size:8px}.estimate-check{width:26px;height:26px}.category-links a{font-size:13px;padding:22px 15px}.contact{padding:27px}.contact h2{font-size:34px}.contact p a{font-size:21px}.service h3 br{display:block}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.motion-ready .reveal{opacity:1;transform:none;transition:none}*,*::before,*::after{animation:none!important;transition:none!important}.button:hover,.service:hover,.study:hover{transform:none}}@media print{header,.modern-hero,.modern-budget{display:none!important}body{background:white}.motion-ready .reveal{opacity:1;transform:none}.quote-step{box-shadow:none}}

/* Catálogo de laboratorio */
.lab-price{font-size:23px!important;font-weight:900;color:#32643e!important;margin:0!important}.lab-price.pending-price{font-size:16px!important;color:#81632d!important}.lab-card-actions{margin-top:auto;display:flex;flex-direction:column;align-items:flex-start;gap:18px}.lab-card-actions .button{font-size:12px;padding:10px 16px;min-height:43px}.lab-source-note{margin-top:20px;max-width:830px}.lab-study h3{overflow-wrap:anywhere;font-size:19px}.lab-page .actions{gap:15px}.lab-page .button.secondary{background:white;color:var(--ink)}
