/*
Theme Name: NODOS Website READY
Theme URI: https://nodosgroup.site/
Author: NODOS Group
Description: Ready-to-activate official NODOS Group website. Independent package created to avoid conflicts with older NODOS themes.
Version: 5.0.0
Requires at least: 5.8
Requires PHP: 7.4
Text Domain: nodos-ready-2026
*/

:root{--red:#e93026;--blue:#1068ee;--yellow:#ffd500;--ink:#11100f;--cream:#f8f1df;--green:#51b848}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}.announcement{height:28px;display:flex;align-items:center;justify-content:center;background:var(--yellow);font-size:10px;font-weight:900;letter-spacing:.16em}.announcement b{margin:0 12px;color:var(--red)}.nav-shell{height:86px;padding:0 3.7vw;display:grid;grid-template-columns:190px 1fr 240px;align-items:center;background:#fff;position:relative;z-index:30;border-bottom:3px solid var(--ink)}.logo img{width:118px;height:64px;object-fit:contain}.nav-shell nav{display:flex;justify-content:center;gap:34px;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.nav-shell nav a{position:relative}.nav-shell nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-6px;height:3px;background:var(--red);transition:.25s}.nav-shell nav a:hover:after{right:0}.nav-button{justify-self:end;background:var(--ink);color:white;border-radius:999px;padding:14px 18px 14px 22px;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.nav-button span{display:inline-grid;place-items:center;background:var(--yellow);color:var(--ink);width:28px;height:28px;border-radius:50%;margin-left:12px}.pop-hero{min-height:730px;background:var(--blue);color:white;position:relative;overflow:hidden;display:grid;grid-template-columns:.85fr 1.15fr;isolation:isolate}.hero-orbit{position:absolute;border:2px solid #ffffff34;border-radius:50%;z-index:-1}.orbit-a{width:750px;height:750px;right:-50px;top:-110px}.orbit-b{width:470px;height:470px;right:90px;top:30px}.hero-word{position:absolute;font-family:Impact,"Arial Black",sans-serif;font-size:20vw;letter-spacing:-.045em;color:#ffffff0f;line-height:1;left:-2vw;bottom:-3vw;z-index:-1}.hero-copy-new{padding:90px 2vw 75px 7vw;align-self:center;position:relative;z-index:5}.kicker,.section-label,.energy-small{font-size:10px;font-weight:900;letter-spacing:.22em}.hero-copy-new h1{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(76px,8.4vw,132px);line-height:.76;letter-spacing:-.035em;text-transform:uppercase;margin:34px 0}.hero-copy-new h1 i{color:var(--yellow);font-style:normal}.hero-copy-new>p:not(.kicker){max-width:410px;font-size:18px;line-height:1.55;color:#dbe8ff}.hero-buttons{display:flex;gap:28px;align-items:center;margin-top:35px}.pill{height:54px;border-radius:999px;display:inline-flex;align-items:center;gap:35px;padding:0 23px;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.pill.white{background:#fff;color:var(--ink)}.pill.white span{font-size:19px}.pill.dark{background:var(--ink);color:white}.text-link{font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:2px solid white;padding-bottom:6px}.hero-products{position:relative;min-height:620px;align-self:end}.can{position:absolute;overflow:hidden;border-radius:26px;box-shadow:0 40px 40px #00266c66;animation:float 5s ease-in-out infinite}.can img{width:100%;height:100%;object-fit:cover}.can-main{width:40%;height:80%;left:30%;bottom:-7%;z-index:4;transform:rotate(-4deg)}.can-one{width:30%;height:64%;left:7%;bottom:1%;z-index:2;transform:rotate(-14deg);animation-delay:-1.5s}.can-three{width:29%;height:61%;right:2%;bottom:3%;z-index:3;transform:rotate(12deg);animation-delay:-3s}.burst{position:absolute;z-index:8;width:116px;height:116px;border-radius:50%;display:grid;place-content:center;text-align:center;font-size:28px;font-family:Impact,"Arial Black",sans-serif;line-height:.8;box-shadow:0 8px 0 #111}.burst small{font-family:Arial,sans-serif;font-size:9px;letter-spacing:.12em}.burst-one{background:var(--yellow);color:var(--ink);top:18%;left:5%;transform:rotate(-10deg)}.burst-two{background:var(--red);color:white;right:2%;top:31%;transform:rotate(8deg)}.scroll-note{position:absolute;left:50%;bottom:17px;display:flex;gap:10px;align-items:center;font-size:8px;letter-spacing:.2em;transform:translateX(-50%)}.scroll-note i{font-size:20px}.moving-strip{height:60px;background:var(--red);color:white;display:flex;align-items:center;overflow:hidden;border-top:3px solid var(--ink);border-bottom:3px solid var(--ink);transform:rotate(-1deg);margin:-8px -10px 0;position:relative;z-index:9}.moving-strip div{white-space:nowrap;font-family:Impact,"Arial Black",sans-serif;font-size:24px;letter-spacing:.05em;word-spacing:16px;animation:ticker 24s linear infinite}.moving-strip b{color:var(--yellow)}.intro{min-height:720px;padding:120px 7vw;position:relative;background:var(--cream);overflow:hidden}.intro-tag{font-size:10px;font-weight:900;letter-spacing:.18em}.intro h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(78px,11vw,170px);line-height:.78;text-transform:uppercase;letter-spacing:-.035em;margin:55px 0}.intro h2 span{color:var(--red)}.intro-copy{display:grid;grid-template-columns:1fr 220px;gap:30px;margin-left:48%;max-width:640px}.intro-copy p{line-height:1.65;color:#5f594f}.intro-copy a{font-size:11px;font-weight:900;text-transform:uppercase;border-bottom:2px solid var(--ink);align-self:start;padding-bottom:7px}.intro-disc{position:absolute;right:7vw;top:70px;width:150px;height:150px;border-radius:50%;border:3px solid var(--ink);display:grid;place-content:center;text-align:center;transform:rotate(10deg);font-size:11px;letter-spacing:.14em}.intro-disc b{font-size:18px}.ranges{background:#fff;padding:85px 5vw 120px}.section-label{display:flex;justify-content:space-between;margin-bottom:36px}.section-label span{color:#777}.range-card{height:620px;display:grid;grid-template-columns:70px .72fr 1.28fr;position:relative;overflow:hidden;border:3px solid var(--ink);border-radius:28px;margin-bottom:22px}.range-red{background:var(--red);color:white}.range-yellow{background:var(--yellow)}.range-black{background:var(--ink);color:white}.range-number{padding:26px 20px;font-size:11px;font-weight:900;border-right:1px solid currentColor;opacity:.7}.range-copy{padding:75px 4vw;position:relative;z-index:5}.range-copy>p{font-size:9px;font-weight:900;letter-spacing:.2em}.range-copy h3{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(70px,7vw,116px);line-height:.8;text-transform:uppercase;margin:45px 0 25px}.range-copy>span{display:block;max-width:300px;line-height:1.5;opacity:.75}.range-copy>a{display:inline-block;margin-top:55px;text-transform:uppercase;font-size:11px;font-weight:900;border-bottom:2px solid currentColor;padding-bottom:7px}.range-image{position:relative;display:grid;place-items:center}.range-image .halo{position:absolute;width:590px;height:590px;border-radius:50%;background:#ffffff20;border:3px solid currentColor}.range-image img{width:90%;height:82%;object-fit:contain;position:relative;z-index:2;filter:drop-shadow(0 30px 20px #0005);transition:transform .5s}.range-card:hover .range-image img{transform:scale(1.05) rotate(2deg)}.range-yellow .halo{background:#fff4}.range-black .halo{background:var(--blue);border-color:var(--blue)}.flavor-show{background:var(--ink);color:white;padding:120px 5vw}.flavor-heading{display:grid;grid-template-columns:.5fr 1fr .5fr;gap:30px;align-items:end;margin-bottom:65px}.flavor-heading>p,.flavor-heading>span{font-size:10px;font-weight:900;letter-spacing:.18em}.flavor-heading>span{color:#999;line-height:1.7}.flavor-heading h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(70px,8vw,126px);line-height:.78;text-transform:uppercase;margin:0}.flavor-heading h2 i{font-style:normal;color:var(--yellow)}.flavor-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.flavor-card{height:500px;border-radius:22px;padding:18px;position:relative;overflow:hidden;color:white;border:2px solid #ffffff30}.flavor-card>span{font-size:10px;font-weight:900}.flavor-card img{position:absolute;width:68%;height:75%;object-fit:cover;left:16%;top:8%;border-radius:18px;box-shadow:0 30px 25px #0005;transition:transform .45s}.flavor-card:hover img{transform:translateY(-12px) rotate(-3deg)}.flavor-card h3{position:absolute;left:24px;bottom:15px;font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:29px;letter-spacing:.01em;max-width:70%;line-height:.9}.flavor-card>a{position:absolute;right:18px;bottom:18px;width:42px;height:42px;border-radius:50%;background:white;color:var(--ink);display:grid;place-items:center;font-size:20px}.mini-ring{position:absolute;width:350px;height:350px;border:2px solid #ffffff34;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%)}.lime{background:#55a52e}.salt{background:#0578bd}.noodles{background:#e67f19}.ketchup{background:#ca2525}.chilli{background:#ba171d}.pizza{background:#794ec5}.energy-block{min-height:760px;display:grid;grid-template-columns:1.1fr .9fr}.energy-photo{position:relative;background:#ddd;overflow:hidden}.energy-photo>img{width:100%;height:100%;object-fit:cover}.energy-seal{position:absolute;right:35px;top:35px;width:140px;height:140px;background:var(--yellow);border:3px solid var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(9deg);font-size:12px;letter-spacing:.12em}.energy-seal b{font-size:18px}.energy-panel{background:var(--yellow);padding:100px 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.energy-panel h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(80px,8vw,132px);line-height:.78;text-transform:uppercase;margin:55px 0 30px;position:relative;z-index:2}.energy-panel h2 i{font-style:normal;color:var(--blue)}.energy-panel p{max-width:430px;line-height:1.65;color:#554a00;position:relative;z-index:2}.energy-panel .pill{align-self:flex-start;margin-top:28px;position:relative;z-index:2}.energy-ghost{position:absolute;font-family:Impact,sans-serif;font-size:36vw;color:#ffffff2e;right:-8vw;bottom:-11vw;line-height:1}.world-section{background:var(--cream);padding:115px 5vw;text-align:center}.world-section>p{font-size:10px;font-weight:900;letter-spacing:.22em}.world-section h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(70px,9vw,140px);line-height:.82;text-transform:uppercase;margin:45px 0}.world-section h2 span{color:var(--blue)}.market-line{display:flex;justify-content:center;align-items:center;gap:26px;flex-wrap:wrap;font-family:Impact,sans-serif;font-size:28px}.market-line i{color:var(--red)}.contact-pop{min-height:720px;background:var(--red);color:white;display:grid;grid-template-columns:1fr .75fr;position:relative;overflow:hidden}.contact-copy{padding:110px 4vw 90px 7vw;position:relative;z-index:4}.contact-copy>p{font-size:10px;font-weight:900;letter-spacing:.18em}.contact-copy h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(90px,9vw,145px);line-height:.78;text-transform:uppercase;margin:55px 0 32px}.contact-copy h2 i{font-style:normal;color:var(--yellow)}.contact-copy>span{font-size:18px}.contact-copy>div{display:flex;align-items:center;gap:28px;margin-top:38px}.contact-copy>div>a:last-child{font-size:12px;border-bottom:1px solid white;padding-bottom:5px}.contact-visual{position:relative;display:grid;place-items:center}.contact-sun{position:absolute;width:720px;height:720px;border-radius:50%;background:repeating-conic-gradient(#ffffff1e 0 9deg,transparent 9deg 20deg)}.contact-visual img{position:relative;width:68%;height:75%;object-fit:cover;border-radius:25px;transform:rotate(7deg);box-shadow:0 40px 35px #70110f77}.footer-top{min-height:260px;background:#fff;padding:55px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.footer-top img{width:150px}.footer-top p{text-align:center;font-family:Impact,sans-serif;font-size:27px;line-height:.95;margin:0}.footer-top a{justify-self:end;font-size:10px;font-weight:900;border-bottom:2px solid var(--ink);padding-bottom:6px}.footer-bottom{background:var(--ink);color:#aaa;padding:28px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;font-size:10px;align-items:center}.footer-bottom p{margin:0}.footer-bottom div{display:flex;justify-content:center;gap:20px;color:white}.footer-bottom small{text-align:right}
@keyframes float{0%,100%{translate:0 0}50%{translate:0 -12px}}@keyframes ticker{to{transform:translateX(-50%)}}
@media(max-width:980px){.nav-shell{grid-template-columns:1fr 1fr}.nav-shell nav{display:none}.pop-hero{grid-template-columns:1fr}.hero-copy-new{padding-bottom:20px}.hero-products{min-height:560px}.intro-copy{margin-left:25%}.range-card{grid-template-columns:55px 1fr;height:800px}.range-image{position:absolute;right:-8%;bottom:-5%;width:68%;height:70%}.flavor-heading{grid-template-columns:1fr}.flavor-cards{grid-template-columns:repeat(2,1fr)}.energy-block,.contact-pop{grid-template-columns:1fr}.energy-photo{min-height:560px}.contact-visual{min-height:570px}.contact-visual img{height:82%;width:48%}}
@media(max-width:600px){.announcement{font-size:8px}.nav-shell{height:70px;padding:0 4vw}.logo img{width:88px}.nav-button{font-size:0;padding:7px}.nav-button span{font-size:17px;margin:0}.pop-hero{min-height:920px}.hero-copy-new{padding:60px 6vw 0}.hero-copy-new h1{font-size:76px}.hero-buttons{align-items:flex-start;flex-direction:column}.hero-products{min-height:450px}.can-main{width:51%;left:25%}.can-one{width:39%;left:-2%}.can-three{width:38%;right:-5%}.burst{width:82px;height:82px;font-size:20px}.burst-one{top:10%}.burst-two{top:30%}.intro{padding:90px 6vw;min-height:650px}.intro h2{font-size:77px}.intro-copy{margin-left:0;grid-template-columns:1fr}.intro-disc{width:105px;height:105px;top:55px}.range-card{height:720px;grid-template-columns:42px 1fr}.range-number{padding:20px 12px}.range-copy{padding:45px 7vw}.range-copy h3{font-size:70px}.range-image{width:90%;height:54%;right:-10%}.ranges{padding-inline:3vw}.flavor-show{padding:90px 4vw}.flavor-heading h2{font-size:73px}.flavor-cards{grid-template-columns:1fr 1fr;gap:8px}.flavor-card{height:330px}.flavor-card img{width:76%;left:12%;height:70%}.flavor-card h3{font-size:20px;left:13px;bottom:13px}.flavor-card>a{right:10px;bottom:10px}.energy-photo{min-height:360px}.energy-panel{padding:80px 6vw}.energy-panel h2{font-size:78px}.market-line{font-size:21px;gap:12px}.contact-copy{padding:80px 6vw}.contact-copy h2{font-size:78px}.contact-copy>div{align-items:flex-start;flex-direction:column}.contact-visual{min-height:430px}.contact-visual img{width:65%;height:82%}.footer-top,.footer-bottom{grid-template-columns:1fr;gap:28px;text-align:left}.footer-top p{text-align:left}.footer-top a{justify-self:start}.footer-bottom div{justify-content:flex-start}.footer-bottom small{text-align:left}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Elementor's wrappers should never add width or spacing around NODOS sections. */
.nodos-elementor-page .nodos-elementor-home{width:100%;overflow:hidden}
.nodos-elementor-home>.elementor,.nodos-elementor-home .elementor-section-wrap{width:100%}
.nodos-elementor-home .elementor-section.elementor-section-boxed>.elementor-container{max-width:none}
.nodos-elementor-home .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
.nodos-elementor-home .elementor-column-gap-no>.elementor-column>.elementor-element-populated{padding:0}
.nodos-elementor-home .elementor-widget{margin:0}
.nodos-elementor-home .elementor-widget-container{width:100%}

.flavor-lab{min-height:830px;padding:38px 4vw 0;position:relative;overflow:hidden;transition:background-color .55s ease,color .4s ease}.flavor-lab-head{height:45px;display:flex;justify-content:space-between;border-bottom:2px solid currentColor;font-size:9px;font-weight:900;letter-spacing:.2em}.flavor-lab-grid{min-height:650px;display:grid;grid-template-columns:.72fr 1.25fr .58fr;position:relative}.flavor-info{padding:75px 2vw 40px;position:relative;z-index:4}.flavor-index{font-size:10px;font-weight:900;letter-spacing:.14em}.flavor-info h2{font-family:Impact,"Arial Black",sans-serif;font-size:clamp(80px,8.5vw,138px);line-height:.76;text-transform:uppercase;margin:58px 0 35px;letter-spacing:-.025em}.flavor-info h2 i{font-style:normal;color:var(--yellow)}.flavor-note{font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.flavor-arrows{display:flex;gap:10px;margin-top:38px}.flavor-arrows button{width:48px;height:48px;border-radius:50%;border:2px solid currentColor;background:transparent;color:inherit;font-size:20px;cursor:pointer;transition:.2s}.flavor-arrows button:hover{background:white;color:var(--ink);transform:scale(1.06)}.flavor-stage{position:relative;display:grid;place-items:center;min-width:0}.stage-orbit{position:absolute;border:2px solid currentColor;border-radius:50%;opacity:.23}.stage-orbit.one{width:530px;height:530px}.stage-orbit.two{width:390px;height:390px}.stage-word{position:absolute;font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;font-size:11vw;white-space:nowrap;opacity:.1;transform:rotate(-12deg)}.flavor-stage img{position:relative;z-index:3;width:48%;height:78%;object-fit:cover;border-radius:28px;box-shadow:0 45px 35px #0006;animation:flavorIn .55s cubic-bezier(.2,.8,.2,1),float 5s ease-in-out .6s infinite}.taste-sticker{position:absolute;right:7%;top:18%;z-index:5;width:112px;height:112px;border:3px solid var(--ink);background:var(--yellow);color:var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;font-size:10px;letter-spacing:.15em;transform:rotate(10deg);box-shadow:0 7px 0 var(--ink)}.taste-sticker b{font-size:16px}.flavor-side{padding:100px 1vw 40px;position:relative;z-index:4}.flavor-side>p{font-size:9px;letter-spacing:.2em;font-weight:900}.flavor-side h3{font-family:Impact,"Arial Black",sans-serif;font-size:48px;line-height:.85;text-transform:uppercase;margin:45px 0 22px}.flavor-side>span{display:block;font-size:13px;line-height:1.6;opacity:.8}.flavor-side>a{display:inline-block;margin-top:40px;font-size:10px;font-weight:900;text-transform:uppercase;border-bottom:2px solid currentColor;padding-bottom:7px}.flavor-tabs{height:100px;border-top:2px solid currentColor;display:grid;grid-template-columns:repeat(6,1fr)}.flavor-tabs button{border:0;border-right:1px solid currentColor;background:transparent;color:inherit;text-align:left;padding:16px 13px;font-size:10px;font-weight:900;text-transform:uppercase;cursor:pointer;opacity:.6;transition:.25s}.flavor-tabs button span{display:block;font-size:8px;margin-bottom:15px}.flavor-tabs button.active,.flavor-tabs button:hover{background:#ffffffed;color:var(--ink);opacity:1;transform:translateY(-7px)}
@keyframes flavorIn{from{opacity:0;transform:translateY(45px) rotate(7deg) scale(.88)}to{opacity:1;transform:none}}
@media(max-width:980px){.flavor-lab-grid{grid-template-columns:.75fr 1.25fr}.flavor-side{display:none}.flavor-tabs{grid-template-columns:repeat(3,1fr);height:180px}}
@media(max-width:600px){.flavor-lab{padding-inline:4vw}.flavor-lab-head{padding-top:6px}.flavor-lab-grid{grid-template-columns:1fr;min-height:780px}.flavor-info{padding:55px 1vw 0}.flavor-info h2{font-size:77px;margin:35px 0 22px}.flavor-arrows{position:absolute;right:0;bottom:0}.flavor-stage{min-height:450px}.stage-orbit.one{width:370px;height:370px}.stage-orbit.two{width:270px;height:270px}.flavor-stage img{width:54%;height:82%}.taste-sticker{width:84px;height:84px;right:4%;top:10%}.flavor-tabs{grid-template-columns:repeat(2,1fr);height:300px}.flavor-tabs button{padding:10px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;scroll-behavior:auto!important}}

/* Final shape and responsive safeguards for Elementor-generated CSS. */
.nodos-elementor-home .burst,.nodos-elementor-home .intro-disc,.nodos-elementor-home .range-image .halo,.nodos-elementor-home .taste-sticker,.nodos-elementor-home .energy-seal{aspect-ratio:1;height:auto}
@media(max-width:980px){.nodos-elementor-home .energy-block,.nodos-elementor-home .contact-pop{grid-template-columns:1fr!important}}
