.portal-hero{background:var(--portal-hero-bg)}.portal-hero .card-texture-corner{box-shadow:0 8px 40px color-mix(in srgb, var(--portal-primary,#c58b3a) 12%, #0000000f),0 2px 8px #0000000d}html[data-portal-theme=dark] .portal-hero .card-texture-corner{box-shadow:0 12px 60px #00000080,0 2px 8px #0000004d}.portal-hero .card-texture-corner__title{margin-bottom:1.5rem;font-size:clamp(1.65rem,3.5vw,2.35rem);line-height:1.22}.hero-eyebrow{margin-bottom:.85rem;display:block}.hero-eyebrow span{border:1px solid color-mix(in srgb, var(--portal-primary,var(--primary-color)) 28%, transparent);background:color-mix(in srgb, var(--portal-primary,var(--primary-color)) 8%, transparent);color:var(--portal-primary,var(--primary-color));letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700;font-family:var(--portal-font-family,sans-serif);border-radius:999px;align-items:center;gap:.4rem;padding:4px 14px 4px 10px;display:inline-flex}.hero-eyebrow span .pi{font-size:9px}.hero-lead{color:var(--portal-text-primary,var(--text-color));margin:0 0 1.25rem;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.7}.hero-pillars{flex-wrap:wrap;gap:8px;margin-bottom:1.5rem;display:flex}.hero-pillar-chip{background:color-mix(in srgb, var(--portal-primary,var(--primary-color)) 7%, var(--portal-surface,var(--surface-card)));border:1px solid color-mix(in srgb, var(--portal-primary,var(--primary-color)) 16%, transparent);color:var(--portal-text-secondary,var(--text-color-secondary));white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 13px 5px 10px;font-size:13px;font-weight:500;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.hero-pillar-chip .pi{color:var(--portal-primary,var(--primary-color));flex-shrink:0;font-size:11px}.hero-pillar-chip:hover{background:color-mix(in srgb, var(--portal-primary,var(--primary-color)) 14%, var(--portal-surface,var(--surface-card)));border-color:color-mix(in srgb, var(--portal-primary,var(--primary-color)) 28%, transparent);color:var(--portal-text-primary,var(--text-color))}.hero-body{color:var(--portal-text-secondary,var(--text-color-secondary));margin:0 0 1.75rem;font-size:clamp(.9rem,1.3vw,1rem);line-height:1.65}.hero-cta-label{color:var(--portal-text-secondary,var(--text-color-secondary));margin-bottom:.65rem;font-size:13px;font-weight:600;display:block}.hero-cta-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.portal-hero-cta.p-button{background:var(--portal-cta-bg);color:var(--portal-cta-color);letter-spacing:.01em;border:none;padding:.7rem 1.75rem;font-size:1rem;font-weight:600}.portal-hero-cta.p-button:enabled:hover{filter:brightness(.92)}.hero-illustration-wrap{background:radial-gradient(ellipse 80% 70% at 50% 55%, color-mix(in srgb, var(--portal-primary,#c58b3a) 22%, transparent) 0%, color-mix(in srgb, var(--portal-primary,#c58b3a) 8%, transparent) 55%, transparent 100%);width:100%;box-shadow:0 8px 48px color-mix(in srgb, var(--portal-primary,#c58b3a) 16%, transparent);border-radius:50%/40%;justify-content:center;align-items:center;padding:2rem 1.5rem;display:flex;position:relative}.card-texture-corner__illustration{z-index:1;object-fit:contain;opacity:.96;width:100%;max-width:100%;height:auto;filter:drop-shadow(0 4px 16px color-mix(in srgb, var(--portal-primary,#c58b3a) 20%, transparent));position:relative}html[data-portal-theme=dark] .hero-illustration-wrap{background:radial-gradient(ellipse 80% 70% at 50% 55%, color-mix(in srgb, var(--portal-primary,#d4af37) 28%, transparent) 0%, color-mix(in srgb, var(--portal-primary,#d4af37) 10%, transparent) 55%, transparent 100%);box-shadow:0 8px 56px color-mix(in srgb, var(--portal-primary,#d4af37) 22%, transparent)}html[data-portal-theme=dark] .card-texture-corner__illustration{opacity:1;filter:drop-shadow(0 4px 20px color-mix(in srgb, var(--portal-primary,#d4af37) 30%, transparent))}.card-texture-corner__illustration--svg{max-width:14rem}
.testimonials-section{padding:64px 0 48px;position:relative;overflow:hidden}.testimonials-section:before{content:"";background:radial-gradient(ellipse, color-mix(in srgb, var(--portal-primary) 7%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:600px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.testimonials-section__header{text-align:center;z-index:1;margin-bottom:48px;position:relative}.testimonials-section__badge{background:color-mix(in srgb, var(--portal-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--portal-primary) 25%, transparent);color:var(--portal-primary);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:5px 16px;font-size:11px;font-weight:800;display:inline-flex}.testimonial-card{background:var(--surface-card);border:1px solid var(--surface-border);border-radius:18px;flex-direction:column;gap:1.25rem;height:100%;padding:1.5rem;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000000d,0 1px 4px #0000000a}.testimonial-card:before{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--portal-primary) 60%, transparent), color-mix(in srgb, var(--portal-primary) 20%, transparent));opacity:0;height:3px;transition:opacity .25s;position:absolute;top:0;left:0;right:0}.testimonial-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #00000014,0 2px 8px #0000000d}.testimonial-card:hover:before{opacity:1}.testimonial-card__quote{color:color-mix(in srgb, var(--portal-primary) 30%, transparent);-webkit-user-select:none;user-select:none;margin-bottom:-.5rem;font-family:Georgia,serif;font-size:2.5rem;line-height:1}.testimonial-card__content{color:var(--text-color);flex:1;margin:0;font-size:.92rem;line-height:1.7}.testimonial-card__author{border-top:1px solid var(--surface-border);align-items:center;gap:.85rem;padding-top:.75rem;display:flex}.testimonial-card__author-info{flex-direction:column;gap:2px;display:flex}.testimonial-card__name{color:var(--text-color);margin:0;font-size:.88rem;font-weight:700}.testimonial-card__title{color:var(--text-color-secondary);margin:0;font-size:.78rem}.testimonial-card__stars{color:color-mix(in srgb, var(--portal-primary) 80%, #f59e0b);gap:2px;margin-left:auto;font-size:.72rem;display:flex}.testimonials-carousel{z-index:1;position:relative}.testimonials-carousel .p-carousel-items-content{padding-top:8px;padding-bottom:8px}.testimonials-carousel .p-carousel-prev,.testimonials-carousel .p-carousel-next{background:color-mix(in srgb, var(--portal-primary) 10%, var(--surface-card))!important;border:1px solid color-mix(in srgb, var(--portal-primary) 25%, transparent)!important;color:var(--portal-primary)!important;border-radius:50%!important;flex-shrink:0!important;width:2.75rem!important;height:2.75rem!important;transition:background .2s,color .2s,box-shadow .2s!important}.testimonials-carousel .p-carousel-prev:hover,.testimonials-carousel .p-carousel-next:hover{background:var(--portal-primary)!important;color:#fff!important;box-shadow:0 4px 16px color-mix(in srgb, var(--portal-primary) 35%, transparent)!important}.testimonials-carousel .p-carousel-prev .p-icon,.testimonials-carousel .p-carousel-next .p-icon{width:1rem!important;height:1rem!important}@media (max-width:768px){.testimonials-carousel .p-carousel-prev,.testimonials-carousel .p-carousel-next{width:2.5rem!important;height:2.5rem!important;position:static!important}.testimonials-carousel .p-carousel-container{gap:.5rem}}html[data-portal-theme=dark] .testimonial-card{box-shadow:0 4px 20px #0000004d}html[data-portal-theme=dark] .testimonial-card:hover{box-shadow:0 12px 36px #0006}
.demo-section{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;padding:64px 0;display:grid}@media (max-width:992px){.demo-section{grid-template-columns:1fr;gap:2.5rem;padding:48px 0}}.demo-section__content{flex-direction:column;gap:1.5rem;display:flex}.demo-section__badge{background:color-mix(in srgb, var(--portal-primary) 10%, transparent);border:1px solid color-mix(in srgb, var(--portal-primary) 25%, transparent);color:var(--portal-primary);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 16px;font-size:11px;font-weight:800;display:inline-flex}.demo-section__title{color:var(--text-color);letter-spacing:-.02em;margin:0;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:800;line-height:1.25}.demo-section__lead{color:var(--text-color-secondary);margin:0;font-size:1rem;line-height:1.7}.demo-section__features{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.demo-section__feature{color:var(--text-color);align-items:center;gap:.85rem;font-size:.92rem;font-weight:500;display:flex}.demo-section__feature-icon{background:color-mix(in srgb, var(--portal-primary) 12%, transparent);width:28px;height:28px;color:var(--portal-primary);border:1px solid color-mix(in srgb, var(--portal-primary) 20%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:.7rem;display:flex}.demo-section__cta{flex-wrap:wrap;gap:.75rem;display:flex}.demo-section__cta .p-button{border-radius:10px!important;font-size:.85rem!important;font-weight:700!important}.demo-section__cta .demo-cta--primary{background:var(--portal-primary)!important;border-color:var(--portal-primary)!important;color:#fff!important;box-shadow:0 4px 14px color-mix(in srgb, var(--portal-primary) 35%, transparent)!important}.demo-section__cta .demo-cta--primary:hover{opacity:.9!important}.demo-section__cta .demo-cta--outline{border:1.5px solid color-mix(in srgb, var(--portal-primary) 40%, transparent)!important;color:var(--portal-primary)!important;background:0 0!important}.demo-section__cta .demo-cta--outline:hover{background:color-mix(in srgb, var(--portal-primary) 6%, transparent)!important}.demo-section__visual{position:relative}.demo-section__visual:before{content:"";background:radial-gradient(ellipse at center, color-mix(in srgb, var(--portal-primary) 10%, transparent), transparent 70%);pointer-events:none;z-index:0;border-radius:28px;position:absolute;inset:-20px}.demo-section__img-frame{z-index:1;border:1px solid color-mix(in srgb, var(--portal-primary) 20%, transparent);background:color-mix(in srgb, var(--portal-primary) 5%, var(--surface-card));border-radius:20px;justify-content:center;align-items:center;min-height:260px;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014,0 2px 8px #0000000a,inset 0 1px #fff9}.demo-section__img-frame img{object-fit:cover;width:100%;height:100%;display:block}html[data-portal-theme=dark] .demo-section__img-frame{border-color:color-mix(in srgb, var(--portal-primary) 25%, transparent);box-shadow:0 8px 40px #00000059,0 2px 8px #0003}
@keyframes benefits-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--portal-primary) 35%, transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb, var(--portal-primary) 0%, transparent)}}.benefits-section{background:var(--surface-ground);background-image:radial-gradient(circle at top right, color-mix(in srgb, var(--portal-primary) 10%, transparent) 0%, transparent 55%),radial-gradient(circle at bottom left, color-mix(in srgb, var(--portal-primary) 6%, transparent) 0%, transparent 50%),radial-gradient(var(--surface-border) 1px, transparent 1px);background-size:100% 100%,100% 100%,28px 28px;padding:96px 24px;position:relative;overflow:hidden}.benefits-header{z-index:1;text-align:center;margin-bottom:64px;position:relative}.benefits-badge{background:color-mix(in srgb, var(--portal-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--portal-primary) 28%, transparent);color:var(--portal-primary);letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;margin-bottom:20px;padding:5px 16px;font-size:11px;font-weight:800;display:inline-flex}.benefits-stack{z-index:1;counter-reset:benefit;flex-direction:column;gap:16px;max-width:960px;margin:0 auto;display:flex;position:relative}.benefits-card{counter-increment:benefit;background:var(--surface-card);border:1px solid var(--surface-border);border-radius:16px;grid-template-columns:2fr auto 3fr;align-items:stretch;transition:transform .25s,box-shadow .25s,border-color .25s;display:grid;position:relative;overflow:hidden;box-shadow:0 2px 12px #0000000d}.benefits-card:hover{border-color:color-mix(in srgb, var(--portal-primary) 35%, transparent);box-shadow:0 16px 48px color-mix(in srgb, var(--portal-primary) 14%, transparent),0 4px 12px #0000000f;transform:translateY(-4px)}.benefits-card:hover .benefits-panel--traditional{opacity:.9}.benefits-card:hover .benefits-panel--linagex{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-primary) 10%, var(--surface-card)) 0%, color-mix(in srgb, var(--portal-primary) 3%, var(--surface-card)) 60%, var(--surface-card) 100%)}.benefits-card:hover .benefits-arrow{animation:1.2s infinite benefits-pulse}@media (max-width:768px){.benefits-card{grid-template-columns:1fr}}.benefits-panel--traditional{background:var(--surface-50);border-right:1px solid var(--surface-border);flex-direction:column;padding:28px 28px 28px 32px;transition:opacity .25s;display:flex;position:relative;overflow:hidden}.benefits-panel--traditional:after{content:counter(benefit, decimal-leading-zero);color:var(--text-color);opacity:.04;pointer-events:none;-webkit-user-select:none;user-select:none;letter-spacing:-.05em;font-size:6rem;font-weight:900;line-height:1;position:absolute;bottom:-12px;right:12px}@media (max-width:768px){.benefits-panel--traditional{border-right:none;border-bottom:1px solid var(--surface-border);padding:22px 20px}}.benefits-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--text-color-secondary);opacity:.7;justify-content:space-between;align-items:center;margin-bottom:20px;font-size:9.5px;font-weight:800;display:flex}.benefits-kicker--linagex{letter-spacing:.12em;text-transform:uppercase;color:var(--portal-primary);background:color-mix(in srgb, var(--portal-primary) 12%, transparent);border:1px solid color-mix(in srgb, var(--portal-primary) 22%, transparent);opacity:1;border-radius:999px;align-self:flex-start;align-items:center;gap:5px;margin-bottom:20px;padding:3px 10px 3px 8px;font-size:9.5px;font-weight:800;display:inline-flex}.benefits-kicker--linagex:before{content:"";background:var(--portal-primary);border-radius:50%;width:6px;height:6px;display:block}.benefits-index{background:var(--surface-200);width:22px;height:22px;color:var(--text-color-secondary);letter-spacing:.04em;border-radius:6px;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:inline-flex}.benefits-content-row{flex:1;align-items:center;gap:14px;display:flex}.benefits-icon-wrap{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.benefits-icon-wrap--cross{color:#dc2626;background:#dc262614;border:1px solid #dc26262e}.benefits-icon-wrap--check{background:color-mix(in srgb, var(--portal-primary) 14%, transparent);width:44px;height:44px;color:var(--portal-primary);border:1px solid color-mix(in srgb, var(--portal-primary) 28%, transparent);box-shadow:0 0 0 6px color-mix(in srgb, var(--portal-primary) 7%, transparent)}.benefits-text{margin:0;font-size:15px;line-height:1.55}.benefits-text--traditional{color:var(--text-color-secondary);font-size:14px}.benefits-text--linagex{color:var(--text-color);font-size:15.5px;font-weight:700}.benefits-divider{background:var(--surface-50);border-right:1px solid var(--surface-border);justify-content:center;align-items:center;padding:0 4px;display:flex}@media (max-width:768px){.benefits-divider{background:0 0;border-right:none;padding:12px 0}}.benefits-arrow{background:linear-gradient(135deg, var(--portal-primary) 0%, var(--portal-primary) 100%);color:#fff;width:44px;height:44px;box-shadow:0 4px 16px color-mix(in srgb, var(--portal-primary) 45%, transparent),0 0 0 5px color-mix(in srgb, var(--portal-primary) 14%, transparent);border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:transform .2s;display:flex}.benefits-arrow .pi-arrow-right{display:block}.benefits-arrow .pi-arrow-down{display:none}@media (max-width:768px){.benefits-arrow .pi-arrow-right{display:none}.benefits-arrow .pi-arrow-down{display:block}}.benefits-panel--linagex{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-primary) 7%, var(--surface-card)) 0%, color-mix(in srgb, var(--portal-primary) 2%, var(--surface-card)) 50%, var(--surface-card) 100%);flex-direction:column;padding:28px 32px;transition:background .25s;display:flex;position:relative;overflow:hidden}.benefits-panel--linagex:before{content:"";background:linear-gradient(180deg, var(--portal-primary) 0%, var(--primary-300) 60%, transparent 100%);width:3px;position:absolute;inset:0 auto 0 0}.benefits-panel--linagex:after{content:"";background:radial-gradient(circle, color-mix(in srgb, var(--portal-primary) 12%, transparent) 0%, transparent 70%);pointer-events:none;border-radius:50%;width:160px;height:160px;position:absolute;bottom:-40px;right:-40px}@media (max-width:768px){.benefits-panel--linagex{padding:22px 20px}}html[data-portal-theme=dark] .benefits-section{background-image:radial-gradient(circle at top right, color-mix(in srgb, var(--portal-primary) 12%, transparent) 0%, transparent 55%),radial-gradient(circle at bottom left, color-mix(in srgb, var(--portal-primary) 8%, transparent) 0%, transparent 50%),radial-gradient(#ffffff0a 1px, transparent 1px);background-size:100% 100%,100% 100%,28px 28px}html[data-portal-theme=dark] .benefits-card{box-shadow:0 2px 12px #00000059}html[data-portal-theme=dark] .benefits-card:hover{box-shadow:0 16px 48px color-mix(in srgb, var(--portal-primary) 20%, transparent),0 4px 12px #00000040}html[data-portal-theme=dark] .benefits-icon-wrap--cross{color:#f87171;background:#ef44441f;border-color:#ef444438}html[data-portal-theme=dark] .benefits-panel--linagex{background:linear-gradient(135deg, color-mix(in srgb, var(--portal-primary) 12%, var(--surface-card)) 0%, color-mix(in srgb, var(--portal-primary) 4%, var(--surface-card)) 50%, var(--surface-card) 100%)}html[data-portal-theme=dark] .benefits-panel--linagex:after{background:radial-gradient(circle, color-mix(in srgb, var(--portal-primary) 18%, transparent) 0%, transparent 70%)}
.info-widget{background:linear-gradient(#f5f1ec 0%,#eee7de 100%);border-radius:20px;gap:28px;padding:24px 32px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000014,inset 0 1px #fff9}.info-widget:after{content:"";opacity:.02;mix-blend-mode:multiply;pointer-events:none;z-index:1;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.info-widget__item{z-index:2;flex:1;align-items:flex-start;gap:16px;display:flex;position:relative}.info-widget__icon{color:#5a3b1c;background:linear-gradient(135deg,#eac27a 0%,#d4a85a 100%);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;font-size:24px;display:flex;box-shadow:inset 0 3px 6px #ffffff80,0 8px 20px #0000001f}.info-widget__content h3{color:#3b2a1a;margin:0 0 6px;font-size:20px;font-weight:600;line-height:1.3}.info-widget__content p{color:#6b5b4d;margin:0;font-size:15px;line-height:1.5}.info-widget__item:hover{transition:all .2s;transform:translateY(-2px)}@media (max-width:768px){.info-widget{flex-direction:column;gap:20px}}html[data-portal-theme=dark] .info-widget{background:linear-gradient(#ffffff0a 0%,#ffffff05 100%);border:1px solid #ffffff14;box-shadow:0 10px 40px #00000080,inset 0 1px #ffffff0d}html[data-portal-theme=dark] .info-widget:after{opacity:.05;mix-blend-mode:overlay}html[data-portal-theme=dark] .info-widget__icon{color:#0a0800;background:linear-gradient(135deg,#d4af37,#b8962e);box-shadow:inset 0 3px 6px #fff3,0 8px 20px #00000059}html[data-portal-theme=dark] .info-widget__content h3{color:var(--text-color,#e6f1ff)}html[data-portal-theme=dark] .info-widget__content p{color:var(--text-color-secondary,#a8b2d1)}