@import url("https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@300;400;600;700&family=Lato:wght@300;400;700;900&display=swap");.tif-page{--tif-blue:#1b1e4b;--tif-gold:#c59c6c;--tif-black:#000;--tif-gray:#f1f3f4;--tif-white:#fff;--tif-slate:#2f4f4f;--tif-sand:#d9c2a7;--tif-sky:#4dd4ff;--tif-cream:#f8f4e3;--font-primary:"Be Vietnam Pro",system-ui,-apple-system,sans-serif;--font-secondary:"Lato",system-ui,sans-serif;--container:1180px;--radius:14px;--shadow-soft:0 12px 40px rgba(27,30,75,.08);--shadow-strong:0 24px 60px rgba(27,30,75,.18);font-family:var(--font-secondary);font-weight:400;font-size:18px;line-height:1.55;color:var(--tif-blue);background:var(--tif-white);scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tif-page *{box-sizing:border-box;margin:0;padding:0}.tif-page img{max-width:100%;display:block}.tif-page h1,.tif-page h2,.tif-page h3,.tif-page h4{font-family:var(--font-primary);font-weight:700;color:var(--tif-blue);letter-spacing:-.02em;line-height:1.1}.tif-page h1{font-size:clamp(2.2rem,5vw,3.6rem)}.tif-page h2{font-size:clamp(1.8rem,3.5vw,2.6rem);margin-bottom:.6em}.tif-page h3{font-size:1.25rem;margin-bottom:.5em}.tif-page a{color:inherit;text-decoration:none}.tif-page .container{width:100%;max-width:var(--container);margin:0 auto;padding:0 28px}.tif-page .eyebrow{display:inline-block;font-family:var(--font-secondary);font-weight:700;font-size:12px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:18px}.tif-page .eyebrow,.tif-page .eyebrow-dark{color:var(--tif-gold)}.tif-page .site-header{position:fixed;top:0;left:0;right:0;z-index:100;padding:20px 0;background:rgba(27,30,75,.96);box-shadow:0 6px 24px rgba(27,30,75,.25);backdrop-filter:blur(8px);transition:padding .3s ease}.tif-page .site-header.scrolled{padding:14px 0}.tif-page .logo{margin-left:24px}.tif-page .header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.tif-page .logo img{height:45px;width:auto;transition:height .3s ease}.tif-page .site-header.scrolled .logo img{height:30px}.tif-page .nav{display:flex;gap:28px;align-items:center}.tif-page .nav a{font-family:var(--font-primary);font-weight:400;font-size:14px;color:var(--tif-white);letter-spacing:.02em;transition:color .2s ease}.tif-page .nav a:hover{color:var(--tif-gold)}.tif-page .nav-cta{border:1px solid var(--tif-gold);padding:10px 18px;border-radius:999px;color:var(--tif-gold)!important}.tif-page .nav-cta:hover{background:var(--tif-gold);color:var(--tif-blue)!important}.tif-page .nav-check{display:none}.tif-page .nav-toggle{display:none;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;background:transparent;border:1px solid hsla(32,43%,60%,.6);border-radius:10px;cursor:pointer;padding:12px;z-index:130;position:relative}.tif-page .nav-toggle span{display:block;height:2px;width:100%;background:var(--tif-gold);border-radius:2px;transition:transform .25s ease,opacity .25s ease}.tif-page .nav-check:checked~.nav-toggle span:first-child{transform:translateY(8px) rotate(45deg)}.tif-page .nav-check:checked~.nav-toggle span:nth-child(2){opacity:0}.tif-page .nav-check:checked~.nav-toggle span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.tif-page .nav-backdrop{display:none}.tif-page .hero{position:relative;min-height:100vh;display:flex;align-items:center;color:var(--tif-white);background:linear-gradient(135deg,rgba(27,30,75,.92),rgba(27,30,75,.78) 60%,rgba(47,79,79,.65)),url(/tuinmueble/portada.jpg) 50%/cover no-repeat;padding:330px 0 100px;overflow:hidden}.tif-page .hero:after{content:"";position:absolute;inset:auto -10% -40% auto;width:600px;height:600px;background:radial-gradient(circle,hsla(32,43%,60%,.35) 0,transparent 65%);pointer-events:none}.tif-page .hero-inner{position:relative;max-width:820px;z-index:1}.tif-page .hero h1{color:var(--tif-white);margin-bottom:22px}.tif-page .hero h1 .accent{color:var(--tif-gold)}.tif-page .lead{font-size:1.125rem;color:hsla(0,0%,100%,.88);max-width:620px;margin-bottom:38px}.tif-page .hero-cta{display:flex;gap:14px;flex-wrap:wrap}.tif-page .btn{display:inline-block;padding:15px 32px;border-radius:999px;font-family:var(--font-secondary);font-weight:700;font-size:14px;letter-spacing:.05em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer;border:none}.tif-page .btn-primary{background:var(--tif-gold);color:var(--tif-blue);box-shadow:0 12px 30px hsla(32,43%,60%,.35)}.tif-page .btn-primary:hover{transform:translateY(-2px);box-shadow:0 16px 36px hsla(32,43%,60%,.45)}.tif-page .btn-ghost{background:transparent;color:var(--tif-white);border:1px solid hsla(0,0%,100%,.4)}.tif-page .btn-ghost:hover{background:hsla(0,0%,100%,.08);border-color:var(--tif-white)}.tif-page .section{padding:110px 0}.tif-page .section-light{background:var(--tif-white)}.tif-page .section-dark{background:var(--tif-blue);color:var(--tif-white)}.tif-page .section-dark h2{color:var(--tif-white)}.tif-page .section-cream{background:var(--tif-cream)}.tif-page .section-lead{font-size:1.1rem;max-width:720px;margin-bottom:56px;color:rgba(27,30,75,.78)}.tif-page .section-lead.light{color:hsla(0,0%,100%,.82)}.tif-page .grid{display:grid;gap:28px}.tif-page .grid-2{grid-template-columns:repeat(2,1fr)}.tif-page .grid-3{grid-template-columns:repeat(3,1fr)}.tif-page .card{background:var(--tif-white);border:1px solid rgba(27,30,75,.08);border-radius:var(--radius);padding:38px 32px;box-shadow:var(--shadow-soft);transition:transform .25s ease,box-shadow .25s ease}.tif-page .card:hover{transform:translateY(-6px);box-shadow:var(--shadow-strong)}.tif-page .card-num{font-family:var(--font-primary);font-weight:700;font-size:14px;color:var(--tif-gold);letter-spacing:.15em;margin-bottom:18px}.tif-page .card p{color:rgba(27,30,75,.72)}.tif-page .tile{background:hsla(0,0%,100%,.06);border:1px solid hsla(32,43%,60%,.25);border-radius:var(--radius);padding:38px 32px;transition:background .25s ease,border-color .25s ease}.tif-page .tile:hover{background:hsla(32,43%,60%,.1);border-color:var(--tif-gold)}.tif-page .tile h3{color:var(--tif-gold)}.tif-page .tile p{color:hsla(0,0%,100%,.82)}.tif-page .two-col{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.tif-page .check-list{list-style:none;margin-top:22px}.tif-page .check-list li{position:relative;padding:10px 0 10px 32px;border-bottom:1px solid rgba(27,30,75,.08)}.tif-page .check-list li:before{content:"";position:absolute;left:0;top:18px;width:16px;height:16px;border-radius:50%;background:var(--tif-gold);box-shadow:inset 0 0 0 4px var(--tif-white)}.tif-page .section-dark .check-list li{border-bottom-color:hsla(0,0%,100%,.12)}.tif-page .section-dark .check-list li:before{box-shadow:inset 0 0 0 4px var(--tif-blue)}.tif-page .quote{background:var(--tif-blue);color:var(--tif-white);border-radius:var(--radius);padding:42px 36px;position:relative;box-shadow:var(--shadow-strong)}.tif-page .quote:before{content:"\201C";position:absolute;top:-24px;left:24px;font-family:var(--font-primary);font-size:110px;line-height:1;color:var(--tif-gold)}.tif-page .quote p{font-family:var(--font-primary);font-weight:300;font-size:1.1rem;line-height:1.5;font-style:italic}.tif-page .info{background:var(--tif-white);border-radius:var(--radius);padding:38px 32px;border-top:4px solid var(--tif-gold);box-shadow:var(--shadow-soft)}.tif-page .section-contact{background:linear-gradient(135deg,rgba(27,30,75,.92),rgba(47,79,79,.88)),url(/tuinmueble/portada.jpg) bottom/cover no-repeat;color:var(--tif-white);text-align:center}.tif-page .contact-inner{max-width:720px;margin:0 auto}.tif-page .section-contact h2{color:var(--tif-white)}.tif-page .email-btn{display:inline-block;margin-top:30px;padding:22px 44px;background:var(--tif-gold);color:var(--tif-blue);border-radius:999px;font-family:var(--font-primary);font-weight:700;font-size:1.15rem;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 18px 40px hsla(32,43%,60%,.4)}.tif-page .email-btn:hover{transform:translateY(-3px);box-shadow:0 22px 50px hsla(32,43%,60%,.55)}.tif-page .site-footer{background:var(--tif-black);color:hsla(0,0%,100%,.7);padding:60px 0 40px;text-align:center}.tif-page .footer-logo{height:79px;width:auto;margin:0 auto 26px}.tif-page .footer-text{font-family:var(--font-primary);color:var(--tif-white);margin-bottom:22px}.tif-page .footer-copy{font-size:13px;color:hsla(0,0%,100%,.5)}.tif-page sup{font-size:.55em;vertical-align:super;line-height:0;font-weight:600}@media (max-width:920px){.tif-page .grid-2,.tif-page .grid-3,.tif-page .two-col{grid-template-columns:1fr}.tif-page .two-col{gap:40px}.tif-page .section{padding:80px 0}.tif-page .nav-toggle{display:flex}.tif-page .nav{position:fixed;top:0;right:0;height:100vh;width:min(86%,340px);background:#1b1e4b;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:24px;padding:90px 36px 40px;transform:translateX(100%);transition:transform .3s ease;box-shadow:-20px 0 60px rgba(0,0,0,.4);z-index:115}.tif-page .nav-check:checked~.nav{transform:translateX(0)}.tif-page .nav a{font-size:18px;color:#fff;padding:6px 0;width:100%}.tif-page .nav a:hover{color:var(--tif-gold)}.tif-page .nav-cta{align-self:flex-start;width:auto;padding:10px 22px!important;border:1px solid var(--tif-gold);border-radius:999px}.tif-page .nav-backdrop{display:block;position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:110}.tif-page .nav-check:checked~.nav-backdrop{opacity:1;pointer-events:auto}.tif-page .hero{padding:140px 0 80px;min-height:auto}.tif-page .site-header{padding:14px 0}.tif-page .site-header.scrolled{padding:12px 0}.tif-page .header-inner{align-items:center}.tif-page .logo{display:block;overflow:visible;margin-left:14px}.tif-page .logo img{height:40px;margin:0}.tif-page .site-header.scrolled .logo img{height:27px}}@media (max-width:540px){.tif-page{font-size:16px}.tif-page .container{padding:0 20px}.tif-page .btn{padding:13px 26px;font-size:13px}.tif-page .email-btn{padding:18px 28px;font-size:1rem}.tif-page .card,.tif-page .info,.tif-page .quote,.tif-page .tile{padding:28px 22px}}