/* Grupo VM — Monolito + Plano.
   Monolito: concrete grid with black hairlines, wide Unbounded type, B&W photography.
   Plano: dimension lines, sheet codes, title blocks, slate-blue blueprint sections (logo colour). */
:root{
 --con:#cfcbc4; --con2:#c6c2ba; --ink:#0d0d0d; --soft:#2c2c2c; --mut:#55524d;
 --slate:#25304d; --slate2:#2d3a5c; --sky:#9fb3e8; --paper:#e8ecf6; --line:#0d0d0d;
 --disp:"Unbounded","Arial Black",Arial,sans-serif; --body:"Familjen Grotesk",Arial,sans-serif; --mono:"JetBrains Mono",ui-monospace,Consolas,monospace;
 --pad:clamp(18px,2.2vw,30px); --side:max(0px,env(safe-area-inset-left,0px));
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--con);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
img,video{display:block;max-width:100%}
a{color:inherit}
p,h1,h2,h3,ul,ol,figure{margin:0}
ul{list-style:none;padding:0}
[hidden]{display:none!important}
.m{font-family:var(--mono);font-size:12px;letter-spacing:.04em;text-transform:uppercase}
.tag{color:var(--slate)}
.skip{position:absolute;left:-999px;top:10px;z-index:400;background:var(--slate);color:#fff;padding:10px 16px}.skip:focus{left:10px}
:focus-visible{outline:2px solid var(--slate);outline-offset:3px}

/* grid system */
.g{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--line);padding-left:var(--side);padding-right:max(0px,env(safe-area-inset-right,0px))}
.cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);position:relative;min-width:0}
.tick::before{content:"";position:absolute;left:-5px;top:-5px;width:9px;height:9px;background:var(--con);border:1px solid var(--line);z-index:3}
.h2{font-family:var(--disp);font-weight:800;font-size:clamp(36px,5vw,80px);line-height:.92;letter-spacing:-.045em;text-transform:uppercase}
.h2 span{font-weight:300}
.headrow{grid-column:1/-1;padding:clamp(40px,5vw,72px) var(--pad) var(--pad);display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;border-right:0}
.lead{font-size:clamp(17px,1.4vw,20px);color:var(--soft);max-width:46ch}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:12px;background:var(--slate);color:var(--paper);text-decoration:none;font-family:var(--body);font-weight:700;font-size:16px;padding:16px 24px;border:0;cursor:pointer;transition:background .25s}
.btn i{font-style:normal;transition:transform .25s}.btn:hover{background:var(--ink)}.btn:hover i{transform:translateX(4px)}
.btn-line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.btn-line:hover{background:var(--ink);color:#fff}
.btn-wide{width:100%;justify-content:center;background:var(--paper);color:var(--slate)}.btn-wide:hover{background:#fff;color:var(--slate)}

/* dimension annotations */
.ann{position:absolute;font-family:var(--mono);font-size:11px;letter-spacing:.04em;color:#fff;background:var(--slate);padding:4px 8px;white-space:nowrap;z-index:2}
.draw{fill:none;stroke-linecap:square}

/* loader */
.loader{position:fixed;inset:0;z-index:300;background:var(--slate);color:var(--paper);display:grid;place-items:center;clip-path:inset(0 0 0 0)}
.loader-lines{position:absolute;inset:0;width:100%;height:100%}
.loader-lines path{fill:none;stroke:rgba(232,236,246,.35);stroke-width:1;vector-effect:non-scaling-stroke}
.loader-logo{width:min(320px,58vw);position:relative}
.loader-count{position:absolute;right:var(--pad);bottom:24px;font-family:var(--disp);font-weight:800;font-size:clamp(56px,10vw,140px);letter-spacing:-.05em;line-height:1}
.loader-tag{position:absolute;left:var(--pad);bottom:34px;color:var(--sky)}
.loaded .loader{display:none}

/* cursor */
.cursor{position:fixed;left:0;top:0;width:92px;height:92px;margin:-46px 0 0 -46px;background:var(--slate);color:var(--paper);display:grid;place-items:center;font-family:var(--mono);font-size:13px;text-transform:uppercase;pointer-events:none;z-index:150;transform:scale(0);transition:transform .3s;border-radius:50%}
.cursor.on{transform:scale(1)}
@media (hover:none){.cursor{display:none}}

/* nav */
.nav{position:sticky;top:0;z-index:100;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));background:var(--con);border-bottom:1px solid var(--line);padding-top:env(safe-area-inset-top,0px);transition:transform .4s}
.nav.hide{transform:translateY(-100%)}
.nav>*{border-right:1px solid var(--line);display:flex;align-items:center;padding:16px 18px;min-height:58px;text-decoration:none}
.nav-logo{grid-column:span 2}.nav-logo img{height:24px;width:auto;filter:invert(1)}
.nl{grid-column:span 2;gap:10px;font-size:15px;transition:background .2s}
.nl .m{color:var(--slate);font-size:11px}
.nl:hover{background:var(--con2)}
.nav-cta{grid-column:span 2;background:var(--slate);color:var(--paper);justify-content:space-between;font-weight:700;border-right:0}
.nav-cta i{font-style:normal}.nav-cta:hover{background:var(--ink)}
.nav-burger{display:none;grid-column:span 2;justify-content:center;flex-direction:column;align-items:center;gap:6px;background:var(--slate);border:0;border-right:0;cursor:pointer}
.nav-burger span{width:20px;height:2px;background:var(--paper);transition:transform .3s}
.nav-burger[aria-expanded="true"] span:first-child{transform:translateY(4px) rotate(45deg)}
.nav-burger[aria-expanded="true"] span:last-child{transform:translateY(-4px) rotate(-45deg)}
.menu{position:fixed;inset:0;z-index:90;background:var(--con);padding:calc(80px + env(safe-area-inset-top,0px)) 0 30px;display:flex;flex-direction:column;justify-content:space-between}
.menu nav{display:flex;flex-direction:column;border-top:1px solid var(--line)}
.menu nav a{text-decoration:none;font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.04em;font-size:clamp(34px,10vw,64px);line-height:1.1;padding:12px var(--pad);border-bottom:1px solid var(--line);display:flex;align-items:baseline;gap:14px}
.menu nav a .m{color:var(--slate);letter-spacing:.04em}
.menu-social{display:flex;gap:10px;flex-wrap:wrap;padding:0 var(--pad)}

/* hero */
.hero{border-top:0}
.hero-h{grid-column:1/8;padding:clamp(28px,3vw,44px) var(--pad) var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:min(62vh,640px)}
.hero-title{font-family:var(--disp);font-weight:800;font-size:clamp(46px,7vw,116px);line-height:.9;letter-spacing:-.05em;text-transform:uppercase}
.hero-title .ln{display:block;overflow:hidden}
.hero-title .sp{display:inline-block}
.hero-title .thin{font-weight:300}
.hero-media{grid-column:8/13;grid-row:span 2;overflow:hidden;border-right:0;min-height:520px;background:#222}
.hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.15)}
.dims{position:absolute;inset:0;width:100%;height:100%;z-index:1}
.dims path{stroke:#e8ecf6;stroke-width:1.3;vector-effect:non-scaling-stroke}
.dims circle{fill:#e8ecf6}
.a1{right:38px;top:46%}.a2{left:44%;bottom:30px}.a3{left:56px;top:calc(42.8% - 30px)}
.hero-sub{grid-column:1/4;padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between;gap:22px}
.hero-idx{grid-column:4/8;display:grid;grid-template-columns:1fr 1fr}
.hero-idx a{padding:16px 18px;text-decoration:none;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:4px;font-size:16px;transition:background .2s}
.hero-idx a:nth-child(2n){border-right:0}.hero-idx a:nth-last-child(-n+2){border-bottom:0}
.hero-idx a:hover{background:var(--con2)}
.hero-idx b{font-weight:500;color:var(--slate)}

/* ticker */
.ticker{background:var(--slate);color:var(--paper);overflow:hidden;white-space:nowrap;border-bottom:1px solid var(--line)}
.ticker-track{display:inline-flex;gap:40px;padding:15px 0;font-family:var(--mono);font-size:13px;letter-spacing:.06em;text-transform:uppercase;animation:tk 40s linear infinite}
.ticker-track i{font-style:normal;color:var(--sky)}
@keyframes tk{to{transform:translateX(-50%)}}

/* about */
.about-l{grid-column:1/5;padding:clamp(40px,5vw,72px) var(--pad) var(--pad);display:flex;flex-direction:column;gap:20px}
.about-r{grid-column:5/13;padding:clamp(40px,5vw,72px) var(--pad);border-right:0}
.manifesto-text{font-family:var(--body);font-weight:500;font-size:clamp(26px,3vw,48px);line-height:1.12;letter-spacing:-.015em;max-width:26ch}
.manifesto-text .w{opacity:.15;transition:opacity .2s}
.pil{grid-column:span 3;padding:var(--pad);display:flex;flex-direction:column;gap:8px;min-height:200px}
.pil:nth-child(6){border-right:0}
.pil b{font-weight:500;color:var(--slate);margin-bottom:auto}
.pil h3{font-family:var(--disp);font-weight:800;font-size:clamp(20px,1.8vw,28px);text-transform:uppercase;letter-spacing:-.03em}
.pil p{color:var(--mut);font-size:15px}

/* services */
.sv{grid-column:span 4;padding:var(--pad);display:flex;flex-direction:column;gap:18px}
.sv:last-child{border-right:0}
.ill{width:100%;height:170px}
.ill .draw{stroke:var(--slate);stroke-width:2;vector-effect:non-scaling-stroke}
.ill .draw.t{stroke-width:1.2}
.ill circle{fill:var(--slate)}
.ill .fillr{fill:var(--slate);fill-opacity:.1}
.sv h3{font-family:var(--disp);font-weight:800;font-size:clamp(24px,2.3vw,36px);letter-spacing:-.04em;text-transform:uppercase;line-height:1}
.sv p{color:var(--soft);font-size:16px}
.sv ul{border-top:1px solid var(--line);margin-top:4px}
.sv li{padding:10px 0;border-bottom:1px solid rgba(13,13,13,.25);display:flex;gap:8px}
.sv li::before{content:"→";color:var(--slate)}
.sv figure{margin-top:auto;aspect-ratio:16/10;overflow:hidden}
.sv figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .5s,transform .8s}
.sv:hover figure img{filter:none;transform:scale(1.03)}

/* plano sections */
.plano{background:var(--slate);color:var(--paper);position:relative;border-bottom:1px solid var(--line);padding-left:var(--side)}
.plano::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(232,236,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(232,236,246,.06) 1px,transparent 1px),linear-gradient(rgba(232,236,246,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(232,236,246,.12) 1px,transparent 1px);background-size:24px 24px,24px 24px,120px 120px,120px 120px}
.plano-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(32px,5vw,72px);padding:clamp(56px,7vw,110px) var(--pad) clamp(40px,5vw,64px);align-items:center}
.plano .tag{color:var(--sky)}
.plano-txt{display:flex;flex-direction:column;gap:22px}
.plano .h2 span{color:transparent;-webkit-text-stroke:1.2px var(--paper)}
.plano-txt>p{color:#c4cde4;max-width:44ch}
.hint{color:var(--sky)}
.ba{position:relative;margin:0 28px 28px 0}
.ba-in{position:relative;aspect-ratio:4/3;border:1px solid rgba(232,236,246,.6);overflow:hidden}
.ba-in>img,.ba-top img{position:absolute;inset:12px;width:calc(100% - 24px);height:calc(100% - 24px);object-fit:cover;object-position:50% 40%}
.ba-top{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--pos)) 0 0)}
.ba-top img{filter:grayscale(1) contrast(1.1) brightness(1.08)}
.ba-split{position:absolute;top:0;bottom:0;left:var(--pos);width:1px;background:var(--sky)}
.ba-knob{position:absolute;top:50%;left:var(--pos);width:48px;height:48px;margin:-24px 0 0 -24px;border:1px solid var(--sky);background:var(--slate);color:var(--sky);display:grid;place-items:center;font-family:var(--mono)}
.ba-tag{position:absolute;top:22px;background:var(--slate);color:var(--paper);padding:4px 8px}.ba-tag.l{left:22px}.ba-tag.r{right:22px}
.ba-range{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize;margin:0}
.ba-dims{position:absolute;left:0;top:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.ba-dims path{stroke:var(--sky);stroke-width:1}
.ba-meas{position:absolute;left:50%;bottom:-26px;transform:translateX(-50%);color:var(--sky)}
.cajetin{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin:0 var(--pad) var(--pad);border:1px solid rgba(232,236,246,.55);font-size:11px}
.cajetin div{padding:10px 12px;border-right:1px solid rgba(232,236,246,.3);min-width:0}.cajetin div:last-child{border-right:0}
.cajetin b{display:block;color:var(--sky);font-weight:400;margin-bottom:4px}

/* projects mosaic */
.pj{display:flex;flex-direction:column;overflow:hidden}
.pj figure{overflow:hidden;flex:1;min-height:0;border-bottom:1px solid var(--line);position:relative}
.pj img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .5s,transform .9s cubic-bezier(.2,.7,.2,1)}
.pj:hover img{filter:none;transform:scale(1.04)}
.cap{padding:14px 18px;display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}
.cap h3{font-family:var(--disp);font-weight:500;font-size:clamp(14px,1.1vw,17px);text-transform:uppercase;letter-spacing:-.01em}
.cap .m{color:var(--slate)}
.pj-a{grid-column:1/7;grid-row:span 2}
.pj-b{grid-column:7/10;height:min(44vw,420px)}
.pj-c{grid-column:10/13;border-right:0;height:min(44vw,420px)}
.pj-d{grid-column:7/13;border-right:0;height:min(44vw,420px)}
.pj-e{grid-column:1/5;height:min(40vw,480px)}
.pj-f{grid-column:5/13;border-right:0;height:min(40vw,480px)}

