@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(6px)}}@keyframes pulseRing{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.home-anim-in{opacity:0}.home-anim-in.is-visible{animation:.7s forwards fadeInUp}.hero-eyebrow{animation:.6s both fadeInDown}.hero-h1{animation:.7s .15s both fadeInUp}.hero-sub{animation:.7s .3s both fadeInUp}.hero-ctas{animation:.7s .45s both fadeInUp}.hero-proof{animation:.7s .6s both fadeInUp}.hero-visual{animation:.8s .3s both fadeInRight}.hero-badge{animation:3s ease-in-out infinite floatY}.scroll-chevron{animation:1.8s ease-in-out infinite bounceY}.sol-card{transition:border-color .25s,background-color .25s,transform .25s}.sol-card:hover{transform:translateY(-4px);background-color:#d374230a!important;border-color:#d3742359!important}.sol-cta:hover{text-decoration:underline}.marquee-wrap{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 120px calc(100% - 120px),#0000);mask-image:linear-gradient(90deg,#0000,#000 120px calc(100% - 120px),#0000)}.marquee-track{width:max-content;animation:30s linear infinite marquee;display:flex}.marquee-item{font-family:var(--font-display);color:#ffffff59;white-space:nowrap;padding:0 48px;font-size:18px;font-weight:700;transition:color .2s}.marquee-item:hover{color:#ffffffb3}.marquee-dot{color:var(--color-brand-orange);opacity:.4;align-self:center}.faq-item{border-bottom:1px solid #ffffff14}.faq-trigger{text-align:left;cursor:pointer;width:100%;font-family:var(--font-display);color:var(--color-white);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:24px 0;font-size:17px;font-weight:600;transition:color .2s;display:flex}.faq-trigger:hover{color:var(--color-brand-orange)}.faq-icon{color:var(--color-brand-orange);flex-shrink:0;font-size:24px;transition:transform .3s}.faq-icon.open{transform:rotate(45deg)}.faq-panel{max-height:0;transition:max-height .3s;overflow:hidden}.faq-panel.open{max-height:500px}.faq-answer{color:#ffffffb8;padding-bottom:24px;padding-right:40px;font-size:15px;line-height:1.7}.portfolio-card{aspect-ratio:4/3;cursor:pointer;background:linear-gradient(135deg,#0a2b4c,#1e4a64);border-radius:12px;position:relative;overflow:hidden}.portfolio-card img{object-fit:cover;width:100%;height:100%;transition:transform .3s}.portfolio-card:hover img{transform:scale(1.03)}.portfolio-overlay{opacity:0;background:linear-gradient(#0000,#0206104d,#020610eb);flex-direction:column;justify-content:flex-end;padding:20px;transition:opacity .3s;display:flex;position:absolute;inset:0}.portfolio-card:hover .portfolio-overlay{opacity:1}.cta-pulse{display:inline-block;position:relative}.cta-pulse:before{content:"";pointer-events:none;border:2px solid #d3742359;border-radius:9999px;animation:2s ease-out infinite pulseRing;position:absolute;inset:-6px}.stagger>*{opacity:0}.stagger.is-visible>*{animation:.7s forwards fadeInUp}.stagger.is-visible>:first-child{animation-delay:0s}.stagger.is-visible>:nth-child(2){animation-delay:.1s}.stagger.is-visible>:nth-child(3){animation-delay:.2s}.stagger.is-visible>:nth-child(4){animation-delay:.3s}.hero-grid{grid-template-columns:55% 45%;align-items:center;gap:48px;display:grid}@media(max-width:1024px){.hero-grid{grid-template-columns:1fr;gap:48px}}.stats-grid{grid-template-columns:repeat(4,1fr);display:grid}@media(max-width:1024px){.stats-grid{grid-template-columns:repeat(2,1fr);gap:32px 0}}.solutions-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.solutions-grid>:nth-child(3){grid-column:span 2}@media(max-width:1024px){.solutions-grid{grid-template-columns:repeat(2,1fr)}.solutions-grid>:nth-child(3){grid-column:span 2}}@media(max-width:640px){.solutions-grid{grid-template-columns:1fr}.solutions-grid>:nth-child(3){grid-column:auto}}.portfolio-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media(max-width:1024px){.portfolio-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.portfolio-grid{grid-template-columns:1fr}}.group-grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}@media(max-width:1024px){.group-grid{grid-template-columns:1fr}}.cta-row{flex-wrap:wrap;gap:16px;display:flex}@media(max-width:640px){.cta-row{flex-direction:column;align-items:stretch}.cta-row>*{width:100%}}.cta-row-center{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}@media(max-width:640px){.cta-row-center{flex-direction:column;align-items:center}}.hero-visual-wrap{justify-content:flex-end;align-items:center;width:100%;display:flex;position:relative}.hero-photo-card{aspect-ratio:3/4;background:#051324;border:1px solid #ffffff14;border-radius:20px;width:420px;overflow:hidden;box-shadow:0 25px 60px #00000080}@media(max-width:1280px){.hero-photo-card{width:340px}}@media(max-width:1024px){.hero-visual-wrap{justify-content:center}}@media(max-width:640px){.hero-photo-card{aspect-ratio:16/9;border-radius:16px;width:100%}}@media(max-width:768px){.hero-bg-img{object-position:60% center!important}}.sobre-hero{background-blend-mode:screen,screen,normal,normal;isolation:isolate;background-color:#1a0204;background-image:radial-gradient(70% 110% at 0 55%,#fd5f38f2,#fd5f3800 55%),radial-gradient(90% 130% at 18% 60%,#9a0000d9 15%,#9a000000 65%),radial-gradient(120% 140% at 100%,#1a0204,#2a0509 45%,#4a0a14 80%),linear-gradient(100deg,#fd5f38,#9a0000 35%,#840b37 65%,#2a0509 90%,#1a0204);align-items:center;min-height:380px;display:flex;position:relative;overflow:hidden}@media(max-width:640px){.sobre-hero{min-height:280px}}.sobre-hero-bar{background:#fff;background:var(--color-white);z-index:2;border-radius:2px;width:3px;height:60px;position:absolute;top:50%;left:clamp(24px,5vw,64px);transform:translateY(-50%)}.fade-up{opacity:0;animation:.6s forwards fadeInUp}.fade-up.d1{animation-delay:0s}.fade-up.d2{animation-delay:.12s}.fade-up.d3{animation-delay:.24s}.fade-up.d4{animation-delay:.36s}.sobre-split{grid-template-columns:45% 55%;align-items:center;gap:80px;display:grid}.sobre-split.reverse{grid-template-columns:45% 55%}@media(max-width:1024px){.sobre-split,.sobre-split.reverse{grid-template-columns:1fr;gap:48px}.sobre-split.reverse .sobre-split-text{order:2}.sobre-split.reverse .sobre-split-visual,.sobre-split .sobre-split-visual{order:1}.sobre-split .sobre-split-text{order:2}}.diff-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media(max-width:1024px){.diff-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.diff-grid{grid-template-columns:1fr}}.diff-card{border-radius:var(--radius-lg);background:#ffffff08;border:1px solid #ffffff12;padding:36px 32px;transition:border-color .25s,background-color .25s,transform .25s}.diff-card:hover{background:#d374230a;border-color:#d3742359;transform:translateY(-4px)}.cert-grid{grid-template-columns:repeat(3,1fr);gap:24px;max-width:900px;margin:48px auto 0;display:grid}@media(max-width:768px){.cert-grid{grid-template-columns:1fr}}.team-grid{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}@media(max-width:1024px){.team-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.team-grid{grid-template-columns:1fr}}.struct-imgs{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.stagger-in>*{opacity:0}.stagger-in.is-visible>*{animation:.7s forwards fadeInUp}.stagger-in.is-visible>:first-child{animation-delay:0s}.stagger-in.is-visible>:nth-child(2){animation-delay:80ms}.stagger-in.is-visible>:nth-child(3){animation-delay:.16s}.stagger-in.is-visible>:nth-child(4){animation-delay:.24s}.stagger-in.is-visible>:nth-child(5){animation-delay:.32s}.stagger-in.is-visible>:nth-child(6){animation-delay:.4s}@keyframes lbFade{0%{opacity:0}to{opacity:1}}@keyframes lbScale{0%{opacity:0;transform:translate(-50%,-50%)scale(.95)}to{opacity:1;transform:translate(-50%,-50%)scale(1)}}@keyframes prodPulse{0%,to{opacity:.5}50%{opacity:.9}}.prod-card:hover{box-shadow:var(--shadow-card,0 12px 32px #00000059);transform:translateY(-4px);border-color:#d374234d!important}.prod-card-overlay{opacity:0;background:linear-gradient(#0000,#02061066,#020610f2);flex-direction:column;justify-content:flex-end;align-items:center;padding:20px;transition:opacity .25s;display:flex;position:absolute;inset:0}.prod-card:hover .prod-card-overlay,.prod-card:focus-visible .prod-card-overlay{opacity:1}.prod-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media(max-width:1024px){.prod-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.prod-grid{grid-template-columns:1fr}}.prod-skel{aspect-ratio:4/3;background:#ffffff0d;border-radius:12px;animation:1.4s ease-in-out infinite prodPulse}.lb-grid{grid-template-columns:55% 45%;gap:0;display:grid}@media(max-width:768px){.lb-grid{grid-template-columns:1fr}}.filter-btn{font-family:var(--font-display);color:#ffffffa6;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:9999px;padding:8px 20px;font-size:14px;font-weight:500;transition:all .2s}.filter-btn:hover{color:#fff;border-color:#d3742359}.filter-btn.is-active{color:#fff;background:#cf3f0b;border-color:#cf3f0b;font-weight:600;box-shadow:0 4px 16px #d374234d}
