/* Nexo: direct, brand-led agency narrative. */
:root{--noche:#090e18;--noche-2:#101a29;--oro:#d1ad65;--marfil:#f5f1e9}section{padding:110px 6vw}.kicker,.eyebrow{font-size:12px;letter-spacing:.12em}p{font-size:16px}.desktop-nav a{font-size:14px}.desktop-nav a span{font-size:12px}.brand{font-size:13px}.diagnosis{font-size:13px;padding:13px 18px;border-radius:30px}.opening.agency-opening{min-height:850px;height:auto;max-height:none;padding:180px 6vw 120px;text-align:center;background:#090e18}.agency-opening .hero-content{max-width:1400px;margin:auto}.agency-opening .eyebrow{margin-bottom:40px}.agency-opening h1{font-size:clamp(60px,7.8vw,124px);line-height:1.02;letter-spacing:-.06em;font-weight:700}.agency-opening h1 .gold{color:#d1ad65}.agency-hero-bottom{margin:45px auto 0;display:flex;gap:50px;align-items:center;justify-content:center;max-width:900px;text-align:left}.agency-hero-bottom p{font-size:18px;line-height:1.7;color:#b8c1cf;max-width:49ch}.agency-hero-bottom .btn{flex-shrink:0;border-radius:40px;padding:20px 27px;font-size:15px}.hero-baseline{left:6vw;right:6vw;font-size:12px;letter-spacing:.05em}.agency-story{background:#101a29}.story-heading h2{font-size:clamp(36px,4.8vw,74px);max-width:1100px;line-height:1.12;letter-spacing:-.05em}.story-heading h2 em{font-style:normal;color:var(--oro)}.story-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;margin-top:65px;align-items:center}.story-image{margin:0}.story-image img{width:100%;aspect-ratio:1.25;object-fit:cover}.story-copy p{font-size:18px;line-height:1.75;color:#bbc4d1;margin-bottom:22px}.story-copy strong{color:var(--marfil);font-weight:600}.story-copy .text-link{font-size:15px;margin-top:12px}.agency-statement{background:var(--oro);color:var(--noche);padding-top:85px;padding-bottom:90px}.agency-statement p{font-size:12px;letter-spacing:.13em;margin-bottom:30px}.agency-statement h2{font-size:clamp(46px,7.7vw,118px);letter-spacing:-.065em;line-height:1.02}.agency-statement h2 span{color:#5a4829}.agency-services{background:#f5f1e9;color:#0b1524;display:grid;grid-template-columns:1fr 1.15fr;gap:8vw;color-scheme:light}.services-intro .kicker{color:#78551e}.services-intro h2{font-size:clamp(38px,4.1vw,64px);line-height:1.12}.services-intro h2 em{font-style:normal;color:#87632c}.services-intro>p:last-child{font-size:17px;line-height:1.8;color:#535c68;margin-top:30px;max-width:37ch}.service-detail{border-top:1px solid #14202e44;padding:30px 0 40px}.service-index{font-size:12px;letter-spacing:.08em;color:#795a27}.service-detail h3{font-size:clamp(30px,3vw,44px);margin:22px 0;line-height:1.15}.service-detail p{font-size:16px;color:#535c68;line-height:1.8;max-width:50ch}.service-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.service-tags span{font-size:12px;border:1px solid #14202e35;border-radius:25px;padding:7px 12px}.diagnostic-editorial{gap:8vw}.diagnostic-intro h2{font-size:clamp(38px,4.4vw,66px);line-height:1.15}.diagnostic-intro .lede{font-size:18px}.diagnostic-note{font-size:16px}.diagnostic-intro .microcopy{font-size:13px}.audit-sheet-top{font-size:12px;gap:20px}.audit-number{font-size:12px}.audit-row h3{font-size:27px}.audit-row p{font-size:16px}.audit-row .audit-result{font-size:16px}.text-link{font-size:15px}.contacto{border-top:1px solid #ffffff20}.contacto .section-head{margin-bottom:50px}.contacto h2{font-size:clamp(42px,5vw,76px)}.contacto .form-required{font-size:12px}.footer-grid p,.footer-grid nav,.footer-contact{font-size:14px}.footer-bottom,.replay-intro{font-size:12px}.intro-statement{letter-spacing:-.035em}#site-header{background:#090e18e8;backdrop-filter:blur(14px)}
@media(min-width:1001px){.services-intro{align-self:start;position:sticky;top:120px}}
@media(max-width:1000px){section{padding:85px 6vw}.opening.agency-opening{min-height:780px;padding-top:160px}.agency-hero-bottom{gap:28px}.agency-hero-bottom p{font-size:16px}.story-grid{gap:35px}.story-copy p{font-size:16px}.agency-services{gap:5vw}.audit-sheet-top{font-size:10px}.hero-baseline{font-size:10px}}
@media(max-width:760px){section{padding:72px 24px}.opening.agency-opening{padding:145px 24px 112px;min-height:100svh;text-align:left}.agency-opening h1{font-size:clamp(38px,8.4vw,64px);letter-spacing:-.055em;line-height:1.1}.agency-opening .eyebrow{font-size:11px;max-width:29ch;line-height:1.8;margin-bottom:32px}.agency-hero-bottom{display:block;margin-top:30px}.agency-hero-bottom p{font-size:16px;max-width:38ch}.agency-hero-bottom .btn{margin-top:26px;font-size:14px;padding:17px 22px}.hero-baseline{left:24px;right:24px;font-size:10px;align-items:end}.hero-baseline>span{max-width:21ch}.story-heading h2{font-size:clamp(31px,7.3vw,50px)}.story-grid{grid-template-columns:1fr;margin-top:35px;gap:32px}.story-image img{aspect-ratio:1.65}.agency-statement{padding:60px 24px}.agency-statement p{font-size:10px;max-width:28ch;line-height:1.8}.agency-statement h2{font-size:clamp(41px,10vw,72px)}.agency-services{grid-template-columns:1fr;gap:45px}.services-intro h2{font-size:38px}.services-intro>p:last-child{font-size:16px}.service-detail h3{font-size:32px}.diagnostic-intro h2{font-size:38px}.audit-sheet-top{font-size:10px}.contacto h2{font-size:38px}.contacto form h3{font-size:27px}.footer-bottom nav{gap:14px}.brand{font-size:11px}}
@media(prefers-reduced-motion:reduce){.services-intro{position:static}}
/* Interactive ambient light: isolated behind the content, never intercepts input. */
.agency-opening{position:relative;isolation:isolate;overflow:hidden}.nexo-lightfield{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse at 75% 35%,#172a43 0,transparent 58%),#090e18}.nexo-lightfield:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 42%,#090e1870,transparent 75%),linear-gradient(0deg,#090e18,transparent 28%,transparent 80%,#090e1855)}.lightfield-drift{position:absolute;inset:-12%;transform:translate(var(--light-x,0px),var(--light-y,0px));will-change:transform}.lightfield-drift i{position:absolute;display:block;filter:blur(45px);animation:light-breathe 14s ease-in-out infinite alternate;animation-play-state:paused}.lightfield-blue{width:80%;height:85%;left:-15%;top:0;background:radial-gradient(ellipse,#416caa88,transparent 65%)}.lightfield-gold{width:65%;height:90%;right:-12%;top:4%;background:radial-gradient(ellipse,#bf944b70,transparent 66%);animation-delay:-7s!important}.lightfield-line{width:27%;height:125%;left:60%;top:-20%;background:linear-gradient(100deg,transparent 30%,#d1ad6530 49%,transparent 67%);transform:rotate(28deg);animation-delay:-4s!important}.ambient-running .lightfield-drift i{animation-play-state:running}.motion-toggle{position:absolute;right:6vw;top:110px;z-index:3;border:1px solid #ffffff30;background:#090e1855;color:#bdc6d4;font-size:12px;border-radius:30px;padding:8px 13px}.motion-toggle:hover{border-color:var(--oro);color:var(--marfil)}.agency-opening .hero-content,.agency-opening .hero-baseline{z-index:2}.agency-opening h1{text-shadow:0 2px 28px #090e182a}@keyframes light-breathe{from{translate:-3% -2%;scale:.95;opacity:.65}to{translate:5% 4%;scale:1.12;opacity:1}}@media(max-width:760px){.motion-toggle{right:24px;top:90px;font-size:11px}.lightfield-drift i{filter:blur(30px)}.lightfield-blue{width:115%;left:-40%}.lightfield-gold{width:95%;right:-40%}}@media(prefers-reduced-motion:reduce){.lightfield-drift{transform:none!important;will-change:auto}.lightfield-drift i{animation:none!important}.motion-toggle{display:none}}

/* Constant, clearly visible motion independent of pointer input. */
.nexo-lightfield{z-index:0}.agency-opening .hero-content{position:relative;z-index:2}.lightfield-drift i{animation:none;translate:none;scale:none;opacity:1;will-change:transform}.lightfield-drift .lightfield-blue{left:-20%;width:95%;background:radial-gradient(ellipse,#406dacaa,transparent 64%);animation:blue-flow 10s ease-in-out infinite alternate paused}.lightfield-drift .lightfield-gold{right:-18%;width:85%;background:radial-gradient(ellipse,#c79b528f,transparent 64%);animation:gold-flow 12s ease-in-out infinite alternate paused;animation-delay:-5s!important}.lightfield-drift .lightfield-line{width:40%;left:42%;background:linear-gradient(100deg,transparent 25%,#dcbb7755 49%,transparent 72%);animation:beam-flow 9s ease-in-out infinite alternate paused;animation-delay:-3s!important}.ambient-running .lightfield-drift i{animation-play-state:running}@keyframes blue-flow{from{transform:translate(-12%,-12%) scale(.85)}to{transform:translate(32%,22%) scale(1.18)}}@keyframes gold-flow{from{transform:translate(15%,18%) scale(.9)}to{transform:translate(-35%,-18%) scale(1.22)}}@keyframes beam-flow{from{transform:translateX(-55%) rotate(-25deg);opacity:.45}to{transform:translateX(65%) rotate(35deg);opacity:.9}}@media(prefers-reduced-motion:reduce){.lightfield-drift i{animation:none!important}}
