:root{--ink:#211D19;--ink-soft:#332C26;--ink-line:rgba(255,255,255,0.14);--paper:#FFFFFF;--paper-soft:#F4F1EC;--paper-line:rgba(33,29,25,0.13);--orange:#E8720C;--orange-dim:rgba(232,114,12,0.28);--produ:#0C6B56;--produ-dim:rgba(12,107,86,0.16);--tour:#8B1462;--tour-dim:rgba(139,20,98,0.16);--rent:#1E6CA6;--rent-dim:rgba(30,108,166,0.16);--sostenibilitat:#778132;--sostenibilitat-dim:rgba(119,129,50,0.16);--muted-on-paper:rgba(33,29,25,0.62);--muted-on-ink:rgba(255,255,255,0.62);--radius:4px; --ease-out:cubic-bezier(0.16,1,0.3,1);--ease-inout:cubic-bezier(0.65,0,0.35,1);--dur-fast:180ms;--dur-base:320ms;--dur-slow:450ms;--stagger:70ms}*{box-sizing:border-box} img{height:auto} .bmark{aspect-ratio:1} picture{display:contents}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto} *{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;transition-delay:0s !important;scroll-behavior:auto !important}}html{overflow-x:hidden} body{margin:0;background:var(--paper);color:var(--ink);font-family:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;-webkit-font-smoothing:antialiased} body.home{background-image:url("../media/images/textures/blueprint-bg.jpg");background-size:cover;background-position:top center;background-repeat:no-repeat;background-attachment:fixed}@media (max-width:820px){ body.home{background-attachment:scroll}}h1,h2,h3,h4{font-family:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;font-weight:800;letter-spacing:-0.01em;margin:0;line-height:1.02}.eyebrow{font-family:'Plus Jakarta Sans','Segoe UI',Arial,sans-serif;font-weight:700;font-size:12px;letter-spacing:0.12em;text-transform:uppercase;color:var(--muted-on-paper);display:flex;align-items:center;gap:10px}.eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--orange);flex-shrink:0}a{color:inherit}button{font-family:inherit}:focus-visible{outline:3px solid var(--orange);outline-offset:3px}.wrap{max-width:1180px;margin:0 auto;padding:0 32px}@media (max-width:640px){.wrap{padding:0 20px}} .bmark{display:block;flex-shrink:0}.bmark rect,.bmark path,.bmark circle,.bmark line{vector-effect:non-scaling-stroke} header.site{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--paper-line)}.nav{display:flex;align-items:center;justify-content:space-between;padding:14px 32px;max-width:1180px;margin:0 auto;gap:20px}.logo{font-weight:800;font-size:20px;letter-spacing:-0.01em;text-decoration:none;color:var(--ink);display:flex;align-items:center;gap:10px}nav.links{display:flex;gap:30px;align-items:center}nav.links a{font-size:14px;font-weight:600;text-decoration:none;color:var(--ink);opacity:0.72;white-space:nowrap; transition:opacity var(--dur-fast)}nav.links a:hover,nav.links a[aria-current="page"]{opacity:1}nav.links a[aria-current="page"]{color:var(--orange)} .nav-line-logo{width:17px;height:17px;object-fit:contain;vertical-align:-3.5px;margin-right:6px} @media (max-width:1120px){nav.links{display:none}} .lang-switch{position:relative;flex-shrink:0}.lang-switch>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--ink);opacity:0.72;padding:6px 2px;white-space:nowrap;transition:opacity var(--dur-fast)} .lang-switch>summary::-webkit-details-marker{display:none}.lang-switch>summary::marker{content:""}.lang-switch>summary:hover,.lang-switch[open]>summary{opacity:1}.lang-switch>summary::after{content:"";width:6px;height:6px;flex-shrink:0;margin-top:-3px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.lang-switch[open]>summary::after{transform:rotate(-135deg) translate(-2px,-2px)}.lang-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:60;min-width:150px;padding:6px;background:var(--paper);border:1px solid var(--paper-line);border-radius:12px;box-shadow:0 16px 34px rgba(33,29,25,0.16);display:flex;flex-direction:column}.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:8px;white-space:nowrap;font-size:14px;font-weight:600;color:var(--ink);text-decoration:none;opacity:0.78;transition:opacity var(--dur-fast),background-color var(--dur-fast)}.lang-menu a:hover{opacity:1;background:var(--paper-soft)}.lang-menu a[aria-current="true"]{opacity:1;color:var(--orange)}.lang-code{font-size:11px;font-weight:700;letter-spacing:0.08em;opacity:0.55}@media (max-width:1120px){.lang-switch{display:none}} .nav-mobile .lang-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px 32px;border-top:1px solid var(--paper-line)}.nav-mobile .lang-row a{padding:8px 14px;border:1px solid var(--paper-line);border-top:1px solid var(--paper-line);border-radius:999px;font-size:13px;font-weight:700;letter-spacing:0.04em}.nav-mobile .lang-row a[aria-current="true"]{color:var(--orange);border-color:var(--orange)}@media (min-width:1121px){.nav-mobile .lang-row{display:none}}@media (prefers-reduced-motion:reduce){.lang-switch>summary::after{transition:none}}.nav-toggle{display:none;background:none;border:none;cursor:pointer;width:38px;height:38px;align-items:center;justify-content:center;flex-shrink:0}.nav-toggle span,.nav-toggle span::before,.nav-toggle span::after{content:"";display:block;width:20px;height:2px;background:var(--ink);position:relative;transition:transform var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out)}.nav-toggle span::before{position:absolute;top:-6px}.nav-toggle span::after{position:absolute;top:6px}@media (max-width:1120px){.nav-toggle{display:flex}}.nav-mobile{display:none;flex-direction:column;border-top:1px solid var(--paper-line);background:var(--paper)}.nav-mobile.open{display:flex}.nav-mobile a{padding:16px 32px;text-decoration:none;color:var(--ink);font-size:15px;font-weight:600;border-top:1px solid var(--paper-line)}.nav-mobile a:first-child{border-top:none}@media (min-width:1121px){.nav-mobile{display:none !important}}.btn{font-size:14px;font-weight:700;padding:12px 22px;border:1.5px solid currentColor;border-radius:100px;text-decoration:none;display:inline-flex;align-items:center;gap:10px;cursor:pointer;background:none;transition:transform var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);white-space:nowrap} @media (max-width:520px){.btn{white-space:normal;text-align:center}}.btn:hover{transform:translateY(-2px)}.btn .arrow{display:inline-block;transition:transform var(--dur-base) var(--ease-out)}.btn:hover .arrow{transform:translateX(3px)}.btn-solid{background:var(--orange);color:#fff;border-color:var(--orange)}.btn-solid:hover{background:var(--ink);border-color:var(--ink);color:#fff}.btn-outline{color:var(--ink)}.btn-outline:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn-outline-paper{color:#fff}.btn-outline-paper:hover{background:#fff;color:var(--ink)}  .hero{background:var(--ink);color:#fff;height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 55% 55% at 85% 0%,rgba(232,114,12,0.30),transparent 60%);pointer-events:none}.hero-inner{position:relative;z-index:4}.hero .eyebrow{color:var(--muted-on-ink)}.hero h1{font-size:clamp(40px,7vw,80px);max-width:15ch;margin-top:22px;color:#fff}.hero h1 em{font-style:normal;color:var(--orange)}.hero-sub{max-width:52ch;font-size:17px;line-height:1.6;color:var(--muted-on-ink);margin-top:26px;font-weight:500}.hero-ctas{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.hero-inner-video{text-align:center;max-width:760px;margin:0 auto}.hero-title-sm{font-size:clamp(34px,5.6vw,60px) !important;max-width:none !important;margin-top:0 !important;line-height:1.15} .hero-claim{margin-top:22px;font-size:clamp(16px,2vw,20px);color:#fff;font-weight:600;text-shadow:0 2px 18px rgba(0,0,0,0.45)} .editorial-block{position:relative;overflow:hidden} .hero-intro,.lines-section{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")}.lines-section{background-color:rgba(244,241,236,0.88)} .hero-intro{background-image:radial-gradient(ellipse 60% 100% at 50% 50%,rgba(244,241,236,0.9) 0%,rgba(244,241,236,0.9) 40%,rgba(244,241,236,0.6) 78%,rgba(244,241,236,0.48) 100%),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.035'/%3E%3C/svg%3E")} .editorial-block.reveal{opacity:1;transform:none} .hero-intro{text-align:center;position:relative;padding-top:12px;padding-bottom:12px}.hero-intro-title{font-family:'Fraunces',serif;font-weight:500;font-size:clamp(26px,3.6vw,38px);line-height:1.25;max-width:26ch;margin:0 auto;position:relative;z-index:1;color:var(--produ)}.hero-intro-title .title-line{display:block;opacity:0;transform:translateY(22px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.hero-intro-title.in .title-line{opacity:1;transform:translateY(0)}.hero-intro-subtitle{margin:22px auto 0;color:var(--ink);font-size:clamp(18px,2.1vw,22px);font-weight:600;max-width:44ch;line-height:1.5;opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.hero-intro-subtitle-anim.in{opacity:1;transform:translateY(0);transition-delay:var(--dur-slow)}.hero-intro .hero-sub{margin:16px auto 0;color:var(--muted-on-paper);font-size:clamp(15px,1.4vw,16.5px);font-weight:500;max-width:50ch;line-height:1.6}.hero-intro .hero-ctas{justify-content:center;margin-top:40px}.hero-intro .btn{font-size:16px;padding:16px 30px}.hero-intro-link{display:inline-flex;align-items:center;gap:14px;font-size:15px;font-weight:700;color:var(--ink);border:1.5px solid currentColor;border-radius:100px;padding:6px 6px 6px 24px;text-decoration:none;transition:color var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.hero-intro-link:hover{color:var(--produ);border-color:var(--produ)}.hero-intro-link .arrow-circle{width:34px;height:34px;border-radius:50%;flex-shrink:0;border:1.5px solid currentColor;display:inline-flex;align-items:center;justify-content:center;transition:background var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.hero-intro-link:hover .arrow-circle{background:var(--produ);border-color:var(--produ)}.hero-intro-link .arrow{display:inline-block;color:inherit;transition:transform var(--dur-base) var(--ease-out)}.hero-intro-link:hover .arrow{color:#fff;transform:translateX(2px)}.hero-sub-anim,.hero-ctas-anim{opacity:0;transform:translateY(16px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.hero-sub-anim.in{opacity:1;transform:translateY(0);transition-delay:var(--dur-slow)}.hero-ctas-anim.in{opacity:1;transform:translateY(0);transition-delay:var(--dur-slow)} .hero-intro-deco{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-blob{position:absolute;border-radius:50%;filter:blur(6px)}.hero-blob-left{left:-160px;top:-120px;width:420px;height:420px;background:radial-gradient(circle,rgba(232,114,12,0.14),transparent 70%)}.hero-blob-right{right:-180px;top:-80px;width:460px;height:460px;background:radial-gradient(circle,rgba(232,114,12,0.16),transparent 70%)}.hero-dots{position:absolute;top:38%;width:120px;height:120px;background-image:radial-gradient(var(--paper-line) 1.5px,transparent 1.5px);background-size:14px 14px;opacity:0.8}.hero-dots-left{left:4%}.hero-dots-right{right:4%}.hero-fine-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,var(--paper-line) 40%,var(--paper-line) 60%,transparent)}.hero-fine-line-1{top:22%;left:6%;width:180px;animation:lineDrift 9s ease-in-out infinite}.hero-fine-line-2{bottom:16%;right:8%;width:150px;animation:lineDrift 11s ease-in-out infinite reverse}@keyframes lineDrift{0%,100%{transform:translateX(0);opacity:0.35}50%{transform:translateX(16px);opacity:0.75}}@media (max-width:820px){.hero-blob-left,.hero-blob-right,.hero-dots,.hero-fine-line{display:none}}@media (prefers-reduced-motion:reduce){.hero-intro-title .title-line,.hero-intro-subtitle,.hero-sub-anim,.hero-ctas-anim{transition:none;opacity:1;transform:none}.hero-fine-line{animation:none}} .eyebrow-icon{width:16px;height:16px;color:var(--orange);flex-shrink:0}.eyebrow-icon svg{width:100%;height:100%} .lines-section-left{opacity:0;transform:translateX(-28px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.lines-section.in .lines-section-left{opacity:1;transform:translateX(0)} .lines-diagram-new{position:relative;width:540px;height:360px;flex-shrink:0}@media (max-width:820px){ .lines-diagram-new{width:100%;max-width:380px;height:300px;margin:0 auto}.diagram-core{width:120px;height:120px}.diagram-core img{width:46px;height:46px}.diagram-pill{max-width:260px;padding:14px 16px;gap:12px;border-radius:16px}.diagram-pill-icon{width:42px;height:42px}.diagram-pill-icon svg{width:19px;height:19px}.diagram-pill-label{font-size:16px}.diagram-pill-desc{font-size:12px;margin-top:1px}.diagram-pill-produ{top:44px}.diagram-pill-tour{top:150px}.diagram-pill-rent{top:256px}}.diagram-lines{position:absolute;inset:0;width:100%;height:100%}.diagram-line{stroke-dasharray:260;stroke-dashoffset:260;transition:stroke-dashoffset var(--dur-slow) var(--ease-out),stroke-width var(--dur-fast) var(--ease-out),opacity var(--dur-fast) var(--ease-out);opacity:0.85}.lines-section.in .line-produ{transition-delay:var(--dur-base)}.lines-section.in .line-tour{transition-delay:var(--dur-slow)}.lines-section.in .line-rent{transition-delay:var(--dur-slow)}.lines-section.in .diagram-line{stroke-dashoffset:0}.diagram-core{position:absolute;left:0;top:50%;transform:translateY(-50%) scale(0.82);width:152px;height:152px;border-radius:50%;background:var(--ink);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 18px 36px rgba(33,29,25,0.22);opacity:0;transition:opacity var(--dur-slow) var(--ease-out) var(--dur-fast),transform var(--dur-slow) var(--ease-out) var(--dur-fast)}.lines-section.in .diagram-core{opacity:1;transform:translateY(-50%) scale(1)}.diagram-core img{width:60px;height:60px;object-fit:contain;position:relative;z-index:1;transition:transform var(--dur-base) var(--ease-out)}.lines-diagram-new:hover .diagram-core img{transform:scale(1.06)} .diagram-ring{position:absolute;inset:-18px;border-radius:50%;border:1.5px solid var(--paper-line);opacity:0;animation:ringExpand 4s ease-out infinite}.diagram-ring-2{animation-delay:var(--dur-slow)}.diagram-ring-3{animation-delay:var(--dur-slow)}@keyframes ringExpand{0%{transform:scale(1);opacity:0.65}100%{transform:scale(2.2);opacity:0}}.diagram-pill{position:absolute;right:0;display:flex;align-items:center;gap:18px;background:var(--paper);border-radius:20px;padding:20px 22px;max-width:340px;width:100%;box-shadow:0 10px 24px rgba(33,29,25,0.1);text-decoration:none;color:var(--ink);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out);z-index:2;opacity:0;transform:translateY(-50%) translateX(24px)}.diagram-pill-text{min-width:0}.diagram-pill-desc{overflow-wrap:break-word}.lines-section.in .diagram-pill{opacity:1}.lines-section.in .diagram-pill-produ{transform:translateY(-50%) translateX(0);transition:opacity var(--dur-slow) var(--ease-out) var(--dur-slow),transform var(--dur-slow) var(--ease-out) var(--dur-slow),box-shadow var(--dur-base) var(--ease-out)}.lines-section.in .diagram-pill-tour{transform:translateY(-50%) translateX(0);transition:opacity var(--dur-slow) var(--ease-out) var(--dur-slow),transform var(--dur-slow) var(--ease-out) var(--dur-slow),box-shadow var(--dur-base) var(--ease-out)}.lines-section.in .diagram-pill-rent{transform:translateY(-50%) translateX(0);transition:opacity var(--dur-slow) var(--ease-out) var(--dur-slow),transform var(--dur-slow) var(--ease-out) var(--dur-slow),box-shadow var(--dur-base) var(--ease-out)}.diagram-pill:hover{box-shadow:0 16px 32px rgba(33,29,25,0.18);transform:translateY(-50%) translateX(-4px) !important}.diagram-pill-produ{top:60px}.diagram-pill-tour{top:180px}.diagram-pill-rent{top:300px}.diagram-pill-icon{width:56px;height:56px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;color:#fff;padding:11px}.diagram-pill-icon svg{width:24px;height:24px}.diagram-pill-icon img{width:100%;height:100%;object-fit:contain}.diagram-pill-produ .diagram-pill-icon{background:var(--produ-dim)}.diagram-pill-tour .diagram-pill-icon{background:var(--tour-dim)}.diagram-pill-rent .diagram-pill-icon{background:var(--rent-dim)}.diagram-pill-text{display:flex;flex-direction:column}.diagram-pill-label{font-size:19px;font-weight:700}.diagram-pill-desc{font-size:13.5px;color:var(--muted-on-paper);font-weight:500;margin-top:3px}.diagram-pill-arrow{width:18px;height:18px;color:var(--muted-on-paper);flex-shrink:0;transition:transform var(--dur-base) var(--ease-out)}.diagram-pill-arrow svg{width:100%;height:100%}.diagram-pill:hover .diagram-pill-arrow{transform:translateX(3px);color:var(--ink)} .lines-diagram-new:has(.diagram-pill-produ:hover) .line-produ{stroke-width:3.5;opacity:1}.lines-diagram-new:has(.diagram-pill-tour:hover) .line-tour{stroke-width:3.5;opacity:1}.lines-diagram-new:has(.diagram-pill-rent:hover) .line-rent{stroke-width:3.5;opacity:1}@media (prefers-reduced-motion:reduce){.lines-section-left,.diagram-line,.diagram-core,.diagram-pill{transition:none}.lines-section-left{opacity:1;transform:none}.diagram-line{stroke-dashoffset:0}.diagram-core{opacity:1;transform:translateY(-50%) scale(1)}.diagram-pill{opacity:1;transform:translateY(-50%) translateX(0)}.diagram-ring{animation:none}.lines-intro-link .arrow,.diagram-pill-arrow{transition:none}} section{padding:96px 0;position:relative}section.tight{padding:64px 0}.section-head{margin-bottom:48px;max-width:62ch}.section-head h1,.section-head h2{font-size:clamp(30px,4.2vw,46px);margin-top:14px}.section-head p{color:var(--muted-on-paper);margin-top:16px;font-size:16px;line-height:1.6;font-weight:500} .strip{background:var(--paper-soft);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)} .lines-intro-grid{display:grid;grid-template-columns:1fr auto;align-items:center;gap:56px;max-width:1180px}.lines-intro-title{font-family:'Fraunces',serif;font-weight:700;margin-top:14px;font-size:clamp(40px,6.4vw,76px);line-height:1.02;color:var(--produ)}@media (max-width:820px){.lines-intro-grid{grid-template-columns:1fr;gap:32px}} .trio-section{position:relative;overflow:hidden}.trio-deco{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.trio-plus{position:absolute;top:17%;left:16%;font-size:22px;font-weight:300;color:var(--orange);opacity:0.7}.trio-wavy{position:absolute;left:-6%;top:8%;width:340px;height:340px;background-image:repeating-radial-gradient(circle at 30% 30%,transparent 0,transparent 22px,var(--paper-line) 23px);opacity:0.5;border-radius:50%}.trio-dotgrid{position:absolute;right:6%;top:12%;width:110px;height:110px;background-image:radial-gradient(var(--orange) 1.5px,transparent 1.5px);background-size:16px 16px;opacity:0.35}@media (max-width:820px){.trio-plus,.trio-wavy,.trio-dotgrid{display:none}}.trio-header{position:relative;z-index:1;text-align:center;max-width:700px;margin:0 auto 40px}.trio-headline{font-family:'Fraunces',serif;font-weight:600;margin-top:10px;font-size:clamp(28px,4.4vw,46px);color:var(--produ)}.trio-dot{color:var(--orange);margin:0 4px}.trio-header .eyebrow::before{display:none}.trio-sub{margin-top:16px;font-size:16px;line-height:1.6;color:var(--muted-on-paper);font-weight:500}.trio-footer-link{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:32px;font-size:15px;font-weight:700;text-decoration:none;color:var(--ink)}.trio-footer-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);flex-shrink:0}.trio-footer-link .arrow{display:inline-block;transition:transform var(--dur-base) var(--ease-out)}.trio-footer-link:hover .arrow{transform:translateX(3px)}@media (prefers-reduced-motion:reduce){.trio-footer-link .arrow{transition:none}} .trio-cards{display:flex;justify-content:center;align-items:center;padding:24px 0 12px;flex-wrap:wrap}.trio-card{position:relative;overflow:hidden;border-radius:20px;background:var(--ink);color:#fff;text-decoration:none;width:320px;height:400px;flex-shrink:0;box-shadow:0 20px 40px rgba(33,29,25,0.18);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)} .trio-cards .trio-card.trio-card-1{transform:rotate(-4deg) translateX(18px);z-index:1}.trio-cards .trio-card.trio-card-2{transform:translateY(-22px) scale(1.06);z-index:2;margin:0 -14px;height:420px}.trio-cards .trio-card.trio-card-3{transform:rotate(4deg) translateX(-18px);z-index:1} .trio-cards .trio-card.trio-card-1:hover{transform:rotate(-4deg) translateX(18px) scale(1.16);z-index:10;box-shadow:0 30px 56px rgba(33,29,25,0.32)}.trio-cards .trio-card.trio-card-2:hover{transform:translateY(-22px) scale(1.16);z-index:10;box-shadow:0 30px 56px rgba(33,29,25,0.32)}.trio-cards .trio-card.trio-card-3:hover{transform:rotate(4deg) translateX(-18px) scale(1.16);z-index:10;box-shadow:0 30px 56px rgba(33,29,25,0.32)}.trio-card-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.trio-card-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(18,15,12,0.18) 0%,rgba(16,13,11,0.5) 42%,rgba(12,10,8,0.88) 65%,rgba(8,7,5,0.97) 100%)} .trio-num{position:absolute;top:-0.12em;left:-0.06em;z-index:1;font-family:'Fraunces',serif;font-weight:700;line-height:0.75;font-size:200px;color:#fff;opacity:0.1;pointer-events:none;user-select:none}.trio-card-content{position:absolute;left:26px;right:26px;bottom:60px;z-index:2}.trio-card-content h3{font-size:21px;font-weight:800;line-height:1.2;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,0.5)}.trio-underline{display:block;width:28px;height:3px;background:var(--orange);margin:12px 0 14px;border-radius:2px}.trio-card-content p{font-size:14px;line-height:1.6;color:rgba(255,255,255,0.82);font-weight:500;text-shadow:0 1px 8px rgba(0,0,0,0.45)}@media (max-width:960px){.trio-cards{flex-direction:column;gap:20px}.trio-cards .trio-card.trio-card-1,.trio-cards .trio-card.trio-card-2,.trio-cards .trio-card.trio-card-3{width:100%;max-width:420px;height:340px;transform:none;margin:0}.trio-cards .trio-card.trio-card-1:hover,.trio-cards .trio-card.trio-card-2:hover,.trio-cards .trio-card.trio-card-3:hover{transform:scale(1.04);z-index:10}}@media (prefers-reduced-motion:reduce){.trio-card,.trio-arrow{transition:none}} .lines .wrap{max-width:1500px} .lines{ background-color:rgba(244,241,236,0.58);background-image:none; padding-top:96px;padding-bottom:64px;position:relative;transition:background-image var(--dur-slow) var(--ease-out)}.lines.lines-bg-produ{background-image:linear-gradient(90deg,rgba(12,107,86,0.22) 0%,rgba(12,107,86,0.04) 50%,rgba(12,107,86,0.22) 100%)} .lines.lines-bg-tour{background-color:rgba(244,241,236,0.93);background-image:none}.lines.lines-bg-rent{background-image:linear-gradient(90deg,rgba(30,108,166,0.22) 0%,rgba(30,108,166,0.04) 50%,rgba(30,108,166,0.22) 100%)}.lines .wrap{position:relative;z-index:1}.line-card{display:none;position:relative;border-top:none;padding:28px 0 56px;scroll-margin-top:130px}.line-card.active-line{display:block}.line-card>*{position:relative;z-index:1} #produ,#tour,#rent{position:relative}.line-top{display:grid;grid-template-columns:1fr 1.05fr;gap:68px;align-items:center;min-height:min(720px,calc(100vh - 220px))}@media (max-width:980px){.line-top{grid-template-columns:1fr;gap:32px;min-height:0}}.line-card.produ{border-top-color:var(--produ);--line-color:var(--produ);--line-dim:var(--produ-dim)}.line-card.tour{border-top-color:var(--tour);--line-color:var(--tour);--line-dim:var(--tour-dim)}.line-card.rent{border-top-color:var(--rent);--line-color:var(--rent);--line-dim:var(--rent-dim)} .line-hero-top{display:flex;align-items:center;gap:16px}.line-hero-mark{width:58px;height:58px;border-radius:14px;padding:10px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--line-dim);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.line-hero-mark img{width:100%;height:100%;object-fit:contain;animation:logoFloat 5s ease-in-out infinite}.line-hero-mark:hover{transform:scale(1.02);box-shadow:0 10px 22px rgba(0,0,0,0.14)}.line-hero-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.16em;color:var(--line-color)}.line-hero-title{font-family:'Fraunces',serif;font-weight:600;line-height:1.12;font-size:clamp(30px,4.2vw,50px);color:var(--ink);margin:16px 0 0;max-width:16ch}.rent-h1-row .line-hero-title{margin-top:0}.line-hero-lead{margin-top:24px;font-size:17px;line-height:1.7;color:var(--ink);font-weight:500;max-width:46ch}.line-body p{font-size:16.5px !important;max-width:56ch} .line-highlight{margin:28px 0 0;padding-left:20px;border-left:3px solid var(--paper-line);font-family:'Fraunces',serif;font-weight:600;font-size:clamp(20px,2.2vw,26px);line-height:1.35;color:var(--ink);max-width:26ch}.produ .line-highlight{border-left-color:var(--produ)}.tour .line-highlight{border-left-color:var(--tour);max-width:none;white-space:nowrap}.rent .line-highlight{border-left-color:var(--rent)}@media (max-width:480px){.tour .line-highlight{white-space:normal}}.line-highlight-link{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-size:15px;font-weight:700;text-decoration:underline;text-underline-offset:4px}.produ .line-highlight-link{color:var(--produ)}.tour .line-highlight-link{color:var(--tour)}.rent .line-highlight-link{color:var(--rent)}.line-highlight-link .arrow{display:inline-block;transition:transform var(--dur-base) var(--ease-out);text-decoration:none}.line-highlight-link:hover .arrow{transform:translateX(3px)} .line-assume{margin-top:64px}.tour .line-assume{margin-top:8px}.tour .line-assume-head{margin-bottom:22px}.line-assume-head{text-align:center;max-width:52ch;margin:0 auto 36px}.line-assume-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(22px,2.6vw,28px);color:var(--ink)}.tour .line-assume-title{font-size:clamp(24px,2.9vw,31px)}.line-assume-sub{margin-top:10px;font-size:14.5px;line-height:1.55;color:var(--muted-on-paper);font-weight:500}.tour .line-assume-sub{color:rgba(33,29,25,0.72)}.line-assume-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:18px;align-items:stretch}@media (max-width:900px){.line-assume-layout{grid-template-columns:1fr}} .line-assume-featured{display:flex;flex-direction:column;justify-content:flex-end;text-decoration:none;color:inherit;border-radius:16px;padding:28px 30px;background:var(--ink);border:1px solid transparent;min-height:360px}.produ .line-assume-featured{border-color:rgba(12,107,86,0.35)}.tour .line-assume-featured{border-color:transparent}.rent .line-assume-featured{border-color:rgba(30,108,166,0.35)} .tour .line-assume-featured{justify-content:center;min-height:0;padding:16px 20px;background:linear-gradient(155deg,#7c1153 0%,#8B1462 55%,#6d0f47 100%);box-shadow:0 12px 26px rgba(139,20,98,0.22)}.line-assume-featured-tag{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,0.75)}.produ .line-assume-featured-tag{color:#7fd9bf}.tour .line-assume-featured-tag{color:#e69bcb}.rent .line-assume-featured-tag{color:#8fc3e8}.line-assume-featured-name{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(19px,2.2vw,24px);color:#fff;margin-top:8px;max-width:18ch}.tour .line-assume-featured-name{font-size:clamp(20px,2.3vw,25px);margin-top:4px}.line-assume-underline{display:block;width:32px;height:2px;margin:14px 0}.tour .line-assume-underline{margin:8px 0}.produ .line-assume-underline{background:var(--produ)}.tour .line-assume-underline{background:var(--tour)}.rent .line-assume-underline{background:var(--rent)}.line-assume-featured p{font-size:14px;line-height:1.55;color:rgba(255,255,255,0.82);font-weight:500;max-width:32ch}.tour .line-assume-featured p{font-size:14.5px}.line-assume-featured-link{display:inline-flex;align-items:center;gap:10px;margin-top:18px;font-size:14px;font-weight:700;color:#fff;transition:gap var(--dur-fast) var(--ease-out)}.tour .line-assume-featured-link{margin-top:11px}.line-assume-featured:hover .line-assume-featured-link{gap:14px}.line-assume-featured-arrow{width:32px;height:32px;border-radius:50%;flex-shrink:0;color:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 16px rgba(0,0,0,0.2)}.line-assume-featured-arrow svg{width:14px;height:14px}.produ .line-assume-featured-arrow{background:var(--produ)}.tour .line-assume-featured-arrow{background:var(--tour)}.rent .line-assume-featured-arrow{background:var(--rent)} .line-assume-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width:520px){.line-assume-compact-grid{grid-template-columns:1fr}}.line-assume-compact{display:flex;flex-direction:column;justify-content:flex-end;background:var(--ink);border:1px solid rgba(0,0,0,0.2);border-radius:14px;padding:16px 18px 18px;min-height:170px}.line-assume-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:7px;box-sizing:border-box;background:#fff;border-radius:10px;align-self:flex-start;box-shadow:0 4px 10px rgba(0,0,0,0.25)}.line-assume-icon svg{width:100%;height:100%;display:block}.produ .line-assume-icon{color:var(--produ)}.tour .line-assume-icon{color:var(--tour)}.rent .line-assume-icon{color:var(--rent)}.line-assume-compact-name{margin-top:12px;font-size:14.5px;font-weight:700;color:#fff}.line-assume-compact p{margin-top:4px;font-size:13px;line-height:1.5;color:rgba(255,255,255,0.78);font-weight:500} .tour .line-assume-compact{justify-content:center;min-height:0;padding:16px 16px;background:var(--paper);border-color:rgba(139,20,98,0.12);box-shadow:0 6px 18px rgba(139,20,98,0.06);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tour .line-assume-compact:hover{transform:translateY(-3px);box-shadow:0 14px 28px rgba(139,20,98,0.14)}.tour .line-assume-icon{background:var(--paper-soft);box-shadow:0 2px 8px rgba(139,20,98,0.14)}.tour .line-assume-compact-name{color:var(--ink);font-size:15.5px;line-height:1.3;margin-top:9px}.tour .line-assume-compact p{color:rgba(33,29,25,0.72);font-size:13.5px;line-height:1.55;margin-top:4px} .tour .line-assume-compact.has-photo{border-color:rgba(0,0,0,0.2);box-shadow:0 6px 18px rgba(0,0,0,0.16)}.tour .line-assume-compact.has-photo .line-assume-icon{background:#fff;box-shadow:0 4px 10px rgba(0,0,0,0.25)}.tour .line-assume-compact.has-photo .line-assume-compact-name{color:#fff}.tour .line-assume-compact.has-photo p{color:rgba(255,255,255,0.85)}@media (prefers-reduced-motion:reduce){.tour .line-assume-compact{transition:none}} .line-assume-chips-block{margin-top:44px}.tour .line-assume-chips-block{margin-top:40px}.line-assume-chips-head{text-align:center;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-on-paper)}.tour .line-assume-chips-head{text-align:left;font-size:13px;text-transform:none;letter-spacing:0;font-weight:700;color:var(--tour)}.line-assume-chips-row{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px}@media (max-width:900px){.line-assume-chips-row{grid-template-columns:1fr 1fr}}@media (max-width:520px){.line-assume-chips-row{grid-template-columns:1fr}}.tour .line-assume-chip-name{font-size:15.5px}.line-assume-chip-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex-shrink:0;border-radius:50%;color:#fff}.produ .line-assume-chip-icon{background:var(--produ)}.tour .line-assume-chip-icon{background:var(--tour)}.rent .line-assume-chip-icon{background:var(--rent)}.line-assume-chip-icon svg{width:17px;height:17px;display:block}.line-assume-chip-name{font-size:14.5px;font-weight:700;color:var(--ink)} .craft-timeline-icon,.bw-icon{display:block}@supports ((mask-image:url('')) or (-webkit-mask-image:url(''))){.craft-timeline-icon,.bw-icon{background-color:currentColor;-webkit-mask:var(--icon) center/contain no-repeat;mask:var(--icon) center/contain no-repeat}}.craft-timeline-icon{width:22px;height:22px;flex-shrink:0;color:rgba(33,29,25,0.32);transition:color var(--dur-base) var(--ease-out)}.craft-timeline-item.is-active .craft-timeline-icon,.craft-timeline-item:hover:not(.is-active) .craft-timeline-icon{color:var(--orange)}@media (prefers-reduced-motion:reduce){.craft-timeline-icon{transition:none}}.bw-icon{width:100%;height:100%} .ico-cultura{--icon:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='297.000000pt' viewBox='0 0 300.000000 297.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cg transform='translate(0.000000,297.000000) scale(0.050000,-0.050000)' fill='%23000000' stroke='none'%3E %3Cpath d='M2590 5590 c-1107 -203 -1934 -1016 -2165 -2129 -26 -127 -32 -392 -39 -1646 l-8 -1495 2652 0 2652 0 -7 1525 c-8 1660 -3 1586 -127 1965 -394 1213 -1713 2007 -2958 1780z m684 -231 c1137 -127 2018 -1001 2145 -2129 12 -103 21 -710 21 -1420 l0 -1240 -279 0 -279 0 -7 1340 c-7 1186 -11 1355 -42 1470 -491 1861 -2996 1924 -3577 89 -44 -136 -45 -167 -55 -1516 l-11 -1377 -276 -2 -276 -2 2 1324 c1 1431 5 1503 112 1823 357 1071 1420 1762 2522 1640z m189 -698 c610 -155 1086 -629 1263 -1259 41 -147 43 -196 49 -1492 l7 -1340 -321 0 -321 0 0 1271 c0 1072 -5 1289 -30 1390 -288 1125 -1862 1123 -2150 -3 -38 -146 -40 -225 -40 -1406 l0 -1252 -315 3 -315 2 0 1308 c0 1305 0 1307 47 1494 237 944 1193 1522 2126 1284z m-186 -710 c362 -96 660 -399 741 -752 13 -56 21 -560 22 -1359 l0 -1270 -1010 0 -1010 0 0 1250 c1 1044 6 1271 31 1378 128 542 699 893 1226 753z'/%3E %3C/g%3E %3C/svg%3E")}.ico-tecnologia{--icon:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='297.000000pt' viewBox='0 0 300.000000 297.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cg transform='translate(0.000000,297.000000) scale(0.050000,-0.050000)' fill='%23000000' stroke='none'%3E %3Cpath d='M925 5015 c-432 -432 -785 -795 -785 -807 0 -12 144 -164 321 -337 l321 -314 -303 -293 -302 -294 303 -300 303 -299 -322 -318 c-176 -175 -321 -324 -321 -331 0 -7 358 -370 795 -807 l795 -795 326 326 326 327 324 -327 324 -327 327 328 327 328 323 -329 323 -328 806 807 805 806 -327 324 -327 323 297 296 296 296 -295 295 -295 295 325 325 325 325 -795 795 c-437 437 -800 795 -806 795 -6 0 -155 -144 -331 -321 l-319 -321 -319 321 c-175 177 -325 321 -333 321 -7 0 -157 -145 -331 -322 l-317 -322 -318 322 c-175 177 -328 322 -340 322 -11 0 -374 -354 -806 -785z m1096 75 l290 -289 -585 -585 -586 -586 -284 280 c-157 154 -289 283 -294 286 -7 4 1158 1184 1169 1184 0 0 131 -130 290 -290z m1302 1 l289 -289 -291 -291 -292 -291 -289 290 -289 290 289 290 c159 160 291 290 292 290 1 0 132 -130 291 -289z m1612 -297 l585 -584 -295 -295 -295 -295 -590 590 -590 590 290 290 c159 159 294 290 300 289 5 0 273 -263 595 -585z m-373 -1525 l-292 -289 -585 585 -585 585 290 290 290 291 587 -586 586 -586 -291 -290z m-1887 1166 l285 -285 -585 -585 -585 -585 -290 290 -290 290 580 580 c319 319 584 580 590 580 6 0 139 -128 295 -285z m912 -2022 l-556 -554 -555 555 -556 556 555 555 555 555 556 -556 557 -557 -556 -554z m1608 292 l-264 -265 -266 265 -265 264 264 265 264 265 266 -264 266 -265 -265 -265z m-3790 520 l255 -254 -260 -261 -261 -261 -261 259 -261 259 256 256 c141 142 261 257 266 257 6 0 125 -115 266 -255z m1268 -1728 l-290 -290 -586 586 -587 587 290 290 290 290 586 -586 587 -587 -290 -290z m1602 290 l-585 -584 -295 293 -294 293 584 583 585 584 295 -293 294 -292 -584 -584z m-2540 -72 l585 -585 -285 -285 c-156 -157 -289 -285 -295 -285 -6 0 -274 263 -596 584 l-585 584 285 286 c157 157 290 286 296 286 5 0 273 -263 595 -585z m3490 291 l288 -283 -587 -587 -586 -586 -291 291 -291 291 576 581 c317 319 582 579 590 579 7 -1 143 -130 301 -286z m-1890 -1161 c-156 -157 -294 -284 -305 -282 -11 1 -146 132 -299 290 l-280 287 290 290 289 289 295 -294 295 -294 -285 -286z'/%3E %3C/g%3E %3C/svg%3E")}.ico-sostenibilitat{--icon:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='297.000000pt' viewBox='0 0 300.000000 297.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cg transform='translate(0.000000,297.000000) scale(0.050000,-0.050000)' fill='%23000000' stroke='none'%3E %3Cpath d='M3550 5588 c-1708 -264 -2988 -1613 -3149 -3318 -12 -121 -21 -609 -21 -1085 l0 -865 915 0 c503 0 996 10 1095 21 1502 172 2768 1247 3159 2685 114 418 115 429 125 1549 l9 1045 -976 -2 c-728 -1 -1023 -9 -1157 -30z m1807 -223 c-2 -8 -375 -384 -830 -835 l-827 -819 0 823 0 824 115 7 c231 15 1545 15 1542 0z m-1751 -889 l-5 -865 -545 -545 -546 -546 0 1240 0 1239 153 70 c252 115 754 264 907 270 39 1 40 -10 36 -863z m1823 -631 l-13 -205 -823 0 -823 0 830 830 830 830 6 -625 c4 -344 0 -717 -7 -830z m-3009 -160 l0 -1255 -894 -894 c-492 -492 -894 -893 -895 -890 -27 99 32 1801 67 1964 178 810 595 1495 1217 1997 145 117 462 333 490 333 8 0 15 -565 15 -1255z m2980 -158 c0 -147 -165 -701 -288 -967 l-47 -101 -1242 -5 -1243 -4 545 545 544 545 841 5 c462 3 851 8 865 10 14 3 25 -10 25 -28z m-400 -1184 c0 -92 -471 -678 -720 -898 -757 -666 -1373 -859 -2775 -869 l-805 -6 895 895 895 895 1255 0 c696 0 1255 -8 1255 -17z'/%3E %3C/g%3E %3C/svg%3E")}.ico-presencia{--icon:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='297.000000pt' viewBox='0 0 300.000000 297.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cg transform='translate(0.000000,297.000000) scale(0.050000,-0.050000)' fill='%23000000' stroke='none'%3E %3Cpath d='M2915 5919 c-226 -37 -509 -273 -703 -584 -53 -85 -101 -155 -106 -155 -6 0 -61 13 -123 29 -948 244 -1438 -244 -1193 -1189 17 -64 30 -120 30 -126 0 -5 -70 -53 -155 -106 -786 -489 -786 -1147 0 -1636 85 -53 155 -101 155 -106 0 -6 -13 -62 -30 -126 -245 -945 245 -1433 1193 -1189 62 16 117 29 123 29 5 0 53 -70 106 -155 481 -773 1110 -787 1611 -37 67 100 124 185 127 188 3 3 58 -7 123 -24 962 -247 1442 233 1195 1195 -17 65 -27 120 -24 123 3 3 88 60 188 127 739 493 743 1097 10 1577 -95 62 -179 119 -188 127 -9 7 -3 67 14 131 247 963 -233 1443 -1195 1196 -65 -17 -120 -27 -124 -24 -3 4 -53 78 -110 165 -284 435 -592 625 -924 570z m271 -266 c157 -68 343 -268 509 -550 l98 -167 -228 -553 c-345 -838 -505 -1237 -505 -1261 0 -48 -34 -18 -59 53 -24 67 -221 543 -601 1451 -144 344 -146 310 42 593 254 384 511 533 744 434z m-1349 -672 c107 -22 228 -52 270 -66 l77 -27 355 -849 c195 -467 370 -878 388 -914 39 -74 22 -81 -73 -32 -35 19 -442 189 -904 379 l-840 346 -36 116 c-260 843 2 1202 763 1047z m2940 8 c307 -91 383 -448 218 -1017 l-45 -156 -575 -237 c-316 -130 -723 -300 -905 -378 -182 -78 -335 -141 -340 -141 -4 0 13 48 39 106 48 108 676 1638 696 1696 36 101 691 193 912 127z m-3254 -1446 c725 -302 1305 -538 1357 -554 47 -14 48 -16 10 -31 -22 -9 -438 -180 -925 -380 -1010 -414 -886 -392 -1163 -212 -676 437 -627 870 148 1298 130 72 84 82 573 -121z m3656 82 c432 -244 638 -561 532 -817 -64 -151 -381 -426 -634 -549 l-93 -45 -802 333 c-440 184 -853 354 -916 378 l-115 44 70 26 c38 15 443 183 899 374 965 404 847 375 1059 256z m-2265 -840 c-26 -52 -199 -459 -384 -905 -393 -947 -322 -833 -553 -893 -493 -126 -825 -69 -937 163 -86 178 -66 576 45 896 l26 76 840 346 c461 190 866 360 899 378 102 55 115 43 64 -61z m373 32 c78 -35 485 -205 902 -379 622 -259 762 -324 777 -362 97 -258 139 -661 86 -841 -92 -319 -443 -398 -1019 -230 l-156 45 -60 150 c-149 374 -645 1576 -670 1625 -35 69 -34 68 140 -8z m-200 -79 c20 -56 187 -469 371 -918 l335 -817 -98 -166 c-429 -728 -825 -765 -1254 -116 -187 283 -185 249 -41 593 344 820 620 1492 620 1508 0 50 35 7 67 -84z'/%3E %3C/g%3E %3C/svg%3E")}.ico-comunitat{--icon:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='297.000000pt' viewBox='0 0 300.000000 297.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cg transform='translate(0.000000,297.000000) scale(0.050000,-0.050000)' fill='%23000000' stroke='none'%3E %3Cpath d='M2839 5534 c-548 -155 -726 -862 -315 -1246 476 -445 1239 -117 1239 532 0 481 -469 843 -924 714z m392 -272 c176 -80 306 -302 285 -488 -69 -604 -965 -561 -965 46 0 351 363 586 680 442z'/%3E %3Cpath d='M964 5443 c-469 -167 -592 -767 -228 -1108 415 -388 1104 -85 1104 485 0 446 -459 772 -876 623z m466 -118 c541 -281 320 -1104 -285 -1061 -477 35 -693 578 -373 934 161 179 450 234 658 127z'/%3E %3Cpath d='M4664 5443 c-469 -167 -592 -767 -228 -1108 501 -468 1302 74 1061 718 -121 324 -509 506 -833 390z m466 -118 c523 -271 336 -1064 -250 -1064 -639 0 -770 902 -160 1102 88 28 323 7 410 -38z'/%3E %3Cpath d='M957 3673 c-787 -293 -609 -1438 223 -1438 773 0 1018 1052 326 1395 -139 69 -421 91 -549 43z m435 -270 c245 -125 339 -412 217 -657 -224 -451 -907 -286 -909 220 -1 361 377 600 692 437z'/%3E %3Cpath d='M2919 3620 c-305 -51 -544 -330 -546 -638 -3 -599 698 -900 1122 -480 455 451 57 1223 -576 1118z m341 -143 c356 -155 444 -629 168 -905 -215 -215 -539 -224 -763 -22 -479 430 6 1185 595 927z'/%3E %3Cpath d='M4765 3619 c-629 -127 -744 -960 -170 -1243 513 -252 1088 241 916 787 -99 316 -432 520 -746 456z m345 -137 c337 -150 438 -599 197 -880 -258 -301 -749 -242 -927 111 -236 470 250 982 730 769z'/%3E %3Cpath d='M4715 1840 c-342 -87 -566 -377 -564 -730 7 -888 1290 -998 1451 -125 94 512 -391 980 -887 855z m417 -311 c256 -159 307 -508 107 -735 -289 -328 -839 -123 -839 313 0 389 406 623 732 422z'/%3E %3Cpath d='M964 1743 c-456 -163 -590 -741 -250 -1087 403 -410 1088 -151 1121 424 27 467 -435 819 -871 663z m400 -94 c386 -132 502 -642 212 -932 -332 -331 -914 -114 -951 355 -33 403 357 707 739 577z'/%3E %3Cpath d='M2826 1744 c-706 -252 -542 -1284 204 -1284 585 0 882 708 470 1120 -173 173 -456 242 -674 164z m474 -136 c506 -275 311 -1046 -266 -1048 -210 0 -366 83 -475 255 -309 487 234 1069 741 793z'/%3E %3C/g%3E %3C/svg%3E")} .ico-produccio-tecnica{--icon:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='297.000000pt' viewBox='0 0 300.000000 297.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cg transform='translate(0.000000,297.000000) scale(0.050000,-0.050000)' fill='%23000000' stroke='none'%3E %3Cpath d='M380 2970 l0 -2650 2650 0 2650 0 0 2650 0 2650 -2650 0 -2650 0 0 -2650z m1140 2084 l0 -327 -120 9 -120 9 0 -503 0 -502 120 0 120 0 0 -1585 0 -1585 -440 3 -440 2 0 2393 c0 1315 0 2397 0 2402 0 6 198 10 440 10 l440 0 0 -326z m980 -1224 l0 -1550 -120 0 -120 0 0 -490 0 -490 120 0 120 0 0 -365 0 -365 -440 0 -440 0 0 1584 0 1584 115 6 115 6 0 490 0 490 -115 -1 -115 0 0 325 0 326 440 0 440 0 0 -1550z m980 0 l0 -1550 -120 0 -120 0 0 -490 0 -490 120 0 120 0 0 -365 0 -365 -435 3 c-239 2 -437 9 -440 15 -3 7 -5 170 -5 362 l0 350 110 0 110 0 0 490 0 490 -110 0 -110 0 -5 1542 c-3 848 -1 1545 3 1550 5 4 205 8 445 8 l437 0 0 -1550z m970 740 l0 -810 -115 0 -115 0 0 -499 0 -499 110 4 110 4 1 -1097 1 -1097 -435 0 -434 0 -2 362 -1 362 115 0 115 0 0 490 0 490 -115 0 -115 0 0 1550 0 1550 440 0 440 0 0 -810z m990 -1595 l0 -2405 -450 0 -450 0 0 1108 0 1108 120 -13 120 -12 0 499 0 500 -120 0 -120 0 0 810 0 810 450 0 450 0 0 -2405z m-3680 1265 l0 -400 -190 0 -190 0 0 400 0 400 190 0 190 0 0 -400z m2920 -980 l0 -400 -180 0 -180 0 0 400 0 400 180 0 180 0 0 -400z m-1954 -1468 l4 -392 -185 0 -185 0 0 395 0 395 181 -3 181 -3 4 -392z m974 3 l0 -395 -180 0 -180 0 0 395 0 395 180 0 180 0 0 -395z'/%3E %3C/g%3E %3C/svg%3E")}.ico-produccio-artistica{--icon:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='297.000000pt' viewBox='0 0 300.000000 297.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cg transform='translate(0.000000,297.000000) scale(0.050000,-0.050000)' fill='%23000000' stroke='none'%3E %3Cpath d='M435 5551 l-55 -66 0 -2539 0 -2539 106 -43 105 -44 709 710 709 710 1022 0 1022 0 709 -711 708 -711 105 44 105 43 0 2554 0 2554 -56 53 -56 54 -2539 -1 -2539 -2 -55 -66z m5005 -821 l0 -650 -2401 5 -2400 5 0 635 c0 349 1 640 1 645 0 6 1080 10 2400 10 l2400 0 0 -650z m-3520 -1736 l0 -984 -643 -645 c-354 -355 -644 -645 -645 -645 -1 0 0 731 3 1625 3 894 5 1630 5 1635 0 6 288 8 640 4 l640 -5 0 -985z m3520 -645 c0 -896 -3 -1629 -6 -1629 -3 0 -291 286 -640 635 l-634 635 0 995 0 994 625 6 c344 3 632 2 640 -1 8 -4 15 -739 15 -1635z m-1380 641 l0 -990 -1030 0 -1030 0 0 990 0 990 1030 0 1030 0 0 -990z'/%3E %3C/g%3E %3C/svg%3E")}.ico-produccio-festivals{--icon:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='297.000000pt' viewBox='0 0 300.000000 297.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cg transform='translate(0.000000,297.000000) scale(0.050000,-0.050000)' fill='%23000000' stroke='none'%3E %3Cpath d='M2760 5917 c-1329 -72 -2483 -1105 -2709 -2425 -35 -200 -40 -427 -11 -472 15 -24 19 -20 20 19 0 29 7 41 17 30 10 -10 11 -64 3 -119 -9 -59 -16 -77 -17 -44 -2 33 -12 51 -23 44 -30 -18 -10 -429 29 -608 234 -1079 1089 -1965 2161 -2240 299 -77 669 -110 637 -57 -10 17 -4 16 19 -2 29 -24 34 -24 34 2 0 37 138 37 176 0 51 -48 370 -21 674 57 966 248 1770 1000 2080 1947 101 309 178 911 116 911 -14 0 -26 9 -26 19 0 11 12 15 26 10 64 -25 -16 597 -116 902 -430 1314 -1638 2106 -3090 2026z m701 -269 c2184 -371 3043 -3032 1480 -4588 -1726 -1719 -4671 -515 -4671 1910 0 1693 1514 2963 3191 2678z'/%3E %3Cpath d='M2850 4018 c-514 -62 -917 -523 -917 -1048 0 -927 1129 -1404 1805 -763 744 707 142 1936 -888 1811z m430 -131 c697 -193 923 -1102 397 -1599 -581 -549 -1526 -230 -1637 553 -98 690 551 1237 1240 1046z'/%3E %3Cpath d='M2857 3155 c-180 -152 -90 -415 143 -415 236 0 328 298 132 427 -74 49 -210 43 -275 -12z m248 -99 c76 -88 13 -223 -105 -223 -45 0 -78 15 -103 46 -119 147 84 320 208 177z'/%3E %3C/g%3E %3C/svg%3E")}.ico-regidoria-operativa{--icon:url("data:image/svg+xml;charset=utf-8,%3Csvg version='1.0' xmlns='http://www.w3.org/2000/svg' width='300.000000pt' height='297.000000pt' viewBox='0 0 300.000000 297.000000' preserveAspectRatio='xMidYMid meet'%3E %3Cg transform='translate(0.000000,297.000000) scale(0.050000,-0.050000)' fill='%23000000' stroke='none'%3E %3Cpath d='M2590 5590 c-1107 -203 -1934 -1016 -2165 -2129 -26 -127 -32 -392 -39 -1646 l-8 -1495 2652 0 2652 0 -7 1525 c-8 1660 -3 1586 -127 1965 -394 1213 -1713 2007 -2958 1780z m684 -231 c1137 -127 2018 -1001 2145 -2129 12 -103 21 -710 21 -1420 l0 -1240 -279 0 -279 0 -7 1340 c-7 1186 -11 1355 -42 1470 -491 1861 -2996 1924 -3577 89 -44 -136 -45 -167 -55 -1516 l-11 -1377 -276 -2 -276 -2 2 1324 c1 1431 5 1503 112 1823 357 1071 1420 1762 2522 1640z m189 -698 c610 -155 1086 -629 1263 -1259 41 -147 43 -196 49 -1492 l7 -1340 -321 0 -321 0 0 1271 c0 1072 -5 1289 -30 1390 -288 1125 -1862 1123 -2150 -3 -38 -146 -40 -225 -40 -1406 l0 -1252 -315 3 -315 2 0 1308 c0 1305 0 1307 47 1494 237 944 1193 1522 2126 1284z m-186 -710 c362 -96 660 -399 741 -752 13 -56 21 -560 22 -1359 l0 -1270 -1010 0 -1010 0 0 1250 c1 1044 6 1271 31 1378 128 542 699 893 1226 753z'/%3E %3C/g%3E %3C/svg%3E")} .tour-serveis-grid{display:grid;grid-template-columns:repeat(3,1fr);column-gap:12px;row-gap:0}.serveis-block{display:contents}.tour-serveis-grid>.serveis-block>summary{grid-row:1}.tour-serveis-grid>.serveis-block:nth-of-type(1)>summary{grid-column:1}.tour-serveis-grid>.serveis-block:nth-of-type(2)>summary{grid-column:2}.tour-serveis-grid>.serveis-block:nth-of-type(3)>summary{grid-column:3}.serveis-block-panel{grid-column:1 / -1;margin-top:12px}.tour-serveis-grid>.serveis-block:nth-of-type(1)>.serveis-block-panel{grid-row:2}.tour-serveis-grid>.serveis-block:nth-of-type(2)>.serveis-block-panel{grid-row:3}.tour-serveis-grid>.serveis-block:nth-of-type(3)>.serveis-block-panel{grid-row:4} .tour-serveis-grid>.serveis-block::details-content{grid-column:1 / -1}.tour-serveis-grid>.serveis-block:nth-of-type(1)::details-content{grid-row:2}.tour-serveis-grid>.serveis-block:nth-of-type(2)::details-content{grid-row:3}.tour-serveis-grid>.serveis-block:nth-of-type(3)::details-content{grid-row:4} .tour-serveis-grid>.serveis-block>summary{justify-content:flex-end;min-height:250px;padding:16px 16px 16px;cursor:pointer;list-style:none;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.tour-serveis-grid>.serveis-block>summary::-webkit-details-marker{display:none}.tour-serveis-grid>.serveis-block>summary::marker{content:""}.tour-serveis-grid>.serveis-block>summary:focus-visible{outline:3px solid var(--tour);outline-offset:2px}.serveis-block-more{display:inline-flex;align-items:center;gap:7px;align-self:flex-start;margin-top:12px;padding:6px 12px 6px 13px;border-radius:999px;background:rgba(255,255,255,0.14);border:1px solid rgba(255,255,255,0.34);font-size:12.5px;font-weight:700;color:#fff;transition:background var(--dur-base) var(--ease-out)}.serveis-block>summary:hover .serveis-block-more{background:rgba(255,255,255,0.26)}.serveis-block-chev{display:inline-flex;width:13px;height:13px}.serveis-block-chev svg{width:100%;height:100%;display:block}.serveis-block[open]>summary .serveis-block-chev{transform:rotate(180deg)}.serveis-block[open]>summary .serveis-block-more{background:var(--tour);border-color:var(--tour)} .serveis-block-panel{position:relative;background:var(--paper);border:1px solid rgba(139,20,98,0.16);border-top:3px solid var(--tour);border-radius:14px;padding:4px 20px 8px}.serveis-block-panel::before{content:'';position:absolute;top:-9px;width:14px;height:14px;background:var(--paper);border-left:3px solid var(--tour);border-top:3px solid var(--tour);transform:rotate(45deg)}.serveis-block:nth-of-type(1)>.serveis-block-panel::before{left:16.66%;margin-left:-7px}.serveis-block:nth-of-type(2)>.serveis-block-panel::before{left:50%;margin-left:-7px}.serveis-block:nth-of-type(3)>.serveis-block-panel::before{left:83.33%;margin-left:-7px}.serveis-acc-list{list-style:none;margin:0;padding:0}.serveis-acc-list li{padding:12px 0;border-top:1px dashed rgba(139,20,98,0.22);font-size:13.5px;line-height:1.55;color:rgba(33,29,25,0.76);font-weight:500}.serveis-acc-list li:first-child{border-top:0;padding-top:14px}.serveis-acc-list li strong{color:var(--ink);font-weight:700}  @keyframes serveis-desplega{from{opacity:0;clip-path:inset(-20px -8px 100% -8px)}to{opacity:1;clip-path:inset(-20px -8px -8px -8px)}}.serveis-block[open]>.serveis-block-panel{animation:serveis-desplega .34s var(--ease-out) both} @media (max-width:900px){.tour-serveis-grid{grid-template-columns:1fr;row-gap:12px}.tour-serveis-grid>.serveis-block:nth-of-type(n)>summary,.tour-serveis-grid>.serveis-block:nth-of-type(n)>.serveis-block-panel,.tour-serveis-grid>.serveis-block:nth-of-type(n)::details-content{grid-row:auto;grid-column:auto}.tour-serveis-grid>.serveis-block:nth-of-type(n)>summary{min-height:170px}.serveis-block-panel{margin-top:0}.serveis-block:nth-of-type(n)>.serveis-block-panel::before{left:32px}}@media (prefers-reduced-motion:reduce){.tour-serveis-grid>.serveis-block>summary{transition:none}.serveis-block[open]>.serveis-block-panel{animation:none}} .tour .line-assume-layout{display:flex;flex-wrap:wrap;align-items:stretch;gap:18px}.tour .line-assume-compact-grid{display:contents}.tour .line-assume-featured{flex:1 1 230px}.tour .line-assume-compact{flex:1 1 190px} .tour .line-assume-chips-row{position:relative;padding-top:11px}.tour .line-assume-chips-row::before{content:'';position:absolute;top:0;left:1%;right:1%;height:0;border-top:1px dashed rgba(139,20,98,0.28)} .line-visual-caption{position:absolute;left:20px;bottom:20px;z-index:2;max-width:calc(100% - 40px);display:inline-flex;align-items:center;gap:10px;background:var(--paper);border-radius:999px;padding:8px 18px 8px 8px;box-shadow:0 14px 32px rgba(0,0,0,0.24);font-size:13.5px;font-weight:700;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.line-visual-caption-icon{width:32px;height:32px;border-radius:50%;flex-shrink:0;color:#fff;display:flex;align-items:center;justify-content:center}.line-visual-caption-icon svg{width:16px;height:16px}.produ .line-visual-caption-icon{background:var(--produ)}.tour .line-visual-caption-icon{background:var(--tour)}.rent .line-visual-caption-icon{background:var(--rent)} .line-visual{border-radius:16px;overflow:hidden;position:relative;min-height:460px;aspect-ratio:4/4.2;box-shadow:0 18px 40px rgba(33,29,25,0.14); max-width:100%} .produ .line-visual{background:var(--produ-dim)}.tour .line-visual{background:var(--tour-dim)}.rent .line-visual{background:var(--rent-dim)}.line-visual img,.line-visual video{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.line-visual:hover img,.line-visual:hover video{transform:scale(1.02)}.line-visual.placeholder{display:flex;align-items:flex-end;justify-content:flex-start;padding:24px}.produ .line-visual.placeholder{background:linear-gradient(155deg,var(--produ),var(--produ-dim) 140%)}.tour .line-visual.placeholder{background:linear-gradient(155deg,var(--tour),var(--tour-dim) 140%)}.rent .line-visual.placeholder{background:linear-gradient(155deg,var(--rent),var(--rent-dim) 140%)}.line-visual.placeholder::before{content:"";position:absolute;inset:0;opacity:0.5;background-image:radial-gradient(circle,rgba(255,255,255,0.16) 1.5px,transparent 1.5px);background-size:18px 18px}.line-visual.placeholder .cap{position:relative;z-index:1;color:rgba(255,255,255,0.85);font-size:13px;font-weight:600;max-width:20ch}          .projects-strip{margin-top:56px}.projects-strip-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.projects-strip-head .label{margin-bottom:0}.projects-strip .label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted-on-paper);margin-bottom:22px} .more-projects{display:inline-flex;align-items:center;padding:14px 30px;border-radius:100px;border:1.5px solid var(--produ);background:none;color:var(--produ);font-family:inherit;font-size:15px;font-weight:700;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.mp-label{display:inline-flex;align-items:center;gap:12px} .mp-arrow{display:inline-flex;transition:transform var(--dur-base) var(--ease-out)} .more-projects:hover,.more-projects:focus-visible{background:var(--produ);color:#fff}.more-projects:hover .mp-arrow,.more-projects:focus-visible .mp-arrow{transform:translateY(3px)} .more-projects[aria-expanded="true"]{background:var(--produ);color:#fff}.more-projects[aria-expanded="true"] .mp-arrow{transform:rotate(180deg)}@media (prefers-reduced-motion:reduce){.mp-arrow{transition:none}.more-projects:hover .mp-arrow{transform:none}} .projects-strip-foot{display:flex;justify-content:center;margin-top:26px}.projects-row{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}@media (max-width:1180px){.projects-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.projects-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:420px){.projects-row{grid-template-columns:1fr}}.project-card{background:var(--paper);border-radius:16px;overflow:hidden;box-shadow:0 6px 18px rgba(33,29,25,0.08);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 32px rgba(33,29,25,0.14)}.project-card-img{aspect-ratio:4/3;background:var(--paper-soft);overflow:hidden}.project-card-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out)}.project-card:hover .project-card-img img{transform:scale(1.045)}.project-card-body{padding:16px 18px 6px}.project-card-name{font-size:16px;font-weight:700;line-height:1.28;color:var(--ink)}.project-card-type{margin-top:5px;font-size:12.5px;font-weight:500;line-height:1.4;color:var(--muted-on-paper)} .project-card-when{display:inline-block;margin-top:8px;padding:3px 9px;border-radius:999px;background:rgba(33,29,25,0.06);font-size:11px;font-weight:700;letter-spacing:0.04em;color:rgba(33,29,25,0.66)}.project-card-tour .project-card-when{display:block;margin-top:6px;padding:0;background:none;font-family:inherit;font-size:11.5px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:rgba(255,255,255,0.86)} .project-card-body{padding-bottom:16px}@media (prefers-reduced-motion:reduce){.project-card,.project-card-img img{transition:none}} .project-card.is-extra{display:none}.projects-row.expanded .project-card.is-extra{display:block;animation:projectReveal var(--dur-slow) var(--ease-out) both}@keyframes projectReveal{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.projects-row.expanded .project-card.is-extra{animation:none}} .projects-strip-tour{margin-top:76px}.projects-strip-tour .projects-strip-head{margin-bottom:0}.projects-strip-tour .label{display:inline-flex;align-items:center;gap:10px;color:var(--tour);margin-bottom:0}.projects-strip-tour .label::before{content:'';width:18px;height:1px;background:var(--tour)}.projects-strip-title{font-family:'Fraunces',serif;font-weight:600;font-size:clamp(26px,3vw,38px);color:var(--ink);margin-top:8px}.projects-strip-tour .projects-strip-title{font-size:clamp(28px,3.2vw,40px)}.projects-strip-sub{margin-top:8px;font-size:14.5px;line-height:1.5;color:var(--muted-on-paper);max-width:70ch} .projects-strip-tour .projects-strip-sub{color:rgba(33,29,25,0.72);white-space:nowrap}@media (max-width:600px){.projects-strip-tour .projects-strip-sub{white-space:normal}}.projects-row-tour{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}@media (max-width:900px){.projects-row-tour{grid-template-columns:1fr 1fr}}@media (max-width:520px){.projects-row-tour{grid-template-columns:1fr}}.project-card-tour{position:relative;border-radius:18px;overflow:hidden;aspect-ratio:3/4;background:var(--ink);box-shadow:0 10px 26px rgba(33,29,25,0.14);transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.project-card-tour:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(139,20,98,0.24)}.project-card-photo{position:absolute;inset:0}.project-card-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--dur-slow) var(--ease-out);filter:saturate(0.96)}.project-card-tour:hover .project-card-photo img{transform:scale(1.06)}.project-card-tour::after{content:'';position:absolute;inset:0;pointer-events:none; background:linear-gradient(0deg,rgba(0,0,0,0.88) 0%,rgba(0,0,0,0.52) 34%,rgba(0,0,0,0.18) 60%,rgba(139,20,98,0.16) 100%)}.project-card-caption{position:absolute;left:0;right:0;bottom:0;z-index:1;padding:16px 16px 18px;display:flex;align-items:flex-end;gap:10px} .project-card-tour .project-card-name{font-family:'Fraunces',serif;font-weight:600;font-size:17px;color:#fff} .project-card-tour .project-card-caption{flex-direction:column;align-items:flex-start;gap:0}.project-card-note{margin-top:5px;font-size:12px;line-height:1.4;font-weight:600; color:#fff;text-wrap:balance} @media (prefers-reduced-motion:reduce){.project-card-tour,.project-card-photo img{transition:none}} .line-card.active-line .line-hero-mark{animation:logoPop var(--dur-slow) var(--ease-out) both}@keyframes logoPop{0%{opacity:0;transform:scale(0.5) rotate(-15deg)}60%{opacity:1;transform:scale(1.08) rotate(4deg)}100%{opacity:1;transform:scale(1) rotate(0deg)}}@keyframes logoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}} .sost-hero{position:relative;overflow:hidden;color:#fff;padding-top:150px;padding-bottom:80px}.sost-hero-bg{position:absolute;inset:0;z-index:0}.sost-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 50%}.sost-hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,29,25,0.90) 0%,rgba(33,29,25,0.80) 46%,rgba(33,29,25,0.40) 100%),linear-gradient(180deg,rgba(33,29,25,0.50) 0%,rgba(33,29,25,0.22) 40%,rgba(33,29,25,0.58) 100%)}.sost-hero .wrap{position:relative;z-index:1}.sost-hero .eyebrow{color:rgba(255,255,255,0.88)}.sost-hero .eyebrow::before{background:#fff}.sost-hero h1{color:#fff}.sost-hero .section-head p{color:rgba(255,255,255,0.86)} @media (max-width:700px){.sost-hero{padding-top:120px;padding-bottom:56px}.sost-hero-bg::after{background:linear-gradient(180deg,rgba(33,29,25,0.82) 0%,rgba(33,29,25,0.74) 45%,rgba(33,29,25,0.88) 100%)}}.sost-logo{width:64px;height:64px;border-radius:16px;background:var(--sostenibilitat-dim);margin-bottom:20px;display:flex;align-items:center;justify-content:center;padding:12px;animation:logoPop var(--dur-slow) var(--ease-out) both;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.sost-logo img{width:100%;height:100%;object-fit:contain;animation:logoFloat 5s ease-in-out infinite}.sost-logo:hover{transform:scale(1.02);box-shadow:0 10px 22px rgba(0,0,0,0.14)}.line-body p{font-size:15px;line-height:1.65;color:var(--ink);font-weight:500;margin-top:20px}.produ .btn-outline:hover{background:var(--produ);border-color:var(--produ)}.tour .btn-outline:hover{background:var(--tour);border-color:var(--tour)}  .mosaic-section{width:100vw;margin-top:56px;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:0 max(24px,calc((100vw - 1500px) / 2));overflow:hidden}.mosaic-section .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted-on-paper);margin-bottom:20px}.mosaic{width:100%;column-count:6;column-gap:16px}@media (max-width:1400px){.mosaic{column-count:5}}@media (max-width:1100px){.mosaic{column-count:4}}@media (max-width:980px){.mosaic{column-count:3}}@media (max-width:640px){.mosaic{column-count:2;padding:0 20px}}.mosaic-item{break-inside:avoid;margin-bottom:16px;border-radius:16px;overflow:hidden;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.mosaic-item:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,0.16)}.mosaic-item img,.mosaic-item video{width:100%;display:block}.mosaic-item.circle{border-radius:50%;aspect-ratio:1}.mosaic-item.circle img,.mosaic-item.circle video{width:100%;height:100%;object-fit:cover}.rent .btn-outline:hover{background:var(--rent);border-color:var(--rent)} .craft{background:rgba(244,241,236,0.88);color:var(--ink);padding:104px 0}.craft-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.craft-intro-heading h2{font-family:'Fraunces',serif;font-weight:600;margin-top:18px;font-size:clamp(30px,3.6vw,44px);line-height:1.16;color:var(--produ)}.craft-intro-text{font-size:16.5px;line-height:1.7;color:var(--muted-on-paper);font-weight:500;max-width:48ch}@media (max-width:820px){.craft-intro{display:block}.craft-intro-text{margin-top:20px;max-width:none}} .craft-timeline{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:0;margin-top:48px;padding-top:0;border-top:1px solid var(--paper-line)}.craft-timeline-item{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:22px 20px;position:relative}.craft-timeline-item:first-child{padding-left:0}.craft-timeline-name{font-size:20px;font-weight:650;color:var(--muted-on-paper);transition:color var(--dur-base) var(--ease-out),font-weight var(--dur-base) var(--ease-out),letter-spacing var(--dur-base) var(--ease-out);letter-spacing:-0.01em}.craft-timeline-item.is-active .craft-timeline-name{color:var(--ink);font-weight:800;letter-spacing:-0.015em}.craft-timeline-item:hover:not(.is-active) .craft-timeline-name{color:var(--orange)}.craft-timeline-sep{color:rgba(33,29,25,0.14);font-weight:400;font-size:15px}@media (max-width:640px){.craft-timeline-sep{display:none}} .craft-timeline-indicator{position:absolute;left:0;bottom:0;height:2px;background:var(--orange);width:1px;transform-origin:left center;transform:translateX(0) scaleX(0);transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-base) var(--ease-out);opacity:0}.craft-timeline-indicator.is-ready{opacity:1}@media (prefers-reduced-motion:reduce){.craft-timeline-indicator{transition:opacity var(--dur-fast) var(--ease-out)}} .craft-poster{position:relative;margin-top:40px;border-radius:20px;overflow:hidden;height:min(72vh,620px);box-shadow:0 30px 60px rgba(33,29,25,0.14)}.craft-slide{position:absolute;inset:0;opacity:0;transform:scale(1.045) translateY(10px);pointer-events:none;transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.craft-slide.is-active{opacity:1;transform:scale(1) translateY(0);pointer-events:auto;z-index:2}.craft-slide-photo{position:absolute;inset:0;z-index:0;background-color:var(--paper-line);background-size:cover;background-position:center;background-repeat:no-repeat} .craft-slide-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(16,12,8,0) 0%,rgba(16,12,8,0) 48%,rgba(16,12,8,0.75) 100%)}.craft-slide-content{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:52px;transform:translateY(16px);opacity:0;transition:transform var(--dur-slow) var(--ease-out) var(--dur-fast),opacity var(--dur-slow) var(--ease-out) var(--dur-fast)}.craft-slide.is-active .craft-slide-content{transform:translateY(0);opacity:1}.craft-slide-num{font-family:'Fraunces',serif;font-weight:700;font-size:14px;color:var(--orange);letter-spacing:.14em;text-transform:uppercase;text-shadow:0 2px 10px rgba(0,0,0,0.4)}.craft-slide-underline{display:block;width:34px;height:3px;background:var(--orange);margin:14px 0 16px;border-radius:2px}.craft-slide-content h3{font-size:clamp(32px,3.6vw,50px);font-weight:800;color:#fff;line-height:1.05;letter-spacing:-0.01em;text-shadow:0 4px 20px rgba(0,0,0,0.45)}.craft-slide-content p{margin-top:16px;font-size:16.5px;line-height:1.62;font-weight:500;color:rgba(255,255,255,0.94);max-width:44ch;text-shadow:0 2px 12px rgba(0,0,0,0.35)}@media (max-width:640px){.craft{padding:72px 0}.craft-timeline{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}.craft-timeline-item{padding:18px 14px;flex-shrink:0}.craft-timeline-item:first-child{padding-left:2px}.craft-timeline-name{font-size:17px}.craft-poster{height:64vh;border-radius:14px}.craft-slide-content{padding:28px}}@media (prefers-reduced-motion:reduce){.craft-slide{transition:opacity var(--dur-base) var(--ease-out)}.craft-slide-content{transition:opacity var(--dur-base) var(--ease-out);transform:none}} .diff{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}@media (max-width:900px){.diff{grid-template-columns:1fr;gap:30px}}.diff p{font-size:16px;line-height:1.7;color:var(--ink);font-weight:500}.diff p + p{margin-top:16px}.fact{padding:20px 0;border-top:1px solid var(--paper-line)}.fact:last-child{border-bottom:1px solid var(--paper-line)}.fact .k{font-size:12px;font-weight:700;color:var(--orange);letter-spacing:0.06em}.fact .v{font-size:16px;margin-top:6px;line-height:1.5;font-weight:600} .sost p{font-size:16px;line-height:1.7;color:var(--ink);max-width:60ch;font-weight:500}.sost p + p{margin-top:14px}  .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:40px}@media (max-width:900px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.team-grid{grid-template-columns:1fr}} .team-card{text-align:left;display:block;width:100%;background:none;border:none;padding:0;margin:0;font-family:inherit;color:inherit;cursor:pointer;border-radius:var(--radius)}.team-photo{display:block;position:relative;aspect-ratio:1;border-radius:var(--radius); background:#fff;border:1.5px dashed var(--paper-line);overflow:hidden; outline:2px solid transparent;outline-offset:2px;transition:outline-color var(--dur-fast) var(--ease-out),transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)} .team-caption{position:absolute;inset:auto 0 0 0;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;padding:38px 12px 14px;background:linear-gradient(180deg,rgba(33,29,25,0) 40%,rgba(33,29,25,.68) 70%,rgba(33,29,25,.96) 100%)}.team-card[aria-expanded="true"] .team-photo{outline-color:var(--orange)} .team-photo img{width:100%;height:100%;object-fit:cover;display:block;filter:grayscale(1);transition:filter var(--dur-base) var(--ease-out)}.team-card:hover .team-photo img{filter:grayscale(0)} .team-card .team-role{font-size:11px;font-weight:700;letter-spacing:0.07em;text-transform:uppercase;color:#FFC894;line-height:1.3}.team-card .team-name{margin-top:4px;font-size:15.5px;font-weight:800;color:#fff;line-height:1.25} .team-panel{grid-column:1 / -1;position:relative;display:grid;grid-template-columns:220px 1fr;gap:28px;margin:8px 0 12px;padding:26px 28px;background:var(--paper-soft);border:1px solid var(--paper-line);border-left:3px solid var(--orange);border-radius:var(--radius)}.team-panel[hidden]{display:none}.team-panel-photo{border-radius:var(--radius);overflow:hidden;aspect-ratio:1}.team-panel-photo img{width:100%;height:100%;object-fit:cover;display:block}.team-panel-text{padding-right:36px}.team-panel-role{font-size:12px;font-weight:700;letter-spacing:0.06em;text-transform:uppercase;color:var(--orange)}.team-panel-name{font-size:clamp(20px,2.4vw,26px);font-weight:800;margin-top:8px}.team-panel-desc{margin-top:14px;font-size:15.5px;line-height:1.7;color:var(--ink);font-weight:500;max-width:62ch}.team-panel-desc p{margin:0}.team-panel-desc p + p{margin-top:10px}.team-panel-close{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;background:var(--paper);border:1px solid var(--paper-line);color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.team-panel-close:hover{background:var(--orange);border-color:var(--orange);color:#fff}@media (max-width:620px){.team-panel{grid-template-columns:1fr;gap:18px;padding:22px}.team-panel-photo{max-width:200px}.team-panel-text{padding-right:0}}@media (prefers-reduced-motion:reduce){.team-photo img{filter:grayscale(1);transition:none}.team-card:hover .team-photo img{filter:grayscale(1)}.team-photo,.team-panel-close{transition:none}} .qs-hero{position:relative;overflow:hidden;padding:170px 0 90px;color:#fff}.qs-hero-bg{position:absolute;inset:0;z-index:0}.qs-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.qs-hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,29,25,.80) 0%,rgba(33,29,25,.62) 55%,rgba(33,29,25,.88) 100%),radial-gradient(ellipse 70% 60% at 30% 45%,rgba(33,29,25,.45),transparent 70%)}.qs-hero .wrap{position:relative;z-index:1}  .qs-hero .eyebrow{color:rgba(255,255,255,.85)}.qs-hero .eyebrow::before{background:#fff} .qs-hero h1{color:#fff;max-width:24ch;margin-top:18px;font-size:clamp(30px,4.4vw,46px);line-height:1.12}.qs-hero-sub{color:rgba(255,255,255,.82);font-size:17px;line-height:1.65;max-width:60ch;margin-top:24px;font-weight:500} .qs-facts{background:var(--paper-soft);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);padding:44px 0}.qs-facts-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin:0}.qs-facts-grid div{position:relative}.qs-facts-grid div + div::before{content:"";position:absolute;left:-12px;top:2px;bottom:2px;width:1px;background:var(--paper-line)}.qs-facts-grid dt{font-family:'Fraunces',serif;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1;color:var(--ink)}.qs-facts-grid dd{font-size:13px;color:var(--muted-on-paper);margin:8px 0 0;font-weight:500}@media (max-width:700px){ .qs-facts-grid{grid-template-columns:1fr 1fr;gap:26px}.qs-facts-grid div:nth-child(3)::before,.qs-facts-grid div:nth-child(5)::before{display:none}} .qs-story{background:rgba(244,241,236,0.9)}.qs-timeline{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}.qs-timeline li{position:relative;padding:0 28px 0 0}.qs-timeline li + li{padding-left:28px;border-left:1px solid var(--paper-line)}.qs-year{font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--orange)}.qs-timeline h3{font-size:21px;font-weight:700;margin-top:12px}.qs-timeline p{margin-top:12px;font-size:15px;line-height:1.6;color:var(--muted-on-paper);font-weight:500}@media (max-width:820px){.qs-timeline{grid-template-columns:1fr;gap:28px}.qs-timeline li,.qs-timeline li + li{padding:0 0 0 20px;border-left:2px solid var(--paper-line)}} .qs-coop-inner{position:relative;overflow:hidden;background:var(--ink);color:#fff;border-radius:12px;padding:56px 48px}.qs-coop-bg{position:absolute;inset:0;z-index:0}.qs-coop-bg img{width:100%;height:100%;object-fit:cover;object-position:center 35%}.qs-coop-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,29,25,.82) 0%,rgba(33,29,25,.68) 50%,rgba(33,29,25,.9) 100%),radial-gradient(ellipse 65% 55% at 75% 20%,rgba(33,29,25,.4),transparent 70%)}.qs-coop-head,.qs-coop-grid{position:relative;z-index:1}.qs-coop-inner .eyebrow{color:rgba(255,255,255,.65)}.qs-coop-inner .eyebrow::before{background:#fff}.qs-coop-head h2{font-size:clamp(28px,4vw,42px);margin-top:14px;color:#fff}.qs-coop-head p{font-size:17px;line-height:1.6;margin-top:16px;color:rgba(255,255,255,.8);max-width:52ch;font-weight:500}.qs-coop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:44px;padding-top:36px;border-top:1px solid rgba(255,255,255,.18)}.qs-coop-grid h3{font-size:18px;font-weight:700;color:#fff}.qs-coop-grid p{margin-top:10px;font-size:14.5px;line-height:1.6;color:rgba(255,255,255,.72);font-weight:500}@media (max-width:820px){.qs-coop-inner{padding:36px 26px}.qs-coop-grid{grid-template-columns:1fr;gap:24px}} .qs-territory-section{background:rgba(244,241,236,0.9)} .qs-clients{background:rgba(244,241,236,0.9)}.qs-territory{margin:40px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.qs-territory div{position:relative}.qs-territory div + div::before{content:"";position:absolute;left:-16px;top:2px;bottom:2px;width:1px;background:var(--paper-line)}.qs-territory dt{font-size:12px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:var(--orange)}.qs-territory dd{margin:8px 0 0;font-size:16px;font-weight:700;color:var(--ink)}@media (max-width:700px){.qs-territory{grid-template-columns:1fr 1fr;gap:26px 20px}.qs-territory div:nth-child(3)::before{display:none}}@media (max-width:520px){.qs-territory{grid-template-columns:1fr}.qs-territory div::before{display:none}} .client-tag{font-size:13px;font-weight:600;padding:8px 14px;border:1.5px solid rgba(33,29,25,0.22);border-radius:16px;color:rgba(33,29,25,0.78);background:rgba(255,255,255,0.55)}.segments{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}@media (max-width:900px){.segments{grid-template-columns:1fr}}.segment{border-top:3px solid var(--orange);padding-top:18px}.segment .n{font-size:12px;font-weight:700;color:var(--orange)}.segment h3{font-size:18px;margin-top:8px;font-weight:700}.segment p{margin-top:10px;font-size:14.5px;color:var(--muted-on-paper);line-height:1.6;font-weight:500}  .ressenyes{background:var(--paper-soft);border-top:1px solid var(--paper-line);padding:96px 0}.ressenyes-block{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}@media (max-width:900px){.ressenyes-block{grid-template-columns:1fr;gap:16px}} .ressenya{display:flex;flex-direction:column;margin:0;padding:26px 26px 24px;background:var(--paper);border:1px solid rgba(33,29,25,0.1);border-radius:16px;box-shadow:0 6px 18px rgba(33,29,25,0.05)}.ressenya-estrelles{display:flex;gap:3px;color:var(--orange);margin-bottom:14px}.ressenya-estrelles svg{width:16px;height:16px;display:block}.ressenya blockquote{margin:0;font-size:15.5px;line-height:1.62;font-weight:500;color:rgba(33,29,25,0.86)} .ressenya blockquote::before{content:'\201C'}.ressenya blockquote::after{content:'\201D'}.ressenya figcaption{margin-top:auto;padding-top:14px;border-top:1px solid var(--paper-line);font-size:13.5px;font-weight:700;color:var(--ink)}.ressenyes-peu{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:32px;font-size:14.5px}.ressenyes-nota{font-weight:700;color:var(--ink)}.ressenyes-peu a{color:var(--orange);font-weight:700;text-decoration:underline;text-underline-offset:4px}@media (max-width:700px){.ressenyes{padding:72px 0}}.final-cta{background:var(--orange);color:#fff;padding:120px 0;text-align:center}.final-cta h2{font-family:'Fraunces',serif;font-size:clamp(36px,7vw,74px);color:#fff;max-width:16ch;margin:0 auto;line-height:1.02}.final-cta .ctas{display:flex;gap:14px;justify-content:center;margin-top:36px;flex-wrap:wrap}.final-cta .btn-solid{background:var(--ink);border-color:var(--ink)}.final-cta .btn-solid:hover{background:#fff;color:var(--ink)} footer{background:var(--ink);color:#fff;padding:52px 0 32px}.foot-grid{display:flex;justify-content:space-between;flex-wrap:wrap;gap:32px}.foot-col .label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:0.1em;color:var(--muted-on-ink);margin-bottom:10px}.foot-col a{display:block;text-decoration:none;font-size:14.5px;font-weight:500;padding:4px 0;color:#fff;opacity:0.85}.foot-col a:hover{opacity:1;text-decoration:underline}.foot-bottom{margin-top:44px;padding-top:20px;border-top:1px solid var(--ink-line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font-size:12px;font-weight:500;color:var(--muted-on-ink)} .footer-social{display:flex;align-items:center;gap:2px;margin-top:12px;margin-left:-12px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;color:#fff;opacity:0.7;border-radius:10px;transition:opacity var(--dur-fast) var(--ease-out)}.footer-social a:hover{opacity:1;text-decoration:none}.footer-social svg{width:20px;height:20px;display:block}@media (prefers-reduced-motion:reduce){.footer-social a{transition:none}}.reveal{opacity:0;transform:translateY(18px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)} .reveal[style*="--i"]{transition-delay:calc(var(--stagger) * var(--i,0))}.reveal.in{opacity:1;transform:translateY(0)} .segment:hover{transform:translateY(-4px)}.team-card:hover .team-photo{transform:translateY(-2px);box-shadow:0 10px 22px rgba(33,29,25,0.08)}.team-photo{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)} @keyframes heroIn{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero .eyebrow,.hero h1,.hero-sub,.hero-ctas{animation:heroIn var(--dur-slow) var(--ease-out) both}.hero h1{animation-delay:var(--dur-fast)}.hero-sub{animation-delay:var(--dur-fast)}.hero-ctas{animation-delay:var(--dur-base)} @keyframes heroInBig{from{opacity:0;transform:translateY(56px) scale(0.92)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-16px)}}.hero .hero-title-sm{ animation:heroInBig 1.1s cubic-bezier(.16,1,.3,1) .2s both,heroFloat 4.5s ease-in-out 1.3s infinite} .hero .hero-claim{opacity:0;animation:heroInBig var(--dur-slow) var(--ease-out) var(--dur-slow) both}@media (prefers-reduced-motion:reduce){.hero .hero-claim{animation:none;opacity:1}}  .section-head.reveal .eyebrow,.section-head.reveal h2,.section-head.reveal p{opacity:0;transform:translateY(10px);transition:opacity var(--dur-slow) var(--ease-out),transform var(--dur-slow) var(--ease-out)}.section-head.reveal.in .eyebrow{opacity:1;transform:translateY(0);transition-delay:var(--dur-fast)}.section-head.reveal.in h2{opacity:1;transform:translateY(0);transition-delay:var(--dur-fast)}.section-head.reveal.in p{opacity:1;transform:translateY(0);transition-delay:var(--dur-fast)}.section-head.reveal.in p ~ p{transition-delay:var(--dur-base)} html.intro-playing,html.intro-playing body{overflow:hidden;height:100%}html.no-intro .intro-overlay{display:none}.intro-overlay{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--paper-soft);cursor:pointer;opacity:1;visibility:visible;transition:opacity var(--dur-slow) var(--ease-out),visibility var(--dur-slow)}.intro-overlay.intro-hide{opacity:0;visibility:hidden;pointer-events:none}.intro-mark{display:flex;flex-direction:column;align-items:center;gap:20px;animation:introBreathe 1.6s ease 1.55s infinite}.intro-symbol{position:relative;width:76px;height:76px;clip-path:inset(0 100% 0 0);animation:introReveal var(--dur-slow) var(--ease-out) var(--dur-fast) forwards}.intro-symbol img{width:100%;height:100%;object-fit:contain;display:block}.intro-symbol::after{content:"";position:absolute;top:0;bottom:0;left:0;width:2px;background:var(--orange);box-shadow:0 0 12px var(--orange-dim);animation:introLine var(--dur-slow) var(--ease-out) var(--dur-fast) forwards}.intro-word{font-weight:800;font-size:24px;letter-spacing:0.05em;color:var(--ink);opacity:0;transform:translateY(10px);animation:introWord var(--dur-slow) var(--ease-out) var(--dur-slow) forwards}.intro-word span{color:var(--orange)}@keyframes introReveal{to{clip-path:inset(0 0 0 0)}}@keyframes introLine{0%{transform:translateX(0);opacity:1}92%{opacity:1}100%{transform:translateX(100vw);opacity:0}}@keyframes introWord{to{opacity:1;transform:translateY(0)}}@keyframes introBreathe{0%,100%{transform:scale(1)}50%{transform:scale(1.035)}}@media (max-width:640px){.intro-symbol{width:64px;height:64px}.intro-word{font-size:20px}}  .scroll-progress{position:fixed;top:0;left:0;height:3px;width:100%;transform:scaleX(0);transform-origin:left center;background:linear-gradient(90deg,var(--orange),var(--tour),var(--rent));background-size:300% 100%;animation:progressGradient 6s linear infinite;z-index:300;box-shadow:0 0 10px rgba(232,114,12,0.55)}@keyframes progressGradient{0%{background-position:0% 0%}100%{background-position:300% 0%}}.hero{isolation:isolate;--mx:50%;--my:20%}.hero::after{content:none} .hero-video-wrap{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.hero-video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.hero-video-wrap video,.hero-video-wrap img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;animation:coverZoom 16s ease-in-out infinite alternate} .hero-video-overlay{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(33,29,25,0.34) 0%,rgba(33,29,25,0.52) 55%,rgba(33,29,25,0.68) 100%)}@keyframes coverZoom{from{transform:scale(1.05)}to{transform:scale(1)}}  nav.links a{position:relative}nav.links a::after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:var(--orange);border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-base) var(--ease-out)}nav.links a:hover::after,nav.links a[aria-current="page"]::after{transform:scaleX(1)} .btn{position:relative}.btn-solid{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),background var(--dur-fast) var(--ease-out)}.btn-solid:hover{box-shadow:0 10px 28px rgba(232,114,12,0.5)}.btn-outline:hover,.btn-outline-paper:hover{box-shadow:0 8px 22px rgba(0,0,0,0.14)}.btn:active{transform:scale(0.98);transition-duration:var(--dur-fast)} .segment,.team-card,.line-card{transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)} .line-card:hover{background:rgba(232,114,12,0.02)} .client-tag{transition:transform var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}.client-tag:hover{transform:translateY(-2px);border-color:var(--orange);color:var(--ink)} .marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;gap:10px;width:max-content;animation:marqueeScroll 26s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}@media (prefers-reduced-motion:reduce){ .marquee{-webkit-mask-image:none;mask-image:none}.marquee-track{animation:none;width:auto;flex-wrap:wrap}.marquee-track .client-tag[aria-hidden="true"]{display:none}}@keyframes marqueeScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}} .logo .bmark{transition:transform var(--dur-slow) var(--ease-out)}.logo:hover .bmark{transform:rotate(-12deg) scale(1.08)} body{animation:pageFade var(--dur-slow) var(--ease-out)}@keyframes pageFade{from{opacity:0}to{opacity:1}} .lead-overlay{position:fixed;inset:0;z-index:500;background:rgba(33,29,25,0.55);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;pointer-events:none;transition:opacity var(--dur-base) var(--ease-out)}.lead-overlay.open{opacity:1;pointer-events:auto}.lead-modal{background:var(--paper);border-radius:20px;width:100%;max-width:520px;max-height:calc(100vh - 40px);overflow-y:auto;padding:36px 32px 32px;box-shadow:0 30px 70px rgba(0,0,0,0.3);transform:translateY(24px) scale(0.97);opacity:0;transition:transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out);position:relative}.lead-overlay.open .lead-modal{transform:translateY(0) scale(1);opacity:1}.lead-close{position:absolute;top:20px;right:20px;width:34px;height:34px;border-radius:50%;border:none;background:var(--paper-soft);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);transition:background var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.lead-close:hover{background:var(--paper-line);transform:rotate(90deg)}.lead-modal h3{font-size:24px;font-weight:800;max-width:20ch}.lead-modal .sub{margin-top:10px;font-size:14.5px;color:var(--muted-on-paper);line-height:1.55;font-weight:500}.lead-field{margin-top:20px}.lead-field label{display:block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:0.06em;color:var(--muted-on-paper);margin-bottom:8px}.lead-field input,.lead-field textarea{width:100%;border:1.5px solid var(--paper-line);border-radius:10px;padding:12px 14px;font-family:inherit;font-size:14.5px;color:var(--ink);transition:border-color var(--dur-fast) var(--ease-out);resize:vertical}.lead-field textarea{min-height:110px} .lead-field input:focus,.lead-field textarea:focus{border-color:var(--orange)}.lead-field input:focus-visible,.lead-field textarea:focus-visible{outline:3px solid var(--orange);outline-offset:3px} .lead-consent{display:flex;align-items:flex-start;gap:10px;margin-top:20px;font-size:13px;line-height:1.5;color:var(--muted-on-paper);font-weight:500;cursor:pointer}.lead-consent input{margin-top:2px;flex-shrink:0;width:16px;height:16px;accent-color:var(--orange);cursor:pointer}.lead-consent a{color:var(--ink);text-decoration:underline}.lead-submit{margin-top:20px;width:100%;justify-content:center}.lead-status{margin-top:16px;font-size:14px;font-weight:600;display:none}.lead-status.show{display:block}.lead-status.loading{color:var(--muted-on-paper)}.lead-status.error{color:#b3261e}.lead-result{display:none;text-align:center;padding:12px 0}.lead-result.show{display:block}.lead-result .badge{display:inline-flex;align-items:center;gap:8px;padding:8px 18px;border-radius:100px;font-size:13px;font-weight:700;margin-top:6px}.lead-result .badge.produ{background:var(--produ-dim);color:var(--produ)}.lead-result .badge.tour{background:var(--tour-dim);color:var(--tour)}.lead-result .badge.rent{background:var(--rent-dim);color:var(--rent)}.lead-result .badge.sostenibilitat{background:var(--produ-dim);color:var(--produ)}.lead-result .badge.general{background:var(--paper-soft);color:var(--muted-on-paper);border:1.5px solid var(--paper-line)}.lead-result p{margin-top:16px;font-size:14.5px;color:var(--muted-on-paper);line-height:1.55}.lead-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid var(--paper-line);border-top-color:var(--orange);display:inline-block;animation:spin .7s linear infinite;vertical-align:middle;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}} .suport-logos{margin-top:40px;padding:26px 32px;background:var(--paper);border:1px solid var(--paper-line);border-radius:16px;display:flex;align-items:center;flex-wrap:wrap;gap:24px 32px}.suport-logos a{display:inline-flex;align-items:center;border-radius:6px}.suport-logos img{width:auto;max-width:100%;display:block} .suport-logo-gencat{height:30px}.suport-logo-mites{height:48px}.suport-logo-singulars{height:44px}@media (max-width:640px){.suport-logos{padding:22px 20px;gap:22px 26px}.suport-logo-gencat{height:26px}.suport-logo-mites{height:42px}.suport-logo-singulars{height:38px}} .legal{padding:132px 0 88px;background:var(--paper-soft)}.legal-wrap{max-width:760px}.legal h1{font-size:clamp(32px,4.4vw,46px);margin-top:14px}.legal-lead{margin-top:22px;font-size:17px;line-height:1.7;color:var(--ink);font-weight:500}.legal-updated{margin-top:10px;font-size:13.5px;color:var(--muted-on-paper);font-weight:500}.legal h2{margin-top:48px;font-size:20px;font-weight:800;color:var(--ink);padding-top:22px;border-top:1px solid var(--paper-line)}.legal h3{margin-top:24px;font-size:16px;font-weight:700;color:var(--ink)}.legal p{margin-top:14px;font-size:15.5px;line-height:1.7;color:rgba(33,29,25,0.82);font-weight:500}.legal ul{margin-top:14px;padding-left:20px}.legal li{margin-top:8px;font-size:15.5px;line-height:1.7;color:rgba(33,29,25,0.82);font-weight:500}.legal-data{list-style:none;padding-left:0}.legal-data li{padding:10px 0;border-bottom:1px solid var(--paper-line)}.legal a{color:var(--ink);text-decoration:underline} @media (max-width:700px){.legal{padding:112px 0 64px}}  .rent-intro{display:grid;grid-template-columns:55fr 45fr;gap:56px;align-items:center}  .rent-switch{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.rent-switch-btn{display:inline-flex;align-items:center;padding:10px 20px;border-radius:999px;border:1.5px solid var(--rent);background:none;color:var(--rent);font-size:12.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.08em;text-decoration:none;transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rent-switch-btn:hover,.rent-switch-btn:focus-visible{background:var(--rent);color:#fff}#rent-lloguers,#rent-vehicles{scroll-margin-top:110px}@media (max-width:520px){.rent-switch-btn{padding:9px 16px;font-size:11.5px}}.rent-label{font-size:11.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.16em;color:var(--rent)} .rent-h1-row{margin-top:16px}.rent-body{margin-top:16px;font-size:15.5px;line-height:1.7;color:var(--muted-on-paper);font-weight:500;max-width:50ch}.rent-body a{color:var(--rent);text-decoration:underline;text-underline-offset:2px} .practice-text a,.qs-timeline p a{text-decoration:underline;text-underline-offset:2px;transition:color var(--dur-fast) var(--ease-out)} .practice-text a{color:#5F6828}.practice-text a:hover{color:var(--orange)} .qs-timeline p a[href="produ.html"]{color:var(--produ)}.qs-timeline p a[href="tour.html"]{color:var(--tour)}.qs-timeline p a[href="rent.html"]{color:var(--rent)}.qs-timeline p a:hover{color:var(--orange)}@media (prefers-reduced-motion:reduce){.practice-text a,.qs-timeline p a{transition:none}}.rent-intro-visual{border-radius:14px;overflow:hidden;aspect-ratio:4/3.4;background:var(--rent-dim)}.rent-intro-visual img{width:100%;height:100%;object-fit:cover;display:block} .rent-catalog{position:relative;margin-top:80px}.rent-spread{position:relative;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(30,108,166,0.35);border-radius:18px;background:var(--paper-soft);overflow:hidden;box-shadow:0 22px 60px rgba(33,29,25,0.13);min-height:440px} .rent-fold{position:absolute;top:0;bottom:0;left:50%;width:56px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(33,29,25,0) 0%,rgba(33,29,25,0.05) 42%,rgba(33,29,25,0.09) 50%,rgba(33,29,25,0.05) 58%,rgba(33,29,25,0) 100%);pointer-events:none;z-index:2}.rent-page{position:relative;display:flex;flex-direction:column}.rent-page-text{padding:30px 40px 26px;justify-content:space-between}.rent-counter{font-family:'Fraunces',serif;font-size:13px;font-weight:700;color:var(--rent);letter-spacing:0.06em}.rent-counter-bottom{position:absolute;right:22px;bottom:18px;z-index:2;color:#fff;mix-blend-mode:difference}.rent-slides{position:relative;flex:1;display:flex;align-items:center}.rent-slide{width:100%}.rent-slide[hidden]{display:none}.rent-slide-title{font-family:'Fraunces',serif;font-weight:600;line-height:1.14;font-size:clamp(26px,3.2vw,40px);color:var(--ink);margin-top:10px;max-width:14ch}.rent-slide-desc{margin-top:16px;font-size:15.5px;line-height:1.65;color:var(--muted-on-paper);font-weight:500;max-width:34ch}.rent-slide-cat{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.14em;color:var(--rent);margin-top:6px}.rent-specs-list{margin:16px 0 0;padding-left:17px;max-width:36ch}.rent-specs-list li{margin-bottom:6px;font-size:13px;line-height:1.55;color:rgba(33,29,25,0.75);font-weight:500}.rent-specs-list li::marker{color:var(--rent)}.rent-foot{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.14em;color:var(--muted-on-paper)} .rent-page-photo{background:var(--rent-dim)}.rent-photos{position:relative;flex:1}.rent-photo{position:absolute;inset:0;margin:0}.rent-photo[hidden]{display:none} .rent-photo img:not([hidden]){width:100%;height:100%;object-fit:cover;display:block} .rent-spine-label{position:absolute;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:0.22em;color:var(--muted-on-paper);pointer-events:none}.rent-spine-left{left:-30px;transform:translateY(-50%) rotate(180deg)}.rent-spine-right{right:-30px} .rent-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:4;width:46px;height:46px;border-radius:50%;cursor:pointer;background:var(--paper);border:1.5px solid var(--rent);color:var(--rent);display:flex;align-items:center;justify-content:center;transition:background var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.rent-nav:hover{background:var(--rent);color:#fff}.rent-nav svg{width:20px;height:20px}.rent-nav-prev{left:-23px}.rent-nav-next{right:-23px}.rent-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)} @media (prefers-reduced-motion:no-preference){.rent-slide,.rent-photo{animation:rentIn var(--dur-slow) var(--ease-out) both}@keyframes rentIn{from{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}.rent-catalog.is-prev .rent-slide,.rent-catalog.is-prev .rent-photo{animation-name:rentInPrev}@keyframes rentInPrev{from{opacity:0;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}} @media (max-width:900px){.rent-intro{grid-template-columns:1fr;gap:32px}.rent-spread{grid-template-columns:1fr;min-height:0}.rent-fold,.rent-spine-label{display:none}.rent-page-photo{order:-1;aspect-ratio:16/10}.rent-page-text{padding:26px 28px 22px}.rent-counter-bottom{display:none}}@media (max-width:640px){ .rent-catalog{padding-bottom:72px}.rent-nav{top:auto;bottom:0;transform:none}.rent-nav-prev{left:calc(50% - 54px)}.rent-nav-next{right:calc(50% - 54px)}} .rent-vans{margin-top:76px;padding-top:44px;border-top:1px solid rgba(30,108,166,0.28)}.rent-vans-title{font-family:'Fraunces',serif;font-weight:600;line-height:1.14;font-size:clamp(26px,3.2vw,40px);color:var(--ink);margin-top:12px}.rent-vans-lead{margin-top:14px;font-size:15.5px;line-height:1.7;color:var(--muted-on-paper);font-weight:500;max-width:52ch} .rent-fleet-title{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.14em;color:var(--rent);margin:0 0 14px}.rent-units{display:grid;grid-template-columns:repeat(4,1fr);gap:16px} .rent-units-solo{grid-template-columns:repeat(4,1fr)}.rent-units-solo .rent-unit:only-child{grid-column:1}.rent-unit{background:var(--paper);border:1px solid rgba(33,29,25,0.1);border-radius:12px;overflow:hidden;padding-bottom:13px}.rent-unit-photo{position:relative;aspect-ratio:4/3;background:var(--rent-dim)}.rent-unit-photo img:not([hidden]){width:100%;height:100%;object-fit:cover;display:block}.rent-unit-name{margin:11px 14px 0;font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.rent-unit-color{margin:3px 14px 0;font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:0.09em;color:var(--rent)}.rent-unit-facts{margin:9px 14px 0;padding:0;list-style:none}.rent-unit-facts li{font-size:11.5px;line-height:1.45;font-weight:500;color:rgba(33,29,25,0.72);padding:4px 0;border-top:1px solid var(--paper-line)} .rent-unit-badge{display:inline-block;margin:10px 14px 0;padding:5px 10px;border-radius:999px;background:var(--rent);color:#fff;line-height:1.3;font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.06em} .rent-unit-photo.is-pending{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,rgba(30,108,166,0.05) 0 10px,rgba(30,108,166,0.09) 10px 20px)}.rent-unit-photo.is-pending span{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:0.1em;color:var(--rent);text-align:center;padding:0 8px} .rent-fleet-band{border-radius:18px;padding:24px 24px 28px;margin-top:22px} .rent-fleet-band-crew{background:rgba(30,108,166,0.12);border-radius:18px 18px 0 0}.rent-fleet-band-load{background:rgba(33,29,25,0.10);border-radius:0 0 18px 18px}.rent-fleet-band-load .rent-fleet-title{color:rgba(33,29,25,0.75)} .rent-fleet-band .rent-fleet-title,.rent-fleet-band .rent-spec-label{color:#175882}.rent-fleet-band .rent-spec-note,.rent-fleet-band .rent-fleet-note,.rent-fleet-band .rent-equip li{color:rgba(33,29,25,0.78)} .rent-fleet-foot{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;align-items:stretch}.rent-fleet-foot>.rent-fleet-band{margin-top:0;padding-bottom:22px} .rent-fleet-foot>.rent-fleet-band-load{grid-column:1 / 3;border-radius:0 0 0 18px}.rent-fleet-foot>.rent-fleet-band-crew{grid-column:3 / -1;border-radius:0 0 18px 0} .rent-fleet-foot>.rent-fleet-band-load{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;align-content:start}.rent-fleet-band-load .rent-fleet-title{grid-column:1 / -1}.rent-fleet-band-load .rent-units-solo{grid-column:1;grid-template-columns:1fr} .rent-fleet-band-load .rent-unit-photo{aspect-ratio:16/9}.rent-fleet-foot .rent-specs{margin-top:0;grid-template-columns:1.3fr 1fr;gap:32px}.rent-fleet-note{grid-column:2;margin:0;font-size:13px;line-height:1.6;font-weight:500;color:var(--muted-on-paper)} .rent-fleet-band-load .rent-unit-photo.is-pending{background:repeating-linear-gradient(45deg,rgba(33,29,25,0.04) 0 10px,rgba(33,29,25,0.08) 10px 20px)}.rent-fleet-band-load .rent-unit-photo.is-pending span{color:rgba(33,29,25,0.55)} .rent-specs{display:grid;grid-template-columns:1fr 1fr;gap:44px;margin-top:36px}.rent-spec-label{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.14em;color:var(--rent);margin-bottom:14px}.rent-spec-note{font-size:13.5px;line-height:1.6;color:var(--muted-on-paper);font-weight:500}.rent-equip{margin:0;padding-left:18px}.rent-equip li{margin-bottom:7px;font-size:13.5px;line-height:1.55;color:rgba(33,29,25,0.78);font-weight:500}.rent-equip li::marker{color:var(--rent)} .rent-clients{margin-top:76px;padding-top:44px;border-top:1px solid rgba(30,108,166,0.28)}.rent-clients-title{font-family:'Fraunces',serif;font-weight:600;line-height:1.14;font-size:clamp(24px,2.8vw,34px);color:var(--ink);margin-top:12px}  .rent-clients-gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}.rent-clients-shot{grid-column:span 2}.rent-clients-shot:nth-child(4):nth-last-child(2),.rent-clients-shot:nth-child(5):nth-last-child(1){grid-column:span 3}.rent-clients-shot{margin:0;border-radius:12px;overflow:hidden;background:var(--paper-line)}.rent-clients-shot img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}@media (max-width:760px){.rent-clients-gallery{grid-template-columns:1fr 1fr;gap:8px}.rent-clients-shot,.rent-clients-shot:nth-child(4):nth-last-child(2),.rent-clients-shot:nth-child(5):nth-last-child(1){grid-column:auto}} .rent-clients-cols{margin-top:28px}.rent-clients-cols .rent-clients-list{columns:2;column-gap:40px}.rent-clients-cols .rent-clients-list li{break-inside:avoid}.rent-clients-head{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0.14em;color:#175882;margin-bottom:14px}.rent-clients-list{margin:0;padding:0;list-style:none}.rent-clients-list li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--paper-line);font-size:14.5px;line-height:1.45;font-weight:600;color:rgba(33,29,25,0.82)} .rent-clients-list li span{flex:none;font-size:12px;font-weight:700;letter-spacing:0.03em;color:var(--muted-on-paper)}@media (max-width:760px){.rent-clients{margin-top:56px}.rent-clients-cols .rent-clients-list{columns:1}}@media (max-width:900px){.rent-vans{margin-top:56px}.rent-specs{grid-template-columns:1fr;gap:32px}}@media (max-width:1020px){.rent-units,.rent-units-solo{grid-template-columns:repeat(2,1fr)}.rent-fleet-foot{grid-template-columns:1fr}.rent-fleet-foot>.rent-fleet-band-load{grid-column:1;border-radius:0}.rent-fleet-foot>.rent-fleet-band-crew{grid-column:1;border-radius:0 0 18px 18px}.rent-fleet-foot .rent-specs{grid-template-columns:1fr;gap:24px}}@media (max-width:560px){.rent-units,.rent-units-solo{grid-template-columns:1fr}.rent-unit-photo{aspect-ratio:16/10}.rent-fleet-band{padding:20px 18px 24px}.rent-fleet-foot>.rent-fleet-band-load{grid-template-columns:1fr}.rent-fleet-note{grid-column:1;margin-top:14px}.rent-fleet-band-load .rent-unit-photo{aspect-ratio:16/10}} @view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){::view-transition-old(root),::view-transition-new(root){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}::view-transition-group(*){animation-duration:var(--dur-base);animation-timing-function:var(--ease-out)}} .logo .bmark{view-transition-name:brand-logo}.hero-inner h1{view-transition-name:page-title}.line-card.active-line .line-hero-mark{view-transition-name:line-mark} @media (prefers-reduced-motion:reduce){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none !important}} .line-cross{padding:72px 0 88px}.line-cross-head{max-width:640px;margin-bottom:34px}.line-cross-head h2{font-size:clamp(26px,3.6vw,40px);margin-top:14px}.line-cross-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}@media (max-width:760px){.line-cross-grid{grid-template-columns:1fr}}.line-cross-card{display:block;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--paper-line);border-top:3px solid var(--ink);border-radius:18px;padding:26px 26px 24px;transition:transform var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.line-cross-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(33,29,25,0.14)}.line-cross-card.produ{border-top-color:var(--produ)}.line-cross-card.tour{border-top-color:var(--tour)}.line-cross-card.rent{border-top-color:var(--rent)}.line-cross-logo{width:36px;height:36px;object-fit:contain;margin-bottom:14px;display:block}.line-cross-ch{font-weight:800;font-size:13px;letter-spacing:0.1em;text-transform:uppercase}.line-cross-card.produ .line-cross-ch{color:var(--produ)}.line-cross-card.tour .line-cross-ch{color:var(--tour)}.line-cross-card.rent .line-cross-ch{color:var(--rent)}.line-cross-card p{margin:10px 0 16px;color:var(--muted-on-paper);max-width:52ch}.line-cross-cta{font-weight:700;font-size:14.5px}.line-cross-card.produ .line-cross-cta{color:var(--produ)}.line-cross-card.tour .line-cross-cta{color:var(--tour)}.line-cross-card.rent .line-cross-cta{color:var(--rent)}  .skip-link{position:absolute;left:-9999px;top:0;z-index:2000;padding:12px 18px;border-radius:0 0 10px 0;background:var(--ink);color:#fff;text-decoration:none;font-size:14px;font-weight:700}.skip-link:focus{left:0;outline:3px solid var(--orange);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0} .rent-cat-intro{margin:84px 0 38px}.rent-cat-intro-title{font-family:'Fraunces',serif;font-weight:600;line-height:1.14;font-size:clamp(26px,3.4vw,40px);color:var(--ink);margin-top:14px;max-width:24ch}.rent-cat-intro-sub{margin-top:12px;font-size:15.5px;color:var(--muted-on-paper)}.rent-cat-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.rent-cat-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:var(--rent-dim);border:1.3px solid rgba(30,108,166,0.25);color:var(--rent);font-size:13.5px;font-weight:700;font-family:inherit;cursor:pointer;transition:all var(--dur-fast)}.rent-cat-chip:hover{background:var(--rent);color:#fff;border-color:var(--rent)}.rent-cat-chip span{font-size:12px;opacity:0.65} .rent-cat-chip.is-active{background:var(--rent);color:#fff;border-color:var(--rent)}.rent-cat-chip.is-active span{opacity:0.8} .rent-slide-back{background:var(--rent);color:#fff;border-radius:16px;padding:28px 24px;text-align:center}.cat-back-eyebrow{margin:0 0 12px;font-size:11px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:rgba(255,255,255,0.7)}.rent-slide-back .rent-slide-title{font-family:'Fraunces',serif;font-weight:600;line-height:1.24;font-size:clamp(19px,2vw,24px);color:#fff;margin:0 auto;max-width:24ch}.cat-stats{display:flex;justify-content:center;gap:32px;margin:20px 0 0;flex-wrap:wrap}.cat-stats div{position:relative}.cat-stats div + div::before{content:"";position:absolute;left:-16px;top:4px;bottom:4px;width:1px;background:rgba(255,255,255,0.3)}.cat-stats dt{font-family:'Fraunces',serif;font-weight:700;font-size:clamp(22px,2.4vw,30px);line-height:1;color:#fff}.cat-stats dd{margin:5px 0 0;font-size:11px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:rgba(255,255,255,0.72)}.cat-back-note{margin:16px auto 0;max-width:40ch;font-size:13px;line-height:1.55;color:rgba(255,255,255,0.72)} .cat-back-cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;color:#fff;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}.cat-back-cta svg{transition:transform var(--dur-fast) var(--ease-out)}.cat-back-cta:hover svg{transform:translate(2px,-2px)}.cat-back-domain{margin:14px 0 0;font-size:11.5px;letter-spacing:0.04em;color:rgba(255,255,255,0.6)}@media (prefers-reduced-motion:reduce){.cat-back-cta,.cat-back-cta svg{transition:none}.cat-back-cta:hover{transform:none}.cat-back-cta:hover svg{transform:none}} .rent-photo-link{display:block;width:100%;height:100%}.rent-photo-link img{transition:transform var(--dur-base) var(--ease-out)}.rent-photo-link:hover img{transform:scale(1.02)}@media (prefers-reduced-motion:reduce){.rent-photo-link img{transition:none}.rent-photo-link:hover img{transform:none}} .sost-practices{background:var(--paper-soft);border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line)}.practices-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px}   .practice{display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--paper);border:1px solid var(--paper-line)}.practice img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform var(--dur-slow) var(--ease-out)}.practice:hover img{transform:scale(1.04)}.practice-text{padding:20px 22px 24px} .practice-n{font-size:12px;font-weight:800;letter-spacing:.1em;color:#5F6828}.practice h3{font-size:19px;font-weight:700;margin-top:10px;line-height:1.2;color:var(--ink)}.practice p{margin-top:10px;font-size:14.5px;line-height:1.5;color:var(--muted-on-paper);font-weight:500} .wood-note{position:relative;overflow:hidden;margin-top:26px;padding:22px 24px;border-radius:14px;border-left:3px solid var(--sostenibilitat);background-color:var(--sostenibilitat-dim);background-image:url('../media/images/sostenibilitat/web/fusta-douglas-bg.jpg');background-image:image-set( url('../media/images/sostenibilitat/web/fusta-douglas-bg.webp') type('image/webp'),url('../media/images/sostenibilitat/web/fusta-douglas-bg.jpg') type('image/jpeg'));background-size:cover;background-position:center 55%} .wood-note::before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(238,236,222,0.95) 0%,rgba(238,236,222,0.91) 52%,rgba(238,236,222,0.70) 100%)}.wood-note>*{position:relative;z-index:1}.wood-note-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase; letter-spacing:0.14em;color:#545C22}.wood-note-title{margin:8px 0 0;font-size:17px;font-weight:700;line-height:1.3;color:var(--ink)}.wood-note p{margin:10px 0 0;max-width:78ch;font-size:14.5px;line-height:1.6;font-weight:500;color:rgba(33,29,25,0.78)}.wood-note strong{font-weight:700;color:var(--ink)}@media (max-width:640px){.wood-note{padding:18px 18px}}@media (max-width:1024px){.practices-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.practices-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.practice img{transition:none}.practice:hover img{transform:none}}  .sost-onirik{position:relative;overflow:hidden;background:var(--ink);--onirik-verd:#DCEAAF}.onirik-bg{position:absolute;inset:0;z-index:0}.onirik-bg img{width:100%;height:100%;object-fit:cover;display:block}.onirik-bg::after{content:"";position:absolute;inset:0;background:rgba(20,18,15,0.70)}.sost-onirik>.wrap{position:relative;z-index:1}.sost-onirik .eyebrow{color:rgba(255,255,255,0.82)}.sost-onirik .eyebrow::before{background:var(--onirik-verd)}.sost-onirik .section-head h2{color:#fff}.sost-onirik .section-head p{color:rgba(255,255,255,0.82);max-width:58ch}.onirik-list{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px}.onirik-item{display:flex;align-items:flex-start;gap:14px;padding:20px 0;border-top:1px solid rgba(255,255,255,0.18)}.onirik-icon{flex-shrink:0;width:26px;height:26px;margin-top:1px;color:var(--onirik-verd)}.onirik-icon svg{width:100%;height:100%;display:block}.onirik-text{display:flex;flex-direction:column;gap:4px}.onirik-term{font-size:15px;font-weight:700;color:var(--onirik-verd)}.onirik-desc{font-size:14.5px;line-height:1.55;font-weight:500;color:rgba(255,255,255,0.80)} .onirik-note{margin:64px auto 0;padding:0;border:0;font-family:'Fraunces',serif;font-weight:600;font-size:clamp(24px,3.4vw,40px);line-height:1.28;color:#fff;max-width:22ch;text-align:center}.onirik-link{margin-top:44px;text-align:center;font-size:15px;font-weight:700}.onirik-link a{color:var(--onirik-verd);text-decoration:underline;text-underline-offset:4px;transition:opacity var(--dur-fast) var(--ease-out)}.onirik-link a:hover{opacity:.75}@media (max-width:720px){.onirik-list{grid-template-columns:1fr;gap:0}.onirik-note{max-width:none;margin-top:48px}}@media (prefers-reduced-motion:reduce){.onirik-link a{transition:none}} .ft-block{--ft-chive:#4A553A;--ft-turtle:#82894D;--ft-rust:#A6552F;--ft-semolina:#E7D6A6;--ft-stalactite:#F5F3ED;position:relative;overflow:hidden;padding:56px 48px 52px;border-radius:16px;background:var(--ft-stalactite);border:1px solid rgba(74,85,58,0.12);color:var(--ink)} .ft-block::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("../media/images/textures/blueprint-bg.jpg");background-size:cover;background-position:center;opacity:0.05}.ft-block>*{position:relative;z-index:1} .ft-head{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}.ft-brand{display:inline-flex;align-items:center}.ft-logo{display:block;height:clamp(42px,4.4vw,58px);width:auto}.ft-logo-ph{display:none}.ft-brand.is-placeholder .ft-logo{display:none}.ft-brand.is-placeholder .ft-logo-ph{display:inline-flex;align-items:baseline;gap:8px;font-size:32px;font-weight:800;letter-spacing:-0.01em;color:var(--ft-chive)}.ft-brand.is-placeholder .ft-logo-ph em{font-style:normal;font-size:13px;font-weight:600;letter-spacing:0.04em;color:var(--ft-turtle)} .ft-title{font-family:'Fraunces',serif;font-weight:600;line-height:1.24;font-size:clamp(24px,2.7vw,32px);color:var(--ft-chive);margin-top:26px;max-width:52ch}.ft-title em{font-style:italic;color:var(--ft-turtle)}.ft-lead{margin-top:20px;max-width:62ch;font-size:16.5px;line-height:1.7;font-weight:500;color:var(--ink)} .ft-pillars{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:44px}.ft-pillar{display:flex;align-items:flex-start;gap:14px;padding:22px 20px;border-radius:12px;background:rgba(255,255,255,0.72);border:1px solid rgba(74,85,58,0.12)}.ft-pillar-icon{flex-shrink:0;width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(74,85,58,0.10);color:var(--ft-chive)}.ft-pillar-icon svg{width:21px;height:21px}.ft-pillar h3{font-size:15.5px;font-weight:800;line-height:1.25;color:var(--ft-chive)}.ft-pillar p{margin-top:7px;font-size:14px;line-height:1.55;color:var(--muted-on-paper);font-weight:500}@media (max-width:900px){.ft-pillars{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ft-pillars{grid-template-columns:1fr}} .ft-product{display:grid;grid-template-columns:40fr 60fr;gap:40px;align-items:start;margin-top:52px;padding-top:44px;border-top:1px solid rgba(74,85,58,0.16)} .ft-label{font-size:11px;font-weight:800;letter-spacing:0.14em;text-transform:uppercase;color:var(--ft-chive)}.ft-product-title{font-family:'Fraunces',serif;font-weight:600;line-height:1.18;font-size:clamp(22px,2.8vw,30px);color:var(--ft-chive);margin-top:12px}.ft-product-desc{margin-top:16px;font-size:15.5px;line-height:1.7;color:var(--ink);font-weight:500;max-width:56ch} .ft-ip{margin-top:14px;padding-left:14px;border-left:2px solid rgba(74,85,58,0.30);font-size:13.5px;line-height:1.5;font-weight:500;color:rgba(74,85,58,0.90)}.ft-benefits{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:16px}.ft-benefits li{display:flex;align-items:flex-start;gap:12px}.ft-benefit-icon{flex-shrink:0;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(166,85,47,0.10);color:var(--ft-rust)}.ft-benefit-icon svg{width:17px;height:17px}.ft-benefits strong{display:block;font-size:14.5px;font-weight:800;color:var(--ft-chive)}.ft-benefits p{margin-top:3px;font-size:13.5px;line-height:1.5;color:var(--muted-on-paper);font-weight:500}.ft-main{margin:0;border-radius:12px;overflow:hidden}.ft-main img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.ft-thumbs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.ft-thumbs figure{margin:0;border-radius:10px;overflow:hidden}.ft-thumbs img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}@media (max-width:900px){.ft-product{grid-template-columns:1fr;gap:32px}} .ft-uses{margin-top:48px;padding-top:40px;border-top:1px solid rgba(74,85,58,0.16)}.ft-chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.ft-chip{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:100px;background:rgba(255,255,255,0.72);border:1px solid rgba(74,85,58,0.18);font-size:13.5px;font-weight:600;color:var(--ft-chive)}.ft-chip svg{width:16px;height:16px;flex-shrink:0;color:var(--ft-turtle)} .ft-note{margin-top:40px;padding-top:26px;border-top:1px solid rgba(74,85,58,0.16);max-width:58ch;font-size:14.5px;line-height:1.65;color:var(--muted-on-paper);font-weight:500}@media (max-width:640px){.ft-block{padding:36px 22px 34px}.ft-main img{aspect-ratio:4/3}.ft-thumbs{gap:8px}}  .ext-arrow{display:inline-block;margin-left:5px;font-size:0.9em;line-height:1;vertical-align:1px;transition:transform var(--dur-fast) var(--ease-out)}a:hover>.ext-arrow{transform:translate(2px,-2px)} .ext-inline{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color var(--dur-fast) var(--ease-out)}.produ .ext-inline:hover{color:var(--produ)}.tour .ext-inline:hover{color:var(--tour)} .rent-intro-visual{position:relative}.photo-chip{ position:absolute;right:14px;bottom:14px;z-index:2;display:inline-flex;align-items:center;padding:8px 14px;border-radius:100px;background:rgba(255,255,255,0.82);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.6);font-size:13px;font-weight:700;color:var(--rent);text-decoration:none;transition:background var(--dur-fast) var(--ease-out)}.photo-chip:hover{background:#fff} .rent-band{position:relative;display:block;overflow:hidden;margin-top:44px;padding:26px 30px 40px;border-radius:12px;background:var(--paper);border:1.5px solid var(--rent);text-decoration:none; container-type:inline-size}.rent-band-panels{position:absolute;inset:0;z-index:0;display:flex}.rent-band-panels span{flex:1;background:var(--rent);transform:scaleY(0);transform-origin:bottom;transition:transform .3s var(--ease-out)}.rent-band-panels span:nth-child(1){transition-delay:170ms}.rent-band-panels span:nth-child(2){transition-delay:330ms}.rent-band-panels span:nth-child(3){transition-delay:490ms}.rent-band-panels span:nth-child(4){transition-delay:650ms}.rent-band-panels span:nth-child(5){transition-delay:810ms}.rent-band-panels span:nth-child(6){transition-delay:970ms}.rent-band-van{position:absolute;left:-130px;bottom:6px;z-index:3;width:112px;display:block;transition:transform 1.2s cubic-bezier(.3,0,.3,1);filter:drop-shadow(0 0 3px rgba(255,255,255,.95)) drop-shadow(0 3px 7px rgba(33,29,25,.30))}.rent-band-van img{width:100%;height:auto;display:block}.rent-band-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.rent-band-title{display:block;font-size:21px;font-weight:800;color:var(--rent);transition:color .3s ease}.rent-band-sub{display:block;font-size:14.5px;margin-top:5px;color:var(--muted-on-paper);transition:color .3s ease}.rent-band-arrow{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1.5px solid var(--rent);color:var(--rent);flex-shrink:0;transition:color .3s ease,border-color .3s ease,transform .3s var(--ease-out)} .rent-band:hover .rent-band-van,.rent-band:focus-visible .rent-band-van{transform:translateX(calc(100cqw - 10px))}.rent-band:hover .rent-band-panels span,.rent-band:focus-visible .rent-band-panels span{transform:scaleY(1)}.rent-band:hover .rent-band-title,.rent-band:hover .rent-band-arrow,.rent-band:focus-visible .rent-band-title,.rent-band:focus-visible .rent-band-arrow{color:#fff;transition-delay:900ms}.rent-band:hover .rent-band-sub,.rent-band:focus-visible .rent-band-sub{color:rgba(255,255,255,.78);transition-delay:900ms}.rent-band:hover .rent-band-arrow,.rent-band:focus-visible .rent-band-arrow{border-color:rgba(255,255,255,.6);transform:translate(3px,-3px)}@media (max-width:560px){.rent-band{padding:22px 22px 34px}.rent-band-title{font-size:18px}.rent-band-van{width:86px;left:-100px} .rent-band:hover .rent-band-van,.rent-band:focus-visible .rent-band-van{transform:translateX(calc(100cqw + 59px))}}@media (prefers-reduced-motion:reduce){.rent-band-van,.rent-band-panels span,.rent-band-title,.rent-band-sub,.rent-band-arrow,.ext-arrow{transition:none}.rent-band:hover .rent-band-van,.rent-band:focus-visible .rent-band-van{transform:none}.rent-band:hover .rent-band-panels span,.rent-band:focus-visible .rent-band-panels span{transform:scaleY(1)}.rent-band:hover .rent-band-arrow,.rent-band:focus-visible .rent-band-arrow{transform:none}a:hover>.ext-arrow{transform:none}}