:root{--green:#235E42;--green2:#347b59;--cream:#f4f1ea;--theme-bg:#0b0d0c;--theme-surface:#111512;--theme-surface2:#161b18;--theme-text:#f4f5f3;--theme-muted:#a4aaa6;--theme-line:rgba(255,255,255,.11);--theme-soft:#141815;color-scheme:dark}[data-theme="light"]{--theme-bg:#fff;--theme-surface:#f5f5f3;--theme-surface2:#fff;--theme-text:#0b0b0b;--theme-muted:#686868;--theme-line:rgba(0,0,0,.1);--theme-soft:#f5f5f5;color-scheme:light}body{background:var(--theme-bg);color:var(--theme-text);transition:background .35s,color .35s}.nav{transition:box-shadow .3s,background .3s,border-color .3s;background:rgba(11,13,12,.86);border-color:var(--theme-line);color:var(--theme-text)}.nav.scrolled{background:rgba(11,13,12,.96);box-shadow:0 10px 40px rgba(0,0,0,.22)}[data-theme="light"] .nav{background:rgba(255,255,255,.88)}[data-theme="light"] .nav.scrolled{background:rgba(255,255,255,.96);box-shadow:0 10px 40px rgba(0,0,0,.06)}body:before{content:'';position:fixed;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(52,123,89,.16),transparent 68%);left:var(--mx,70%);top:var(--my,20%);transform:translate(-50%,-50%);pointer-events:none;z-index:-1}.hero,.pageHero{position:relative;overflow:hidden}.hero{background:radial-gradient(circle at 83% 38%,rgba(52,123,89,.18),transparent 24%),linear-gradient(180deg,#0b0d0c,#101410)}[data-theme="light"] .hero{background:radial-gradient(circle at 83% 38%,rgba(35,94,66,.11),transparent 23%),linear-gradient(180deg,#fff,#f8f8f6)}.hero:before{content:'P+';position:absolute;right:5%;top:50%;transform:translateY(-50%);font-size:clamp(180px,27vw,430px);line-height:.8;font-weight:800;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(77,159,117,.16);pointer-events:none}.hero .wrap{position:relative;z-index:2}.hero .lead{color:var(--theme-muted)}.hero:after,.pageHero:after{content:'+';position:absolute;right:-1vw;bottom:-12vw;font-size:min(46vw,650px);font-weight:800;line-height:1;color:rgba(77,159,117,.06);pointer-events:none;transform:translate3d(0,var(--hero-shift,0),0)}.dark.pageHero:after{color:rgba(255,255,255,.035)}.floaters{position:absolute;inset:0;pointer-events:none}.orb{position:absolute;border:1px solid rgba(77,159,117,.3);border-radius:999px;display:grid;place-items:center;font-weight:800;color:#69a984;background:rgba(15,20,17,.55);backdrop-filter:blur(8px);animation:float 6s ease-in-out infinite}.orb.one{width:84px;height:84px;right:12%;top:18%}.orb.two{width:48px;height:48px;right:29%;bottom:18%;animation-delay:-2s}[data-theme="light"] .orb{color:var(--green);background:rgba(255,255,255,.5);border-color:rgba(35,94,66,.22)}.dark .orb{background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.14);color:#fff}@keyframes float{50%{transform:translateY(-14px) rotate(6deg)}}.marquee{background:var(--theme-bg);color:var(--theme-text);border-color:var(--theme-line)}main>section{position:relative;isolation:isolate;overflow:hidden;background:var(--theme-bg);color:var(--theme-text);transition:background .35s,color .35s}main>section:nth-of-type(odd):not(.dark){background:linear-gradient(180deg,var(--theme-bg),var(--theme-surface))}main>section:before{content:'';position:absolute;left:50%;top:0;width:min(1180px,calc(100% - 40px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,var(--theme-line),transparent);pointer-events:none}.dark{background:#080a09!important;color:#fff}.dark:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent)}main>section>.wrap{position:relative;z-index:2}main>section:not(.dark):not(#nosotros):after{content:'+';position:absolute;right:4%;bottom:-50px;font-size:190px;line-height:1;font-weight:800;color:rgba(77,159,117,.04);z-index:0}.sectionhead h2,.bigquote{position:relative}.sectionhead h2:after{content:'';display:block;width:54px;height:4px;border-radius:5px;background:var(--green);margin-top:22px}.sectionhead p,.card p{color:var(--theme-muted)}.dark .sectionhead h2,.dark .sectionhead h3,.dark .card h2,.dark .card h3,.dark .card .pill{color:#f4f5f3}.dark .sectionhead p,.dark .card p{color:#b9bfbb}.dark .bigquote{max-width:1080px}.dark .bigquote:after{content:'+';display:inline-block;color:var(--green);margin-left:.12em}.card{position:relative;overflow:hidden;isolation:isolate;background:var(--theme-surface2);border-color:var(--theme-line);color:var(--theme-text)}.card:before{content:'+';position:absolute;right:22px;top:13px;font-size:44px;font-weight:800;color:rgba(77,159,117,.08);transition:.35s;z-index:-1}.card:hover:before{transform:rotate(12deg) scale(1.15);color:rgba(77,159,117,.16)}.card:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--cx,50%) var(--cy,50%),rgba(52,123,89,.18),transparent 42%);opacity:0;transition:.25s;pointer-events:none;z-index:-1}.card:hover:after{opacity:1}.card:hover{box-shadow:0 20px 60px rgba(0,0,0,.22)}[data-theme="light"] .card:hover{box-shadow:0 20px 60px rgba(0,0,0,.06)}.dark .card{background:#111411;color:#f4f5f3;border-color:rgba(255,255,255,.12)}.dark .card:before{color:rgba(255,255,255,.07)}.dark .card:after{background:radial-gradient(circle at var(--cx,50%) var(--cy,50%),rgba(75,167,119,.13),transparent 42%)}.btn.ghost{color:var(--theme-text);border-color:var(--theme-line)}#servicios .grid{gap:20px}#servicios .card{min-height:285px;padding:34px;border-radius:28px}#servicios .card h3{font-size:clamp(26px,2.5vw,36px);margin-top:auto}#servicios .card{display:flex;flex-direction:column;align-items:flex-start}#servicios .card p{margin-bottom:0}#servicios .pill{margin-bottom:58px}#trabajos{background:#101310!important}[data-theme="light"] #trabajos{background:#f2f0eb!important}#trabajos .card{min-height:330px;background:rgba(20,24,21,.8);backdrop-filter:blur(8px);border-color:var(--theme-line)}[data-theme="light"] #trabajos .card{background:rgba(255,255,255,.72)}#trabajos .card:nth-child(2){transform:translateY(28px)}#trabajos .card:nth-child(3){transform:translateY(56px)}#trabajos .card:hover{transform:translateY(-5px)}#trabajos .card:nth-child(2):hover{transform:translateY(20px)}#trabajos .card:nth-child(3):hover{transform:translateY(48px)}#gratis .card{min-height:340px;border-radius:32px;padding:46px;background:linear-gradient(135deg,#121212,#171c19);display:flex;flex-direction:column;justify-content:flex-end;color:#fff}#gratis .card h3{font-size:clamp(34px,4vw,58px);max-width:760px}#gratis .card .actions{margin-bottom:0}#cursos{background:radial-gradient(circle at 85% 40%,rgba(52,123,89,.16),transparent 25%),#0b0d0c!important}[data-theme="light"] #cursos{background:radial-gradient(circle at 85% 40%,rgba(35,94,66,.12),transparent 25%),#fff!important}#cursos .lead{color:var(--theme-muted)}#cursos .wrap:after{content:'CERT.';position:absolute;right:0;top:10%;font-size:clamp(90px,15vw,210px);font-weight:800;letter-spacing:-.08em;color:transparent;-webkit-text-stroke:1px rgba(77,159,117,.13);z-index:-1}#testimonios .wrap{padding-block:18px}#testimonios .bigquote{max-width:900px}.newsletter{position:relative;border-radius:32px;padding:clamp(30px,6vw,72px);overflow:hidden;background:var(--green);color:white}.newsletter:before{content:'P+';position:absolute;right:-25px;bottom:-65px;font-size:220px;line-height:1;font-weight:800;opacity:.06;letter-spacing:-.08em}.newsletter h2{font-size:clamp(34px,5vw,66px);line-height:.98;letter-spacing:-.055em;margin:12px 0 18px;max-width:850px}.newsletter p{color:rgba(255,255,255,.76);max-width:660px;line-height:1.6}.mailForm{display:flex;gap:9px;max-width:650px;margin-top:30px;position:relative;z-index:1}.mailForm input{flex:1;min-width:0;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.1);color:white;padding:16px 18px;border-radius:999px;outline:none}.mailForm input::placeholder{color:rgba(255,255,255,.6)}.mailForm input:focus{border-color:white;background:rgba(255,255,255,.16)}.mailForm button{background:white;color:#111}.mailMsg{font-size:13px;margin-top:12px;min-height:20px}.testimonialWall{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.quoteCard{border-radius:30px;padding:38px;min-height:320px;background:var(--theme-surface);color:var(--theme-text);display:flex;flex-direction:column;justify-content:space-between;transition:.3s}.quoteCard:hover{transform:translateY(-6px) rotate(-.4deg)}.quoteCard.green{background:var(--green);color:white}.quoteCard.darkCard{background:#111;color:white}.quoteCard .quote{font-size:clamp(25px,3vw,42px);line-height:1.08;letter-spacing:-.045em}.quoteCard small{opacity:.65}.communityCard{border:1px solid var(--theme-line);border-radius:30px;padding:38px;min-height:320px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--theme-surface2);color:var(--theme-text)}.magnetic{will-change:transform}.cursorDot{position:fixed;width:10px;height:10px;border-radius:50%;background:var(--green);pointer-events:none;z-index:99;transform:translate(-50%,-50%);opacity:0;transition:opacity .2s}.progress{position:fixed;left:0;top:0;height:2px;background:var(--green);z-index:100;width:var(--progress,0)}.scrollCompanion{position:fixed;right:24px;top:50%;transform:translateY(-50%);z-index:18;display:flex;align-items:center;gap:11px;cursor:pointer}.scrollRail{width:1px;height:168px;background:var(--theme-line);position:relative}.scrollRail i{position:absolute;left:-1px;top:0;width:3px;height:var(--rail,0%);border-radius:5px;background:var(--green);transition:height .12s linear}.scrollBubble{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--theme-surface2);border:1px solid var(--theme-line);box-shadow:0 12px 40px rgba(0,0,0,.2);font-weight:800;color:#69a984;transition:.3s}.scrollLabel{position:absolute;right:64px;white-space:nowrap;background:var(--theme-text);color:var(--theme-bg);border-radius:999px;padding:8px 11px;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;opacity:0;transform:translateX(8px);transition:.25s}.scrollCompanion:hover .scrollLabel{opacity:1;transform:none}.scrollCompanion.mid .scrollBubble{transform:rotate(90deg);background:var(--green);color:#fff}.themeToggle{position:fixed;right:22px;bottom:22px;z-index:60;height:46px;padding:0 14px 0 10px;border:1px solid var(--theme-line);border-radius:999px;background:rgba(18,22,19,.9);color:#fff;display:flex;align-items:center;gap:8px;box-shadow:0 14px 45px rgba(0,0,0,.22);backdrop-filter:blur(14px);cursor:pointer;font:inherit;font-size:12px;font-weight:800;transition:transform .2s,background .3s,color .3s,border-color .3s}.themeToggle:hover{transform:translateY(-2px)}[data-theme="light"] .themeToggle{background:rgba(255,255,255,.92);color:#111}.themeIcon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:14px}.themeText{min-width:42px;text-align:left}#nosotros{overflow:hidden;background:#0d100e!important}[data-theme="light"] #nosotros{background:#fff!important}#nosotros:after{content:'P+';position:absolute;right:-35px;top:110px;font-size:220px;font-weight:800;letter-spacing:-.09em;color:rgba(77,159,117,.05);z-index:-1}#nosotros .sectionhead{align-items:flex-start;margin-bottom:54px}#nosotros .sectionhead h2{max-width:760px}#nosotros .sectionhead p{margin-top:36px;border-left:2px solid var(--green);padding-left:22px}.team{position:relative;gap:18px}.person{position:relative;min-height:510px;overflow:hidden;padding:38px;border:1px solid var(--theme-line);background:var(--theme-surface);color:var(--theme-text);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}.person:nth-child(2){background:var(--green);color:#fff}.person:before{content:'P+';position:absolute;right:22px;top:15px;font-size:82px;font-weight:800;letter-spacing:-.08em;opacity:.05}.person:nth-child(2):before{opacity:.08}.person:hover{transform:translateY(-8px);box-shadow:0 30px 80px rgba(0,0,0,.22)}.person .pill{position:absolute;left:38px;top:38px;width:auto;max-width:calc(100% - 76px);padding:8px 12px}.person h3{font-size:clamp(42px,4.2vw,64px);line-height:.95;margin-bottom:18px}.person p{max-width:500px;font-size:16px;line-height:1.6;margin:0;color:var(--theme-muted)}.person:nth-child(2) p{color:rgba(255,255,255,.88)}.teamStatement{margin:22px 0 0!important;padding:34px 38px;border-radius:24px;border:1px solid var(--theme-line);font-size:clamp(26px,3vw,44px)!important;display:flex;align-items:center;justify-content:space-between;gap:20px;background:var(--theme-surface2);color:var(--theme-text)}.teamStatement:after{content:'+';width:54px;height:54px;flex:0 0 54px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:27px;font-weight:800}#recursos{background:linear-gradient(135deg,#090909,#111914)!important}#recursos .wrap:after{content:'→';position:absolute;right:2%;top:5%;font-size:150px;font-weight:300;color:rgba(255,255,255,.06);transform:rotate(45deg)}#contacto{background:#101310!important}[data-theme="light"] #contacto{background:var(--cream)!important}#contacto .form{padding:28px;border:1px solid var(--theme-line);border-radius:28px;background:var(--theme-surface2);box-shadow:0 25px 80px rgba(0,0,0,.18)}#contacto .field{transition:border-color .2s,box-shadow .2s,transform .2s;background:var(--theme-surface);border-color:var(--theme-line);color:var(--theme-text)}#contacto .field::placeholder{color:var(--theme-muted)}#contacto .field:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 4px rgba(35,94,66,.14);transform:translateY(-1px)}footer{background:#070807;color:#fff;border-top:1px solid rgba(255,255,255,.08)!important}footer .logo{font-size:34px}footer p{color:#888}@media(max-width:1100px){.scrollCompanion{right:10px}}@media(max-width:820px){body:before,.cursorDot,.scrollCompanion{display:none}.themeToggle{right:14px;bottom:14px;height:42px}.themeText{display:none}.themeToggle{padding:6px}.hero:before{right:-30%;opacity:.7}.floaters{opacity:.55}.orb.one{right:-20px}.orb.two{right:18%;bottom:10%}.mailForm{flex-direction:column}.mailForm input,.mailForm button{width:100%}.testimonialWall{grid-template-columns:1fr}.newsletter{border-radius:24px}.quoteCard,.communityCard{min-height:260px;padding:28px}#nosotros .sectionhead p{margin-top:18px}.person{min-height:430px;padding:26px}.person .pill{left:26px;top:26px;max-width:calc(100% - 52px)}.teamStatement{padding:25px;font-size:25px!important}#trabajos .card,#trabajos .card:nth-child(2),#trabajos .card:nth-child(3){transform:none}#servicios .pill{margin-bottom:36px}#contacto .form{padding:16px}}@media(prefers-reduced-motion:reduce){.orb{animation:none}.magnetic{transform:none!important}}
/* WORK SHOWCASE */
#trabajos.workShowcase{background:#080b09!important;overflow:hidden}
#trabajos .sectionhead h2 em{color:#55d98c;font-style:normal}
.workFilters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 34px}
.workFilters button{border:1px solid rgba(255,255,255,.12);background:transparent;color:#9caaa2;padding:10px 16px;border-radius:999px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:.25s}
.workFilters button:hover,.workFilters button.active{background:#55d98c;color:#07110b;border-color:#55d98c}
.workVideoGrid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.workVideo{grid-column:span 4;border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;background:#101511;transition:.35s}
.workVideo:nth-child(1),.workVideo:nth-child(2){grid-column:span 6}
.workVideo:hover{transform:translateY(-7px);border-color:rgba(85,217,140,.42)}
.workPoster{height:390px;position:relative;padding:24px;display:flex;align-items:flex-end;overflow:hidden;background:#14261c}
.workPoster:before,.workPoster:after{content:'';position:absolute;border-radius:50%;filter:blur(5px)}
.workPoster:before{width:280px;height:280px;right:-80px;top:-80px;background:rgba(85,217,140,.28)}
.workPoster:after{width:180px;height:180px;left:-50px;bottom:-50px;background:rgba(255,255,255,.06)}
.workPoster.aiDark{background:linear-gradient(145deg,#080908,#1b2d22)}
.workPoster.motion{background:linear-gradient(145deg,#101510,#314e3c)}
.workPoster.short{background:linear-gradient(145deg,#171717,#0e271b)}
.workPoster.talking{background:linear-gradient(145deg,#0a0d0b,#214532)}
.workPosterText{position:relative;z-index:2;font-size:clamp(34px,4vw,58px);font-weight:800;line-height:.88;letter-spacing:-.06em;color:white}
.workPosterText b{color:#55d98c}
.workIndex{position:absolute;left:24px;top:22px;font-size:11px;font-weight:800;color:#718078}
.playMark{position:absolute;right:22px;top:20px;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#55d98c;color:#07110b;font-size:13px;padding-left:2px}
.workMeta{padding:24px 24px 28px}
.workMeta span,.brandCopy>span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#55d98c}
.workMeta h3,.brandCopy h3{margin:9px 0 8px;font-size:27px;color:#fff}
.workMeta p,.brandCopy p{margin:0;color:#89978f;line-height:1.55}
.brandIntro{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin:110px 0 34px;padding-top:55px;border-top:1px solid rgba(255,255,255,.1)}
.brandIntro h3{font-size:clamp(42px,6vw,78px);line-height:.9;letter-spacing:-.06em;margin:12px 0 0;color:#fff}
.brandIntro p{color:#89978f;max-width:520px;line-height:1.65}
.brandCases{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.brandCase{min-height:520px;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#101511;display:grid;grid-template-rows:1fr auto;transition:.35s}
.brandCase:hover{transform:translateY(-6px);border-color:rgba(85,217,140,.35)}
.brandVisual{min-height:340px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:white}
.brandVisual:after{content:'+';position:absolute;right:24px;top:5px;font-size:140px;font-weight:800;opacity:.07}
.brandVisual span{position:absolute;left:34px;top:30px;font-size:11px;font-weight:800;letter-spacing:.12em}
.brandVisual strong{font-size:clamp(40px,5vw,68px);line-height:.9;letter-spacing:-.06em;max-width:470px}
.brandVisual i{font-style:normal;margin-top:18px;font-size:12px;opacity:.7}
.actioncoach .brandVisual{background:#f4d800;color:#0a0a0a}.sarabia .brandVisual{background:linear-gradient(145deg,#0b0d0c,#343d12);color:#eff400}.inmobiliaria .brandVisual{background:linear-gradient(145deg,#f2ede7,#c84037);color:#251d19}.caravanas .brandVisual{background:linear-gradient(145deg,#122019,#8fbc00)}.rosa .brandVisual{background:linear-gradient(145deg,#f3e6df,#bd7967);color:#442c29}.zeramika .brandVisual{background:linear-gradient(145deg,#160e09,#6d3117)}
.brandCopy{padding:25px 28px 30px}
.workEnd{margin-top:38px;padding:34px;border-radius:28px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:space-between;gap:30px;background:#0e130f}
.workEnd p{margin:0;color:#89978f}
[data-theme="light"] #trabajos.workShowcase{background:#f2f0eb!important}
[data-theme="light"] .workVideo,[data-theme="light"] .brandCase,[data-theme="light"] .workEnd{background:#fff;border-color:rgba(0,0,0,.1)}
[data-theme="light"] .workMeta h3,[data-theme="light"] .brandCopy h3,[data-theme="light"] .brandIntro h3{color:#101310}
[data-theme="light"] .brandIntro{border-color:rgba(0,0,0,.1)}
@media(max-width:820px){.workVideo,.workVideo:nth-child(1),.workVideo:nth-child(2){grid-column:span 12}.workPoster{height:360px}.brandIntro{grid-template-columns:1fr;margin-top:70px}.brandCases{grid-template-columns:1fr}.brandCase{min-height:470px}.workEnd{align-items:flex-start;flex-direction:column}}

.workLink{display:contents;color:inherit;text-decoration:none}.workLink .workVideo,.workLink .brandCase{cursor:pointer}

.serviceCaseLink{cursor:pointer;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.serviceCaseLink:hover{transform:translateY(-4px);border-color:rgba(111,255,164,.28);box-shadow:0 18px 45px rgba(0,0,0,.18)}.serviceCaseLink:focus-visible{outline:2px solid #6fffa4;outline-offset:4px}