/* process */
.st{grid-column:span 4;padding:var(--pad);min-height:260px;display:flex;flex-direction:column;gap:12px;transition:background .3s}
.st:nth-child(4),.st:nth-child(7){border-right:0}
.st b{font-family:var(--disp);font-weight:800;font-size:clamp(56px,6vw,96px);line-height:.85;letter-spacing:-.05em;color:var(--slate);margin-bottom:auto}
.st h3{font-family:var(--disp);font-weight:500;font-size:clamp(18px,1.5vw,22px);text-transform:uppercase;letter-spacing:-.02em}
.st p{color:var(--mut);font-size:15.5px;max-width:36ch}
.st:hover{background:var(--con2)}

/* reel */
.reel-txt{grid-column:1/7;padding:clamp(40px,5vw,80px) var(--pad);display:flex;flex-direction:column;gap:22px;justify-content:center}
.reel-video{grid-column:7/13;border-right:0;background:var(--slate);display:grid;place-items:center;padding:clamp(24px,3vw,48px);min-height:640px}
.reel-video::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(232,236,246,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(232,236,246,.08) 1px,transparent 1px);background-size:24px 24px}
.reel-video video{position:relative;height:min(76vh,720px);aspect-ratio:9/16;object-fit:cover;width:auto;max-width:100%;border:1px solid rgba(232,236,246,.6);padding:10px;background:var(--slate)}
.reel-play{position:absolute;inset:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;align-content:center;gap:14px}
.reel-play span{width:92px;height:92px;border-radius:50%;background:var(--paper);color:var(--slate);display:grid;place-items:center;font-size:26px;padding-left:6px;transition:transform .3s}
.reel-play em{font-style:normal;color:var(--paper);background:var(--slate);padding:4px 8px}
.reel-play:hover span{transform:scale(1.08)}
.reel-video.playing .reel-play{opacity:0;pointer-events:none}

