/* Studio composition. Replaces both previous style sheets, not an override layer. */
.fgx{--showroom:none}
.fgx{--ink:#f6f7fa;--muted:#c1cedc;--accent:#69cdff;--base:#071829;--light:#124b73;--ease:cubic-bezier(.16,1,.3,1);--display:'Barlow Condensed','Arial Narrow',Arial,sans-serif;position:relative;isolation:isolate;box-sizing:border-box;color:var(--ink);background:var(--base);font-family:Montserrat,Arial,sans-serif;scroll-margin-top:90px}
.fgx *,.fgx *::before,.fgx *::after{box-sizing:border-box}
.fgx :is(h1,h2,h3,p,figure){margin:0;font-family:inherit}
.fgx a{color:inherit;text-decoration:none}
.fgx button{font:inherit;cursor:pointer;text-transform:none;box-shadow:none;letter-spacing:normal}
.fgx [hidden]{display:none!important}
.fgx :is(a,button):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
.fgx .fgx-wrap{width:min(1500px,100%);margin:auto;padding-inline:clamp(22px,4vw,70px)}
.fgx .fgx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.fgx .fgx-kicker{font-size:13px;font-weight:650;line-height:1.5}
.fgx-hero{padding-top:38px;background:#090d12}
.fgx .fgx-intro{display:flex;gap:36px;align-items:end;justify-content:space-between;padding-bottom:34px}
.fgx .fgx-intro h1{font-family:var(--display);font-size:clamp(38px,4.1vw,66px);line-height:.98;letter-spacing:-.015em;text-transform:uppercase;font-weight:700}
.fgx .fgx-intro p{color:#b9c3ce;font-size:13px;line-height:1.75;max-width:34ch}
.fgx .fgx-portals{display:flex;min-height:600px;height:min(76svh,780px);background:#0a1119 var(--showroom) center/100% 100% no-repeat}
.fgx .fgx-portal{--accent:#a9e3ff;--light:#12679a;--base:#051727;position:relative;isolation:isolate;flex:1;min-width:0;overflow:hidden;background:linear-gradient(180deg,#03101e91,transparent 38%,transparent 65%,#03101ecc);padding:28px 30px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:12px;transition:flex .75s var(--ease)}
.fgx .fgx-portal-industrial{--accent:#ffd09b;--light:#c45108;--base:#4b1c06}
.fgx .fgx-portal-seguridad{--accent:#ffc0b6;--light:#ba231e;--base:#400c0b}
.fgx .fgx-portal+.fgx-portal{border-left:1px solid #ffffff12}
.fgx .fgx-portal::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,#ffffff14,transparent 55%);opacity:.6;transition:opacity .5s}
.fgx .fgx-portal>.fgx-kicker{color:var(--accent);font-size:12px}
.fgx .fgx-portal-art{position:relative;min-height:0;z-index:2;display:grid;place-items:center;padding-top:58px;pointer-events:none}
.fgx .fgx-portal-art img{width:100%;height:100%;max-height:470px;object-fit:contain;filter:drop-shadow(0 26px 20px #0007);transform:translate3d(var(--px,0px),var(--py,0px),0) scale(.95);transition:transform .7s var(--ease),filter .7s}
.fgx .fgx-portal-label{position:static;display:flex;justify-content:flex-end;align-items:center;min-height:52px}
.fgx .fgx-portal-label h2{position:absolute;left:0;right:0;top:76px;text-align:center;z-index:1;font-family:var(--display);font-size:clamp(38px,5.1vw,86px);font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:-.02em;color:#fffffff0;pointer-events:none}
.fgx .fgx-arrow{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #ffffff55;color:var(--accent);font-size:22px;transition:background .4s,transform .4s,color .4s}
.fgx .fgx-portal-note{position:absolute;bottom:30px;left:30px;right:96px;font-size:12px;line-height:1.7;max-width:25ch;color:#e0e6eb}
.fgx-sector{--position:0%;padding:58px 0 32px;overflow:clip;background:var(--base);border-top:1px solid #ffffff24}
.fgx-industrial{--base:#6b2405;--light:#e65c08;--accent:#ffce95;--muted:#fff0e2;--position:50%}
.fgx-seguridad{--base:#650d0c;--light:#e62d21;--accent:#ffd0c6;--muted:#ffedeb;--position:100%}
.fgx-sector::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,var(--base) 0%,transparent 27%,transparent 48%,var(--base) 73%),linear-gradient(180deg,var(--base) 0%,transparent 28%,transparent 68%,var(--base) 100%),var(--showroom) var(--position) center/300% 100% no-repeat;opacity:.95}
.fgx .fgx-sector-head{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:end;padding-bottom:26px;border-bottom:1px solid #ffffff20}
.fgx .fgx-sector-head h2{font-family:var(--display);font-size:clamp(60px,7.8vw,96px);font-weight:800;line-height:.94;text-transform:uppercase;letter-spacing:-.015em;color:var(--ink)}
.fgx .fgx-area{display:block;font-family:Montserrat,Arial,sans-serif;font-size:16px;line-height:1.5;letter-spacing:0;font-weight:600;text-transform:none;color:var(--accent);margin-bottom:12px}
.fgx .fgx-sector-summary{max-width:44ch;justify-self:end}
.fgx .fgx-sector-summary p{font-size:14px;line-height:1.7;color:var(--muted)}
.fgx .fgx-range-count{display:block;margin-top:12px;font-size:11px;font-weight:600;color:var(--accent)}
.fgx .fgx-deck{display:grid;grid-template-columns:180px minmax(0,1fr);gap:26px;align-items:center;margin-top:24px}
.fgx .fgx-tabs{display:flex;flex-direction:column;gap:0;padding:6px 0;position:relative}
.fgx .fgx-tab{display:flex;align-items:center;gap:10px;min-height:64px;width:100%;padding:16px 10px 16px 0;border:0;border-bottom:1px solid #ffffff20;border-radius:0;text-align:left;background:transparent;color:var(--muted);font-size:14px;font-weight:550;line-height:1.4;transition:color .3s,background .3s}
.fgx .fgx-tab::before{content:'';width:5px;height:5px;flex:none;border-radius:50%;background:currentColor;opacity:.45;transition:transform .4s var(--ease),opacity .4s}
.fgx .fgx-tab[aria-selected=true]{color:var(--accent);font-weight:750;background:linear-gradient(90deg,#ffffff07,transparent)}
.fgx .fgx-tab[aria-selected=true]::before{opacity:1;transform:scale(1.6)}
.fgx .fgx-scenes{min-width:0;position:relative;perspective:1400px}
.fgx .fgx-scene{position:relative;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);align-items:center;gap:clamp(22px,3vw,50px);min-height:540px}
.fgx .fgx-visual{position:relative;display:grid;place-items:center;min-height:540px;min-width:0;isolation:isolate;perspective:1200px;touch-action:pan-y;cursor:grab;user-select:none}
.fgx .fgx-visual[data-dragging]{cursor:grabbing}
.fgx .fgx-visual::after{content:'';position:absolute;left:12%;right:12%;height:7%;bottom:6%;border-radius:50%;background:#0008;filter:blur(18px);z-index:-1}
.fgx .fgx-visual img{width:110%;max-width:none;height:530px;object-fit:contain;filter:drop-shadow(0 24px 18px #0005);transform:translate3d(calc(var(--px,0px) + var(--drag,0px)),var(--py,0px),0);transition:transform .6s var(--ease)}
.fgx .fgx-visual[data-dragging] img{transition:none}
.fgx .fgx-departure{position:absolute;display:grid;place-items:center;pointer-events:none;z-index:2}
.fgx .fgx-departure img{width:110%;max-width:none;height:100%;object-fit:contain;filter:drop-shadow(0 24px 18px #0005)}
.fgx .fgx-copy{position:relative;z-index:1;min-width:0;padding:24px 0}
.fgx .fgx-copy h3{font-family:var(--display);font-size:clamp(36px,4.1vw,64px);line-height:.98;letter-spacing:-.01em;text-transform:uppercase;font-weight:700;color:var(--ink);margin-bottom:24px;text-wrap:balance}
.fgx .fgx-copy p{font-size:14px;line-height:1.8;color:var(--muted);max-width:40ch}
.fgx .fgx-details{list-style:none;margin:24px 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 15px}
.fgx .fgx-details li{font-size:11px;line-height:1.5;color:var(--accent);padding:0}
.fgx .fgx-details li+li::before{content:'·';margin-right:12px;color:var(--muted)}
.fgx .fgx-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #ffffff45;border-bottom:1px solid #ffffff45;padding:18px 0;min-height:58px;font-size:12px;font-weight:750;line-height:1.5;color:var(--ink);transition:color .35s}
.fgx .fgx-cta span{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--accent);color:var(--base);font-size:20px;transition:transform .4s var(--ease)}
.fgx .fgx-controls{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #ffffff20;padding-top:20px;margin-top:18px}
.fgx .fgx-controls-left{display:flex;gap:20px;align-items:center}
.fgx .fgx-control{width:46px;height:46px;background:transparent;border:1px solid #ffffff45;border-radius:50%;font-size:22px;color:var(--ink);transition:background .25s,transform .25s}
.fgx .fgx-next{display:flex;align-items:center;justify-content:space-between;gap:24px;width:clamp(210px,24vw,310px);height:64px;border-radius:8px;padding:10px 18px;text-align:left;background:#ffffff0c}
.fgx .fgx-next small{display:block;font-size:10px;font-weight:500;color:var(--muted);margin-bottom:5px}
.fgx .fgx-next strong{display:block;font-size:13px;font-weight:700;line-height:1.3}
.fgx .fgx-next b{font-size:25px;font-weight:400;transition:transform .5s var(--ease)}
.fgx .fgx-next:hover b{transform:translateX(5px)}
.fgx .fgx-drag-hint{font-size:11px;color:var(--muted)}
.fgx .fgx-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums;min-width:52px;text-align:center}
.fgx .fgx-back{padding:14px 0;font-size:12px;color:var(--muted)}
.fgx .fgx-progress{height:2px;background:#ffffff12;margin-top:20px;overflow:hidden}
.fgx .fgx-progress span{display:block;height:100%;width:var(--progress,20%);background:var(--accent);transition:width .6s var(--ease)}
.fgx:not([data-ready]) .fgx-scene~.fgx-scene{margin-top:40px}
.fgx .fgx-control:active{transform:scale(.93)}
@media(hover:hover) and (pointer:fine){
 .fgx .fgx-portal:hover{flex:1.28}.fgx .fgx-portal:hover::before{opacity:1}
 .fgx .fgx-portal:hover .fgx-portal-art img{transform:translate3d(var(--px,0px),calc(var(--py,0px) - 8px),0) scale(1.015);filter:drop-shadow(0 28px 24px #0006)}
 .fgx .fgx-portal:hover .fgx-arrow{background:var(--accent);color:var(--base);transform:translateY(4px)}
 .fgx .fgx-tab:hover,.fgx .fgx-cta:hover{color:var(--accent)}
 .fgx .fgx-cta:hover span{transform:translateX(5px)}.fgx .fgx-control:hover{background:#ffffff15}
}
@media(max-width:1100px){
 .fgx .fgx-deck{grid-template-columns:150px minmax(0,1fr);gap:20px}.fgx .fgx-tab{font-size:12px}
 .fgx .fgx-scene{gap:24px;grid-template-columns:1.1fr 1fr;min-height:470px}.fgx .fgx-visual{min-height:460px}.fgx .fgx-visual img{height:460px}.fgx .fgx-copy h3{font-size:42px}.fgx .fgx-copy p{font-size:13px}
}
@media(max-width:850px){
 .fgx .fgx-drag-hint{display:none}
 .fgx .fgx-deck{display:block}.fgx .fgx-tabs{flex-direction:row;overflow-x:auto;gap:24px;padding:0 0 12px;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.fgx .fgx-tab{width:auto;flex:none;font-size:14px;min-height:52px;padding:12px 0;white-space:nowrap}
 .fgx .fgx-tab[aria-selected=true]{background:transparent;border-bottom-color:var(--accent)}
 .fgx .fgx-portal{padding:22px 18px}.fgx .fgx-portal-label h2{font-size:clamp(32px,5.7vw,49px)}.fgx .fgx-portal-note{left:18px;right:74px;font-size:11px;bottom:25px}
 .fgx .fgx-sector-head{grid-template-columns:1fr 1fr;gap:24px}.fgx .fgx-sector-head h2{font-size:70px}.fgx .fgx-sector-summary p{font-size:13px}
}
@media(max-width:600px){
 .fgx .fgx-portals{background:none}.fgx .fgx-portal{background:linear-gradient(90deg,#04101ac4,transparent),var(--showroom) 0% center/300% 100% no-repeat}.fgx .fgx-portal-industrial{background-position:0 0,50% center}.fgx .fgx-portal-seguridad{background-position:0 0,100% center}
 .fgx .fgx-controls{flex-wrap:wrap}.fgx .fgx-controls-left{width:100%}.fgx .fgx-next{flex:1;min-width:0;width:auto}.fgx .fgx-departure img{width:100%}.fgx-sector::before{opacity:.65}
 .fgx .fgx-wrap{padding-inline:22px}.fgx-hero{padding-top:28px}.fgx .fgx-intro{display:block}.fgx .fgx-intro h1{font-size:42px}.fgx .fgx-intro p{margin-top:18px;max-width:40ch}
 .fgx .fgx-portals{height:auto;min-height:0;display:grid}.fgx .fgx-portal{height:300px;display:block;padding:24px}.fgx .fgx-portal-label h2{top:77px;left:24px;right:auto;text-align:left;font-size:clamp(34px,9vw,54px);max-width:50%;z-index:3}
 .fgx .fgx-portal-art{position:absolute;right:0;top:20px;bottom:12px;width:52%;padding:0}.fgx .fgx-portal-art img{max-height:none}
 .fgx .fgx-portal-label{position:static}.fgx .fgx-portal-label .fgx-arrow{position:absolute;bottom:25px;left:24px}
 .fgx .fgx-portal>.fgx-kicker{font-size:12px;max-width:46%;line-height:1.4;position:relative;z-index:3;display:block}
 .fgx .fgx-portal-note{left:24px;top:140px;bottom:auto;right:auto;max-width:42%;font-size:11px}
 .fgx-sector{padding-top:42px}.fgx .fgx-sector-head{grid-template-columns:1fr;gap:24px}.fgx .fgx-sector-head h2{font-size:clamp(58px,16vw,90px)}.fgx .fgx-area{font-size:15px}.fgx .fgx-sector-summary{max-width:none;justify-self:start}.fgx .fgx-sector-summary p{font-size:14px}
 .fgx .fgx-scene{display:flex;flex-direction:column;gap:0;min-height:0}.fgx .fgx-copy{display:contents}.fgx .fgx-copy h3{order:0;align-self:start;font-size:clamp(39px,10.5vw,58px);margin:22px 0 0}.fgx .fgx-visual{order:1;width:100%;min-height:0;aspect-ratio:1.12}.fgx .fgx-visual img{position:absolute;inset:0;width:100%;height:100%}.fgx .fgx-copy p{order:2;align-self:start;max-width:none;font-size:15px}.fgx .fgx-details{order:3;width:100%;margin:22px 0}.fgx .fgx-cta{order:4;width:100%;font-size:13px}.fgx .fgx-controls{margin-top:30px}.fgx .fgx-controls-left{gap:12px}.fgx .fgx-back{font-size:11px}
}
@media(prefers-reduced-motion:reduce){.fgx *,.fgx *::before,.fgx *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.fgx .fgx-visual img,.fgx .fgx-portal-art img{transform:none!important}}

/* Editorial showroom: a quiet reading plane and a sculpted color stage. */
.fgx.fgx-hero .fgx-portals{background:none}
.fgx.fgx-hero .fgx-portal{background:linear-gradient(145deg,var(--hero-top),var(--hero-mid) 52%,var(--hero-bottom));--hero-top:#1379be;--hero-mid:#074878;--hero-bottom:#032440}
.fgx.fgx-hero .fgx-portal-industrial{--hero-top:#ee8a16;--hero-mid:#c65409;--hero-bottom:#7c2905}
.fgx.fgx-hero .fgx-portal-seguridad{--hero-top:#ed4d3a;--hero-mid:#c51f25;--hero-bottom:#740d19}
.fgx.fgx-hero .fgx-portal::before{display:none}
.fgx.fgx-hero .fgx-portal-label h2{text-shadow:0 3px 24px #0002}
.fgx.fgx-sector{--ink:#122838;--muted:#45596a;--accent:#075c91;--base:#f5f7fa;--stage:#073c65;--stage-light:#1083b5;--wash:#eaf1f7;--line:#172e3d25;--sector-word:'MEDICINAL';background:var(--base);color:var(--ink);padding:64px 0 26px;border:0;overflow:clip}
.fgx.fgx-industrial{--ink:#3d210e;--muted:#665342;--accent:#9d3b00;--base:#faf7f1;--stage:#a13a03;--stage-light:#ef8a16;--wash:#f4e9db;--line:#4b290e25;--sector-word:'INDUSTRIAL'}
.fgx.fgx-seguridad{--ink:#40181c;--muted:#6c4b50;--accent:#b31c27;--base:#faf5f5;--stage:#a21421;--stage-light:#eb4138;--wash:#f1e3e4;--line:#45151c25;--sector-word:'SEGURIDAD'}
.fgx.fgx-sector::before{inset:0;opacity:1;background:linear-gradient(135deg,var(--stage-light),var(--stage));clip-path:polygon(82% 0,100% 0,100% 100%,54% 100%);pointer-events:none}
.fgx.fgx-sector::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--wash);clip-path:polygon(76% 0,80% 0,52% 100%,48% 100%)}
.fgx.fgx-sector .fgx-wrap{position:relative;max-width:1560px}
.fgx.fgx-sector .fgx-sector-head{grid-template-columns:1.2fr 1fr;align-items:center;padding-bottom:28px;border-color:var(--line);gap:44px}
.fgx.fgx-sector .fgx-sector-head h2{font-size:clamp(70px,8vw,124px);line-height:.88;letter-spacing:-.025em;color:var(--ink)}
.fgx.fgx-sector .fgx-area{font-size:14px;letter-spacing:.02em;margin-bottom:14px}
.fgx.fgx-sector .fgx-sector-summary{justify-self:start;max-width:36ch;padding-right:30px}
.fgx.fgx-sector .fgx-sector-summary p{font-size:14px;color:var(--muted)}
.fgx.fgx-sector .fgx-range-count{color:var(--accent);font-size:12px}
.fgx.fgx-sector .fgx-deck{display:block;margin-top:0}
.fgx.fgx-sector .fgx-tabs{display:flex;flex-direction:row;overflow-x:auto;gap:clamp(20px,3vw,44px);padding:0;scrollbar-width:thin;scrollbar-color:var(--accent) transparent;border-bottom:1px solid var(--line);position:relative;z-index:4}
.fgx.fgx-sector .fgx-tab{width:auto;flex:none;min-height:68px;padding:18px 0;border:0;border-bottom:3px solid transparent;color:var(--ink);font-size:14px;font-weight:600;white-space:nowrap;background:transparent;transition:color .3s,border-color .3s}
.fgx.fgx-sector .fgx-tab::before{display:none}
.fgx.fgx-sector .fgx-tab[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent);background:transparent}
.fgx.fgx-sector .fgx-scenes{position:relative}
.fgx.fgx-sector .fgx-scene{grid-template-columns:minmax(0,.85fr) minmax(0,1.25fr);gap:36px;min-height:600px;isolation:isolate}
.fgx.fgx-sector .fgx-copy{grid-column:1;grid-row:1;padding:48px 0 42px;max-width:440px;z-index:3}
.fgx.fgx-sector .fgx-copy h3{font-size:clamp(48px,4.8vw,78px);font-weight:800;letter-spacing:-.018em;line-height:.95;text-wrap:balance;margin-bottom:26px;color:var(--ink)}
.fgx.fgx-sector .fgx-copy p{font-size:15px;line-height:1.8;max-width:38ch;color:var(--muted)}
.fgx.fgx-sector .fgx-details{gap:8px 16px;margin:26px 0}
.fgx.fgx-sector .fgx-details li{font-size:12px;color:var(--accent);font-weight:600}
.fgx.fgx-sector .fgx-cta{border-color:var(--line);color:var(--ink);font-size:13px;padding:20px 0;max-width:390px}
.fgx.fgx-sector .fgx-cta span{background:var(--accent);color:#fff;width:42px;height:42px}
.fgx.fgx-sector .fgx-visual{grid-column:2;grid-row:1;min-height:600px;z-index:2;align-self:stretch}
.fgx.fgx-sector .fgx-visual::before{content:var(--sector-word);display:block;position:absolute;inset:auto;left:-8%;top:14%;font-family:var(--display);font-size:clamp(90px,12vw,185px);font-weight:800;line-height:.9;letter-spacing:-.035em;white-space:nowrap;color:transparent;-webkit-text-stroke:1px #ffffff80;z-index:-1;transform:translateX(calc(var(--px,0px) * -.5));background:none;clip-path:none;pointer-events:none}
.fgx.fgx-sector .fgx-visual::after{left:12%;right:4%;bottom:4%;background:#21180835;filter:blur(22px)}
.fgx.fgx-sector .fgx-visual img{width:116%;height:600px;max-height:none;object-fit:contain;filter:drop-shadow(0 30px 22px #13253533);position:relative;z-index:1}
.fgx.fgx-sector .fgx-departure{z-index:5}
.fgx.fgx-sector .fgx-departure img{width:116%;filter:drop-shadow(0 30px 22px #13253533)}
.fgx.fgx-sector .fgx-controls{border-color:var(--line);margin-top:0;padding-top:24px;position:relative;z-index:3;flex-wrap:wrap}
.fgx.fgx-sector .fgx-controls-left{gap:18px}
.fgx.fgx-sector .fgx-control{border-color:var(--line);color:var(--ink);background:var(--base);border-radius:4px;height:58px;width:58px}
.fgx.fgx-sector .fgx-next{width:clamp(230px,25vw,340px);height:72px;padding:12px 22px;background:var(--accent);color:#fff;border-color:var(--accent);border-radius:4px}
.fgx.fgx-sector .fgx-next small{color:#ffffffd9;font-size:11px}
.fgx.fgx-sector .fgx-next strong{font-size:14px}
.fgx.fgx-sector .fgx-count{color:var(--ink);font-weight:650}
.fgx.fgx-sector .fgx-back{background:var(--base);color:var(--ink);padding:14px 18px;border-radius:4px}
.fgx.fgx-sector .fgx-drag-hint{display:none}
.fgx.fgx-sector .fgx-progress{background:var(--line);margin-top:26px;height:3px}
.fgx.fgx-sector .fgx-progress span{background:var(--accent)}
@media(hover:hover) and (pointer:fine){
 .fgx.fgx-sector .fgx-tab:hover{color:var(--accent)}
 .fgx.fgx-sector .fgx-next:hover{background:var(--stage);transform:translateY(-2px)}
 .fgx.fgx-sector .fgx-cta:hover span{transform:translateX(6px) rotate(-35deg)}
}
@media(max-width:1100px){
 .fgx.fgx-sector .fgx-sector-summary{max-width:32ch}
 .fgx.fgx-sector .fgx-scene{gap:22px;min-height:510px}
 .fgx.fgx-sector .fgx-visual{min-height:510px}.fgx.fgx-sector .fgx-visual img{height:510px}
 .fgx.fgx-sector .fgx-copy h3{font-size:clamp(44px,5.2vw,64px)}
}
@media(max-width:850px){
 .fgx.fgx-sector .fgx-sector-head{grid-template-columns:1fr;gap:22px}.fgx.fgx-sector .fgx-sector-summary{max-width:50ch;padding:0}
 .fgx.fgx-sector::before{clip-path:polygon(100% 24%,100% 100%,53% 100%)}
 .fgx.fgx-sector::after{clip-path:polygon(100% 17%,100% 21%,49% 100%,45% 100%)}
 .fgx.fgx-sector .fgx-tab{font-size:13px;min-height:60px}
 .fgx.fgx-sector .fgx-scene{grid-template-columns:1fr 1fr;min-height:470px}
 .fgx.fgx-sector .fgx-copy p{font-size:14px}.fgx.fgx-sector .fgx-copy h3{font-size:44px}
 .fgx.fgx-sector .fgx-visual{min-height:470px}.fgx.fgx-sector .fgx-visual img{height:470px}
}
@media(max-width:600px){
 .fgx.fgx-sector{padding:40px 0 24px;background:var(--base)}
 .fgx.fgx-sector::before,.fgx.fgx-sector::after{display:none}
 .fgx.fgx-sector .fgx-sector-head h2{font-size:clamp(62px,17vw,90px)}
 .fgx.fgx-sector .fgx-sector-head{padding-bottom:24px}.fgx.fgx-sector .fgx-sector-summary p{font-size:14px}
 .fgx.fgx-sector .fgx-tabs{gap:25px;margin-bottom:0}
 .fgx.fgx-sector .fgx-scene{display:flex;gap:0;min-height:0}
 .fgx.fgx-sector .fgx-copy{display:contents}
 .fgx.fgx-sector .fgx-copy h3{font-size:clamp(40px,11vw,58px);margin:30px 0 8px;max-width:100%;order:0}
 .fgx.fgx-sector .fgx-visual{order:1;width:calc(100% + 44px);margin-inline:-22px;min-height:0;aspect-ratio:1.03;overflow:clip;background:linear-gradient(118deg,var(--base) 26%,var(--wash) 26%,var(--wash) 29%,transparent 29%),linear-gradient(135deg,var(--stage-light),var(--stage));margin-bottom:26px}
 .fgx.fgx-sector .fgx-visual img{position:absolute;inset:0;width:100%;height:100%;padding:8px 8px 0}
 .fgx.fgx-sector .fgx-visual::before{font-size:25vw;left:2%;top:18%}
 .fgx.fgx-sector .fgx-copy p{order:2;font-size:15px;max-width:none}
 .fgx.fgx-sector .fgx-details{order:3;margin:22px 0}
 .fgx.fgx-sector .fgx-cta{order:4;max-width:none;margin-bottom:26px}
 .fgx.fgx-sector .fgx-controls{gap:12px;padding-top:20px}
 .fgx.fgx-sector .fgx-controls-left{gap:12px}.fgx.fgx-sector .fgx-control{width:46px;flex:none}
 .fgx.fgx-sector .fgx-next{width:auto;min-width:0;flex:1;padding:12px}.fgx.fgx-sector .fgx-next strong{font-size:12px;overflow-wrap:anywhere}
 .fgx.fgx-sector .fgx-back{padding-left:0}.fgx.fgx-sector .fgx-departure img{width:100%}
}

/* Signature: framed product stages, full-size artwork, category dock. */
.fgx.fgx-sector{background:#edf1f4;padding:72px 0 40px;--base:#fff}
.fgx.fgx-industrial{background:#f3f0ec}.fgx.fgx-seguridad{background:#f3edef}
.fgx.fgx-sector::before,.fgx.fgx-sector::after{display:none}
.fgx.fgx-sector .fgx-sector-head{padding-bottom:52px;border:0;gap:48px;align-items:end}
.fgx.fgx-sector .fgx-sector-head h2{font-size:clamp(76px,10vw,150px);line-height:.82}
.fgx.fgx-sector .fgx-sector-summary{justify-self:end;max-width:38ch;padding:0}
.fgx.fgx-sector .fgx-deck{display:grid;grid-template-columns:1fr;gap:0;background:#fff;margin:0;box-shadow:0 32px 60px -38px #0b233d50}
.fgx.fgx-sector .fgx-scenes{grid-row:1;perspective:1600px}
.fgx.fgx-sector .fgx-scene{isolation:isolate;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:0;min-height:620px;background:#fff}
.fgx.fgx-sector .fgx-scene::before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(125deg,var(--stage-light),var(--stage));clip-path:polygon(66% 0,100% 0,100% 100%,44% 100%);pointer-events:none}
.fgx.fgx-sector .fgx-scene::after{content:'';position:absolute;inset:0;z-index:-1;background:var(--wash);clip-path:polygon(62% 0,64% 0,42% 100%,40% 100%);pointer-events:none}
.fgx.fgx-sector .fgx-stage-word{position:absolute;left:39%;right:0;top:9%;overflow:hidden;pointer-events:none;z-index:0;font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(95px,13vw,204px);line-height:.9;letter-spacing:-.02em;color:transparent;-webkit-text-stroke:1px #ffffff94;white-space:nowrap;user-select:none}
.fgx.fgx-sector .fgx-copy{grid-column:1;grid-row:1;padding:60px clamp(24px,3.5vw,56px);max-width:none;z-index:4}
.fgx.fgx-sector .fgx-product-caption{display:block;font-size:11px;font-weight:600;color:var(--accent);margin-bottom:24px;line-height:1.6}
.fgx.fgx-sector .fgx-copy h3{font-size:clamp(46px,5.4vw,84px);line-height:.94;letter-spacing:-.018em}
.fgx.fgx-sector .fgx-copy p{font-size:14px;line-height:1.85;max-width:37ch}
.fgx.fgx-sector .fgx-details{margin:24px 0 28px}.fgx.fgx-sector .fgx-details li{font-size:11px}
.fgx.fgx-sector .fgx-cta{background:var(--ink);color:#fff;border:0;padding:16px 18px;min-height:64px;font-size:12px;gap:15px;max-width:360px;transition:background .3s,transform .4s var(--ease)}
.fgx.fgx-sector .fgx-cta span{width:30px;height:30px;background:transparent;color:#fff;border-radius:0;font-size:24px}
.fgx.fgx-sector .fgx-visual{grid-column:2;grid-row:1;min-height:620px;overflow:visible;z-index:2}
.fgx.fgx-sector .fgx-visual::before{content:'';inset:16% -5% 6% 8%;background:linear-gradient(130deg,#ffffff17,transparent 65%);clip-path:polygon(30% 0,100% 0,70% 100%,0 100%);transform:translateX(calc(var(--px,0px) * -.8));-webkit-text-stroke:0}
.fgx.fgx-sector .fgx-visual img{width:118%;height:650px;margin-top:-30px;align-self:end;filter:drop-shadow(0 24px 18px #06152c40)}
.fgx.fgx-sector .fgx-departure img{width:118%;height:calc(100% + 30px);margin-top:-30px}
.fgx.fgx-sector .fgx-tabs{grid-row:2;gap:0;padding:0;background:#fff;border:0;border-top:1px solid var(--line);z-index:6}
.fgx.fgx-sector .fgx-tab{position:relative;flex:1 0 145px;min-height:86px;padding:22px 24px;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:13px;white-space:normal;text-align:left;transition:background .35s,color .35s}
.fgx.fgx-sector .fgx-tab:last-child{border-right:0}
.fgx.fgx-sector .fgx-tab::after{content:'';position:absolute;left:24px;right:24px;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}
.fgx.fgx-sector .fgx-tab[aria-selected=true]{background:var(--wash);color:var(--ink);font-weight:800}
.fgx.fgx-sector .fgx-tab[aria-selected=true]::after{transform:scaleX(1)}
.fgx.fgx-sector .fgx-controls{margin-top:22px;padding:0;border:0;gap:24px}
.fgx.fgx-sector .fgx-control{height:56px;width:56px;border-radius:0;background:transparent}
.fgx.fgx-sector .fgx-count{font-family:var(--display);font-size:20px;font-weight:600;min-width:66px}
.fgx.fgx-sector .fgx-next{width:clamp(210px,25vw,330px);height:66px;padding:10px 20px;background:#ffffff80;color:var(--ink);border:0;border-left:2px solid var(--accent)}
.fgx.fgx-sector .fgx-next small{color:var(--muted)}
.fgx.fgx-sector .fgx-back{background:transparent;padding:14px 0}
.fgx.fgx-sector .fgx-progress{height:2px}
@media(hover:hover) and (pointer:fine){.fgx.fgx-sector .fgx-tab:hover{background:var(--wash);color:var(--ink)}.fgx.fgx-sector .fgx-cta:hover{background:var(--accent);transform:translateY(-3px)}.fgx.fgx-sector .fgx-cta:hover span{transform:translate(3px,-3px)}.fgx.fgx-sector .fgx-next:hover{background:#fff}}
@media(min-width:1200px){.fgx.fgx-industrial .fgx-scene{grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr)}.fgx.fgx-industrial .fgx-copy{grid-column:2}.fgx.fgx-industrial .fgx-visual{grid-column:1}.fgx.fgx-industrial .fgx-scene::before{clip-path:polygon(0 0,56% 0,34% 100%,0 100%)}.fgx.fgx-industrial .fgx-scene::after{clip-path:polygon(58% 0,60% 0,38% 100%,36% 100%)}.fgx.fgx-industrial .fgx-stage-word{left:0;right:39%}}
@media(max-width:1100px){.fgx.fgx-sector .fgx-sector-head{gap:30px}.fgx.fgx-sector .fgx-sector-head h2{font-size:clamp(65px,10vw,110px)}.fgx.fgx-sector .fgx-scene,.fgx.fgx-sector .fgx-visual{min-height:530px}.fgx.fgx-sector .fgx-visual img{height:560px}.fgx.fgx-sector .fgx-copy{padding:38px 28px}.fgx.fgx-sector .fgx-copy h3{font-size:52px}.fgx.fgx-sector .fgx-tab{flex-basis:132px;padding:18px;min-height:78px;font-size:12px}}
@media(max-width:850px){.fgx.fgx-sector{padding-top:46px}.fgx.fgx-sector .fgx-sector-head{grid-template-columns:1fr;padding-bottom:40px;gap:22px}.fgx.fgx-sector .fgx-sector-summary{justify-self:start;max-width:55ch}.fgx.fgx-sector .fgx-sector-head h2{font-size:96px}.fgx.fgx-sector .fgx-copy{padding:34px 24px}.fgx.fgx-sector .fgx-copy h3{font-size:44px}.fgx.fgx-sector .fgx-copy p{font-size:13px}.fgx.fgx-sector .fgx-visual{min-height:490px}.fgx.fgx-sector .fgx-visual img{height:520px}.fgx.fgx-sector .fgx-tab{flex-basis:142px}}
@media(max-width:600px){
.fgx.fgx-sector{padding:42px 0 30px}.fgx.fgx-sector .fgx-wrap{padding-inline:20px}.fgx.fgx-sector .fgx-sector-head{padding-bottom:32px}.fgx.fgx-sector .fgx-sector-head h2{font-size:clamp(62px,17vw,92px)}
.fgx.fgx-sector .fgx-scene{display:flex;flex-direction:column;gap:0;min-height:0;padding-bottom:24px}.fgx.fgx-sector .fgx-scene::before,.fgx.fgx-sector .fgx-scene::after,.fgx.fgx-sector .fgx-stage-word{display:none}.fgx.fgx-sector .fgx-copy{display:contents}
.fgx.fgx-sector .fgx-product-caption{order:0;align-self:start;margin:24px 22px 12px;font-size:10px}.fgx.fgx-sector .fgx-copy h3{order:1;align-self:start;margin:0 22px 24px;font-size:clamp(38px,11vw,58px);max-width:calc(100% - 44px)}
.fgx.fgx-sector .fgx-visual{order:2;min-height:0;aspect-ratio:1;width:100%;margin:0 0 24px;background:linear-gradient(115deg,#fff 16%,var(--wash) 16%,var(--wash) 20%,transparent 20%),linear-gradient(135deg,var(--stage-light),var(--stage));overflow:visible}
.fgx.fgx-sector .fgx-visual::before{inset:0;clip-path:none;background:none;content:'FARGAS';font-family:var(--display);font-size:25vw;font-weight:800;color:transparent;-webkit-text-stroke:1px #ffffff7a;display:grid;place-items:center;transform:none}
.fgx.fgx-sector .fgx-visual img{position:absolute;inset:-12px 0 0;width:100%;height:calc(100% + 12px);margin:0;padding:0 4px}
.fgx.fgx-sector .fgx-copy p{order:3;margin:0 22px;max-width:none;font-size:14px}.fgx.fgx-sector .fgx-details{order:4;margin:20px 22px;width:calc(100% - 44px)}.fgx.fgx-sector .fgx-cta{order:5;width:calc(100% - 44px);max-width:none;margin:0 22px;font-size:12px}
.fgx.fgx-sector .fgx-tabs{scroll-snap-type:x proximity}.fgx.fgx-sector .fgx-tab{flex:0 0 44%;min-height:76px;padding:18px;scroll-snap-align:start;font-size:12px}.fgx.fgx-sector .fgx-controls{gap:12px}.fgx.fgx-sector .fgx-controls-left{width:100%;gap:10px}.fgx.fgx-sector .fgx-control{width:42px;height:48px}.fgx.fgx-sector .fgx-next{flex:1;width:auto;min-width:0;height:66px;padding:10px 12px;gap:10px}.fgx.fgx-sector .fgx-next strong{font-size:11px;overflow-wrap:anywhere}.fgx.fgx-sector .fgx-count{min-width:54px;font-size:18px}.fgx.fgx-sector .fgx-departure img{width:100%;height:calc(100% + 12px);margin-top:-12px}
}
