/* Public landing redesign. It deliberately scopes all overrides to this page's
   existing sections so server-rendered content and product pages remain intact. */
body{background:#f8f7f4;color:#1a1c1e;font-family:"Hanken Grotesk",Inter,sans-serif}
body::before{content:"";position:fixed;inset:0;z-index:-2;background:radial-gradient(circle at 90% 6%,rgba(194,233,200,.38),transparent 26%),radial-gradient(circle at 8% 35%,rgba(157,62,26,.08),transparent 25%),#f8f7f4}
.nav{background:rgba(250,250,250,.84);border-bottom:1px solid rgba(26,28,30,.08);backdrop-filter:blur(18px)}
.nav.scrolled{background:rgba(250,250,250,.96);box-shadow:0 12px 36px rgba(41,32,25,.06)}
.nav-logo .tag{font-family:"IBM Plex Mono",monospace;letter-spacing:.12em;font-size:.58rem;color:#8a726a}.nav-links a{font-family:"IBM Plex Mono",monospace;font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}.nav .btn-primary{background:#17191a;border-color:#17191a}.nav .btn-primary:hover{background:#9d3e1a;border-color:#9d3e1a}

/* Hero: the existing live dashboard becomes a translucent operating-system view. */
.lnd-hero{min-height:calc(100vh - 70px);display:flex;align-items:center;background:#f8f7f4;color:#1a1c1e;border:0}
.lnd-hero::before{content:"";position:absolute;inset:-8%;z-index:-1;background:linear-gradient(90deg,rgba(249,249,252,.98) 2%,rgba(249,249,252,.87) 45%,rgba(249,249,252,.5) 100%),url("/img/web-inmobiliaria-elegante.jpg") center/cover;transform:translateY(var(--lnd-parallax,0)) scale(1.04);will-change:transform}
.lnd-hero::after{content:"";position:absolute;right:9%;bottom:9%;width:26vw;height:26vw;border-radius:50%;background:rgba(194,233,200,.34);filter:blur(45px);z-index:-1}
.lnd-hero .ewh-bg{display:none}.lnd-hero .ewh-in{grid-template-columns:minmax(0,.88fr) minmax(430px,.96fr);max-width:1240px;padding:clamp(88px,11vw,150px) 28px clamp(66px,9vw,118px);gap:70px}.lnd-hero .ewh-copy{max-width:610px}.lnd-hero .ewh-eyebrow{background:rgba(255,255,255,.7);border-color:rgba(157,62,26,.2);color:#9d3e1a}.lnd-hero .ewh-live{background:#43664b}.lnd-hero .ewh-title{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:clamp(3.2rem,5.3vw,5.5rem);font-weight:500;line-height:.96;letter-spacing:-.066em;background:none;color:#1a1c1e;-webkit-text-fill-color:initial}.lnd-hero .ewh-title em{font-family:Fraunces,Georgia,serif;color:#9d3e1a;font-weight:500}.lnd-hero .ewh-sub{font-family:Fraunces,Georgia,serif;font-size:clamp(1.22rem,2vw,1.62rem);color:#554940;max-width:29ch}.lnd-hero .ewh-lede{color:#6f655e;font-size:1rem;max-width:48ch}.lnd-hero .ewh-lede strong{color:#1a1c1e}.lnd-hero .ewh-ctas{margin-top:32px}.lnd-hero .ewh-btn{border-radius:999px;font-family:"IBM Plex Mono",monospace;font-size:.69rem;letter-spacing:.09em;text-transform:uppercase;padding:14px 19px}.lnd-hero .ewh-btn-primary{background:#9d3e1a;box-shadow:0 12px 28px rgba(157,62,26,.22)}.lnd-hero .ewh-btn-ghost{background:rgba(255,255,255,.58);border-color:#d9cec4;color:#453932}.lnd-hero .ewh-metrics{gap:0;margin-top:42px}.lnd-hero .ewh-pill{border:0;border-radius:0;border-left:1px solid rgba(26,28,30,.15);background:transparent;color:#766b64;padding:0 20px;font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:.07em;text-transform:uppercase}.lnd-hero .ewh-pill:first-child{padding-left:0;border-left:0}.lnd-hero .ewh-pill b{display:block;color:#1a1c1e;font-family:Fraunces,Georgia,serif;font-size:1.48rem;margin-right:4px}.lnd-hero .ewh-stage{min-height:440px;display:grid;align-items:end}.lnd-hero .ewh-board{padding:20px;background:rgba(31,29,27,.92);border:1px solid rgba(255,255,255,.15);border-radius:20px;box-shadow:0 32px 70px rgba(44,35,27,.24);transform:rotate(-2deg);transition:transform .5s ease}.lnd-hero .ewh-stage:hover .ewh-board{transform:rotate(0) translateY(-8px)}.lnd-hero .ewh-col{background:rgba(255,255,255,.05);min-height:218px}.lnd-hero .ewh-floats{opacity:.9}.lnd-hero .ewh-dl{background:#17191a;box-shadow:0 14px 35px rgba(0,0,0,.22)}

/* Sticky diagnostic narrative. */
.lnd-challenge{padding:clamp(92px,12vw,160px) 0;background:linear-gradient(110deg,#f9f9fc,#eef1ed)}
.lnd-challenge-grid{display:grid;grid-template-columns:minmax(250px,.78fr) minmax(0,1fr);gap:clamp(46px,8vw,122px);align-items:start}.lnd-challenge-copy{position:sticky;top:128px;margin:0;max-width:410px}.lnd-challenge .eyebrow,.lnd-modules .eyebrow{color:#9d3e1a}.lnd-challenge h2{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:clamp(2.4rem,4.4vw,4.65rem);font-weight:500;letter-spacing:-.055em;line-height:.98}.lnd-challenge h2 em{font-family:Fraunces,Georgia,serif;color:#9d3e1a}.lnd-challenge p{line-height:1.7;color:#6f655e}.lnd-text-link{display:inline-flex;align-items:center;gap:8px;margin-top:23px;color:#9d3e1a;font-family:"IBM Plex Mono",monospace;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:600}.lnd-protocol-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lnd-protocol-grid .prob-card{min-height:220px;background:rgba(255,255,255,.62);border-color:rgba(255,255,255,.82);border-radius:14px;padding:26px;box-shadow:0 12px 30px rgba(52,50,45,.04);transition:transform .25s ease,box-shadow .25s ease}.lnd-protocol-grid .prob-card:nth-child(2){margin-top:44px}.lnd-protocol-grid .prob-card:nth-child(3){margin-top:-44px}.lnd-protocol-grid .prob-card:hover{transform:translateY(-7px);box-shadow:0 20px 42px rgba(52,50,45,.1)}.lnd-protocol-grid .prob-ico{width:34px;height:34px;border-radius:9px;background:#f9e8df;color:#9d3e1a}.lnd-protocol-grid h3{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:1rem}.lnd-protocol-grid p{font-size:.87rem}

/* Modules take the visual rhythm of a product system, including one anchor card. */
.lnd-modules{padding:clamp(90px,12vw,155px) 0;background:#f9f9fc}.lnd-modules .sec-head{display:grid;grid-template-columns:.75fr 1fr;gap:36px;align-items:end;max-width:none;margin-bottom:50px}.lnd-modules .sec-head h2{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;letter-spacing:-.055em;line-height:1;margin:0}.lnd-modules .sec-head p{max-width:40ch;margin:0 0 4px;color:#6f655e}.lnd-modules .prod-grid{grid-template-columns:repeat(3,1fr);gap:14px}.lnd-modules .prod-card{min-height:250px;padding:26px;background:rgba(255,255,255,.7);border-color:rgba(255,255,255,.92);border-radius:14px;box-shadow:0 12px 28px rgba(52,50,45,.035)}.lnd-modules .prod-card:nth-child(6){background:#17191a;color:#f6f2ee}.lnd-modules .prod-card:nth-child(6) h3,.lnd-modules .prod-card:nth-child(6) .pdesc{color:#fff}.lnd-modules .prod-card:nth-child(6) .pdesc{color:#c7c1b8}.lnd-modules .prod-card:nth-child(6) .prod-ico{background:#9d3e1a;color:#fff}.lnd-modules .prod-card:nth-child(6) .prod-more{color:#e8a37b}.lnd-modules .prod-card:nth-child(2),.lnd-modules .prod-card:nth-child(5){background:#f1f0f2}.lnd-modules .prod-ico{border-radius:9px;width:35px;height:35px;font-size:17px;background:#f9e8df;color:#9d3e1a}.lnd-modules .prod-card h3{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:1rem}.lnd-modules .pdesc{font-size:.88rem;line-height:1.55}.lnd-modules .prod-benefit{display:none}.lnd-modules .prod-more{font-family:"IBM Plex Mono",monospace;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase;color:#9d3e1a}

/* Keep the existing interactive flow but frame it as the dark digital-assets panel. */
.lnd-digital-assets{margin:0;background:#17191a}.lnd-digital-assets .ewe-in{padding-top:clamp(95px,11vw,145px);padding-bottom:clamp(95px,11vw,145px)}.lnd-digital-assets .ewe-title{font-family:"Hanken Grotesk",Inter,sans-serif;font-weight:500;letter-spacing:-.055em}.lnd-digital-assets .ewe-title em{font-family:Fraunces,Georgia,serif;color:#c95f38}.lnd-digital-assets .ewe-copy::before{content:"Activos Digitales por Diseño";display:block;color:#e8a37b;font-family:"IBM Plex Mono",monospace;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:18px}.lnd-digital-assets .ewe-panel{border-radius:17px}.lnd-marquee{overflow:hidden;background:#f2f0ec;border-bottom:1px solid #e3ddd5;padding:20px 0}.lnd-marquee-track{display:flex;align-items:center;width:max-content;gap:25px;animation:lndMarquee 34s linear infinite;font-family:"IBM Plex Mono",monospace;font-size:.63rem;letter-spacing:.11em;color:#8a726a;white-space:nowrap}.lnd-marquee-track i{width:4px;height:4px;border-radius:50%;background:#9d3e1a}@keyframes lndMarquee{to{transform:translateX(-50%)}}

.lnd-web-asset{padding:clamp(88px,11vw,145px) 0;background:#f9f9fc}.lnd-web-asset .split{gap:clamp(42px,7vw,100px)}.lnd-web-asset h2{font-family:"Hanken Grotesk",Inter,sans-serif!important;font-size:clamp(2.3rem,4vw,4rem)!important;font-weight:500;letter-spacing:-.052em;line-height:1.02}.lnd-web-asset h2 em{font-family:Fraunces,Georgia,serif!important;color:#9d3e1a!important}.lnd-web-asset .hero-ctas .btn{border-radius:999px}.lnd-web-asset img{border-radius:20px!important;filter:saturate(.84)}
.lnd-pricing{padding:clamp(90px,12vw,150px) 0;background:#eef1ed}.lnd-pricing .sec-head h2{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:clamp(2.35rem,4vw,4rem);font-weight:500;letter-spacing:-.052em}.lnd-pricing .pricing-grid{gap:16px}.lnd-pricing .price-card{border-radius:16px;border-color:rgba(255,255,255,.85);box-shadow:0 12px 32px rgba(45,56,44,.06)}
.lnd-final-cta{padding:clamp(88px,11vw,142px) 0;background:#383a3a;position:relative;overflow:hidden}.lnd-final-cta::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(194,233,200,.16),transparent 38%),linear-gradient(120deg,transparent 48%,rgba(157,62,26,.23));pointer-events:none}.lnd-final-cta .container{position:relative;max-width:850px}.lnd-final-cta h2{font-family:"Hanken Grotesk",Inter,sans-serif;font-weight:500;letter-spacing:-.055em;font-size:clamp(2.6rem,5vw,5rem);line-height:.96}.lnd-final-cta h2::first-line{font-family:Fraunces,Georgia,serif}.lnd-final-cta .btn{border-radius:999px}.lnd-final-cta .btn-light{background:#f9f9fc;color:#1a1c1e}.lnd-final-cta .ew-dl{background:#9d3e1a}
.footer{background:#17191a}.footer-grid{padding-top:14px}

@media(max-width:980px){.lnd-hero{min-height:auto}.lnd-hero .ewh-in,.lnd-challenge-grid{grid-template-columns:1fr}.lnd-hero .ewh-stage{max-width:720px;width:100%;margin:auto}.lnd-challenge-copy{position:static;max-width:600px}.lnd-protocol-grid{max-width:700px}.lnd-modules .sec-head{grid-template-columns:1fr}.lnd-modules .prod-grid{grid-template-columns:1fr 1fr}.lnd-modules .prod-card:nth-child(6){min-height:250px}.lnd-hero .ewh-dl{position:static;margin:4px 28px 30px}.lnd-web-asset .split{grid-template-columns:1fr}.lnd-web-asset .split>div:last-child{max-width:700px}}
@media(max-width:620px){.lnd-hero .ewh-in{padding:100px 24px 50px;gap:42px}.lnd-hero .ewh-title{font-size:clamp(2.8rem,13vw,4.1rem)}.lnd-hero .ewh-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px}.lnd-hero .ewh-pill{border-left:0;padding:0}.lnd-hero .ewh-stage{min-height:290px}.lnd-hero .ewh-board{padding:12px;transform:none}.lnd-hero .ewh-col{min-height:174px;padding:8px 7px}.lnd-hero .ewh-card{font-size:.62rem;padding:7px}.lnd-challenge{padding:78px 0}.lnd-protocol-grid{grid-template-columns:1fr}.lnd-protocol-grid .prob-card:nth-child(2),.lnd-protocol-grid .prob-card:nth-child(3){margin-top:0}.lnd-protocol-grid .prob-card{min-height:0}.lnd-modules .prod-grid{grid-template-columns:1fr}.lnd-modules .sec-head{margin-bottom:34px}.lnd-marquee-track{animation-duration:26s}.lnd-pricing{padding:78px 0}.lnd-final-cta{padding:82px 0}.lnd-final-cta h2{font-size:2.7rem}}

/* Keep the hero copy in the same editorial hierarchy as the following landing sections. */
.lnd-hero .ewh-sub{font-family:var(--font-ui,"Hanken Grotesk",Inter,sans-serif);font-size:clamp(1.3rem,2.05vw,1.7rem);font-weight:500;line-height:1.16;letter-spacing:-.035em;color:#2b2521;max-width:30ch}
.lnd-hero .ewh-sub strong{font-weight:600;color:#1a1c1e}
.lnd-hero .ewh-lede{font-family:var(--font-ui,"Hanken Grotesk",Inter,sans-serif);font-size:clamp(.96rem,1.05vw,1.06rem);line-height:1.62;color:#70665f;max-width:46ch}
.lnd-hero .ewh-ctas{margin-top:29px}
.lnd-hero .ewh-metrics{margin-top:34px;padding-top:20px;border-top:1px solid rgba(26,28,30,.12)}
.lnd-hero .ewh-pill{color:#746a62}
.lnd-hero .ewh-pill b{font-family:var(--font-display,Fraunces,Georgia,serif);font-size:1.34rem;line-height:1;color:#2b2521}

@media(max-width:620px){.lnd-hero .ewh-sub{font-size:clamp(1.48rem,7vw,2.05rem);line-height:1.08;letter-spacing:-.045em;max-width:20ch}.lnd-hero .ewh-lede{font-size:.98rem;line-height:1.65}.lnd-hero .ewh-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:30px;padding-top:18px}.lnd-hero .ewh-pill{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:.51rem;letter-spacing:.055em;white-space:nowrap}.lnd-hero .ewh-pill b{display:inline;font-size:1.2rem;flex:0 0 auto}}
@media(prefers-reduced-motion:reduce){.lnd-marquee-track{animation:none}.lnd-hero::before{transform:none}.lnd-hero .ewh-board{transition:none}}

/* The operating board must retain its horizontal baseline at every state. */
.lnd-hero .ewh-board{transform:none}
.lnd-hero .ewh-stage:hover .ewh-board{transform:translateY(-8px)}

/* Module grid: compact, layered over a deliberately subdued intelligence visual. */
.lnd-modules{position:relative;isolation:isolate;overflow:hidden}
.lnd-modules::before{content:"";position:absolute;inset:-6%;z-index:-2;background:url("/assets/landing-intelligence-bg.png") center/center / cover no-repeat;filter:blur(7px) saturate(.7);opacity:.54;transform:scale(1.07)}
.lnd-modules::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,rgba(249,249,252,.78),rgba(249,249,252,.6) 55%,rgba(244,244,246,.7)),radial-gradient(circle at 80% 42%,rgba(194,233,200,.2),transparent 30%)}
.lnd-modules .prod-grid{gap:12px}
.lnd-modules .prod-card{min-height:212px;padding:21px 22px;background:rgba(255,255,255,.76);border-color:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(32,33,36,.06);backdrop-filter:blur(11px);transition:transform .28s cubic-bezier(.22,.61,.36,1),box-shadow .28s ease,border-color .28s ease}
.lnd-modules .prod-card:hover,.lnd-modules .prod-card:focus-visible{transform:translateY(-6px);border-color:rgba(157,62,26,.28);box-shadow:0 24px 42px rgba(32,33,36,.13);outline:none}
.lnd-modules .prod-card:nth-child(6){box-shadow:0 18px 38px rgba(20,20,20,.18)}
.lnd-modules .prod-card:nth-child(6):hover,.lnd-modules .prod-card:nth-child(6):focus-visible{border-color:rgba(232,163,123,.62);box-shadow:0 28px 48px rgba(20,20,20,.3)}
.lnd-modules .prod-ico{width:32px;height:32px;font-size:15px;margin-bottom:13px}
.lnd-modules .prod-card h3{margin:0 0 8px;font-size:.98rem}
.lnd-modules .pdesc{font-size:.84rem;line-height:1.48;margin:0;max-width:42ch}
.lnd-modules .prod-more{display:inline-flex;align-items:center;gap:6px;margin-top:20px;transform-origin:left center;transition:gap .24s ease,transform .24s ease,color .24s ease;font-size:.61rem}
.lnd-modules .prod-more i{font-size:15px;transition:transform .24s ease}
.lnd-modules .prod-card:hover .prod-more,.lnd-modules .prod-card:focus-visible .prod-more{gap:11px;transform:scale(1.13);color:#9d3e1a}
.lnd-modules .prod-card:hover .prod-more i,.lnd-modules .prod-card:focus-visible .prod-more i{transform:translateX(3px)}
.lnd-modules .prod-card:nth-child(6):hover .prod-more,.lnd-modules .prod-card:nth-child(6):focus-visible .prod-more{color:#f0b38d}
@media(max-width:620px){.lnd-modules .prod-card{min-height:0;padding:21px}.lnd-modules::before{opacity:.16}}

/* The system heading enters once with a restrained scale reveal. */
.lnd-modules .scale-reveal{opacity:0;transform:translateY(20px) scale(.7);transform-origin:left bottom;transition:opacity .72s cubic-bezier(.16,1,.3,1),transform .72s cubic-bezier(.16,1,.3,1);will-change:opacity,transform}
.lnd-modules .scale-reveal.in{opacity:1;transform:translateY(0) scale(1)}
@media(prefers-reduced-motion:reduce){.lnd-modules .scale-reveal{opacity:1;transform:none;transition:none}}

/* Keep the visual layers inside the section, above its base background. */
.lnd-modules{background:transparent}
.lnd-modules::before{z-index:0}
.lnd-modules::after{z-index:1}
.lnd-modules>.container{position:relative;z-index:2}

/* Market challenge: a sticky editorial manifesto with an advancing card stack. */
.lnd-challenge{position:relative;isolation:isolate;overflow:hidden;background:#f4f4f5;padding:clamp(78px,9vw,118px) 0}
.lnd-challenge::before{content:"";position:absolute;inset:-4%;z-index:-2;background:url("/assets/landing-intelligence-bg.png") center/cover no-repeat;filter:blur(5px) saturate(.62);opacity:.46;transform:scale(1.055)}
.lnd-challenge::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(249,249,252,.9) 0%,rgba(249,249,252,.76) 44%,rgba(249,249,252,.6) 100%)}
.lnd-challenge>.container{position:relative;z-index:1}
.lnd-challenge-grid{grid-template-columns:minmax(285px,.92fr) minmax(340px,.75fr);gap:clamp(56px,11vw,164px);max-width:1170px}
.lnd-challenge-copy{top:112px;padding:26px 0 30px;margin:0;max-width:430px}
.lnd-challenge-copy::before{content:"";position:absolute;inset:-30px -42px;z-index:-1;background:linear-gradient(100deg,rgba(249,249,252,.84),rgba(249,249,252,.38));border-radius:20px;filter:blur(2px)}
.lnd-challenge h2{font-size:clamp(2.5rem,4vw,4.25rem);max-width:10ch;margin:.65rem 0 18px}
.lnd-challenge-copy p{font-size:.98rem;max-width:42ch;margin:0;line-height:1.7}
.lnd-challenge .lnd-text-link{margin-top:27px}
.lnd-protocol-grid{display:flex;flex-direction:column;gap:18px;padding:38px 0 82px;align-items:flex-start}
.lnd-protocol-grid .prob-card{position:relative;min-height:0;width:min(100%,345px);padding:21px 22px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.9);border-radius:15px;box-shadow:0 18px 42px rgba(26,28,30,.12);backdrop-filter:blur(13px)}
.lnd-protocol-grid .prob-card:nth-child(2){align-self:flex-end;margin:16px 0 0}.lnd-protocol-grid .prob-card:nth-child(3){margin:30px 0 0}.lnd-protocol-grid .prob-card:nth-child(4){align-self:flex-end;margin:10px 0 0}
.lnd-protocol-grid .prob-card::after{content:"0" counter(lnd-card);counter-increment:lnd-card;position:absolute;right:18px;top:16px;color:rgba(157,62,26,.22);font-family:Fraunces,Georgia,serif;font-size:1.25rem}.lnd-protocol-grid{counter-reset:lnd-card}
.lnd-protocol-grid .prob-card:hover{transform:translateY(-5px) translateX(4px);box-shadow:0 26px 50px rgba(26,28,30,.17)}
.lnd-protocol-grid .prob-ico{width:31px;height:31px;margin-bottom:13px;font-size:15px}.lnd-protocol-grid h3{font-size:.95rem;margin:0 0 7px}.lnd-protocol-grid p{font-size:.82rem;line-height:1.55;margin:0;padding-right:14px}
@media(max-width:980px){.lnd-challenge{padding:82px 0}.lnd-challenge-grid{grid-template-columns:1fr;gap:30px}.lnd-challenge-copy{position:relative;top:auto;max-width:650px}.lnd-challenge-copy::before{inset:-22px -20px}.lnd-protocol-grid{display:grid;grid-template-columns:1fr 1fr;max-width:none;padding:18px 0 0}.lnd-protocol-grid .prob-card,.lnd-protocol-grid .prob-card:nth-child(2),.lnd-protocol-grid .prob-card:nth-child(3),.lnd-protocol-grid .prob-card:nth-child(4){width:100%;margin:0;align-self:stretch}}
@media(max-width:620px){.lnd-challenge::before{opacity:.28}.lnd-challenge::after{background:rgba(249,249,252,.78)}.lnd-challenge-copy{padding:0}.lnd-challenge-copy::before{display:none}.lnd-challenge h2{font-size:2.55rem}.lnd-protocol-grid{grid-template-columns:1fr;gap:12px}.lnd-protocol-grid .prob-card{padding:19px 20px}}

/* More visual, compact problem cards. */
.lnd-challenge::before{opacity:.93;filter:blur(1px) saturate(.84)}
.lnd-challenge::after{background:linear-gradient(90deg,rgba(249,249,252,.53) 0%,rgba(249,249,252,.22) 46%,rgba(249,249,252,.18) 100%)}
.lnd-protocol-grid{gap:11px;padding-top:12px;padding-bottom:26px}
.lnd-protocol-grid .prob-card{width:min(100%,305px);padding:15px 17px;border-radius:13px;background:rgba(255,255,255,.8);box-shadow:0 15px 34px rgba(26,28,30,.14)}
.lnd-protocol-grid .prob-card:nth-child(2){margin-top:5px}.lnd-protocol-grid .prob-card:nth-child(3){margin-top:11px}.lnd-protocol-grid .prob-card:nth-child(4){margin-top:3px}
.lnd-protocol-grid .prob-card::after{top:11px;right:14px;font-size:.9rem}.lnd-protocol-grid h3{margin-top:10px;margin-bottom:5px;font-size:.89rem}.lnd-protocol-grid p{font-size:.75rem;line-height:1.43}
.lnd-card-media{height:35px;display:flex;align-items:center;gap:8px;font-family:"IBM Plex Mono",monospace;font-size:.58rem;letter-spacing:.05em;max-width:190px}
.lnd-card-whatsapp{width:max-content;height:34px;padding:0 10px 0 7px;border-radius:999px;background:#e7f6eb;border:1px solid #bee8c9;color:#217a42;font-weight:600}.lnd-card-whatsapp i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#25d366;color:#fff;font-size:15px}
.lnd-card-status{display:grid;grid-template-columns:7px 1fr;grid-template-rows:auto auto;column-gap:7px;width:174px;height:34px;padding:5px 8px;border:1px solid #e7ded5;border-radius:8px;background:rgba(252,250,247,.78)}.lnd-card-status span{grid-row:span 2;width:7px;height:7px;margin-top:4px;border-radius:50%;background:#43664b;box-shadow:0 0 0 4px rgba(67,102,75,.1)}.lnd-card-status b{font-size:.58rem;color:#4b4038}.lnd-card-status small{font-size:.48rem;color:#8a726a}
.lnd-card-leads{gap:0;width:116px}.lnd-card-leads img{width:31px;height:31px;border:2px solid rgba(255,255,255,.95);border-radius:50%;object-fit:cover;margin-right:-8px;box-shadow:0 2px 7px rgba(0,0,0,.12)}.lnd-card-leads span{display:grid;place-items:center;width:31px;height:31px;margin-left:4px;border-radius:50%;background:#9d3e1a;color:#fff;font-size:.52rem;border:2px solid rgba(255,255,255,.95)}
.lnd-card-publish{width:max-content;height:33px;padding:0 9px;border:1px solid #f0d7c9;border-radius:8px;background:#fff8f3;color:#9d3e1a}.lnd-card-publish i:first-child{font-size:15px}.lnd-card-publish i:last-child{font-size:13px;margin-left:3px}
@media(max-width:980px){.lnd-protocol-grid .prob-card,.lnd-protocol-grid .prob-card:nth-child(2),.lnd-protocol-grid .prob-card:nth-child(3),.lnd-protocol-grid .prob-card:nth-child(4){width:100%;margin:0}}
@media(max-width:620px){.lnd-challenge::before{opacity:.5}.lnd-challenge::after{background:rgba(249,249,252,.64)}.lnd-protocol-grid .prob-card{padding:18px}.lnd-protocol-grid .prob-card::after{display:none}}

/* Match the interactive workflow copy to the landing's editorial type scale. */
.lnd-digital-assets .ewe-copy::before{font-size:.64rem;letter-spacing:.15em;margin-bottom:15px}
.lnd-digital-assets .ewe-eyebrow{padding:0;border:0;border-radius:0;background:transparent;color:#e8a37b;font-family:"IBM Plex Mono",monospace;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase}
.lnd-digital-assets .ewe-eyebrow .ewe-live{width:6px;height:6px}
.lnd-digital-assets .ewe-title{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:clamp(2.65rem,4.25vw,4.55rem);font-weight:500;line-height:.97;letter-spacing:-.062em;margin:22px 0 17px}
.lnd-digital-assets .ewe-title em{font-family:Fraunces,Georgia,serif;font-weight:500;font-size:1.02em;letter-spacing:-.045em}
.lnd-digital-assets .ewe-sub{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:1rem;line-height:1.68;color:#d1c6bb;max-width:48ch}.lnd-digital-assets .ewe-sub strong{color:#f3ece1}
.lnd-digital-assets .ewe-metrics{margin-top:27px}.lnd-digital-assets .ewe-pill-m{font-family:"Hanken Grotesk",Inter,sans-serif;font-size:.78rem}.lnd-digital-assets .ewe-pill-m b{font-family:Fraunces,Georgia,serif}
@media(max-width:620px){.lnd-digital-assets .ewe-title{font-size:2.75rem}.lnd-digital-assets .ewe-sub{font-size:.95rem}}

/* A soft wash gives the dark workflow the same layered atmosphere as the light sections. */
.lnd-digital-assets::before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(115deg,rgba(249,249,252,.08),rgba(249,249,252,.015) 42%,rgba(194,233,200,.07)),radial-gradient(circle at 12% 86%,rgba(157,62,26,.16),transparent 34%);backdrop-filter:blur(1.5px)}

/* Light wash: the page image is present, while the live panel remains the dark focal point. */
.lnd-digital-assets{background:#f4f4f5;color:#1a1c1e}
.lnd-digital-assets .ewe-scrim{background:linear-gradient(100deg,rgba(249,249,252,.92) 0%,rgba(249,249,252,.8) 43%,rgba(249,249,252,.58) 72%,rgba(249,249,252,.5) 100%),linear-gradient(to top,rgba(249,249,252,.76),rgba(249,249,252,.1) 56%,rgba(249,249,252,.36))}
.lnd-digital-assets .ewe-frame{filter:saturate(.62) brightness(1.18)}
.lnd-digital-assets .ewe-grain{opacity:.14}
.lnd-digital-assets::before{background:linear-gradient(115deg,rgba(255,255,255,.12),rgba(255,255,255,.03) 42%,rgba(194,233,200,.13)),radial-gradient(circle at 12% 86%,rgba(157,62,26,.12),transparent 34%)}
.lnd-digital-assets .ewe-copy::before{color:#9d3e1a}
.lnd-digital-assets .ewe-eyebrow{color:#9d3e1a}.lnd-digital-assets .ewe-live{background:#43664b}
.lnd-digital-assets .ewe-title{color:#1a1c1e}.lnd-digital-assets .ewe-title em{color:#9d3e1a}
.lnd-digital-assets .ewe-sub{color:#665c55}.lnd-digital-assets .ewe-sub strong{color:#1a1c1e}
.lnd-digital-assets .ewe-pill-m{background:rgba(255,255,255,.65);border-color:rgba(103,89,78,.18);color:#62574f}.lnd-digital-assets .ewe-pill-m b{color:#1a1c1e}
.lnd-digital-assets .ewe-flowpills li{background:rgba(255,255,255,.66);border-color:rgba(103,89,78,.18);color:#5b5048}.lnd-digital-assets .ewe-flowpills li.on{color:#9d3e1a;border-color:rgba(157,62,26,.4)}
.lnd-digital-assets .ewe-btn-ghost,.lnd-digital-assets .ewe-replay{color:#3f352f;border-color:rgba(78,65,55,.42);background:rgba(255,255,255,.45)}

/* The original dark-mode title used a white gradient; reset it for the light wash. */
.lnd-digital-assets .ewe-title{color:#1a1c1e!important;background:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;-webkit-text-fill-color:#1a1c1e!important;text-shadow:none}
.lnd-digital-assets .ewe-title em{color:#9d3e1a!important;-webkit-text-fill-color:#9d3e1a!important}
.lnd-digital-assets .ewe-sub,.lnd-digital-assets .ewe-sub strong{color:#5f554e!important;-webkit-text-fill-color:#5f554e!important}
.lnd-digital-assets .ewe-sub strong{color:#292522!important;-webkit-text-fill-color:#292522!important}

/* Premium, legible navigation shell. */
.nav{background:rgba(250,250,250,.91);border-bottom-color:rgba(26,28,30,.08);box-shadow:0 6px 22px rgba(40,35,30,.035)}
.nav-in{padding-top:15px;padding-bottom:15px;gap:27px}.nav-logo img{height:30px}.nav-logo .tag{font-size:.61rem;letter-spacing:.14em;color:#806c61}
.nav-links{gap:25px;margin-left:22px;align-items:center}.nav-links>a,.nav-products-toggle{font-family:"Hanken Grotesk",Inter,sans-serif!important;font-size:.86rem!important;font-weight:600;letter-spacing:.01em!important;text-transform:none!important;color:#5d524a!important}.nav-links>a{position:relative}.nav-links>a::after,.nav-products-toggle::after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#9d3e1a;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.nav-links>a:hover::after,.nav-product-menu.open .nav-products-toggle::after{transform:scaleX(1)}
.nav-products-toggle{position:relative;gap:7px}.nav-products-toggle i{font-size:14px;color:#9d3e1a}
.nav-products-dropdown{top:calc(100% + 21px);left:-24px;width:322px;padding:12px;background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(247,243,240,.96));border-color:rgba(117,87,70,.16);border-radius:18px;box-shadow:0 24px 60px rgba(37,29,23,.17),0 1px 0 rgba(255,255,255,.9) inset}
.nav-products-dropdown::before{content:"PRODUCTOS ESTATEWAVE";display:block;padding:5px 9px 10px;color:#9d3e1a;font-family:"IBM Plex Mono",monospace;font-size:.59rem;letter-spacing:.14em}
.nav-products-dropdown a{grid-template-columns:35px 1fr;gap:10px;padding:11px 10px;border-radius:11px}.nav-products-dropdown a i:not(.ti-arrow-up-right){display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#f9e7dc;color:#9d3e1a;font-size:16px}.nav-products-dropdown a:hover{background:rgba(255,255,255,.8);box-shadow:0 5px 16px rgba(67,51,41,.06)}.nav-products-dropdown b{font-size:.84rem;color:#302923}.nav-products-dropdown small{font-size:.71rem;color:#83766d}
.nav-products-dropdown .nav-products-all{display:flex;align-items:center;justify-content:space-between;margin:8px 2px 1px;padding:11px 12px;border-top:1px solid rgba(117,87,70,.14);border-radius:0;color:#9d3e1a!important;font-family:"IBM Plex Mono",monospace!important;font-size:.65rem!important;font-weight:600;letter-spacing:.05em!important;text-transform:uppercase!important}.nav-products-dropdown .nav-products-all:hover{background:transparent;box-shadow:none}.nav-products-all .ti-arrow-up-right{font-size:15px;color:#9d3e1a}
@media(max-width:920px){.nav-in{padding-top:13px;padding-bottom:13px}.nav-links>a::after,.nav-products-toggle::after{display:none}.nav-products-dropdown::before{padding-left:0}.nav-products-dropdown .nav-products-all{margin-left:0;padding-left:0}.nav-products-dropdown a i:not(.ti-arrow-up-right){background:transparent;width:24px}.nav-logo img{height:27px}}

/* Product navigation: one calm entry point with an intentional product drawer. */
.nav-product-menu{position:relative;display:flex;align-items:center}
.nav-products-toggle{display:inline-flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.nav-products-toggle i{font-size:13px;transition:transform .2s ease}.nav-product-menu.open .nav-products-toggle i{transform:rotate(180deg)}
.nav-products-dropdown{position:absolute;top:calc(100% + 18px);left:-18px;width:258px;padding:9px;background:rgba(255,255,255,.95);border:1px solid rgba(26,28,30,.1);border-radius:14px;box-shadow:0 20px 48px rgba(35,29,24,.15);backdrop-filter:blur(16px);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:20}
.nav-product-menu.open .nav-products-dropdown,.nav-product-menu:focus-within .nav-products-dropdown{opacity:1;visibility:visible;transform:none}
.nav-products-dropdown a{display:grid;grid-template-columns:29px 1fr;gap:9px;align-items:center;padding:10px;border-radius:9px;color:#4f453e!important;font-family:"Hanken Grotesk",Inter,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;font-size:.82rem!important}.nav-products-dropdown a:hover{background:#f6eee9;color:#9d3e1a!important}.nav-products-dropdown i{font-size:16px;color:#9d3e1a}.nav-products-dropdown b{display:block;font-size:.8rem}.nav-products-dropdown small{display:block;margin-top:2px;color:#8a726a;font-size:.69rem}
@media(max-width:920px){.nav-product-menu{display:block}.nav-products-toggle{width:100%;justify-content:space-between}.nav-products-dropdown{position:static;width:auto;margin:8px 0 0;padding:0 0 0 13px;border:0;border-left:1px solid var(--line);border-radius:0;box-shadow:none;backdrop-filter:none;background:transparent;display:none;opacity:1;visibility:visible;transform:none}.nav-product-menu.open .nav-products-dropdown{display:block}.nav-products-dropdown a{padding:8px 0}.nav-products-dropdown a:hover{background:transparent}.nav.open .nav-links{gap:13px}}

/* Final product drawer refinements: it opens on click while hovering matches the primary links. */
.nav-products-toggle{font-weight:500!important;letter-spacing:.02em!important}
.nav-products-toggle i{display:none}
.nav-product-menu:hover .nav-products-toggle::after,.nav-product-menu.open .nav-products-toggle::after{transform:scaleX(1)}
.nav-products-dropdown{width:344px;padding:13px;border:1px solid rgba(157,62,26,.2);background:linear-gradient(145deg,rgba(255,255,255,.985),rgba(248,242,237,.96));box-shadow:0 28px 76px rgba(35,29,23,.2),0 1px 0 rgba(255,255,255,.95) inset}
.nav-products-dropdown::before{padding:7px 11px 12px;font-size:.61rem;letter-spacing:.16em}
.nav-products-dropdown a{min-height:57px;padding:12px 11px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}
.nav-products-dropdown a:hover{transform:translateX(3px);background:linear-gradient(100deg,#fff,#f8eee8);box-shadow:0 8px 20px rgba(67,51,41,.07)}
.nav-products-dropdown a i:not(.ti-arrow-up-right){width:33px;height:33px;border-radius:10px;background:linear-gradient(145deg,#fbece4,#f4d8c9)}
.nav-products-dropdown b{font-weight:650;letter-spacing:-.01em}.nav-products-dropdown small{margin-top:3px;font-family:"Hanken Grotesk",Inter,sans-serif}
.nav-products-dropdown .nav-products-all{margin-top:10px;padding:13px 12px 4px;font-size:.63rem!important}

/* Keep the server-rendered headline for SEO while presenting the wordmark as the hero signature. */
.lnd-hero .ewh-title{height:clamp(62px,6vw,84px);font-size:0!important;line-height:1!important;letter-spacing:0!important}
.lnd-hero .ewh-title::after{content:"";display:block;width:min(100%,405px);height:100%;background:url("/logo.png") left center/contain no-repeat;filter:drop-shadow(0 10px 18px rgba(62,45,34,.08))}
@media(max-width:620px){.lnd-hero .ewh-title{height:58px}.lnd-hero .ewh-title::after{width:min(100%,305px)}}

/* Final hero proportions: the signature stays quiet, while the message carries the hierarchy. */
.lnd-hero .ewh-title{height:clamp(50px,4.5vw,68px)}
.lnd-hero .ewh-title::after{width:min(100%,330px)}
.lnd-hero .ewh-sub{font-size:clamp(1.6rem,2.65vw,2.32rem);line-height:1.09;max-width:25ch}
.lnd-hero .ewh-metrics{display:flex;flex-wrap:nowrap;align-items:baseline;justify-content:space-between;gap:12px}
.lnd-hero .ewh-pill{display:flex;align-items:baseline;gap:5px;min-width:0;padding:0 12px;font-size:clamp(.49rem,.62vw,.62rem);letter-spacing:.065em;white-space:nowrap}
.lnd-hero .ewh-pill:first-child{padding-left:0}
.lnd-hero .ewh-pill b{display:inline;flex:0 0 auto;font-size:1.34rem}
@media(max-width:620px){.lnd-hero .ewh-title{height:46px}.lnd-hero .ewh-title::after{width:min(100%,235px)}.lnd-hero .ewh-sub{font-size:clamp(1.72rem,7.8vw,2.22rem);line-height:1.08;max-width:19ch}.lnd-hero .ewh-metrics{display:flex!important;gap:8px}.lnd-hero .ewh-pill{gap:4px;padding:0;font-size:clamp(.42rem,1.45vw,.54rem);letter-spacing:.045em}.lnd-hero .ewh-pill b{font-size:1.15rem}}

/* The hero follows the same editorial frame as the diagnostic narrative below it. */
.lnd-hero .ewh-copy{position:relative;isolation:isolate;max-width:500px;padding:28px 0 30px}
.lnd-hero .ewh-copy::before{content:"";position:absolute;inset:-30px -38px;z-index:-1;border-radius:20px;background:linear-gradient(100deg,rgba(249,249,252,.84),rgba(249,249,252,.36));backdrop-filter:blur(2px)}
.lnd-hero .ewh-sub{font-size:clamp(2.35rem,4vw,4.25rem);line-height:.99;letter-spacing:-.057em;max-width:11.5ch;margin-top:22px}
.lnd-hero .ewh-lede{max-width:40ch;margin-top:21px}
.lnd-hero .ewh-ctas{margin-top:30px}
.lnd-hero .ewh-metrics{margin-top:31px}
@media(max-width:620px){.lnd-hero .ewh-copy{max-width:none;padding:25px 18px 23px}.lnd-hero .ewh-copy::before{inset:0;background:linear-gradient(108deg,rgba(249,249,252,.88),rgba(249,249,252,.52))}.lnd-hero .ewh-sub{font-size:clamp(2.28rem,10.1vw,3.05rem);line-height:.98;letter-spacing:-.06em;max-width:11.5ch;margin-top:20px}.lnd-hero .ewh-lede{margin-top:19px}.lnd-hero .ewh-metrics{margin-top:28px}}

/* EstateWave Network: a calm, continuous band that carries the ecosystem across the page. */
.lnd-ecosystem{padding:52px 0 0;background:#fbfaf8;border-top:1px solid rgba(97,77,64,.1);overflow:hidden}
.lnd-ecosystem-head{max-width:1184px;margin:0 auto;padding:0 28px 24px;display:flex;align-items:baseline;gap:18px}.lnd-ecosystem-head .eyebrow{margin:0}.lnd-ecosystem-head p{margin:0;color:#352d28;font-family:Fraunces,Georgia,serif;font-size:clamp(1.1rem,1.5vw,1.38rem);letter-spacing:-.02em}.lnd-ecosystem-head a{margin-left:auto;color:#9d3e1a;font-family:"IBM Plex Mono",monospace;font-size:.64rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.lnd-ecosystem-head a i{margin-left:4px;font-size:.9rem}
.lnd-ecosystem-rail{padding:18px 0 21px;border-top:1px solid rgba(97,77,64,.1);border-bottom:1px solid rgba(97,77,64,.1);background:linear-gradient(90deg,rgba(249,247,243,.96),rgba(255,255,255,.9),rgba(249,247,243,.96));mask-image:linear-gradient(90deg,transparent,black 8%,black 92%,transparent)}
.lnd-ecosystem-track{display:flex;width:max-content;animation:lnd-ecosystem-scroll 34s linear infinite}.lnd-ecosystem-set{display:flex;align-items:center;gap:58px;padding-right:58px;flex:none}.lnd-member{display:inline-flex;align-items:center;gap:8px;color:#766b63;font-family:"Hanken Grotesk",Inter,sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;filter:grayscale(1);opacity:.78;transition:opacity .2s ease,color .2s ease}.lnd-member:hover{opacity:1;color:#9d3e1a;filter:none}.lnd-member b{display:inline-grid;place-items:center;width:27px;height:27px;border:1px solid rgba(97,77,64,.25);border-radius:8px;color:#66554a;font-family:Fraunces,Georgia,serif;font-size:1rem;font-weight:500;text-transform:none}.lnd-member-script{font-family:Fraunces,Georgia,serif;font-size:1rem;font-style:italic;letter-spacing:-.03em;text-transform:none}.lnd-member-script::before{content:"";width:22px;height:1px;background:#a48572}@keyframes lnd-ecosystem-scroll{from{transform:translateX(-50%)}to{transform:translateX(0)}}.lnd-ecosystem-rail:hover .lnd-ecosystem-track{animation-play-state:paused}
.lnd-entity-logo{display:grid;place-items:center;width:128px;height:44px;opacity:.72;filter:grayscale(1);transition:opacity .2s ease,filter .2s ease,transform .2s ease}.lnd-entity-logo:hover,.lnd-entity-logo:focus-visible{opacity:1;filter:none;transform:translateY(-2px);outline:0}.lnd-entity-logo:focus-visible{box-shadow:0 0 0 3px rgba(157,62,26,.2);border-radius:8px}.lnd-entity-logo img{display:block;max-width:100%;max-height:40px;object-fit:contain}
@media(max-width:760px){.lnd-ecosystem{padding-top:38px}.lnd-ecosystem-head{display:grid;grid-template-columns:1fr auto;gap:10px;padding-bottom:18px}.lnd-ecosystem-head p{grid-column:1/-1;font-size:1.08rem}.lnd-ecosystem-head a{grid-column:2;grid-row:1;margin:0}.lnd-ecosystem-set{gap:36px;padding-right:36px}.lnd-ecosystem-track{animation-duration:28s}.lnd-member{font-size:.74rem}}
@media(prefers-reduced-motion:reduce){.lnd-ecosystem-track{animation:none}}
