
/* VYRO SOLUTIONS — premium standalone experiences */
.solution-page{background:#070b36;color:#fff}
.solution-page .page-noise{opacity:.035}
.solution-hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:#070b36}
.solution-hero .site-header{z-index:30}
.solution-hero .main-nav{color:#dfe5ff}
.solution-hero .main-nav a:hover,.solution-hero .main-nav a.active{color:#fff}
.solution-hero .main-nav a:after{background:linear-gradient(90deg,#08d8e9,#6326ff,#ff0ba9)}
.solution-orb{position:absolute;border-radius:50%;filter:blur(4px);pointer-events:none}
.orb-one{width:58vw;height:58vw;right:-18vw;top:-18vw;background:radial-gradient(circle at 35% 40%,var(--solution-a),transparent 58%);opacity:.55}
.orb-two{width:48vw;height:48vw;left:-22vw;bottom:-20vw;background:radial-gradient(circle at 60% 40%,var(--solution-b),transparent 63%);opacity:.45}
.solution-grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(circle at 65% 48%,#000,transparent 68%)}
.solution-hero-inner{position:relative;z-index:10;width:min(90%,1490px);min-height:calc(100svh - 100px);margin:auto;display:grid;grid-template-columns:54% 46%;align-items:center;padding:40px 0 100px}
.solution-hero-copy{max-width:780px}
.solution-kicker{display:flex;align-items:center;gap:13px;margin-bottom:25px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#9da8d2}
.solution-kicker span{width:35px;height:35px;border:1px solid #fff3;border-radius:11px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,#ffffff10,#ffffff04);font-size:18px}
.solution-kicker b{color:#fff;font-weight:700}.solution-kicker i{font-style:normal;margin-left:8px;color:#68739f}
.solution-index{font:700 12px "Manrope";letter-spacing:.18em;color:#69749e;margin-bottom:14px}.solution-index span{color:#fff5;margin:0 8px}
.solution-hero h1{font:800 clamp(68px,7.8vw,132px)/.88 "Manrope";letter-spacing:-.075em;margin:0 0 28px;max-width:900px;background:linear-gradient(105deg,#fff 0%,#fff 27%,var(--solution-a) 58%,var(--solution-b) 88%);-webkit-background-clip:text;color:transparent}
.solution-lead{max-width:670px;color:#c2c9e7;font-size:20px;line-height:1.55;margin:0 0 34px}
.solution-actions{display:flex;align-items:center;gap:28px}.solution-actions .primary{border:1px solid #ffffff12;box-shadow:0 18px 55px #0005}
.text-link{color:#cfd5f0;font-size:13px;font-weight:600}.text-link span{margin-left:10px;color:#fff;transition:transform .3s}.text-link:hover span{display:inline-block;transform:translateY(4px)}
.solution-hero-art{height:min(680px,72vh);position:relative;display:grid;place-items:center}
.art-number{position:absolute;font:800 clamp(190px,26vw,430px)/1 "Manrope";letter-spacing:-.11em;color:#fff03;transform:translate(5%,0);user-select:none}
.art-ring{position:absolute;border:1px solid #ffffff22;border-radius:50%;animation:solutionSpin 24s linear infinite}
.ring-a{width:68%;aspect-ratio:1;border-right-color:var(--solution-a);box-shadow:0 0 80px var(--solution-a)22}
.ring-b{width:49%;aspect-ratio:1;border-left-color:var(--solution-b);animation-direction:reverse;animation-duration:17s}
.art-core{position:relative;width:190px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;gap:9px;background:radial-gradient(circle at 35% 25%,#fff2,#ffffff04 35%,#0008 72%),linear-gradient(135deg,var(--solution-a),var(--solution-b));border:1px solid #fff5;box-shadow:0 0 80px var(--solution-a)33,0 35px 80px #0009;transform:rotate(-8deg)}
.art-core span{font-size:45px;color:#fff}.art-core em{font:700 10px "Manrope";font-style:normal;letter-spacing:.25em;text-transform:uppercase;color:#fff9}
.art-label{position:absolute;padding:9px 12px;border:1px solid #ffffff22;background:#070b36aa;backdrop-filter:blur(12px);border-radius:999px;font-size:8px;letter-spacing:.18em;color:#dfe4ff;box-shadow:0 15px 35px #0005}.label-a{left:4%;top:23%}.label-b{right:1%;bottom:24%}.art-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#fff5,transparent);transform-origin:center}.line-a{width:80%;transform:rotate(31deg)}.line-b{width:65%;transform:rotate(-28deg)}
.hero-bottom-line{position:absolute;z-index:15;bottom:30px;left:5%;right:5%;display:flex;align-items:center;gap:20px;color:#66719b;font-size:8px;letter-spacing:.2em}.hero-bottom-line b{height:1px;flex:1;background:linear-gradient(90deg,#ffffff20,transparent)}.hero-bottom-line small{font-size:8px;color:#aeb6d8}
.solution-intro{padding:150px 7vw 145px;background:#f9faff;color:#0a1038}.solution-section-tag{font-size:10px;letter-spacing:.25em;font-weight:800;color:#6d7697;margin-bottom:45px}.intro-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;max-width:1420px;margin:auto}.intro-grid h2,.cap-head h2{font:800 clamp(42px,5vw,78px)/.94 "Manrope";letter-spacing:-.065em;margin:0}.intro-grid h2 span,.cap-head h2 span{background:linear-gradient(90deg,var(--solution-a),var(--solution-b));-webkit-background-clip:text;color:transparent}.intro-grid p{font-size:18px;line-height:1.75;color:#59627e;margin:0 0 25px}.intro-grid .statement{font:700 24px/1.4 "Manrope";letter-spacing:-.03em;color:#0b1238}
.solution-method{padding:145px 7vw}.method-head{max-width:700px;margin-bottom:70px}.method-head small,.solution-final>small{font-size:10px;letter-spacing:.25em;color:#7682ad;font-weight:700}.method-head h2{font:800 clamp(48px,6vw,88px)/.92 "Manrope";letter-spacing:-.07em;margin:18px 0}.method-head h2 span{background:linear-gradient(90deg,#fff,var(--solution-a),var(--solution-b));-webkit-background-clip:text;color:transparent}.method-head p{color:#aeb6d4;line-height:1.7;max-width:610px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #fff1}.method-grid article{padding:28px 28px 10px 0;border-right:1px solid #fff1;min-height:210px}.method-grid article+article{padding-left:28px}.method-grid span{font:700 10px "Manrope";color:var(--solution-a)}.method-grid strong{display:block;font:700 23px "Manrope";margin:28px 0 12px}.method-grid p{color:#8892b7;font-size:13px;line-height:1.65;max-width:220px}
.solution-capabilities{position:relative;min-height:700px;padding:145px 7vw;background:#f9faff;color:#0a1038;overflow:hidden}.cap-head{display:grid;grid-template-columns:1fr 1fr;gap:9vw;position:relative;z-index:2;max-width:1420px;margin:auto}.cap-head p{font-size:17px;line-height:1.8;color:#59627e;max-width:560px}.cap-orbit{position:absolute;width:520px;height:520px;right:4vw;bottom:-290px;border:1px solid #0a10381c;border-radius:50%;display:grid;place-items:center;transform:rotate(-12deg)}.cap-orbit:before,.cap-orbit:after{content:"";position:absolute;border:1px solid #0a103812;border-radius:50%}.cap-orbit:before{inset:55px}.cap-orbit:after{inset:120px}.cap-center{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:7px;color:#fff;font-size:30px;background:linear-gradient(135deg,var(--solution-a),var(--solution-b));box-shadow:0 25px 70px var(--solution-a)44}.cap-center small{font:700 8px "Manrope";letter-spacing:.2em}.cap-orbit>span{position:absolute;font-size:8px;font-weight:800;letter-spacing:.18em;color:#7b849e}.cap-orbit>span:nth-of-type(1){top:17%;left:21%}.cap-orbit>span:nth-of-type(2){top:30%;right:11%}.cap-orbit>span:nth-of-type(3){bottom:21%;left:11%}.cap-orbit>span:nth-of-type(4){bottom:10%;right:23%}
.solution-final{position:relative;overflow:hidden;text-align:center;padding:160px 7vw 145px;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center}.final-glow{position:absolute;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,var(--solution-a)22,transparent 66%);filter:blur(45px);opacity:.25;pointer-events:none}.solution-final h2{position:relative;max-width:1050px;font:800 clamp(48px,6vw,88px)/.94 "Manrope";letter-spacing:-.07em;margin:18px 0 25px}.solution-final h2 span{background:linear-gradient(90deg,#fff,var(--solution-a),var(--solution-b));-webkit-background-clip:text;color:transparent}.solution-final p{position:relative;max-width:630px;color:#aeb6d4;line-height:1.7;margin:0 0 34px}.solution-final .primary{position:relative}.back-home{position:relative;margin-top:28px;color:#7782ad;font-size:11px;letter-spacing:.08em}.back-home:hover{color:#fff}
.solution-page .site-footer{background:#05082a;color:#fff}.solution-page .footer-copy{color:#69739d}.solution-page .footer-copy span{color:#8f98bd}.solution-page .footer-top{color:#aeb6d4}
.solution-design{--solution-a:#087fff;--solution-b:#ff0ba9}.solution-audiovisual{--solution-a:#ff0ba9;--solution-b:#ff713f}.solution-digital{--solution-a:#08d8e9;--solution-b:#086cff}.solution-ia{--solution-a:#7a3cff;--solution-b:#00d9d1}.solution-estrategia{--solution-a:#ff713f;--solution-b:#e600d7}
.solution-link{display:block;cursor:pointer}.solution-link:hover{transform:translateY(-8px);box-shadow:0 25px 60px #080d3b18}.solution-link:after{content:"EXPLORE →";position:absolute;right:24px;bottom:22px;font-size:8px;letter-spacing:.18em;color:#70799a;opacity:0;transform:translateY(8px);transition:.35s}.solution-link:hover:after{opacity:1;transform:none}
@keyframes solutionSpin{to{transform:rotate(360deg)}}
@media(max-width:900px){
 .solution-hero-inner{grid-template-columns:1fr;padding-top:70px;min-height:auto}.solution-hero-copy{padding:45px 0 0}.solution-hero-art{height:480px;margin-top:-20px}.solution-hero h1{font-size:clamp(62px,13vw,100px)}.solution-lead{font-size:17px}.intro-grid,.cap-head{grid-template-columns:1fr;gap:45px}.method-grid{grid-template-columns:1fr 1fr}.method-grid article{border-bottom:1px solid #fff1}.cap-orbit{right:-80px;opacity:.5}
}
@media(max-width:820px){
 .solution-page .site-header.is-scrolled{background:rgba(7,11,54,.82);border-color:#fff1}.solution-page .site-header.is-scrolled .menu-toggle i{background:#fff}
 .solution-hero-inner{width:90%;padding-bottom:80px}.solution-kicker i{display:none}.solution-actions{flex-wrap:wrap;gap:18px}.solution-hero-art{height:390px}.art-core{width:145px}.art-core span{font-size:35px}.label-a{left:0;top:16%}.label-b{right:0;bottom:18%}.ring-a{width:85%}.ring-b{width:62%}.art-number{font-size:210px}
 .solution-intro,.solution-method,.solution-capabilities{padding:100px 7vw}.solution-final{padding:110px 7vw;min-height:600px}.method-grid{grid-template-columns:1fr}.method-grid article,.method-grid article+article{padding:25px 0}.cap-orbit{width:380px;height:380px;bottom:-220px;right:-110px}.cap-center{width:100px;height:100px}.solution-page .main-nav.mobile-open{background:#070b36;color:#fff}
}
@media(prefers-reduced-motion:reduce){.art-ring{animation:none}}

/* VYRO — ABOUT / SOBRE: premium standalone experience */
.about-page{background:#070b36;color:#fff;--about-a:#08d8e9;--about-b:#ff0ba9}
.about-hero{position:relative;min-height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 75% 42%,#111d63 0,#070b36 38%,#05082a 100%)}
.about-hero .site-header{z-index:40}.about-hero .main-nav{color:#dfe5ff}.about-hero .main-nav a:hover,.about-hero .main-nav a.active{color:#fff}.about-hero .main-nav a:after{background:linear-gradient(90deg,#08d8e9,#6326ff,#ff0ba9)}
.about-hero-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:72px 72px;mask-image:radial-gradient(circle at 72% 48%,#000,transparent 67%)}
.about-hero-noise{position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 43%,#ffffff08 43.1% 43.2%,transparent 43.3% 100%),linear-gradient(295deg,transparent 0 65%,#ffffff06 65.1% 65.2%,transparent 65.3%);pointer-events:none}
.about-hero-glow{position:absolute;border-radius:50%;filter:blur(40px);pointer-events:none}.about-hero-glow.glow-left{width:46vw;height:46vw;left:-24vw;bottom:-20vw;background:#08d8e9;opacity:.15}.about-hero-glow.glow-right{width:55vw;height:55vw;right:-15vw;top:-15vw;background:#ff0ba9;opacity:.16}
.about-hero-inner{position:relative;z-index:10;width:min(90%,1490px);min-height:calc(100svh - 100px);margin:auto;display:grid;grid-template-columns:56% 44%;align-items:center;padding:45px 0 100px}
.about-hero-copy{max-width:850px}.about-kicker{display:flex;align-items:center;gap:13px;margin-bottom:24px;font-size:10px;letter-spacing:.2em;color:#9da8d2}.about-kicker b{width:36px;height:1px;background:linear-gradient(90deg,var(--about-a),var(--about-b))}.about-kicker i{font-style:normal;color:#68739f}.about-index{font:700 11px "Manrope";letter-spacing:.2em;color:#68739f;margin-bottom:15px}.about-index span{color:#fff4;margin:0 9px}
.about-hero h1{font:800 clamp(64px,7.2vw,126px)/.88 "Manrope";letter-spacing:-.078em;margin:0 0 30px;max-width:1000px;color:#fff}.about-hero h1 span{background:linear-gradient(100deg,#fff 0%,#fff 20%,var(--about-a) 52%,var(--about-b) 90%);-webkit-background-clip:text;color:transparent}
.about-lead{max-width:720px;color:#c3c9e6;font-size:19px;line-height:1.65;margin:0 0 34px}.about-actions{display:flex;align-items:center;gap:28px}.about-actions .primary{box-shadow:0 20px 60px #0007;border:1px solid #ffffff12}.about-actions .text-link{color:#cfd5f0;font-size:13px;font-weight:600}.about-actions .text-link span{margin-left:10px;color:#fff;transition:transform .3s}.about-actions .text-link:hover span{display:inline-block;transform:translateY(4px)}
.about-hero-art{height:min(720px,76vh);position:relative;display:grid;place-items:center}.about-core{position:relative;width:min(34vw,430px);aspect-ratio:1;border-radius:50%;overflow:hidden;border:1px solid #fff4;background:radial-gradient(circle at 35% 25%,#fff3,transparent 28%),linear-gradient(145deg,#0b1b54,#080b32 58%,#230d43);box-shadow:0 0 100px #08d8e933,0 45px 120px #000a;transform:rotate(-7deg)}.about-core img{position:absolute;width:94%;height:94%;object-fit:cover;object-position:center top;left:3%;top:3%;filter:saturate(.8) contrast(1.06);opacity:.88;mix-blend-mode:screen;mask-image:radial-gradient(circle,#000 44%,transparent 74%)}.core-glass{position:absolute;inset:0;z-index:2;background:linear-gradient(125deg,#fff3,transparent 28% 70%,#ff0ba922);mix-blend-mode:screen}.core-mark{position:absolute;z-index:3;right:14%;bottom:12%;font:800 40px "Manrope";color:#fff;text-shadow:0 0 35px #08d8e9}
.about-orbit{position:absolute;border:1px solid #ffffff1e;border-radius:50%;animation:solutionSpin 28s linear infinite}.orbit-a{width:88%;aspect-ratio:1;border-right-color:#08d8e9;box-shadow:0 0 100px #08d8e911}.orbit-b{width:67%;aspect-ratio:1;border-left-color:#ff0ba9;animation-direction:reverse;animation-duration:19s}.orbit-c{width:47%;aspect-ratio:1;border-top-color:#fff5;animation-duration:13s}.about-vector{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#fff7,transparent);transform-origin:center}.vector-one{width:110%;transform:rotate(29deg)}.vector-two{width:95%;transform:rotate(-34deg)}.about-word{position:absolute;font:800 9px "Manrope";letter-spacing:.28em;color:#aab3d5}.word-one{top:13%;left:4%}.word-two{right:2%;top:38%;color:#08d8e9}.word-three{bottom:14%;left:17%;color:#ff8acb}.about-chip{position:absolute;display:flex;align-items:center;gap:10px;padding:10px 13px;border:1px solid #ffffff1c;border-radius:999px;background:#070b36aa;backdrop-filter:blur(16px);box-shadow:0 20px 45px #0005;color:#dce2fa;font-size:8px;letter-spacing:.17em}.about-chip small{color:#08d8e9;font:700 9px "Manrope"}.chip-one{left:0;top:23%}.chip-two{right:-1%;top:58%}.chip-three{left:11%;bottom:8%}
.about-hero-bottom{position:absolute;z-index:20;bottom:28px;left:5%;right:5%;display:flex;align-items:center;gap:20px;color:#66719b;font-size:8px;letter-spacing:.2em}.about-hero-bottom b{height:1px;flex:1;background:linear-gradient(90deg,#ffffff20,transparent)}.about-hero-bottom small{font-size:8px;color:#aeb6d8}
.about-manifesto{padding:155px 7vw 150px;background:#f9faff;color:#0a1038}.about-tag{font-size:10px;letter-spacing:.25em;font-weight:800;color:#6d7697;margin-bottom:48px}.manifesto-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:9vw;max-width:1420px;margin:auto}.manifesto-grid h2{font:800 clamp(44px,5.3vw,82px)/.94 "Manrope";letter-spacing:-.067em;margin:0}.manifesto-grid h2 span{background:linear-gradient(90deg,#087fff,#e600d7);-webkit-background-clip:text;color:transparent}.manifesto-copy{padding-top:7px}.manifesto-copy p{font-size:18px;line-height:1.8;color:#59627e;margin:0 0 24px}.manifesto-copy strong{display:block;font:700 23px/1.45 "Manrope";letter-spacing:-.03em;color:#0b1238;margin-top:38px}
.about-dna{padding:150px 7vw}.dna-head{max-width:760px;margin-bottom:75px}.dna-head small,.about-final>small{font-size:10px;letter-spacing:.25em;color:#7682ad;font-weight:700}.dna-head h2{font:800 clamp(48px,6vw,88px)/.92 "Manrope";letter-spacing:-.07em;margin:18px 0}.dna-head h2 span{background:linear-gradient(90deg,#fff,#08d8e9,#ff0ba9);-webkit-background-clip:text;color:transparent}.dna-head p{color:#aeb6d4;line-height:1.75;max-width:650px}.dna-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #fff1}.dna-grid article{padding:30px 28px 15px 0;min-height:275px;border-right:1px solid #fff1}.dna-grid article+article{padding-left:28px}.dna-grid span{font:700 10px "Manrope";color:#08d8e9}.dna-grid b{display:block;margin-top:28px;font-size:9px;letter-spacing:.22em;color:#717ca6}.dna-grid h3{font:700 25px "Manrope";letter-spacing:-.04em;margin:10px 0 14px}.dna-grid p{color:#8892b7;font-size:13px;line-height:1.7;max-width:230px}
.about-belief{position:relative;min-height:700px;overflow:hidden;display:grid;place-items:center;background:#f9faff;color:#0a1038}.belief-number{position:absolute;right:-4vw;bottom:-14vw;font:800 48vw/.7 "Manrope";letter-spacing:-.12em;color:#0a103806}.belief-line{position:absolute;width:80vw;height:80vw;border:1px solid #0a10380d;border-radius:50%;left:-38vw;top:-20vw}.belief-inner{position:relative;z-index:2;width:min(90%,1100px);text-align:center}.belief-inner small{font-size:10px;font-weight:800;letter-spacing:.25em;color:#727c99}.belief-inner h2{font:800 clamp(52px,7vw,104px)/.91 "Manrope";letter-spacing:-.075em;margin:22px 0}.belief-inner h2 span{background:linear-gradient(90deg,#087fff,#e600d7);-webkit-background-clip:text;color:transparent}.belief-inner p{font-size:18px;color:#59627e;line-height:1.7;margin:0 auto 32px;max-width:590px}
.about-final{position:relative;overflow:hidden;text-align:center;padding:155px 7vw 145px;min-height:680px;display:flex;flex-direction:column;align-items:center;justify-content:center}.about-final .final-glow{position:absolute;width:720px;height:720px;border-radius:50%;background:radial-gradient(circle,#08d8e922,transparent 65%);filter:blur(45px);pointer-events:none}.about-final h2{position:relative;max-width:1050px;font:800 clamp(50px,6.5vw,94px)/.94 "Manrope";letter-spacing:-.07em;margin:18px 0 24px}.about-final h2 span{background:linear-gradient(90deg,#fff,#08d8e9,#ff0ba9);-webkit-background-clip:text;color:transparent}.about-final p{position:relative;max-width:620px;color:#aeb6d4;line-height:1.75;margin:0 0 34px}.about-final .primary{position:relative}.about-final .back-home{position:relative;margin-top:28px;color:#7782ad;font-size:11px;letter-spacing:.08em}.about-final .back-home:hover{color:#fff}
.about-page .site-footer{background:#05082a;color:#fff}.about-page .footer-copy{color:#69739d}.about-page .footer-copy span{color:#8f98bd}.about-page .footer-top{color:#aeb6d4}
@media(max-width:900px){.about-hero-inner{grid-template-columns:1fr;padding-top:70px;min-height:auto}.about-hero-copy{padding:45px 0 0}.about-hero-art{height:520px;margin-top:-20px}.about-hero h1{font-size:clamp(62px,13vw,100px)}.about-lead{font-size:17px}.manifesto-grid{grid-template-columns:1fr;gap:45px}.dna-grid{grid-template-columns:1fr 1fr}.about-core{width:min(56vw,380px)}}
@media(max-width:820px){.about-page .site-header.is-scrolled{background:rgba(7,11,54,.86);border-color:#fff1}.about-page .site-header.is-scrolled .menu-toggle i{background:#fff}.about-hero-inner{width:90%;padding-bottom:80px}.about-kicker i{display:none}.about-actions{flex-wrap:wrap;gap:18px}.about-hero-art{height:400px}.about-core{width:58vw}.about-chip{font-size:7px;padding:8px 10px}.chip-one{left:-3%}.chip-two{right:-3%}.chip-three{left:5%;bottom:4%}.about-word{font-size:7px}.about-manifesto,.about-dna{padding:100px 7vw}.dna-grid{grid-template-columns:1fr}.dna-grid article,.dna-grid article+article{padding:25px 0;border-right:0;border-bottom:1px solid #fff1;min-height:auto}.about-belief{min-height:620px}.belief-inner h2{font-size:clamp(50px,13vw,78px)}.about-final{padding:110px 7vw;min-height:600px}}