/* team */
.tg{overflow:hidden;margin:0}
.tg img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1);transition:filter .5s,transform .9s}
.tg:hover img{filter:none;transform:scale(1.03)}
.tg-a{grid-column:1/5;aspect-ratio:4/5}.tg-b{grid-column:5/10;aspect-ratio:auto}.tg-c{grid-column:10/13;border-right:0}
.tg-d{display:none}
.eng-ph{grid-column:1/5;aspect-ratio:4/5;overflow:hidden;margin:0}
.eng-ph img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1)}
.eng-ph .ann{left:18px;bottom:18px}
.eng-txt{grid-column:5/13;border-right:0;padding:clamp(32px,4vw,64px) var(--pad);display:flex;flex-direction:column;gap:22px;justify-content:center;align-items:flex-start}
.eng-txt h3{font-family:var(--disp);font-weight:800;font-size:clamp(30px,3.6vw,58px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase;max-width:18ch}
.eng-txt>p{color:var(--soft);max-width:52ch}

/* social */
.social-links,.foot-soc,.menu-social{display:flex;gap:8px;flex-wrap:wrap}
.soc{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:12px 16px;box-shadow:inset 0 0 0 1px var(--ink);font-weight:700;font-size:15px;transition:background .2s,color .2s}
.soc:hover{background:var(--ink);color:var(--con)}
.soc svg{width:18px;height:18px}
.ft{grid-column:span 2;aspect-ratio:3/4;overflow:hidden;display:block}
.ft:nth-child(7){border-right:0}
.ft img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.ft:hover img{transform:scale(1.05)}

/* contact */
.contact .h2{font-size:clamp(40px,5vw,84px)}
.contact-list{display:flex;flex-direction:column;gap:10px;color:var(--paper)}
.contact-list li:empty{display:none}
.contact-list a{text-decoration:none;border-bottom:1px solid var(--sky)}
.form{position:relative;display:flex;flex-direction:column;border:1px solid rgba(232,236,246,.55)}
.form label{display:flex;flex-direction:column;gap:8px;padding:16px 18px;border-bottom:1px solid rgba(232,236,246,.3)}
.form label .m{color:var(--sky)}
.form input,.form select,.form textarea{font:inherit;font-size:18px;color:var(--paper);background:transparent;border:0;padding:4px 0;border-radius:0}
.form select option{color:#000}
.form input:focus,.form select:focus,.form textarea:focus{outline:none}
.form label:focus-within{background:rgba(232,236,246,.06)}
.form .btn-wide{margin:18px;width:auto}
.form-note{color:var(--sky);min-height:1em;padding:0 18px 16px;text-transform:none}

/* footer */
.footer{background:var(--con);padding-bottom:env(safe-area-inset-bottom,0px)}
.foot-slogan{grid-column:1/7;padding:clamp(40px,5vw,72px) var(--pad)}
.foot-slogan p{font-family:var(--disp);font-weight:800;font-size:clamp(26px,3vw,46px);line-height:.95;letter-spacing:-.045em;text-transform:uppercase}
.foot-slogan span{font-weight:300}
.foot-nav{grid-column:7/10;padding:clamp(40px,5vw,72px) var(--pad);display:flex;flex-direction:column;gap:10px}
.foot-nav a{text-decoration:none}.foot-nav a:hover{color:var(--slate)}
.foot-soc{grid-column:10/13;border-right:0;padding:clamp(40px,5vw,72px) var(--pad);align-content:flex-start}
.wordmark{font-family:var(--disp);font-weight:800;font-size:clamp(50px,14.2vw,250px);line-height:.85;letter-spacing:-.06em;text-align:center;white-space:nowrap;color:var(--ink);padding:clamp(20px,3vw,40px) 0;border-bottom:1px solid var(--line);user-select:none;overflow:hidden}
.foot-bottom{border-top:0}
.foot-bottom .cell{grid-column:span 4;padding:16px var(--pad);text-decoration:none}
.foot-bottom .cell:last-child{border-right:0;text-align:right}
.foot-bottom a:hover{color:var(--slate)}

/* whatsapp */
.wa-float{position:fixed;right:max(18px,env(safe-area-inset-right,0px));bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:80;width:58px;height:58px;border-radius:50%;background:#25d366;color:#fff;display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.wa-float svg{width:30px;height:30px}

/* responsive */
@media (max-width:1100px){
 .nl{display:none}.nav-logo{grid-column:span 6}.nav-cta{grid-column:span 4}.nav-burger{display:flex}
 .pj-a{grid-column:1/-1;grid-row:auto;height:70vw;border-right:0}.pj-b,.pj-c,.pj-d,.pj-e,.pj-f{grid-column:span 6;height:56vw}
 .pj-c,.pj-e{border-right:0}.pj-b,.pj-d,.pj-f{border-right:1px solid var(--line)}
 .st{grid-column:span 6}.st:nth-child(4),.st:nth-child(7){border-right:1px solid var(--line)}.st:nth-child(3),.st:nth-child(5),.st:nth-child(7){border-right:0}
 .ft{grid-column:span 4}.ft:nth-child(4),.ft:nth-child(7){border-right:0}
}
@media (max-width:820px){
 .hero-h,.hero-media,.hero-sub,.hero-idx,.about-l,.about-r,.sv,.reel-txt,.reel-video,.eng-ph,.eng-txt,.foot-slogan,.foot-nav,.foot-soc{grid-column:1/-1;border-right:0}
 .hero-media{grid-row:auto;min-height:420px}.hero-h{min-height:0}
 .pil{grid-column:span 6}.pil:nth-child(4){border-right:0}
 .plano-in{grid-template-columns:1fr}
 .cajetin{grid-template-columns:repeat(2,minmax(0,1fr))}.cajetin div{border-bottom:1px solid rgba(232,236,246,.3)}
 .tg-a,.tg-b,.tg-c{grid-column:span 6;aspect-ratio:3/4}.tg-b{border-right:0}.tg-c{display:none}
 .reel-video{min-height:0}
 .foot-bottom .cell{grid-column:1/-1;border-right:0;text-align:left!important}
}
@media (max-width:560px){
 .nav-logo{grid-column:span 8}.nav-cta{display:none}.nav-burger{grid-column:span 4}
 .pj-a{height:120vw}.pj-b,.pj-c,.pj-d,.pj-e,.pj-f{grid-column:1/-1;border-right:0!important;height:100vw}
 .st{grid-column:1/-1;border-right:0!important;min-height:0}
 .ft{grid-column:span 6}.ft:nth-child(odd){border-right:0}.ft:nth-child(even){border-right:1px solid var(--line)}
 .pil{grid-column:1/-1;border-right:0;min-height:0}
 .a3{display:none}
}
@media (prefers-reduced-motion:reduce){.ticker-track{animation-duration:80s}}

/* =====================================================================
   v9 — 3D: hero maqueta, secuencia, galería, maqueta solar, cotizador
   ===================================================================== */

/* A-00 hero 3D */
.h3d{position:relative;height:330vh;background:var(--slate);color:var(--paper);--day:0;border-bottom:1px solid var(--line)}
.h3d-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.h3d-canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.h3d-fallback{display:none}
.h3d-labels{position:absolute;inset:0;pointer-events:none;z-index:2}
.h3d-lab{position:absolute;left:0;top:0;font-family:var(--mono);font-size:11px;letter-spacing:.05em;background:var(--slate);color:var(--paper);padding:4px 8px;white-space:nowrap;opacity:0;border:1px solid rgba(159,179,232,.6)}
.h3d-ui{position:absolute;inset:0;z-index:3;pointer-events:none;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);grid-template-rows:auto 1fr auto auto;gap:0 var(--pad);padding:calc(58px + 26px) var(--pad) 0}
.h3d-ui a,.h3d-ui button{pointer-events:auto}
.h3d-tag{grid-column:1/-1;color:var(--sky);transition:color .6s}
.h3d.is-day .h3d-tag{color:var(--slate)}
.h3d-title{grid-column:1;grid-row:3;align-self:end;display:grid;font-family:var(--disp);font-weight:800;font-size:clamp(44px,8vw,138px);line-height:.88;letter-spacing:-.055em;text-transform:uppercase;margin-bottom:clamp(18px,2.4vw,34px);transition:color .6s;text-shadow:0 2px 30px rgba(37,48,77,.25)}
.h3d.is-day .h3d-title{color:var(--ink);text-shadow:0 2px 40px rgba(207,203,196,.7)}
.h3d-title .t1,.h3d-title .t2{grid-area:1/1;transition:clip-path .9s cubic-bezier(.7,0,.2,1),transform .9s cubic-bezier(.7,0,.2,1)}
.h3d-title .t2{clip-path:inset(100% 0 0 0);transform:translateY(40px);font-weight:300}
.h3d.is-built .t1{clip-path:inset(0 0 100% 0);transform:translateY(-40px)}
.h3d.is-built .t2{clip-path:inset(0 0 0 0);transform:none}
.h3d-title .ln{display:block;overflow:hidden;padding-top:.1em;margin-top:-.1em}.h3d-title .sp{display:inline-block}
.h3d-side{grid-column:2;grid-row:3;align-self:end;display:flex;flex-direction:column;gap:18px;margin-bottom:clamp(18px,2.4vw,34px)}
.h3d-side p{font-size:16px;color:#d5dbec;transition:color .6s;max-width:40ch;text-shadow:0 1px 14px rgba(37,48,77,.5)}
.h3d.is-day .h3d-side p{color:var(--soft)}
.h3d-side .btn{align-self:flex-start}
.h3d-stages{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;padding:0;margin:0 calc(var(--pad) * -1);border-top:1px solid rgba(159,179,232,.45);transition:border-color .6s}
.h3d.is-day .h3d-stages{border-color:var(--line)}
.h3d-stages li{position:relative;padding:14px var(--pad) 18px;border-right:1px solid rgba(159,179,232,.3);display:flex;gap:12px;align-items:baseline;color:rgba(232,236,246,.55);transition:color .4s,background .4s}
.h3d-stages li:last-child{border-right:0}
.h3d-stages li b{font-weight:500}
.h3d-stages li i{position:absolute;left:0;bottom:0;height:3px;width:100%;background:var(--sky);transform-origin:0 50%;transform:scaleX(var(--f,0))}
.h3d-stages li.on{color:var(--paper)}
.h3d.is-day .h3d-stages li{color:var(--mut);border-color:var(--line)}
.h3d.is-day .h3d-stages li.on{color:var(--ink);background:rgba(255,255,255,.25)}
.h3d.is-day .h3d-stages li i{background:var(--slate)}
.h3d-hint{position:absolute;right:var(--pad);top:calc(58px + 26px);display:flex;align-items:center;gap:12px;color:var(--sky);opacity:var(--hint,1)}
.h3d-hint span{width:1px;height:42px;background:currentColor;position:relative;overflow:hidden}
.h3d-hint span::after{content:"";position:absolute;left:-1px;top:-40%;width:3px;height:40%;background:var(--paper);animation:hint 1.6s cubic-bezier(.6,0,.3,1) infinite}
@keyframes hint{to{top:110%}}
.h3d.is-day .h3d-hint{color:var(--slate)}
/* static fallback (no WebGL / reduced motion) */
.h3d-static{height:auto}
.h3d-static .h3d-stage{height:min(100svh,900px)}
.h3d-static .h3d-canvas,.h3d-static .h3d-labels,.h3d-static .h3d-stages,.h3d-static .h3d-hint{display:none}
.h3d-static .h3d-fallback{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.1) brightness(.55)}
.h3d-static .h3d-title{display:block}.h3d-static .h3d-title .t1,.h3d-static .h3d-title .t2{display:block;clip-path:none;transform:none}
.h3d-static .h3d-ui{grid-template-rows:auto 1fr auto}

/* A-03 secuencia */
.seq{position:relative;height:320vh;background:var(--slate);color:var(--paper);border-bottom:1px solid var(--line)}
.seq::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(232,236,246,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(232,236,246,.06) 1px,transparent 1px);background-size:24px 24px}
.seq-stage{position:sticky;top:0;height:100vh;height:100svh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(28px,4vw,64px);padding:calc(58px + 28px) var(--pad) 28px;align-items:stretch}
.seq-txt{display:flex;flex-direction:column;gap:20px;min-height:0}
.seq .tag{color:var(--sky)}
.seq .h2{font-size:clamp(34px,4.4vw,72px)}
.seq .h2 span{color:transparent;-webkit-text-stroke:1.2px var(--paper)}
.seq-tabs{display:flex;gap:0;border:1px solid rgba(232,236,246,.45);align-self:flex-start}
.seq-tabs button{font:inherit;font-size:11px;letter-spacing:.05em;text-transform:uppercase;background:none;border:0;color:var(--paper);padding:10px 14px;cursor:pointer}
.seq-tabs button+button{border-left:1px solid rgba(232,236,246,.45)}
.seq-tabs button[aria-pressed="true"]{background:var(--paper);color:var(--slate)}
.seq-steps{list-style:none;padding:0;margin:auto 0 0;border-top:1px solid rgba(232,236,246,.35)}
.seq-steps li{position:relative;display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(232,236,246,.25);opacity:.42;transition:opacity .4s}
.seq-steps li.on{opacity:1}
.seq-steps li b{color:var(--sky);padding-top:4px}
.seq-steps h3{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:clamp(18px,1.7vw,26px)}
.seq-steps p{color:#c4cde4;font-size:15px;max-width:42ch;margin-top:4px}
.seq-steps li i{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--sky);transform-origin:0 50%;transform:scaleX(var(--f,0))}
.seq-frame{position:relative;border:1px solid rgba(232,236,246,.6);min-height:0;margin:0 22px 22px 0}
.seq-img{position:absolute;inset:10px;overflow:hidden;background:#1b2338}
.seq-img img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;will-change:transform}
.seq-img.s0 img{filter:grayscale(.5) contrast(1.05)}
.seq-img.s1 img{filter:grayscale(1) contrast(1.15) brightness(1.06)}
.seq-img.s1,.seq-img.s2{clip-path:inset(0 100% 0 0)}
.seq-scan{position:absolute;top:10px;bottom:10px;width:2px;margin-left:-1px;background:var(--sky);box-shadow:0 0 0 1px rgba(159,179,232,.3),0 0 24px 6px rgba(159,179,232,.55);opacity:0;z-index:2;pointer-events:none}
.seq-scan::after{content:"";position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border:1px solid var(--sky);background:var(--slate)}
.seq-scan.x1{margin-left:calc(10px - 1px)}.seq-scan.x2{margin-left:calc(10px - 1px)}
.seq-lab{position:absolute;left:22px;top:22px;background:var(--slate);color:var(--paper);padding:5px 9px;z-index:3}
.seq-pct{position:absolute;right:22px;top:22px;background:var(--paper);color:var(--slate);padding:5px 9px;z-index:3}
.seq-frame::after{content:"";position:absolute;right:-22px;top:0;bottom:0;width:1px;background:linear-gradient(var(--sky),var(--sky)) top/9px 1px no-repeat,linear-gradient(var(--sky),var(--sky)) bottom/9px 1px no-repeat;border-left:1px solid rgba(159,179,232,.7)}
.seq .cajetin{display:none}

/* A-04 galería 3D */
.gal{position:relative;height:380vh;background:#161c2d;color:var(--paper);border-bottom:1px solid var(--line)}
html:not(.gl) .gal{display:none}
html.gl .projects-fb{display:none}
.gal-stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.gal-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:pointer}
.gal-head{position:absolute;left:var(--pad);top:calc(58px + 26px);z-index:2;pointer-events:none}
.gal-head .tag{color:var(--sky);margin-bottom:12px}
.gal-head .h2 span{color:transparent;-webkit-text-stroke:1.2px var(--paper)}
.gal-cap{position:absolute;left:var(--pad);bottom:clamp(24px,4vh,48px);z-index:2;display:grid;gap:6px;max-width:min(520px,80vw)}
.gal-n{color:var(--sky)}
.gal-t{font-family:var(--disp);font-weight:800;font-size:clamp(26px,3.4vw,54px);text-transform:uppercase;letter-spacing:-.045em;line-height:.95}
.gal-c{color:#c4cde4}
.gal-open{justify-self:start;margin-top:10px;color:var(--paper);box-shadow:inset 0 0 0 1px var(--paper)}
.gal-open:hover{background:var(--paper);color:var(--slate)}
.gal-ticks{position:absolute;right:var(--pad);bottom:clamp(30px,4.5vh,54px);display:flex;gap:6px;z-index:2}
.gal-ticks i{width:22px;height:3px;background:rgba(232,236,246,.25);transition:background .3s,width .3s}
.gal-ticks i.on{background:var(--sky);width:46px}
.gal-hint{position:absolute;right:var(--pad);top:calc(58px + 30px);color:var(--sky);z-index:2;max-width:22ch;text-align:right;pointer-events:none}

/* lightbox */
.lb{position:fixed;inset:0;z-index:260;background:rgba(13,13,13,.94);display:grid;place-items:center;opacity:0;transition:opacity .35s;padding:60px 70px}
.lb.open{opacity:1}
.lb figure{display:grid;gap:14px;max-width:min(1200px,100%);transform:scale(.96);transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.lb.open figure{transform:none}
.lb img{max-height:78vh;width:auto;max-width:100%;object-fit:contain;margin:auto}
.lb figcaption{display:flex;gap:18px;align-items:baseline;color:var(--paper);flex-wrap:wrap}
.lb-n{color:var(--sky)}.lb-t{font-family:var(--disp);font-weight:800;text-transform:uppercase;letter-spacing:-.03em;font-size:22px}.lb-c{color:#a9b3cc}
.lb button{position:absolute;background:none;border:1px solid rgba(232,236,246,.5);color:var(--paper);cursor:pointer;font-size:18px;padding:10px 14px}
.lb-x{top:16px;right:16px;font-size:12px!important}.lb-prev{left:14px;top:50%}.lb-next{right:14px;top:50%}
.lb button:hover{background:var(--paper);color:var(--ink)}

/* A-05 maqueta */
html:not(.gl) .maq{display:none}
.maq-view{grid-column:1/9;height:min(78vh,760px);min-height:420px;background:var(--con);overflow:hidden}
.maq-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab;touch-action:none}
.maq-canvas:active{cursor:grabbing}
.maq-tip{position:absolute;left:18px;bottom:16px;background:var(--slate);color:var(--paper);padding:5px 9px;pointer-events:none}
.maq-ctl{grid-column:9/13;border-right:0;padding:var(--pad);display:flex;flex-direction:column;gap:20px}
.maq-ctl .lead{font-size:16px}
.maq-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:14px}
.maq-row b{font-family:var(--disp);font-weight:800;font-size:28px;letter-spacing:-.04em}
.maq-row input,.maq-row select{grid-column:1/-1}
.maq-row select{font:inherit;font-size:16px;padding:12px;background:transparent;border:1px solid var(--line);color:var(--ink)}
.maq-data{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.maq-data div{padding:10px 12px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-width:0}
.maq-data dt{color:var(--slate);font-size:10.5px}
.maq-data dd{margin:4px 0 0;font-family:var(--body);text-transform:none;letter-spacing:0;font-size:15px;font-weight:700;color:var(--ink)}
.maq-btns{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}
.maq-btns .btn{font-size:14px;padding:13px 16px}
.maq-btns .btn-line[aria-pressed="true"]{background:var(--ink);color:#fff}
.maq-btns .btn[aria-pressed="true"]:not(.btn-line){background:var(--ink)}
/* ranges (maqueta + cotizador) */
input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer;--v:50%}
input[type=range]::-webkit-slider-runnable-track{height:2px;background:linear-gradient(var(--slate),var(--slate)) 0/var(--v) 100% no-repeat,rgba(13,13,13,.25)}
input[type=range]::-moz-range-track{height:2px;background:rgba(13,13,13,.25)}
input[type=range]::-moz-range-progress{height:2px;background:var(--slate)}
input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-10px;background:var(--slate);border:2px solid var(--con)}
input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:0;background:var(--slate);border:2px solid var(--con)}

/* A-07 cotizador */
.cot-in{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);padding:clamp(56px,7vw,110px) var(--pad) clamp(40px,5vw,64px)}
.cot-form{display:flex;flex-direction:column;gap:22px}
.cot fieldset{border:0;margin:0;padding:16px 0 0;border-top:1px solid rgba(232,236,246,.35);min-width:0}
.cot legend{color:var(--sky);padding:0;margin-bottom:12px;float:left;width:100%}
.chips{display:flex;flex-wrap:wrap;gap:8px;clear:both}
.chips button{font:inherit;font-size:15px;background:transparent;color:var(--paper);border:1px solid rgba(232,236,246,.45);padding:11px 15px;cursor:pointer;transition:background .2s,color .2s}
.chips button:hover{border-color:var(--paper)}
.chips button[aria-pressed="true"]{background:var(--paper);color:var(--slate);border-color:var(--paper)}
.m2row{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;clear:both}
.m2row b{font-family:var(--disp);font-weight:800;font-size:clamp(26px,2.6vw,40px);letter-spacing:-.04em;min-width:5.2em;text-align:right}
.cot input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(var(--sky),var(--sky)) 0/var(--v) 100% no-repeat,rgba(232,236,246,.25)}
.cot input[type=range]::-webkit-slider-thumb{background:var(--paper);border-color:var(--slate)}
.cot input[type=range]::-moz-range-thumb{background:var(--paper);border-color:var(--slate)}
.cot input[type=range]::-moz-range-progress{background:var(--sky)}
.cot-2{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:end;border-top:1px solid rgba(232,236,246,.35);padding-top:16px}
.cot-2 label{display:flex;flex-direction:column;gap:10px}
.cot-2 .m{color:var(--sky)}
.cot select{font:inherit;font-size:16px;padding:12px;background:var(--slate);color:var(--paper);border:1px solid rgba(232,236,246,.45)}
.sw{flex-direction:row!important;align-items:center;gap:12px!important;cursor:pointer;font-size:15px}
.sw input{width:20px;height:20px;accent-color:var(--sky)}
.cot-out{border:1px solid rgba(232,236,246,.55);padding:clamp(20px,2.4vw,32px);display:flex;flex-direction:column;gap:20px;background:rgba(13,17,30,.25);align-self:start}
.cot-price span,.cot-time span{color:var(--sky);display:block;margin-bottom:6px}
.cot-price b{display:block;font-family:var(--disp);font-weight:800;font-size:clamp(30px,3.6vw,56px);letter-spacing:-.05em;line-height:1}
.cot-price small{display:block;color:#a9b3cc;margin-top:8px;font-size:10.5px}
.cot-time b{font-family:var(--disp);font-weight:500;font-size:clamp(20px,1.8vw,28px);letter-spacing:-.03em}
.cot-gantt{display:grid;gap:7px;border-top:1px solid rgba(232,236,246,.3);padding-top:16px}
.gr{display:grid;grid-template-columns:minmax(0,150px) 1fr;gap:12px;align-items:center}
.gr span{font-size:10.5px;color:#c4cde4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gr i{display:block;height:12px;margin-left:var(--s);width:var(--d);background:var(--sky);transform-origin:0 50%;background-image:repeating-linear-gradient(-45deg,transparent 0 5px,rgba(37,48,77,.35) 5px 7px)}
.cot-gantt.run .gr i{animation:gr .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--k) * 90ms)}
@keyframes gr{from{transform:scaleX(0)}}
.gx{display:flex;justify-content:space-between;margin-left:162px;color:#8f9bbb;font-size:10px;border-top:1px dashed rgba(232,236,246,.3);padding-top:6px}
.cot-volw{display:grid;gap:10px}
.cot-volw>span{color:var(--sky)}
.cot-vol{display:flex;flex-wrap:wrap;gap:3px}
.cot-vol i{width:14px;height:14px;border:1px solid var(--sky);background:rgba(159,179,232,.25);animation:vb .4s cubic-bezier(.2,.8,.2,1.4) both;animation-delay:calc(var(--k) * 12ms)}
@keyframes vb{from{transform:scale(0)}}
.cot-rec{display:grid;gap:10px;border-top:1px solid rgba(232,236,246,.3);padding-top:16px}
.cot-rec li{display:grid;grid-template-columns:30px 1fr;gap:8px;font-size:15px;color:#d5dbec;animation:rc .5s ease both;animation-delay:calc(var(--k) * 90ms)}
.cot-rec li b{color:var(--sky);font-weight:400}
@keyframes rc{from{opacity:0;transform:translateY(8px)}}
.cot-note{color:#8f9bbb;font-size:10.5px;line-height:1.5}

/* process numbers in layers */
.st b{position:relative;display:inline-block;isolation:isolate;align-self:flex-start}
.st .ly{display:block}
.st .ly:not(:first-child){position:absolute;left:0;top:0;color:transparent;-webkit-text-stroke:1px var(--slate);z-index:-1}
.st .ly1{opacity:.6}.st .ly2{opacity:.38}.st .ly3{opacity:.2}

/* footer wordmark with depth */
.wm3d{overflow:hidden;border-bottom:1px solid var(--line);transform-style:preserve-3d;will-change:transform}
.wm3d .wordmark{border-bottom:0;overflow:visible;color:var(--slate);padding-bottom:clamp(36px,4vw,56px)}

@media (max-width:1100px){
 .maq-view{grid-column:1/-1;border-right:0}.maq-ctl{grid-column:1/-1}
 .maq-btns{margin-top:0}
}
@media (max-width:820px){
 .h3d{height:280vh}
 .h3d-ui{grid-template-columns:1fr;grid-template-rows:auto 1fr auto auto auto;padding-top:calc(58px + 18px)}
 .h3d-title{grid-row:3;font-size:clamp(40px,12.4vw,80px);margin-bottom:14px}
 .h3d-side{grid-column:1;grid-row:4;margin-bottom:16px;gap:12px}
 .h3d-side p{font-size:14.5px}
 .h3d-stages{grid-row:5}
 .h3d-stages li{padding:10px 10px 14px;flex-direction:column;gap:2px;font-size:10px}
 .h3d-hint{display:none}
 .seq{height:300vh}
 .seq-stage{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:16px;padding-top:calc(58px + 16px);padding-bottom:16px}
 .seq .h2{font-size:clamp(26px,7.4vw,44px)}
 .seq-txt{gap:12px}
 .seq-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;border-top:0}
 .seq-steps li{grid-template-columns:1fr;gap:2px;padding:8px 8px 10px 0;border-bottom:0}
 .seq-steps li p{display:none}
 .seq-steps h3{font-size:14px}
 .seq-frame{margin:0 0 6px}.seq-frame::after{display:none}
 .seq .cajetin{display:none}
 .gal{height:340vh}
 .gal-hint{display:none}
 .gal-cap{bottom:70px}
 .gal-ticks{left:var(--pad);right:auto;bottom:34px}
 .lb{padding:56px 12px}.lb-prev,.lb-next{top:auto!important;bottom:14px}
 .maq-view{height:62vh;min-height:360px}
 .cot-in{grid-template-columns:1fr}
 .cot-price b{font-size:clamp(24px,7.6vw,44px)}
 .h3d-side p{max-width:none}
}
@media (max-width:560px){
 .cot-2{grid-template-columns:1fr}
 .gr{grid-template-columns:96px 1fr}.gx{margin-left:108px}
 .maq-data{grid-template-columns:1fr 1fr}
 .chips button{font-size:14px;padding:10px 12px}
}
@media (prefers-reduced-motion:reduce){.h3d-hint span::after{animation:none}.cot-gantt.run .gr i,.cot-vol i,.cot-rec li{animation:none}}
.h3d-side{padding:18px;background:rgba(37,48,77,.55);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(159,179,232,.35);transition:background .6s,border-color .6s}
.h3d.is-day .h3d-side{background:rgba(207,203,196,.78);border-color:rgba(13,13,13,.35)}
@media (max-width:820px){.h3d-side{padding:14px}}
/* v10: legible hero on every screen */
.h3d{--bgc:#141b2e}
.h3d:not(.is-day) .h3d-side .btn{background:var(--paper);color:var(--slate)}
.h3d:not(.is-day) .h3d-side .btn:hover{background:#fff}
@media (max-width:820px){
 .h3d-ui::before{content:"";position:absolute;left:0;right:0;bottom:0;height:64%;background:linear-gradient(to bottom,transparent,var(--bgc) 34%);z-index:-1;pointer-events:none}
 .h3d-ui::after{content:"";position:absolute;left:0;right:0;top:0;height:calc(58px + 60px);background:linear-gradient(var(--bgc) 55%,transparent);z-index:-1;pointer-events:none}
 .h3d-side{background:none!important;border:0!important;padding:0!important;-webkit-backdrop-filter:none;backdrop-filter:none}
 .h3d-lab:not(:first-child){display:none}
 .h3d-title{font-size:clamp(38px,11.6vw,76px);text-shadow:none!important}
}
