:root{--ink:#f4f1ea;--paper:#e8e3d9;--muted:#96989d;--dim:#686c73;--black:#06070a;--black2:#0b0d12;--panel:#101319;--line:rgba(255,255,255,.14);--line2:rgba(255,255,255,.26);--cyan:#70e6ff;--violet:#9d8cff;--acid:#c9ff68;--radius:2rem;--max:1320px;--serif:Georgia,"Times New Roman",serif;--sans:"DM Sans",Arial,sans-serif;--display:"Space Grotesk",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--ink);font:16px/1.65 var(--sans);overflow-x:hidden}body::selection{background:var(--cyan);color:#050608}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}.page-noise{position:fixed;inset:0;z-index:1000;pointer-events:none;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E")}.shell{width:min(calc(100% - 64px),var(--max));margin-inline:auto}.section{position:relative;padding:clamp(100px,10vw,168px) 0}.section.tight{padding:80px 0}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);font-weight:500;line-height:.98;letter-spacing:-.055em}h1{font-size:clamp(4rem,9.3vw,9.4rem)}h2{font-size:clamp(3rem,6.4vw,6.8rem)}h3{font-size:clamp(1.7rem,2.6vw,3rem)}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--cyan)}.lead{max-width:760px;color:#c1c2c6;font-size:clamp(1.08rem,1.65vw,1.35rem)}.muted{color:var(--muted)}.small{font-size:.85rem}.eyebrow,.section-code,.overline{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.eyebrow{display:flex;align-items:center;gap:12px;color:#cdd2da}.eyebrow::before{content:"";width:38px;height:1px;background:var(--cyan);box-shadow:0 0 14px var(--cyan)}.section-code{color:#787d84;margin-bottom:36px}.section-code.light{color:#d9dde3}.overline{color:var(--cyan)}
.topbar{position:fixed;inset:0 0 auto;z-index:50;height:82px;background:linear-gradient(to bottom,rgba(4,5,8,.85),transparent);transition:background .3s,border .3s}.topbar.scrolled{background:rgba(6,7,10,.82);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--display);font-weight:700;letter-spacing:-.03em}.brand img{width:38px;height:38px;border-radius:50%;box-shadow:0 0 30px rgba(112,230,255,.18)}.nav-links{display:flex;gap:30px;align-items:center;font-size:.82rem;font-weight:600}.nav-links a{color:#afb2b8;transition:color .2s}.nav-links a:hover{color:#fff}.nav-toggle{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:rgba(0,0,0,.25)}.nav-toggle span,.nav-toggle::before,.nav-toggle::after{content:"";display:block;width:17px;height:1px;background:#fff;margin:5px auto}.btn{display:inline-flex;min-height:52px;padding:0 22px;align-items:center;justify-content:center;gap:18px;border:1px solid var(--line2);border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .25s,background .25s,color .25s,border .25s}.btn:hover{transform:translateY(-2px)}.btn-sm{min-height:44px;padding-inline:18px}.btn-line{background:rgba(255,255,255,.03)}.btn-light,.btn-primary{background:var(--ink);border-color:var(--ink);color:#08090c}.btn-light:hover,.btn-primary:hover{background:var(--cyan);border-color:var(--cyan)}.btn-ghost{background:transparent}.text-link{display:inline-flex;align-items:center;gap:16px;padding-bottom:6px;border-bottom:1px solid currentColor;font-size:.82rem;font-weight:700}.text-link.light{color:#fff}
.hero-premium{position:relative;min-height:100svh;display:flex;align-items:end;overflow:hidden;background:#030407}.hero-backdrop,.hero-vignette{position:absolute;inset:0}.hero-backdrop img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-backdrop::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,3,5,.96) 0%,rgba(2,3,5,.77) 39%,rgba(2,3,5,.08) 75%)}.hero-vignette{background:linear-gradient(to top,#06070a 0%,transparent 32%),radial-gradient(circle at 80% 30%,transparent 20%,rgba(4,5,7,.22) 70%)}.hero-premium-inner{position:relative;z-index:2;padding:170px 0 74px}.hero-premium h1{max-width:1180px;margin:24px 0 30px}.hero-premium h1 em{display:inline-block}.hero-deck{max-width:680px;color:#bdc1c8;font-size:clamp(1.05rem,1.55vw,1.35rem);line-height:1.65}.hero-actions{display:flex;gap:30px;align-items:center;margin-top:36px}.hero-index{display:flex;gap:36px;margin-top:90px;color:#727780;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase}.scroll-mark{position:absolute;z-index:2;right:34px;bottom:42px;display:flex;align-items:center;gap:14px;writing-mode:vertical-rl;color:#8d9198;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.scroll-mark i{width:1px;height:56px;background:linear-gradient(var(--cyan),transparent)}
.manifesto{background:var(--paper);color:#101115}.manifesto-grid{display:grid;grid-template-columns:.38fr 1.35fr .65fr;gap:55px;align-items:start}.manifesto h2{font-size:clamp(3rem,5.7vw,6rem);margin:0}.manifesto h2 span{color:#86837e}.manifesto-copy{font-size:1.08rem;line-height:1.8;color:#4e5054;padding-top:10px}
.training-feature{position:relative;min-height:980px;display:flex;align-items:end;overflow:hidden}.training-image,.training-overlay{position:absolute;inset:0}.training-image img{width:100%;height:100%;object-fit:cover}.training-overlay{background:linear-gradient(90deg,rgba(2,4,8,.28),rgba(2,4,8,.04)),linear-gradient(to top,#050608 0%,rgba(5,6,8,.06) 62%)}.training-content{position:relative;z-index:2;display:grid;grid-template-columns:1fr 520px;gap:8vw;align-items:end;padding-bottom:70px}.training-title h2{font-size:clamp(4.2rem,7.6vw,8rem);margin:0;text-shadow:0 10px 40px rgba(0,0,0,.3)}.training-title h2 span{color:#bfc3c9}.training-panel{padding:38px;background:rgba(8,10,14,.82);border:1px solid rgba(255,255,255,.18);border-radius:24px;backdrop-filter:blur(22px);box-shadow:0 30px 90px rgba(0,0,0,.35)}.training-panel h3{margin:18px 0}.training-panel>p:not(.overline){color:#b7bac0}.clean-list{list-style:none;padding:0;margin:28px 0;display:grid;gap:12px}.clean-list li{display:flex;gap:12px}.clean-list li::before{content:"+";color:var(--cyan)}.panel-actions{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-actions>span{color:#858990;font-size:.72rem;text-align:right}
.solutions-editorial{background:var(--black)}.editorial-head{display:grid;grid-template-columns:.5fr 1fr .55fr;gap:54px;align-items:end;margin-bottom:70px}.editorial-head .section-code{align-self:start}.editorial-head h2{margin:0}.editorial-head>p:last-child{color:#9a9da4;margin:0}.editorial-head.compact{grid-template-columns:.5fr 1.15fr .45fr}.service-ledger{border-top:1px solid var(--line)}.ledger-row{display:grid;grid-template-columns:70px 1fr 180px 32px;gap:28px;align-items:center;padding:36px 18px;border-bottom:1px solid var(--line);transition:background .25s,padding .25s}.ledger-row:hover{background:#0d1117;padding-inline:30px}.ledger-row.featured{background:linear-gradient(90deg,rgba(112,230,255,.08),transparent)}.ledger-no,.ledger-tag{color:#757a83;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.ledger-row h3{font-size:clamp(1.45rem,2.8vw,3.25rem);margin:0 0 8px}.ledger-row p{color:#8d9199;margin:0}.ledger-arrow{font-size:1.4rem;color:var(--cyan)}
.projects{background:radial-gradient(circle at 18% 20%,rgba(112,230,255,.08),transparent 26%),radial-gradient(circle at 82% 48%,rgba(157,140,255,.09),transparent 30%),#07090d;color:var(--ink)}.projects .editorial-head>p:last-child{color:#969aa2}.project-showcase{--accent:var(--cyan);display:grid;grid-template-columns:1.32fr .75fr .47fr;grid-template-rows:660px;gap:18px;margin-top:90px;padding:18px;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#0b0e13),#090b0f 58%);box-shadow:0 42px 110px rgba(0,0,0,.32)}.project-showcase.accent-gold{--accent:#d7b67a}.project-showcase.accent-blue{--accent:#6dbaf8}.project-showcase+ .project-showcase{margin-top:96px}.project-showcase.project-alt{grid-template-columns:.47fr .75fr 1.32fr}.project-alt .project-media-main{grid-column:3}.project-alt .project-info{grid-column:2;grid-row:1}.project-alt .project-media-detail{grid-column:1;grid-row:1}.project-media{position:relative;overflow:hidden;border:0;padding:0;background:#111;border-radius:2px}.project-media::after{content:"";position:absolute;inset:auto 0 0;height:38%;background:linear-gradient(transparent,rgba(0,0,0,.6));pointer-events:none}.project-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.project-media:hover img{transform:scale(1.035)}.project-open{position:absolute;z-index:2;right:18px;bottom:18px;padding:10px 14px;border:1px solid rgba(255,255,255,.25);border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font-size:.7rem}.project-info{display:flex;gap:24px;align-items:flex-end;padding:34px 22px}.project-number{font:italic 2rem var(--serif);color:var(--accent);align-self:flex-start}.project-info h3{font-size:clamp(2.1rem,3.6vw,4rem);margin:14px 0 24px}.project-info p{color:#a2a6ae}.project-info .overline{color:var(--accent)}.project-info .text-link{color:var(--accent)}.project-media-detail{height:72%;align-self:end;cursor:zoom-in}.client-stories{display:grid;grid-template-columns:repeat(12,1fr);gap:18px;margin-top:110px}.client-story{--story:#70e6ff;grid-column:span 4;background:#0d1016;border:1px solid color-mix(in srgb,var(--story) 30%,transparent);overflow:hidden;transition:transform .35s,border-color .35s}.client-story:hover{transform:translateY(-8px);border-color:color-mix(in srgb,var(--story) 66%,transparent)}.client-story.fury{--story:#ff5353}.client-story.noctis{--story:#9d8cff}.client-story.reinicio{--story:#51d9ae}.story-media{position:relative;height:420px;overflow:hidden}.story-media::after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0d1016)}.story-media video{width:100%;height:100%;object-fit:cover;filter:saturate(.92) contrast(1.06)}.story-index{position:absolute;z-index:2;top:18px;right:18px;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:rgba(4,5,8,.5);font-size:.68rem}.story-copy{padding:28px;min-height:330px}.story-copy .overline{color:var(--story)}.story-copy h3{font-size:clamp(1.75rem,2.45vw,2.8rem);margin:18px 0}.story-copy>p:not(.overline){color:#969aa2}.story-services{display:block;margin-top:28px;padding-top:18px;border-top:1px solid var(--line);color:var(--story);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.products-section{background:#e7e4dd;color:#121318}.products-section .section-code{color:#666a70}.products-section .editorial-head>p:last-child{color:#5d6065}.owned-products{display:grid;grid-template-columns:1fr 1fr;gap:20px}.owned-product{--product:#1c94ff;position:relative;min-height:650px;padding:42px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;background:#11141a;color:#f5f3ed}.owned-product.vozia{--product:#65e7ff;background:radial-gradient(circle at 82% 14%,rgba(101,231,255,.19),transparent 28%),#0b1117}.owned-product.revivento{--product:#a98cff;background:radial-gradient(circle at 82% 14%,rgba(169,140,255,.22),transparent 30%),#100d18}.product-signal{display:flex;justify-content:space-between;align-items:center;color:var(--product);font-size:.68rem;letter-spacing:.18em}.product-signal i{width:160px;height:1px;background:linear-gradient(90deg,transparent,var(--product));box-shadow:0 0 18px var(--product)}.owned-product .overline{color:var(--product)}.owned-product h3{font-size:clamp(3.6rem,6vw,6.8rem);margin:14px 0 24px}.owned-product p{max-width:570px;color:#b2b5bc;font-size:1.06rem}.owned-product ul{list-style:none;padding:0;margin:28px 0;display:grid;gap:10px;color:#dedfe2}.owned-product li::before{content:"+";color:var(--product);margin-right:12px}.owned-product .btn{width:max-content;border-color:color-mix(in srgb,var(--product) 55%,transparent)}
.method{background:#0e1116}.method-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:11vw}.method-sticky{position:sticky;top:135px;height:max-content}.method-sticky h2{font-size:clamp(3rem,5vw,5.5rem)}.method-sticky>p:last-child{color:#91959d;max-width:450px}.method-steps{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.method-steps li{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:46px 0;border-bottom:1px solid var(--line)}.method-steps li>span{color:var(--cyan);font-size:.7rem;letter-spacing:.15em}.method-steps h3{margin:0 0 12px}.method-steps p{color:#8e929a;margin:0}
.cta-monument{position:relative;padding:170px 0;background:radial-gradient(circle at 73% 38%,rgba(122,90,255,.26),transparent 25%),radial-gradient(circle at 82% 52%,rgba(60,214,255,.18),transparent 33%),#09070f;overflow:hidden}.cta-monument::after{content:"";position:absolute;width:600px;height:600px;right:-110px;top:50%;transform:translateY(-50%);border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 120px rgba(115,93,255,.15),inset 0 0 90px rgba(83,220,255,.08)}.cta-monument .shell{position:relative;z-index:2}.cta-monument h2{max-width:1050px;margin-bottom:30px}.cta-monument>div>p:not(.section-code){color:#aeb1b8;font-size:1.15rem}.cta-actions{display:flex;align-items:center;gap:30px;margin-top:34px}
.footer{padding:54px 0 38px;border-top:1px solid var(--line);background:#050609}.footer-grid{display:grid;grid-template-columns:1fr auto auto;gap:70px;align-items:start}.footer p{color:#747880;max-width:470px;font-size:.82rem;margin-top:18px}.footer-links,.footer-meta{display:grid;gap:10px;font-size:.78rem;color:#a2a5ab}.footer-meta{color:#646870;text-align:right}
/* Inner pages */
.inner-hero{padding:180px 0 95px;background:radial-gradient(circle at 80% 25%,rgba(93,104,255,.18),transparent 28%),#07080b}.inner-hero-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:80px;align-items:end}.inner-hero h1{font-size:clamp(4rem,8vw,8.8rem);margin:20px 0 0}.inner-hero h1 span{color:#7b7f87}.inner-summary{border-left:1px solid var(--line);padding-left:32px}.inner-summary p{font-size:1.1rem;color:#b2b5bb}.inner-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:30px}.inner-stat{border-top:1px solid var(--line);padding-top:14px}.inner-stat b{display:block;font-size:1.1rem}.inner-stat span{color:#737780;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em}.page-image{height:min(68vw,820px);overflow:hidden}.page-image img{width:100%;height:100%;object-fit:cover}.content-grid{display:grid;grid-template-columns:.55fr 1.2fr;gap:9vw}.content-grid h2{font-size:clamp(2.8rem,5vw,5.5rem)}.prose{color:#b6b9c0;font-size:1.05rem}.program-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.program-card,.deliverable{padding:32px;border:1px solid var(--line);background:#0d1015;border-radius:2px}.program-card span{color:var(--cyan);font-size:.68rem;letter-spacing:.15em}.program-card h3{font-size:2rem;margin:35px 0 15px}.program-card p,.deliverable span{color:#898d95}.program-card ul{padding-left:18px;color:#b8bbc1}.audience-row{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.audience-row div{padding:35px 25px;border-right:1px solid var(--line)}.audience-row div:last-child{border-right:0}.audience-row b{display:block;margin-bottom:12px}.audience-row span{color:#7e828a;font-size:.85rem}.faq{max-width:900px;margin-left:auto}.faq details{border-bottom:1px solid var(--line);padding:28px 0}.faq summary{font:500 clamp(1.2rem,2vw,1.7rem) var(--display);cursor:pointer;list-style:none}.faq summary::after{content:"+";float:right;color:var(--cyan)}.faq details[open] summary::after{content:"−"}.faq p{color:#92969e;max-width:760px}.service-page .cta-monument{margin-top:0}
/* Existing case and legal page support */
.case-hero{padding:160px 0 80px}.case-hero-grid{display:grid;grid-template-columns:1fr .82fr;gap:70px;align-items:end}.case-hero h1{font-size:clamp(3.8rem,8vw,8rem)}.gradient-text{color:transparent;background:linear-gradient(120deg,#fff,#8feaff 55%,#a98cff);-webkit-background-clip:text;background-clip:text}.case-hero-summary{padding:28px;border-left:1px solid var(--line2)}.case-hero-summary p{color:#b4b8c0;font-size:1.08rem}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.fact{padding:17px;border:1px solid var(--line)}.fact b{display:block}.fact span{color:var(--dim);font-size:.65rem;text-transform:uppercase}.case-meta{display:flex;flex-wrap:wrap;gap:8px}.pill{padding:7px 11px;border:1px solid var(--line);border-radius:999px;color:#8f939b;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.case-cover{height:min(64vw,720px);overflow:hidden}.case-cover img{width:100%;height:100%;object-fit:cover}.narrative-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:80px}.narrative-copy{color:#b6bac2;font-size:1.05rem}.narrative-copy blockquote{margin:34px 0;padding:24px 0 24px 28px;border-left:2px solid var(--cyan);color:#edf3f6;font-size:1.35rem}.deliverables{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:34px}.deliverable b{display:block;margin-bottom:7px}.case-gallery{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}.gallery-tile{position:relative;overflow:hidden;border:1px solid var(--line);background:#0b0d12;cursor:zoom-in}.gallery-tile img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.gallery-tile:hover img{transform:scale(1.035)}.case-gallery .gallery-tile{min-height:380px}.case-gallery .wide{grid-column:span 8}.case-gallery .narrow{grid-column:span 4}.case-gallery .half{grid-column:span 6}.tile-label{position:absolute;left:14px;bottom:14px;padding:7px 10px;background:rgba(0,0,0,.72);border-radius:999px;font-size:.68rem}.contact-wrap{padding:55px;border:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#0e1117}.section-head{display:grid;grid-template-columns:.92fr 1.08fr;gap:60px;align-items:end;margin-bottom:58px}.section-head .lead{justify-self:end}.legal{padding:160px 0 100px}.legal article{max-width:850px}.legal h2{font-size:1.5rem;margin-top:44px}.legal p,.legal li{color:#aeb2ba}.lightbox{position:fixed;inset:0;z-index:100;display:none;place-items:center;padding:24px;background:rgba(1,2,4,.94);backdrop-filter:blur(12px)}.lightbox.open{display:grid}.lightbox img{max-width:min(94vw,1500px);max-height:88vh}.lightbox-close{position:absolute;top:20px;right:20px;width:46px;height:46px;border:1px solid var(--line2);border-radius:50%;background:#000;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s cubic-bezier(.2,.65,.25,1)}.reveal.visible{opacity:1;transform:none}
@media(max-width:1050px){.manifesto-grid,.editorial-head,.editorial-head.compact{grid-template-columns:1fr}.manifesto-copy{max-width:620px}.training-content{grid-template-columns:1fr}.training-feature{min-height:1100px}.training-panel{max-width:600px;margin-left:auto}.project-showcase,.project-showcase.project-alt{grid-template-columns:1.2fr .8fr;grid-template-rows:520px auto}.project-media-detail{display:none}.project-info{grid-column:2;grid-row:1}.project-alt .project-media-main{grid-column:1}.project-alt .project-info{grid-column:2}.client-story{grid-column:span 6}.client-story:last-child{grid-column:4/span 6}.owned-products{grid-template-columns:1fr}.owned-product{min-height:560px}.method-grid,.inner-hero-grid,.content-grid,.case-hero-grid,.narrative-grid,.contact-wrap{grid-template-columns:1fr}.method-sticky{position:static}.inner-summary,.case-hero-summary{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-meta{text-align:left}.program-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.shell{width:min(calc(100% - 28px),var(--max))}.section{padding:86px 0}.topbar{height:68px}.nav-toggle{display:block}.nav .btn-sm{display:none}.nav-links{display:none;position:absolute;inset:68px 14px auto;padding:22px;border:1px solid var(--line);background:rgba(7,8,11,.98);flex-direction:column;align-items:stretch}.nav-links.open{display:flex}.hero-premium-inner{padding:135px 0 48px}.hero-premium h1{font-size:clamp(3.65rem,17vw,6rem)}.hero-backdrop img{object-position:68% center}.hero-backdrop::after{background:linear-gradient(90deg,rgba(2,3,5,.96),rgba(2,3,5,.5)),linear-gradient(to top,#06070a,transparent)}.hero-index{gap:18px;margin-top:58px;flex-wrap:wrap}.scroll-mark{display:none}.manifesto-grid{gap:28px}.training-feature{min-height:980px}.training-content{padding-bottom:22px}.training-title h2{font-size:3.6rem}.training-panel{padding:25px}.panel-actions{align-items:flex-start;flex-direction:column}.panel-actions>span{text-align:left}.ledger-row{grid-template-columns:36px 1fr 22px;padding:27px 4px}.ledger-tag{display:none}.ledger-row h3{font-size:1.55rem}.project-showcase,.project-showcase.project-alt{grid-template-columns:1fr;grid-template-rows:420px auto;margin-top:55px;padding:10px}.project-showcase+ .project-showcase{margin-top:70px}.project-media-main,.project-alt .project-media-main{grid-column:1;grid-row:1}.project-info,.project-alt .project-info{grid-column:1;grid-row:2;padding:24px 10px}.client-stories{grid-template-columns:1fr;margin-top:72px}.client-story,.client-story:last-child{grid-column:auto}.story-media{height:400px}.story-copy{min-height:0}.owned-product{min-height:580px;padding:28px}.owned-product h3{font-size:3.8rem}.product-signal i{width:90px}.method-steps li{grid-template-columns:55px 1fr}.cta-monument{padding:110px 0}.cta-actions{align-items:flex-start;flex-direction:column}.footer-grid{grid-template-columns:1fr;gap:28px}.program-grid,.audience-row,.deliverables{grid-template-columns:1fr}.audience-row div{border-right:0;border-bottom:1px solid var(--line)}.audience-row div:last-child{border-bottom:0}.page-image{height:62vh}.case-facts{grid-template-columns:1fr}.case-gallery .wide,.case-gallery .narrow,.case-gallery .half{grid-column:1/-1}.case-gallery .gallery-tile{min-height:280px}.section-head{grid-template-columns:1fr;gap:18px}.section-head .lead{justify-self:start}.contact-wrap{padding:28px}.inner-hero{padding-top:130px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Product section redesign */
.products-section{position:relative;background:radial-gradient(circle at 15% 10%,rgba(71,210,255,.11),transparent 29%),radial-gradient(circle at 88% 16%,rgba(139,111,255,.14),transparent 31%),#080a0f;color:var(--ink);overflow:hidden}
.products-section::before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,#000,transparent 70%)}
.products-section .shell{position:relative;z-index:1}
.products-intro{display:grid;grid-template-columns:.42fr 1.2fr .55fr;gap:54px;align-items:end;padding:0 0 72px;border-bottom:1px solid var(--line)}
.products-intro .section-code{align-self:start;color:#7f858f}
.products-kicker{margin:0 0 20px;color:#a9afb9;font-size:.72rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.products-intro h2{margin:0;font-size:clamp(3.1rem,5.3vw,5.8rem)}
.products-intro h2 em{color:transparent;background:linear-gradient(100deg,#71e8ff,#a68dff 72%);-webkit-background-clip:text;background-clip:text}
.products-summary{margin:0;color:#989da7;font-size:1.05rem;line-height:1.75}
.products-section .owned-products{grid-template-columns:1.04fr .96fr;gap:20px;margin-top:34px}
.products-section .owned-product{min-height:620px;border:1px solid color-mix(in srgb,var(--product) 24%,rgba(255,255,255,.1));border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.28);transition:transform .35s,border-color .35s}
.products-section .owned-product:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--product) 62%,transparent)}
.products-section .owned-product::after{content:"";position:absolute;width:320px;height:320px;right:-100px;top:-110px;border:1px solid color-mix(in srgb,var(--product) 28%,transparent);border-radius:50%;box-shadow:0 0 90px color-mix(in srgb,var(--product) 10%,transparent) inset}
.products-section .owned-product.vozia{background:linear-gradient(145deg,rgba(15,34,44,.96),rgba(7,12,18,.98))}
.products-section .owned-product.revivento{background:linear-gradient(145deg,rgba(29,21,49,.96),rgba(11,9,18,.98))}
.products-section .product-signal,.products-section .owned-product>div:last-child{position:relative;z-index:1}
.products-section .owned-product h3{font-size:clamp(3.4rem,5.6vw,6.2rem)}

@media(max-width:1050px){.products-intro{grid-template-columns:1fr 1.5fr;gap:28px}.products-intro .section-code{grid-column:1/-1}.products-summary{align-self:end}.products-section .owned-products{grid-template-columns:1fr}.products-section .owned-product{min-height:560px}}
@media(max-width:760px){.products-intro{grid-template-columns:1fr;padding-bottom:48px}.products-intro .section-code{grid-column:auto}.products-intro h2{font-size:3.35rem}.products-section .owned-product{min-height:560px;padding:28px;border-radius:20px}.products-section .owned-product h3{font-size:3.35rem}}

/* Formación: temario, formador y clientes capacitados */
.curriculum-section{background:radial-gradient(circle at 85% 12%,rgba(112,230,255,.08),transparent 30%),#0e1116}
.curriculum-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.72fr);gap:18px;align-items:stretch}
.module-card,.custom-card{border:1px solid var(--line);background:#0b0e13;padding:clamp(28px,3.5vw,52px)}
.module-card{background:linear-gradient(145deg,rgba(20,44,54,.56),rgba(9,12,17,.98) 56%)}
.module-head{display:flex;justify-content:space-between;gap:20px;align-items:center}
.module-label{display:block;color:var(--cyan);font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.module-duration{flex:none;border:1px solid rgba(112,230,255,.52);border-radius:999px;padding:8px 14px;color:#d7f8ff;font-size:.73rem;letter-spacing:.1em}
.module-card h3{max-width:650px;font-size:clamp(2.7rem,4.5vw,5rem);margin:54px 0 22px}
.module-card>p,.custom-card>p{color:#b1b7c0;font-size:1.06rem;max-width:680px}
.topic-grid{list-style:none;padding:0;margin:55px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 30px}
.topic-grid li{border-top:1px solid var(--line);padding-top:18px}
.topic-grid b,.topic-grid span{display:block}
.topic-grid b{font:500 1.18rem var(--display);margin-bottom:9px}
.topic-grid span{color:#969ba5;font-size:.88rem;line-height:1.55}
.custom-card{display:flex;flex-direction:column}
.custom-card h3{font-size:clamp(2.4rem,3.2vw,3.6rem);margin:70px 0 24px}
.custom-card ul{list-style:none;padding:0;margin:38px 0;display:grid;gap:19px;color:#d6d9df}
.custom-card li{border-top:1px solid var(--line);padding-top:16px}
.custom-card li::before{content:"+";color:var(--cyan);margin-right:10px}
.custom-card .text-link{align-self:flex-start;margin-top:auto;color:var(--cyan)}
.instructor-section{background:radial-gradient(circle at 10% 55%,rgba(157,140,255,.08),transparent 36%),#07090d}
.instructor-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(45px,7vw,120px);align-items:center}
.instructor-portrait{min-height:540px;aspect-ratio:4/5;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#080b0e;box-shadow:0 32px 90px rgba(0,0,0,.35)}
.instructor-portrait img{width:100%;height:100%;object-fit:cover;object-position:left center}
.instructor-copy h2{font-size:clamp(3.3rem,5.5vw,6.5rem);margin:28px 0 38px}
.instructor-copy>p:not(.section-code):not(.module-label){max-width:650px;color:#b6bbc4;font-size:1.08rem;line-height:1.8}
.instructor-copy .btn{margin-top:22px}
.training-clients{display:grid;grid-template-columns:.44fr 1fr;gap:40px;align-items:start;margin-top:90px;padding:36px 0 0;border-top:1px solid var(--line)}
.training-clients h3{font-size:clamp(2.2rem,3.3vw,3.8rem);margin:0 0 16px}
.training-clients p:not(.section-code){color:#abb0b8;max-width:790px}
.training-client-list{list-style:none;display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:30px 0}
.training-client-list li{border:1px solid rgba(112,230,255,.28);border-radius:999px;padding:9px 15px;color:#e5f6fa;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.training-clients .text-link{color:var(--cyan)}
@media(max-width:1050px){.curriculum-layout,.instructor-grid,.training-clients{grid-template-columns:1fr}.instructor-portrait{max-width:570px}.training-clients{gap:18px}}
@media(max-width:760px){.module-head{align-items:flex-start;flex-direction:column}.module-card h3{margin-top:38px}.topic-grid{grid-template-columns:1fr;margin-top:38px}.custom-card h3{margin-top:42px}.instructor-portrait{min-height:0}.instructor-copy h2{font-size:3.4rem}.training-clients{margin-top:68px}.training-client-list{gap:8px}}

/* Portada: contraste y entrada del texto final */
.manifesto{background:radial-gradient(circle at 8% 14%,rgba(112,230,255,.11),transparent 34%),radial-gradient(circle at 94% 82%,rgba(157,140,255,.1),transparent 36%),#101820;color:#f4f1ea;border-block:1px solid rgba(112,230,255,.12)}
.manifesto .section-code{color:var(--cyan)}
.manifesto h2 span{color:#85eaff}
.manifesto-copy{color:#bec8d2}
.home-cta .shell.visible h2{animation:cta-rise .8s cubic-bezier(.2,.65,.25,1) both}
.home-cta .shell.visible .cta-actions{animation:cta-rise .8s .22s cubic-bezier(.2,.65,.25,1) both}
@keyframes cta-rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.home-cta .shell.visible h2,.home-cta .shell.visible .cta-actions{animation:none!important;transform:none}}

/* Movimiento cinematográfico de la portada y órbitas del cierre */
.hero-backdrop img{transform:scale(1.06);transform-origin:72% 48%;animation:hero-cinematic 11s ease-in-out infinite alternate;will-change:transform}
.hero-vignette::after{content:"";position:absolute;inset:-15% auto -15% -60%;width:55%;pointer-events:none;background:linear-gradient(100deg,transparent 28%,rgba(112,230,255,.04) 43%,rgba(157,140,255,.22) 51%,rgba(112,230,255,.07) 57%,transparent 72%);filter:blur(20px);mix-blend-mode:screen;animation:hero-light-sweep 8s ease-in-out infinite}
@keyframes hero-cinematic{from{transform:scale(1.06) translate3d(0,0,0)}to{transform:scale(1.18) translate3d(-2.8%,1.4%,0)}}
@keyframes hero-light-sweep{0%,10%{transform:translateX(0);opacity:0}28%{opacity:.8}70%{opacity:1}88%,100%{transform:translateX(290%);opacity:0}}
.home-cta::after,.kinetic-cta::after{display:none}
.cta-kinetic{position:absolute;z-index:1;width:min(44vw,610px);aspect-ratio:1;right:-3%;top:50%;transform:translateY(-50%);pointer-events:none;filter:drop-shadow(0 0 28px rgba(94,189,255,.22))}
.cta-kinetic-halo,.cta-kinetic-core,.cta-kinetic-orbit{position:absolute;display:block;left:50%;top:50%;border-radius:50%}
.cta-kinetic-halo{width:96%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(110,73,255,.13) 0 28%,rgba(83,220,255,.12) 44%,rgba(120,93,255,.09) 58%,transparent 70%);border:1px solid rgba(112,230,255,.16);box-shadow:0 0 100px rgba(108,78,255,.2),inset 0 0 80px rgba(112,230,255,.12);animation:cta-halo-breathe 5s ease-in-out infinite alternate}
.cta-kinetic-core{width:49%;aspect-ratio:1;transform:translate(-50%,-50%);background:radial-gradient(circle at 32% 27%,rgba(223,249,255,.92),rgba(112,230,255,.72) 7%,rgba(70,118,255,.5) 23%,rgba(23,18,72,.9) 56%,rgba(9,8,31,.97) 72%),radial-gradient(circle,rgba(143,107,255,.6),transparent 62%);border:1px solid rgba(182,225,255,.55);box-shadow:inset -24px -29px 45px rgba(0,0,0,.65),inset 12px 12px 35px rgba(156,221,255,.4),0 0 42px rgba(99,155,255,.42),0 0 100px rgba(123,72,255,.26);animation:cta-core-pulse 5s ease-in-out infinite alternate}
.cta-kinetic-orbit{width:92%;height:35%;border:2px solid rgba(153,213,255,.62);box-shadow:0 0 13px rgba(119,219,255,.55),inset 0 0 12px rgba(105,187,255,.3);transform-style:preserve-3d}
.cta-kinetic-orbit::after{content:"";position:absolute;left:50%;top:-9px;width:16px;height:16px;border-radius:50%;background:#d7fbff;box-shadow:0 0 10px #fff,0 0 26px #70e6ff,0 0 54px #70e6ff}
.cta-kinetic-orbit.orbit-one{animation:cta-orbit-one 7s linear infinite}
.cta-kinetic-orbit.orbit-two{width:78%;height:28%;border-color:rgba(185,150,255,.62);animation:cta-orbit-two 9s linear infinite reverse}
.cta-kinetic-orbit.orbit-two::after{background:#e1ceff;box-shadow:0 0 10px #fff,0 0 25px #ac89ff,0 0 50px #ac89ff}
@keyframes cta-halo-breathe{from{transform:translate(-50%,-50%) scale(.93);opacity:.62}to{transform:translate(-50%,-50%) scale(1.08);opacity:1}}
@keyframes cta-core-pulse{from{transform:translate(-50%,-50%) scale(.93);filter:brightness(.82)}to{transform:translate(-50%,-50%) scale(1.07);filter:brightness(1.25)}}
@keyframes cta-orbit-one{from{transform:translate(-50%,-50%) rotate(-27deg)}to{transform:translate(-50%,-50%) rotate(333deg)}}
@keyframes cta-orbit-two{from{transform:translate(-50%,-50%) rotate(48deg)}to{transform:translate(-50%,-50%) rotate(408deg)}}
@media(max-width:760px){.hero-vignette::after{width:80%;animation-duration:9s}.cta-kinetic{width:min(95vw,440px);right:-43%;opacity:.7}.cta-kinetic-orbit::after{width:11px;height:11px;top:-7px}}
@media(max-width:360px){.training-title h2{font-size:2.9rem}.editorial-head h2{font-size:2.6rem}}
@media(prefers-reduced-motion:reduce){.hero-backdrop img,.hero-vignette::after,.cta-kinetic-halo,.cta-kinetic-core,.cta-kinetic-orbit{animation:none!important;will-change:auto}.hero-vignette::after{display:none}}

/* Entrada de imágenes de contenido en todas las páginas */
main img.image-motion{clip-path:inset(0 100% 0 0);transform:scale(1.1);filter:brightness(.65) saturate(.65);transition:clip-path 1.2s cubic-bezier(.19,1,.22,1),transform 1.45s cubic-bezier(.19,1,.22,1),filter 1.2s ease;will-change:clip-path,transform,filter}
main img.image-motion.in-view{clip-path:inset(0 0 0 0);transform:scale(1);filter:none}
.page-image img.image-motion.in-view,.case-cover img.image-motion.in-view,.training-image img.image-motion.in-view{animation:image-breathe 9s ease-in-out 1.45s infinite alternate}
@keyframes image-breathe{from{transform:scale(1) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-1.2%,.8%,0)}}
.project-media:hover img.image-motion.in-view,.gallery-tile:hover img.image-motion.in-view{transform:scale(1.045)}
@media(prefers-reduced-motion:reduce){main img.image-motion,main img.image-motion.in-view{clip-path:none;transform:none;filter:none;transition:none;animation:none;will-change:auto}}
