/* COMJESA: one continuous canvas. Colour belongs to the energy, not to panels. */
:root{--cinema-bg:#090f14;--cinema-text:#f3f5f4;--cinema-copy:#b6c1c9;--cinema-line:rgba(210,225,235,.18);--cinema-yellow:#ffdb43}
html,body{background:var(--cinema-bg)!important}
body{color:var(--cinema-text)}
body:before,body:after,.energy-network-bg,.page-energy-flow,.brand-energy,.logo-energy-motion{display:none!important}
.cinematic-energy{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 95% 30%,#2c6b8517,transparent 52%),radial-gradient(ellipse at 10% 85%,#ffd73608,transparent 50%)}
.cinematic-energy canvas{width:100%;height:100%;opacity:.8}
body[data-page="solutions-page"] .cinematic-energy{visibility:hidden}
main,.site-footer{position:relative;z-index:1}
body:not([data-page="solutions-page"]) main,body[data-page="home"] #home,#solar,#company-page,#technology-page{background:transparent!important;color:var(--cinema-text)!important;isolation:auto}
body:not([data-page="solutions-page"]) .wrap{max-width:1400px;padding-inline:clamp(24px,5vw,76px)}
body:not([data-page="solutions-page"]) .section{padding-block:clamp(72px,8vw,118px)}
body:not([data-page="solutions-page"]) :is(h1,h2,h3,h4){color:var(--cinema-text)!important;font-weight:500;letter-spacing:-.04em}
body:not([data-page="solutions-page"]) h1{font-size:clamp(3.1rem,6.3vw,6rem)!important;line-height:1.04!important;letter-spacing:-.055em!important}
body:not([data-page="solutions-page"]) h2{font-size:clamp(2.25rem,4vw,4rem)!important;line-height:1.12!important}
body:not([data-page="solutions-page"]) h3{font-size:clamp(1.3rem,1.8vw,1.75rem);line-height:1.3}
body:not([data-page="solutions-page"]) :is(.lead,.about-copy){font-size:clamp(1.04rem,1.4vw,1.25rem);line-height:1.8;color:var(--cinema-copy)!important}
body:not([data-page="solutions-page"]) :is(.eyebrow,.kicker){font-size:.68rem!important;letter-spacing:.2em!important;font-weight:600!important;color:var(--cinema-yellow)!important;text-transform:uppercase}
body:not([data-page="solutions-page"]) :is(.micro,.source){color:#93a2ae!important;font-size:.8rem;line-height:1.7}
body:not([data-page="solutions-page"]) :is(.page-intro,.solar-hero,.soft,.home-conversion,.home-routes,.comjesa-indicators,.contact){background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important}
body:not([data-page="solutions-page"]) :is(.page-intro,.solar-hero,.home-conversion,.home-routes,.comjesa-indicators,.contact):before,body:not([data-page="solutions-page"]) :is(.page-intro,.solar-hero,.home-conversion,.home-routes,.comjesa-indicators,.contact):after,#solar:before{display:none!important}
body:not([data-page="solutions-page"]) .page-intro{padding-block:90px 80px}
body:not([data-page="solutions-page"]) .page-intro h1{max-width:1000px}
body:not([data-page="solutions-page"]) .page-intro .lead{max-width:750px;margin-top:32px}
body:not([data-page="solutions-page"]) :is(h1,h2) span{color:#f3f5f4!important}
body:not([data-page="solutions-page"]) .btn{min-height:50px;border-radius:3px!important;font-size:.88rem!important;padding:14px 24px!important;font-weight:600!important;box-shadow:none!important;letter-spacing:0}
body:not([data-page="solutions-page"]) .btn.primary{background:var(--cinema-yellow)!important;color:#101820!important;border:1px solid var(--cinema-yellow)!important}
body:not([data-page="solutions-page"]) .btn:not(.primary){background:transparent!important;border:1px solid #77828b!important;color:#f3f5f4!important}
body:not([data-page="solutions-page"]) .btn:hover{filter:brightness(1.1);transform:translateY(-2px)}
:focus-visible{outline:2px solid var(--cinema-yellow)!important;outline-offset:5px!important}

/* The original artwork is rendered once, without an animated duplicate. */
header,header.is-scrolled,body:not([data-page="home"]) header{inset:0 0 auto!important;background:rgba(9,15,20,.9)!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:blur(18px)!important}
header:before,header:after,header .wrap:before,header .wrap:after{display:none!important}
header .wrap{max-width:1600px!important;min-height:88px!important;padding:0 clamp(22px,3.2vw,56px)!important;gap:36px!important}
header button[data-page="home"]{display:block!important;position:relative;flex:0 0 236px!important;width:236px!important;height:76px!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;clip-path:none!important;filter:none!important;transform:none!important;overflow:visible!important}
header button[data-page="home"]:before,header button[data-page="home"]:after{display:none!important}
header button[data-page="home"] img.logo,header .logo-canvas{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;margin:0!important;padding:0!important;transform:none!important;filter:none!important;opacity:1!important}
header button[data-page="home"].logo-ready img.logo{visibility:hidden}
header button[data-page="home"]{align-self:center!important}
header .logo-canvas{height:auto!important;aspect-ratio:1000/304;top:50%!important;bottom:auto!important;transform:translateY(-50%)!important}
.primary-nav{display:flex!important;gap:clamp(20px,2.3vw,38px)!important;flex-wrap:nowrap!important}
.primary-nav button,.primary-nav a{font-size:clamp(.8rem,1vw,.96rem)!important;white-space:nowrap;font-weight:500!important}
.header-contact,.header-actions{display:none!important}
.menu-toggle{color:#f3f5f4!important;background:transparent!important;border:0!important;font-weight:500!important}
.site-menu{top:88px!important;background:#0c151d!important;color:white!important;border:1px solid var(--cinema-line)!important;border-radius:0!important;box-shadow:0 25px 50px #0006!important}
.site-menu button,.site-menu a{color:white!important;background:transparent!important;border-color:var(--cinema-line)!important}

/* Images fade into the same canvas as the editorial content. */
body[data-page="home"] .visual-hero{background:transparent!important;border:0!important}
.hero-slide{min-height:min(840px,calc(100svh - 88px))!important}
.hero-slide:before{background:linear-gradient(90deg,rgba(9,15,20,.78),rgba(9,15,20,.24) 75%),linear-gradient(0deg,#090f14,rgba(9,15,20,.05) 65%)!important}
.hero-slide:after{background:linear-gradient(0deg,#090f14,transparent 45%)!important}
.hero-slide:before,.hero-slide:after{display:none!important}
.hero-slide .hero-shade{inset:0!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,rgba(9,15,20,.74),rgba(9,15,20,.12) 85%),linear-gradient(0deg,#090f14 0%,rgba(9,15,20,.15) 65%)!important}
.hero-slide .hero-copy{padding-top:clamp(95px,15vh,160px)!important;padding-bottom:170px!important;max-width:1400px!important}
.hero-copy:before,.hero-copy:after,.hero-telemetry,.hero-copy .eyebrow:before{display:none!important}
.hero-copy h1{max-width:860px!important;text-shadow:none!important}
.hero-copy h1 span{color:white!important;text-shadow:none!important}
.hero-copy .lead{max-width:550px!important;color:#d5dbe0!important}
.scene-navigation{background:transparent!important;border:0!important;margin-top:-125px!important;padding-bottom:30px!important}
.scene-nav-inner{border-top:1px solid var(--cinema-line)!important;border-bottom:0!important;padding-top:20px!important}
.scene-help{color:#9aaab6!important;font-size:.63rem!important}
.scene-selector{font-size:.91rem!important;border:0!important;padding:10px 0!important;background:transparent!important;margin-right:23px!important}
.scene-selector[aria-pressed="true"]{box-shadow:0 2px 0 var(--cinema-yellow)!important}
.scene-selector span{display:none!important}
.scene-arrows button{width:42px!important;height:42px!important;background:transparent!important;border-color:#82909c!important}
.image-disclosure{bottom:142px!important;color:#c2c9cf!important}
body[data-page="home"] .home-conversion{max-width:1400px;padding-block:90px!important;gap:clamp(40px,8vw,130px)!important}
.conversion-copy h2{max-width:620px!important}
.conversion-copy p:not(.eyebrow){font-size:1.05rem!important;color:var(--cinema-copy)!important}
.conversion-steps{padding:0!important}
.conversion-steps li{padding:24px 0!important;background:transparent!important;border:0!important;border-bottom:1px solid var(--cinema-line)!important;grid-template-columns:1fr!important;gap:7px!important}
.conversion-steps li>span,.conversion-steps li:before{display:none!important}
.conversion-steps b{color:#f3f5f4!important;font-size:1.12rem!important;font-weight:500!important}
.conversion-steps small{color:var(--cinema-copy)!important;font-size:.92rem!important}
.comjesa-indicators{padding-block:65px 85px!important}
.indicator-heading{grid-template-columns:1.2fr .8fr;gap:24px 8vw}
.indicator-heading p:last-child{color:var(--cinema-copy)!important}
.indicator-grid{gap:60px;margin-top:54px;border:0!important}
.indicator-grid article{min-height:0;padding:26px 0!important;border:0!important;border-top:1px solid var(--cinema-line)!important;background:transparent!important}
.indicator-grid strong{font-size:clamp(3.5rem,5.7vw,5.5rem)!important;font-weight:400!important;color:var(--cinema-yellow)!important}
.indicator-grid strong small{color:#aab6bf!important}
.indicator-grid h3{margin-top:22px!important;font-size:1.22rem!important}
.indicator-grid p,.indicator-disclaimer{color:var(--cinema-copy)!important}
body[data-page="home"] .home-routes{max-width:1400px;padding-block:35px 75px!important;gap:50px!important}
body[data-page="home"] .home-routes button{padding:24px 0!important;border-color:var(--cinema-line)!important;min-height:110px}
body[data-page="home"] .home-routes button+button{margin-left:0!important}
body[data-page="home"] .home-routes button:hover{background:transparent!important}

/* Solar: open compositions, not white cards. */
#solar .solar-hero .hero{display:block!important;padding-block:78px 88px!important}
#solar .hero h1{max-width:900px!important}
#solar .solar-hero .hero>div{max-width:1100px!important}
#solar .hero h1{max-width:1100px!important;font-size:clamp(3.1rem,5.8vw,5.5rem)!important}
#solar .hero .lead{max-width:740px!important;margin-top:30px!important}
#solar .hero .micro{max-width:690px}
#solar .section:before,#solar .section:after,#company-page .section:before,#company-page .section:after,#technology-page .section:before,#technology-page .section:after{display:none!important}
#solar .breadcrumb{color:#8d9daa!important;border-color:var(--cinema-line)!important;background:transparent!important}
#solar :is(.architecture-strip,.application-vision,.advanced-information,.advanced-body,.advanced-body>section,.soft){background:transparent!important;border-color:var(--cinema-line)!important}
#solar :is(.architecture-grid a,.feature,.benefit,.offgrid-intro,.mode-comparison article,.quality-item,.card,.advanced-information>details){background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important}
#solar :is(p,small){color:var(--cinema-copy)!important}
#solar :is(b,summary){color:var(--cinema-text)!important}
#solar .architecture-strip{padding-block:65px;border:0!important}
#solar .architecture-grid{gap:48px}
#solar .architecture-grid a{padding:28px 0!important;border-top:1px solid var(--cinema-line)!important}
#solar .architecture-grid a>span{display:none}
#solar .architecture-grid b{font-size:1.45rem;font-weight:500}
#solar .architecture-grid small{font-size:.94rem}
#solar .application-vision{padding-block:56px 85px!important}
#solar .application-grid{gap:28px}
#solar .application-grid figure{background:transparent!important;border:0!important;border-radius:0!important}
#solar .application-grid figcaption{background:linear-gradient(0deg,#090f14,transparent)!important}
#solar .application-grid figcaption b,#solar .application-grid figcaption span{color:#fff!important}
#solar .two{gap:clamp(42px,7vw,100px)!important}
#solar .feature{padding:28px 0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--cinema-line)!important;display:block!important}
#solar .feature>span{display:none}
#solar .feature h3{margin-bottom:10px}
#solar .feature p{font-size:1rem!important}
#solar .offgrid-intro{padding:20px 0!important}
#solar .offgrid-intro h3{font-size:clamp(2rem,3vw,2.9rem)!important;margin:24px 0!important}
#solar .offgrid-intro p{font-size:1.05rem;line-height:1.8}
#solar .mode-comparison{display:block!important;margin-top:64px}
#solar .mode-comparison article{display:grid;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:32px 0!important;margin:0!important;border-top:1px solid var(--cinema-line)!important;align-items:start}
#solar .mode-comparison b{font-size:clamp(1.4rem,2vw,1.8rem);font-weight:500;line-height:1.4}
#solar .mode-comparison p{margin:0;font-size:1.02rem;line-height:1.8}
#solar :is(.benefit,.quality-item,.card){padding:28px 0!important;border-top:1px solid var(--cinema-line)!important}
#solar .quality-grid{gap:44px!important}
#solar :is(.alert,.tagline,.location-tag){background:transparent!important;color:#bec9d0!important;border:0!important;padding-inline:0!important}
#solar .loads span{background:#16222c!important;color:#e7edf0!important;border:0!important}
#solar .advanced-information{padding-bottom:90px}
#solar .advanced-information>details{border-top:1px solid var(--cinema-line)!important}
#solar .advanced-information>details>summary{padding-inline:0!important;border-color:var(--cinema-line)!important}
#solar .advanced-body .wrap{padding-inline:0}
#solar .energy-lab{background:transparent!important;border:0!important;color:var(--cinema-text)!important;max-width:1400px;margin-inline:auto;padding:65px clamp(24px,5vw,76px)!important}
#solar .energy-lab-head{border-top:1px solid var(--cinema-line);padding-top:55px}
#solar .energy-controls>div{border:0!important;border-bottom:1px solid var(--cinema-line)!important;background:transparent!important;border-radius:0!important;padding:0!important}
#solar .energy-controls button{border-radius:0!important;background:transparent!important;color:#c6d0d8!important;font-weight:500}
#solar .energy-controls button[aria-pressed=true]{color:#ffdb43!important;box-shadow:inset 0 -2px #ffdb43!important}
#solar .energy-stage{background:transparent!important}
#solar .energy-label{background:#0d1821ef!important;border:1px solid #45515b!important;border-radius:3px!important;color:#eff3f6!important;font-weight:500}
#solar .energy-label.secondary{color:#aab9c5!important}
#solar .energy-view{color:#8e9ca9!important;border-color:var(--cinema-line)!important}
#solar .energy-view button{color:#e0e7eb!important;background:transparent!important;border-color:#53616d!important;border-radius:2px!important}
#solar .energy-explanation{border-top:1px solid var(--cinema-line)!important;background:transparent!important}
#solar .energy-explanation ol{color:#d8e1e7!important}

/* Company / technology: editorial columns on the shared background. */
#company-page :is(.page-intro,section),#technology-page :is(.page-intro,section){background:transparent!important}
#company-page p,#technology-page p{color:var(--cinema-copy)!important;line-height:1.8}
#company-page p.eyebrow,#technology-page p.eyebrow,#solar p.eyebrow{color:var(--cinema-yellow)!important}
#solar .breadcrumb button{color:#a9bbc8!important}
#company-page .experience{background:transparent!important;box-shadow:none!important;border:0!important;border-left:1px solid var(--cinema-line)!important;border-radius:0!important;padding:20px 0 20px 48px!important}
#company-page .experience:before,#company-page .experience:after{display:none!important}
#company-page .experience-number{color:var(--cinema-yellow)!important;font-size:7rem;font-weight:400;letter-spacing:-.08em}
#company-page .location-tag{background:transparent!important;color:#a6b7c2!important;border:0;padding:0}
.company-profile,.technology-overview{border:0!important}
.company-profile-intro,.technology-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:20px 8vw;align-items:end;margin-bottom:60px}
.company-profile-intro .eyebrow,.technology-intro .eyebrow{grid-column:1/-1}
.company-profile-intro>p:last-child,.technology-intro>p:last-child{font-size:1.05rem;margin:0}
.company-capabilities,.technology-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 9vw;border:0!important}
.company-capabilities article,.technology-grid article{min-height:0;padding:32px 0 40px!important;border:0!important;border-top:1px solid var(--cinema-line)!important;background:transparent!important}
.company-capabilities article>span,.technology-grid article>span{display:none}
.company-capabilities h3,.technology-grid h3{margin:0 0 18px;font-size:1.65rem!important}
.company-capabilities p,.technology-grid p{font-size:1rem}
.company-principles{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:72px;border:0!important}
.company-principles>.eyebrow{grid-column:1/-1;margin:0}
.company-principles>*{padding:0;border:0!important}
.company-principles h3{font-size:1.22rem!important}.company-principles p{font-size:.93rem}
#company-page .steps{gap:40px}
#company-page .steps .step{padding:24px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--cinema-line)!important;box-shadow:none!important}
#company-page .step b{color:#c2ccd4!important;font-weight:500}
.technology-standard{display:grid;grid-template-columns:1fr auto;gap:14px 50px;margin-top:50px;padding:36px 0!important;background:transparent!important;border:0!important;border-top:1px solid var(--cinema-line)!important}
.technology-standard :is(.eyebrow,h3,p){grid-column:1}.technology-standard .btn{grid-column:2;grid-row:1/4;align-self:center}

/* Readable form without nested panels. */
body:not([data-page="solutions-page"]) .contact{padding-block:78px 88px!important;color:var(--cinema-text)!important}
.contact-grid{gap:clamp(44px,8vw,120px)!important;align-items:start!important}
.contact-grid>div:first-child{position:sticky;top:135px}
.contact{overflow:visible!important}
.contact-grid{overflow:visible!important}
.contact .lead{max-width:480px}
.contact form{padding:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;color:#f3f5f4!important}
.contact form>p:first-child,.contact form :is(label,legend,summary){color:#e8eef2!important}
.contact form>p:first-child{font-weight:500!important;font-size:1.4rem!important}
.contact form :is(p,small){color:#a6b4c0!important}
.contact form label{font-size:.86rem!important;font-weight:500!important;line-height:1.5;margin-top:22px}
.contact :is(input,select,textarea){display:block;width:100%;min-height:51px;margin-top:9px;padding:13px 14px!important;background:#111b23!important;color:#edf2f5!important;-webkit-text-fill-color:#edf2f5!important;border:1px solid #52616c!important;border-radius:2px!important;box-shadow:none!important;font:400 1rem/1.5 "Avenir Next","Helvetica Neue",Arial,sans-serif!important;color-scheme:dark}
.contact textarea{min-height:115px;resize:vertical}
.contact :is(input,textarea)::placeholder{color:#9eafbc!important;-webkit-text-fill-color:#9eafbc!important;opacity:1}
.contact select:disabled{color:#9baebb!important;-webkit-text-fill-color:#9baebb!important;opacity:1;background:#111b23!important}
.contact option{background:#111b23;color:white}
.contact-channels{gap:0!important}
.contact-channels a{background:transparent!important;border:0!important;border-bottom:1px solid var(--cinema-line)!important;border-radius:0!important;padding:18px 0!important;color:#eef3f5f4!important;box-shadow:none!important}
.form-more{padding:24px 0!important;border:0!important;border-top:1px solid var(--cinema-line)!important;border-bottom:1px solid var(--cinema-line)!important;background:transparent!important;border-radius:0!important}
.form-more[open] summary{border:0!important;padding-bottom:8px!important}
.form-more{margin-top:26px!important}
.contact form .btn.primary,.hero-copy .btn.primary,.conversion-copy .btn.primary{box-shadow:none!important}
.contact .nis-required{color:#ffdf63!important}
.followup-fields{border:0;border-top:1px solid var(--cinema-line);padding:24px 0 0;margin:28px 0 0}
.required-badge{color:var(--cinema-yellow)!important;background:transparent!important}
#mensaje{background:#15242f!important;color:#f1f5f6!important;border-color:#6b7985!important}

/* Compact, useful commercial closing. */
.site-footer{padding:0!important;min-height:0!important;background:#090f14!important;color:#edf1f4!important;border:0!important;box-shadow:none!important;border-radius:0!important}
.site-footer:before,.site-footer:after,.footer-circuit{display:none!important}
.footer-content{max-width:1400px!important;min-height:0!important;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:24px 48px;padding-block:30px!important;border-top:1px solid var(--cinema-line)}
.footer-brand{display:grid;gap:4px}.footer-brand strong{font-size:1.05rem;font-weight:600;letter-spacing:.14em;color:white}.footer-brand span{font-size:.73rem;color:#899ba9}
.ambient-pause{justify-self:start;padding:0;background:none;border:0;color:#99aab7;font:inherit;font-size:.65rem;text-decoration:underline;text-underline-offset:3px}
.footer-contact{display:grid;gap:4px;font-size:.82rem;color:#c1ccd4}.footer-contact a{text-decoration:none;border:0}.footer-contact a:hover{color:var(--cinema-yellow)}
.footer-whatsapp{display:inline-flex;align-items:center;gap:18px;padding:11px 0;border-bottom:1px solid var(--cinema-yellow);text-decoration:none;font-size:.85rem;color:#ffdf63}

@media(max-width:1100px){header .wrap{min-height:82px!important}header button[data-page="home"]{flex-basis:210px!important;width:210px!important;height:70px!important}.primary-nav{display:none!important}.header-actions{display:flex!important;margin-left:auto}.site-menu{top:82px!important}.indicator-heading,.company-profile-intro,.technology-intro{grid-template-columns:1fr;gap:20px}.indicator-heading p:last-child{max-width:700px}.indicator-grid{gap:35px}.contact-grid{gap:40px!important}}
@media(max-width:760px){body:not([data-page="solutions-page"]) .wrap{padding-inline:24px}header .wrap{gap:18px!important;min-height:76px!important;padding-inline:20px!important}header button[data-page="home"]{width:190px!important;flex-basis:190px!important;height:66px!important}.site-menu{top:76px!important}body:not([data-page="solutions-page"]) h1{font-size:clamp(2.75rem,10.5vw,4.5rem)!important}body:not([data-page="solutions-page"]) h2{font-size:clamp(2rem,7.8vw,3.1rem)!important}body:not([data-page="solutions-page"]) .page-intro{padding-block:58px 45px}.hero-slide{min-height:760px!important}.hero-slide .hero-copy{padding:88px 24px 205px!important}.hero-copy .lead{font-size:1.05rem!important}.scene-navigation{margin-top:-165px!important}.scene-nav-inner{gap:20px!important}.scene-selector{font-size:.82rem!important;margin-right:21px!important}.scene-arrows button{width:36px!important;height:36px!important}.image-disclosure{bottom:185px!important}.indicator-grid{grid-template-columns:1fr!important;gap:20px;margin-top:35px}.indicator-grid article{padding:26px 0 16px!important}.indicator-grid strong{font-size:4.3rem!important}.indicator-grid h3{margin-top:20px!important}.indicator-grid p{max-width:500px}.home-conversion{grid-template-columns:1fr!important}body[data-page="home"] .home-conversion{padding-block:65px!important}body[data-page="home"] .home-routes{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;padding-block:15px 40px!important}.comjesa-indicators{padding-block:30px 50px!important}#solar .solar-hero .hero{padding-block:46px 64px!important}#solar .architecture-grid{gap:18px}#solar .mode-comparison article{grid-template-columns:1fr;gap:15px;padding-block:27px!important}#solar .energy-lab{padding:40px 24px!important}#solar .energy-lab-head{padding-top:35px}#solar .energy-stage{min-height:390px}#solar .energy-controls{flex-wrap:wrap;gap:16px}#solar .energy-controls button{font-size:.83rem!important}#solar .energy-label{font-size:.61rem!important;padding:5px 6px!important}#company-page .experience{border-left:0!important;border-top:1px solid var(--cinema-line)!important;padding:30px 0 0!important}#company-page .experience-number{font-size:6rem}.company-capabilities,.company-principles,.technology-grid{grid-template-columns:1fr;gap:10px}.company-principles{gap:30px;margin-top:38px}.technology-standard{grid-template-columns:1fr}.technology-standard .btn{grid-column:1;grid-row:auto;justify-self:start}.contact-grid{grid-template-columns:1fr!important;gap:45px!important}.contact-grid>div:first-child{position:static}.footer-content{grid-template-columns:1fr auto;gap:22px;padding-block:26px!important}.footer-contact{grid-column:1;grid-row:2}.footer-whatsapp{grid-column:2;grid-row:1/3;font-size:.77rem}.cinematic-energy canvas{opacity:.45}}
@media(max-width:760px){.hero-slide .hero-copy{padding-bottom:245px!important}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.cinematic-energy canvas{opacity:.3}}
