.page-wrap{padding-bottom:clamp(4rem,8vw,7rem)}.page-hero{position:relative;overflow:hidden;padding:calc(var(--header-offset, 5rem) + 4rem) 0 clamp(3.5rem,7vw,6rem);border-bottom:1px solid var(--line);margin-bottom:clamp(3rem,6vw,5rem)}.page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 75% 90% at 50% 0%,#000 10%,transparent 75%);mask-image:radial-gradient(ellipse 75% 90% at 50% 0%,#000 10%,transparent 75%);opacity:.35;pointer-events:none}.page-hero__orb{position:absolute;border-radius:50%;filter:blur(80px);pointer-events:none;z-index:0}.page-hero__orb--1{width:600px;height:600px;top:-30%;left:-12%;background:var(--accent);opacity:.1;animation:orbDrift 22s ease-in-out infinite}.page-hero__orb--2{width:450px;height:450px;top:-20%;right:-8%;background:var(--accent-2);opacity:.07;animation:orbDrift 17s ease-in-out infinite;animation-delay:-9s}.page-hero:after{content:attr(data-glyph);position:absolute;right:-.5rem;top:50%;transform:translateY(-50%);font-family:Sora,sans-serif;font-size:clamp(8rem,18vw,18rem);font-weight:800;letter-spacing:-.07em;line-height:1;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;opacity:.04;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.page-hero__content{position:relative;z-index:1;max-width:60rem;margin:0 auto;text-align:center}.page-hero__title{font-size:clamp(1.9rem,3.8vw,3rem);font-weight:800;line-height:1.08;letter-spacing:-.03em;color:var(--text);margin:.6rem auto 0;max-width:20ch;text-wrap:balance}.page-hero__copy{margin:1.4rem auto 0;font-size:clamp(.95rem,1.6vw,1.15rem);line-height:1.78;color:var(--muted);max-width:52ch}.inner-section{padding:clamp(3.5rem,7vw,6rem) 0}.inner-section+.inner-section{border-top:1px solid var(--line)}.inner-head__title:after,.faq-cta__title:after{content:"";display:block;width:min(220px,50%);height:2px;margin:.85rem auto 0;border-radius:var(--radius-full);background:linear-gradient(90deg,transparent,var(--accent),var(--accent-2),transparent);background-size:200% 100%;opacity:.5;pointer-events:none;animation:section-seam-shimmer 6s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.inner-head__title:after,.faq-cta__title:after{animation:none;opacity:.55}}.inner-head{margin-bottom:clamp(2.5rem,5vw,4rem);text-align:center}.inner-head__title{font-size:clamp(1.9rem,4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.06;color:var(--text);margin:.5rem auto 0;text-wrap:balance}.inner-head__body{font-size:clamp(.9rem,1.5vw,1rem);color:var(--muted);line-height:1.75;max-width:52ch;margin:.9rem auto 0}.svc-grid{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:640px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.svc-grid{grid-template-columns:repeat(3,1fr)}}.svc-card{background:radial-gradient(130% 100% at 0% 0%,color-mix(in srgb,var(--pillar-accent, var(--accent)) 9%,transparent),transparent 55%),var(--surface-soft);border:1px solid var(--line);border-radius:18px;backdrop-filter:blur(14px);padding:clamp(2rem,3.5vw,3rem);display:flex;flex-direction:column;gap:1.1rem;position:relative;overflow:hidden;transition:border-color .22s ease,background .22s ease,transform .22s ease,box-shadow .22s ease;min-height:260px}.svc-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--pillar-accent, var(--accent)),transparent);opacity:.9}.svc-card:hover{border-color:var(--pillar-accent, var(--line-strong));background:radial-gradient(130% 100% at 0% 0%,color-mix(in srgb,var(--pillar-accent, var(--accent)) 13%,transparent),transparent 55%),color-mix(in srgb,var(--pillar-accent, var(--accent)) 3%,var(--surface-soft));transform:translateY(-4px);box-shadow:0 20px 50px color-mix(in srgb,var(--pillar-accent, var(--accent)) 14%,transparent)}.svc-card__num{font-size:.7rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.svc-card__title{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.08;letter-spacing:-.035em;color:var(--text);margin:0}.svc-card__body{font-size:.9rem;color:var(--muted);line-height:1.72;margin:0;flex:1}.svc-card__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.45rem}.svc-card__list li{display:flex;align-items:center;gap:.65rem;font-size:.85rem;color:var(--ink-soft)}.svc-card__list li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-2);flex-shrink:0}.svc-card__link{display:inline-flex;align-items:center;gap:.4rem;font-size:.83rem;font-weight:700;color:var(--pillar-accent, var(--accent));text-decoration:none;margin-top:auto;padding-top:.5rem;border-top:1px solid var(--line);transition:gap .16s ease,color .16s ease}.svc-card__link:hover{gap:.7rem;color:var(--pillar-accent, var(--accent-dark))}.when-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.when-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.when-grid{grid-template-columns:repeat(3,1fr)}}.when-card{padding:clamp(1.5rem,2.5vw,2rem);border-radius:14px;border:1px solid var(--line);background:var(--surface-soft);backdrop-filter:blur(14px);display:flex;flex-direction:column;gap:.65rem;transition:border-color .2s ease,transform .2s ease,background .2s ease;min-height:120px}.when-card:hover{border-color:var(--line-strong);transform:translateY(-3px);background:color-mix(in srgb,var(--accent) 4%,var(--surface-soft))}.when-card__title{font-size:.95rem;font-weight:700;color:var(--text)}.when-card__body{font-size:.87rem;color:var(--muted);line-height:1.68}.case-list{display:flex;flex-direction:column;gap:2.5rem}.case-item{display:grid;grid-template-columns:1fr;overflow:hidden;border-radius:20px;border:1px solid var(--line);background:var(--surface);transition:border-color .3s ease,box-shadow .3s ease}.case-item:hover{border-color:var(--line-strong);box-shadow:0 20px 60px color-mix(in srgb,var(--accent) 9%,transparent)}@media(min-width:768px){.case-item{grid-template-columns:.95fr 1.05fr}}.case-item__visual{min-height:300px;position:relative;overflow:hidden}.case-item__visual--a{background:radial-gradient(circle at 22% 20%,rgba(123,110,255,.3),transparent 35%),radial-gradient(circle at 75% 75%,rgba(0,212,168,.15),transparent 30%),linear-gradient(145deg,#0d1836,#050b1f)}.case-item__visual--b{background:radial-gradient(circle at 80% 20%,rgba(0,212,168,.25),transparent 35%),radial-gradient(circle at 20% 80%,rgba(123,110,255,.15),transparent 30%),linear-gradient(145deg,#17141b,#0e1528)}.case-item__visual--c{background:radial-gradient(circle at 50% 35%,rgba(255,100,60,.2),transparent 40%),radial-gradient(circle at 20% 70%,rgba(123,110,255,.12),transparent 30%),linear-gradient(145deg,#1a0e22,#0a1020)}.case-item__visual:after{content:"";position:absolute;inset:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:40px 40px;opacity:.3;pointer-events:none}.case-item__body{padding:clamp(1.75rem,3.5vw,3rem);display:flex;flex-direction:column;gap:1rem;justify-content:center}.case-item__tag{display:inline-block;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.case-item__title{font-size:clamp(1.4rem,2.5vw,2.2rem);font-weight:800;line-height:1.08;letter-spacing:-.04em;color:var(--text);margin:0}.case-item__desc{font-size:clamp(.88rem,1.3vw,.95rem);color:var(--muted);line-height:1.75;margin:0}.case-item__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.case-item__meta-block span{display:block;font-size:.66rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.3rem}.case-item__meta-block strong{font-size:.88rem;color:var(--text);font-weight:700}@media(max-width:479px){.case-item__meta{grid-template-columns:repeat(2,1fr)}}.case-filter{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:clamp(2rem,4vw,3rem)}.case-filter__tab{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1.1rem;border-radius:999px;border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);font-size:.82rem;font-weight:700;font-family:inherit;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease;-webkit-tap-highlight-color:transparent}.case-filter__tab:hover{border-color:var(--pillar-accent, var(--line-strong));color:var(--text)}.case-filter__tab.is-active{border-color:var(--pillar-accent, var(--accent));background:color-mix(in srgb,var(--pillar-accent, var(--accent)) 14%,var(--surface-soft));color:var(--pillar-accent, var(--accent))}.case-filter__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.4em;padding:.05rem .4rem;border-radius:999px;background:var(--line);color:var(--ink-faint);font-size:.66rem;font-weight:800}.case-filter__tab.is-active .case-filter__count{background:color-mix(in srgb,var(--pillar-accent, var(--accent)) 25%,transparent);color:var(--pillar-accent, var(--accent))}.casos-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.casos-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.casos-grid{grid-template-columns:repeat(3,1fr)}}.casos-empty{text-align:center;color:var(--muted);font-size:.9rem;padding:3rem 0}.contact-layout{display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr;align-items:start}@media(min-width:768px){.contact-layout{grid-template-columns:.85fr 1.15fr}}.contact-info__list{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.contact-info__item span{display:block;font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-faint);margin-bottom:.35rem}.contact-info__item a,.contact-info__item strong{font-size:1rem;font-weight:700;color:var(--text);text-decoration:none;transition:color .15s ease}.contact-info__item a:hover{color:var(--accent)}.contact-form-card{padding:clamp(1.75rem,3.5vw,2.75rem);border-radius:20px;border:1px solid var(--line);background:var(--surface-soft);backdrop-filter:blur(20px)}.about-cards{display:grid;gap:1.25rem;grid-template-columns:1fr}@media(min-width:768px){.about-cards{grid-template-columns:repeat(2,1fr)}}.about-card{padding:clamp(2rem,3.5vw,2.75rem);border-radius:18px;border:1px solid var(--line);background:var(--surface-soft);backdrop-filter:blur(16px);transition:border-color .22s ease,transform .22s ease;position:relative;overflow:hidden}.about-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--gradient);opacity:0;transition:opacity .25s ease}.about-card:hover{border-color:var(--line-strong);transform:translateY(-4px)}.about-card:hover:before{opacity:1}.about-card__eyebrow{font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.about-card__title{font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:800;line-height:1.1;letter-spacing:-.035em;color:var(--text);margin:.75rem 0 0}.about-card__body{font-size:.9rem;color:var(--muted);line-height:1.74;margin-top:.8rem}.values-grid{display:grid;gap:1.25rem;grid-template-columns:1fr;margin-top:clamp(3rem,6vw,5rem)}@media(min-width:640px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-item{background:var(--surface-soft);border:1px solid var(--line);border-radius:16px;backdrop-filter:blur(14px);padding:clamp(1.75rem,3vw,2.5rem);transition:border-color .2s ease,background .2s ease,transform .2s ease}.value-item:hover{border-color:var(--line-strong);background:color-mix(in srgb,var(--accent) 3%,var(--surface-soft));transform:translateY(-3px)}.value-item__num{font-size:clamp(2.2rem,4vw,3rem);font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;margin-bottom:.85rem}.value-item__title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:.5rem}.value-item__body{font-size:.87rem;color:var(--muted);line-height:1.68}.process-list{display:flex;flex-direction:column;gap:0}.process-item{display:grid;grid-template-columns:72px 1fr;gap:0 2rem;align-items:start;padding:clamp(2rem,3.5vw,2.75rem) 0;border-bottom:1px solid var(--line);position:relative;transition:background .2s ease}.process-item:first-child{border-top:1px solid var(--line)}.process-item:hover{background:none}.process-item__num{font-size:clamp(2.5rem,5vw,3.5rem);font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;line-height:1;padding-top:.15rem;text-align:center}.process-item__title{font-size:clamp(1.2rem,2.2vw,1.55rem);font-weight:800;letter-spacing:-.035em;color:var(--text);margin:0 0 .65rem}.process-item__body{font-size:.91rem;color:var(--muted);line-height:1.74;max-width:62ch}.faq-section{margin-top:clamp(2rem,4vw,3rem)}.faq-category-title{font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;margin-bottom:1rem}.faq-item{border-radius:14px;border:1px solid var(--line);background:var(--surface);overflow:hidden;transition:border-color .2s ease,background .2s ease}.faq-item:hover{border-color:var(--line-strong)}.faq-item+.faq-item{margin-top:.6rem}.faq-item[open]{background:color-mix(in srgb,var(--accent) 3%,var(--surface));border-color:var(--line-strong)}.faq-item summary{display:flex;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 1.5rem;font-size:.935rem;font-weight:600;color:var(--text);min-height:56px}.faq-item summary::-webkit-details-marker{display:none}.faq-item__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;border:1px solid var(--line);color:var(--muted);font-size:1.1rem;flex-shrink:0;transition:transform .26s ease,background .2s ease,color .2s ease,border-color .2s ease}.faq-item[open] .faq-item__icon{transform:rotate(45deg);background:var(--accent);color:#fff;border-color:var(--accent)}.faq-item__answer{padding:1rem 1.5rem 1.4rem;font-size:.9rem;color:var(--muted);line-height:1.78;border-top:1px solid var(--line);margin-top:-.1rem}.blog-grid{display:grid;gap:1rem;grid-template-columns:1fr;margin-top:2.5rem}@media(min-width:768px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-grid{grid-template-columns:repeat(3,1fr)}}.blog-card{display:flex;flex-direction:column;gap:.85rem;padding:clamp(1.5rem,2.5vw,2rem);border-radius:16px;border:1px solid var(--line);background:var(--surface);text-decoration:none;transition:border-color .22s ease,transform .22s ease,background .22s ease,box-shadow .22s ease}.blog-card:hover{border-color:var(--accent);transform:translateY(-3px);background:color-mix(in srgb,var(--accent) 3%,var(--surface));box-shadow:0 12px 40px color-mix(in srgb,var(--accent) 8%,transparent)}.blog-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.blog-card__tag{padding:.25rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 13%,transparent);font-size:.7rem;font-weight:800;color:var(--accent);letter-spacing:.06em}.blog-card__date{font-size:.72rem;color:var(--ink-faint)}.blog-card__title{font-size:clamp(1rem,1.8vw,1.2rem);font-weight:700;color:var(--text);line-height:1.38;transition:color .15s ease;flex:1}.blog-card:hover .blog-card__title{color:var(--accent)}.blog-card__excerpt{font-size:.875rem;color:var(--muted);line-height:1.68}.blog-card__cta{font-size:.8rem;font-weight:700;color:var(--accent);margin-top:auto;display:flex;align-items:center;gap:.35rem}.notfound{min-height:80svh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;text-align:center}.notfound__badge{display:inline-flex;align-items:center;justify-content:center;width:96px;height:96px;border-radius:28px;border:1px solid var(--line);background:var(--surface-soft);backdrop-filter:blur(14px);margin-bottom:1.5rem}.notfound__code{font-size:2.2rem;font-weight:800;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.05em}.notfound__title{font-size:clamp(1.75rem,4.5vw,3rem);font-weight:800;letter-spacing:-.045em;color:var(--text);margin-bottom:.75rem}.notfound__copy{font-size:.96rem;color:var(--muted);line-height:1.75;max-width:38ch;margin:0 auto 2rem}.notfound__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}@media(max-width:767px){.page-hero__title{font-size:clamp(2.2rem,8vw,3rem)}.page-hero:after{display:none}.process-item{grid-template-columns:56px 1fr;gap:0 1.25rem}.case-item__meta{grid-template-columns:repeat(2,1fr)}.contact-layout{gap:2rem}.contact-form-card{padding:1.5rem 1.25rem}.about-cards,.values-grid{display:flex;flex-wrap:nowrap;gap:.85rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.about-cards::-webkit-scrollbar,.values-grid::-webkit-scrollbar{display:none}.about-cards>.about-card,.values-grid>.value-item{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;opacity:1!important;transform:none!important}.svc-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:none;padding-bottom:.25rem}.svc-grid::-webkit-scrollbar{display:none}.svc-grid>.svc-card{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;opacity:1!important;transform:none!important}.casos-grid{display:flex;flex-wrap:nowrap;gap:1rem;overflow-x:auto;overflow-y:visible;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem}.casos-grid::-webkit-scrollbar{display:none}.casos-grid>.case-card{flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;opacity:1!important;transform:none!important}.casos-grid>.case-card.is-hidden{display:none}.case-filter{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:.25rem;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent 100%)}.case-filter::-webkit-scrollbar{display:none}.case-filter__tab{flex-shrink:0}.page-hero[data-glyph="{}"]{padding-bottom:1.5rem;margin-bottom:1.5rem}section.inner-section[aria-label="Portfolio de casos"]{padding-top:1.25rem}}.usecase-grid{display:grid;gap:1rem;grid-template-columns:1fr}@media(min-width:640px){.usecase-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.usecase-grid{grid-template-columns:repeat(3,1fr)}}.usecase-card{padding:clamp(1.5rem,2.5vw,2rem);border-radius:16px;display:flex;flex-direction:column;gap:.7rem;transition:border-color .2s ease,transform .2s ease}.usecase-card:hover{border-color:var(--line-strong);transform:translateY(-3px)}.usecase-card__icon{font-size:1.5rem;line-height:1}.usecase-card__title{font-size:1rem;font-weight:700;color:var(--text);margin:0}.usecase-card__body{font-size:.88rem;color:var(--muted);line-height:1.7;margin:0}.svc-cta{text-align:center;padding:clamp(3rem,6vw,5rem) clamp(1.5rem,4vw,3rem);border-radius:24px;border:1px solid var(--line);background:var(--surface-soft);backdrop-filter:blur(20px);display:flex;flex-direction:column;align-items:center;gap:1.25rem}.svc-cta__title{font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.1;color:var(--text);margin:0;max-width:18ch;text-wrap:balance}.svc-cta__body{font-size:clamp(.9rem,1.5vw,1rem);color:var(--muted);line-height:1.72;max-width:48ch;margin:0}
