html,body{width:100%;min-height:100vh;margin:0;padding:0;overflow-x:hidden}#root{width:100%;min-height:100vh}.lightning-canvas{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.clients-section{background:var(--dark-blue);border-top:1px solid #74e4fc0f;border-bottom:1px solid #74e4fc0f;padding:40px 0}.clients-label{letter-spacing:.12em;text-transform:uppercase;color:#ffffff47;text-align:center;margin-bottom:28px;font-size:.72rem;font-weight:600}.clients-carousel{cursor:grab;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 10% 90%,#0000 100%)}.cl-logo{align-items:center;text-decoration:none;display:flex;position:absolute;top:50%;left:0}.cl-logo img{object-fit:contain;pointer-events:none;filter:brightness(.95);opacity:.85;width:auto;max-width:180px;height:52px;transition:filter .35s,opacity .35s;display:block}.clients-carousel:hover .cl-logo img{filter:grayscale()brightness(.55);opacity:.45}.clients-carousel:hover .cl-logo:hover img{filter:grayscale(0)brightness();opacity:1}.pc-card-wrapper{--pointer-x:50%;--pointer-y:50%;--pointer-from-center:0;--pointer-from-top:.5;--pointer-from-left:.5;--card-opacity:0;--rotate-x:0deg;--rotate-y:0deg;--background-x:50%;--background-y:50%;--grain:none;--icon:none;--behind-gradient:none;--behind-glow-color:#7dbeffab;--behind-glow-size:25%;--inner-gradient:none;--sunpillar-1:#66d9ff;--sunpillar-2:#4cb5ff;--sunpillar-3:#70acff;--sunpillar-4:#7affff;--sunpillar-5:#5cc9ff;--sunpillar-6:#759fff;--sunpillar-clr-1:var(--sunpillar-1);--sunpillar-clr-2:var(--sunpillar-2);--sunpillar-clr-3:var(--sunpillar-3);--sunpillar-clr-4:var(--sunpillar-4);--sunpillar-clr-5:var(--sunpillar-5);--sunpillar-clr-6:var(--sunpillar-6);--card-radius:30px;perspective:500px;touch-action:auto;position:relative;transform:translateZ(.1px)}.pc-behind{z-index:0;pointer-events:none;background:radial-gradient(circle at var(--pointer-x) var(--pointer-y), var(--behind-glow-color) 0%, transparent var(--behind-glow-size));filter:blur(50px)saturate(1.1);opacity:calc(.8 * var(--card-opacity));transition:opacity .2s;position:absolute;inset:0}.pc-card-wrapper.active{--card-opacity:1}@media (hover:hover) and (pointer:fine){.pc-card-wrapper:hover{--card-opacity:1}}.pc-card{aspect-ratio:.718;border-radius:var(--card-radius);background-blend-mode:color-dodge, normal, normal, normal;height:80svh;max-height:540px;box-shadow:#000c calc((var(--pointer-from-left) * 10px) - 3px) calc((var(--pointer-from-top) * 20px) - 6px) 20px -5px;backface-visibility:hidden;background:#000000e6;transition:transform 1s;animation:12s linear infinite glow-bg;display:grid;position:relative;overflow:hidden;transform:translateZ(0)rotateX(0)rotateY(0)}.pc-card.active{transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x));transition:none}@media (hover:hover) and (pointer:fine){.pc-card:hover{transform:translateZ(0) rotateX(var(--rotate-y)) rotateY(var(--rotate-x));transition:none}}.pc-card-shell.entering .pc-card{transition:transform .18s ease-out}.pc-card-shell{z-index:1;position:relative}.pc-card *{border-radius:var(--card-radius);pointer-events:none;grid-area:1/-1;display:grid}.pc-inside{background-image:var(--inner-gradient);background-color:#000000e6;position:absolute;inset:0;transform:none}.pc-shine{-webkit-mask-image:var(--icon);mask-image:var(--icon);-webkit-mask-size:150%;mask-size:150%;-webkit-mask-repeat:repeat;mask-repeat:repeat;-webkit-mask-source-type:luminance;mask-mode:luminance;-webkit-mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));mask-position:top calc(200% - (var(--background-y) * 5)) left calc(100% - var(--background-x));filter:brightness(.5)contrast(1.2)saturate(.5)opacity(.35);mix-blend-mode:color-dodge;transition:filter .8s;animation:18s linear infinite holo-bg}.pc-shine,.pc-shine:after{--space:5%;--angle:-45deg;z-index:3;background:50%/cover;background-image:repeating-linear-gradient(0deg, var(--sunpillar-clr-1) calc(var(--space) * 1), var(--sunpillar-clr-2) calc(var(--space) * 2), var(--sunpillar-clr-3) calc(var(--space) * 3), var(--sunpillar-clr-4) calc(var(--space) * 4), var(--sunpillar-clr-5) calc(var(--space) * 5), var(--sunpillar-clr-6) calc(var(--space) * 6), var(--sunpillar-clr-1) calc(var(--space) * 7)), repeating-linear-gradient(var(--angle), #0e152e 0%, #8fa3a3 3.8%, #8fc1c1 4.5%, #8fa3a3 5.2%, #0e152e 10%, #0e152e 12%), radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #0000001a 12%, #00000026 20%, #00000040 120%);background-position:0 var(--background-y), var(--background-x) var(--background-y), center;background-blend-mode:color, hard-light;background-repeat:repeat;background-size:500% 500%,300% 300%,200% 200%;overflow:hidden;transform:translateZ(1px)}.pc-shine:before,.pc-shine:after{content:"";opacity:0;background-position:50%;background-size:cover;grid-area:1/1;transition:opacity .8s}.pc-card.active .pc-shine{filter:brightness(.65)contrast(1.3)saturate(.6);animation-play-state:paused}.pc-card.active .pc-shine:before,.pc-card.active .pc-shine:after{opacity:.25}@media (hover:hover) and (pointer:fine){.pc-card:hover .pc-shine{filter:brightness(.65)contrast(1.3)saturate(.6);animation-play-state:paused}.pc-card:hover .pc-shine:before,.pc-card:hover .pc-shine:after{opacity:.25}}.pc-shine:before{background-image:linear-gradient(45deg, var(--sunpillar-4), var(--sunpillar-5), var(--sunpillar-6), var(--sunpillar-1), var(--sunpillar-2), var(--sunpillar-3)), radial-gradient(circle at var(--pointer-x) var(--pointer-y), #b3b3b3 0%, #4d4d4d33 90%), var(--grain);background-size:250% 250%,100% 100%,220px 220px;background-position:var(--pointer-x) var(--pointer-y), center, calc(var(--pointer-x) * .01) calc(var(--pointer-y) * .01);background-blend-mode:color-dodge;filter:brightness(calc(2 - var(--pointer-from-center))) contrast(calc(var(--pointer-from-center) + 2)) saturate(calc(.5 + var(--pointer-from-center)));mix-blend-mode:luminosity}.pc-shine:after{background-position:0 var(--background-y), calc(var(--background-x) * .4) calc(var(--background-y) * .5), center;mix-blend-mode:difference;filter:brightness(.8)contrast(1.5);background-size:200% 300%,700% 700%,100% 100%}.pc-glare{background-image:radial-gradient(farthest-corner circle at var(--pointer-x) var(--pointer-y), #99c6e6 12%, #0f2d57b3 90%);mix-blend-mode:overlay;filter:brightness(.7)contrast(1.1);z-index:4;overflow:hidden;transform:translateZ(1.1px)}.pc-avatar-content{mix-blend-mode:luminosity;backface-visibility:hidden;overflow:visible;transform:translateZ(2px)}.pc-avatar-content .avatar{transform-origin:50% 100%;width:66%;transform:translateX(calc(-50% + (var(--pointer-from-left) - .5) * 6px)) translateZ(0) scaleY(calc(1 + (var(--pointer-from-top) - .5) * .02)) scaleX(calc(1 + (var(--pointer-from-left) - .5) * .01));backface-visibility:hidden;will-change:transform;transition:transform .12s ease-out;position:absolute;bottom:-1px;left:50%}.pc-avatar-content:before{content:"";z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;pointer-events:none;position:absolute;inset:0}.pc-user-info{--ui-inset:20px;--ui-radius-bias:6px;bottom:var(--ui-inset);left:var(--ui-inset);right:var(--ui-inset);z-index:2;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border-radius:calc(max(0px, var(--card-radius) - var(--ui-inset) + var(--ui-radius-bias)));pointer-events:auto;background:#ffffff1a;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 14px;display:flex;position:absolute}.pc-user-details{align-items:center;gap:12px;display:flex}.pc-mini-avatar{border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden}.pc-mini-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%}.pc-user-text{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pc-handle{color:#ffffffe6;font-size:14px;font-weight:500;line-height:1}.pc-status{color:#ffffffb3;font-size:14px;line-height:1}.pc-contact-btn{color:#ffffffe6;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:0 0;border:1px solid #ffffff1a;border-radius:8px;padding:12px 16px;font-size:12px;font-weight:600;transition:all .2s}@media (hover:hover) and (pointer:fine){.pc-contact-btn:hover{border-color:#fff6;transform:translateY(-1px)}}.pc-content:not(.pc-avatar-content){text-align:center;max-height:100%;transform:translate3d(calc(var(--pointer-from-left) * -6px + 3px), calc(var(--pointer-from-top) * -6px + 3px), .1px);z-index:5;mix-blend-mode:luminosity;position:relative;overflow:hidden}.pc-details{flex-direction:column;width:100%;display:flex;position:absolute;top:1.2em}.pc-details h3{-webkit-text-fill-color:transparent;background-image:linear-gradient(#fff,#6f6fbe);background-size:1em 1.5em;-webkit-background-clip:text;background-clip:text;margin:0;font-size:min(5svh,3em);font-weight:600}.pc-details p{white-space:nowrap;-webkit-text-fill-color:transparent;background-image:linear-gradient(#fff,#4a4ac0);background-size:1em 1.5em;-webkit-background-clip:text;background-clip:text;width:min-content;margin:0 auto;font-size:16px;font-weight:600;position:relative;top:-12px}@keyframes glow-bg{0%{--bgrotate:0deg}to{--bgrotate:360deg}}@keyframes holo-bg{0%{background-position:0 var(--background-y), 0 0, center}to{background-position:0 var(--background-y), 90% 90%, center}}@media (width<=768px){.pc-card{height:70svh;max-height:450px}.pc-details{top:2em}.pc-details h3{font-size:min(4svh,2.5em)}.pc-details p{font-size:14px}.pc-user-info{--ui-inset:15px;padding:10px 12px}.pc-mini-avatar{width:28px;height:28px}.pc-user-details{gap:10px}.pc-handle{font-size:13px}.pc-status{font-size:10px}.pc-contact-btn{padding:6px 12px;font-size:11px}}@media (width<=480px){.pc-card{height:60svh;max-height:380px}.pc-details{top:1.5em}.pc-details h3{font-size:min(3.5svh,2em)}.pc-details p{font-size:12px;top:-8px}.pc-user-info{--ui-inset:12px;padding:8px 10px}.pc-mini-avatar{width:24px;height:24px}.pc-user-details{gap:8px}.pc-handle{font-size:12px}.pc-status{font-size:9px}.pc-contact-btn{border-radius:50px;padding:5px 10px;font-size:10px}}@media (width<=320px){.pc-card{height:55svh;max-height:320px}.pc-details h3{font-size:min(3svh,1.5em)}.pc-details p{font-size:11px}.pc-user-info{padding:6px 8px}.pc-mini-avatar{width:20px;height:20px}.pc-user-details{gap:6px}.pc-handle{font-size:11px}.pc-status{font-size:8px}.pc-contact-btn{border-radius:50px;padding:4px 8px;font-size:9px}}.team-section{background:linear-gradient(180deg, var(--dark-blue), #060d40);padding:100px 25px}.team-container{max-width:1200px;margin:0 auto}.team-header{text-align:center;margin-bottom:64px}.team-header h2{color:#fff;margin:12px 0 16px;font-size:2.7rem;font-weight:800}.team-header h2 span{color:var(--light-blue)}.team-header p{color:#ffffff80;max-width:480px;margin:0 auto;font-size:1rem;line-height:1.7}.team-cards{flex-wrap:wrap;justify-content:center;gap:60px;display:flex}.team-cards .pc-card{height:520px;max-height:520px}@media (width<=768px){.team-cards{gap:40px}.team-cards .pc-card{height:440px;max-height:440px}}@media (width<=640px){.team-header h2{font-size:2rem}.team-cards{gap:32px}.team-cards .pc-card{height:360px;max-height:360px}}.hww-section{background:linear-gradient(180deg, #060d40, var(--dark-blue));padding:100px 25px}.hww-container{max-width:1100px;margin:0 auto}.hww-header{text-align:center;margin-bottom:72px}.hww-header h2{color:var(--white);margin:12px 0 16px;font-size:2.7rem;font-weight:800}.hww-header h2 span{color:var(--light-blue)}.hww-header p{color:#ffffff80;font-size:1rem;line-height:1.7}.hww-steps{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:0;display:grid}.hww-arrow{color:#0091dd59;-webkit-user-select:none;user-select:none;margin-top:72px;padding:0 8px;font-size:1.5rem}.hww-step{background:#ffffff06;border:1px solid #74e4fc17;border-radius:18px;flex-direction:column;gap:0;padding:36px 32px 32px;transition:border-color .3s,transform .3s;display:flex;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.hww-step:hover{border-color:#74e4fc38;transform:translateY(-4px)}}.hww-step-num{color:#0091dd0f;pointer-events:none;-webkit-user-select:none;user-select:none;font-family:Poppins,sans-serif;font-size:6rem;font-weight:900;line-height:1;position:absolute;top:-12px;right:16px}.hww-step-icon{width:50px;height:50px;color:var(--light-blue);background:#0091dd1f;border:1px solid #0091dd38;border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.hww-step h3{color:var(--white);margin-bottom:10px;font-size:1.15rem;font-weight:700}.hww-step>p{color:#ffffff80;margin-bottom:22px;font-size:.875rem;line-height:1.65}.hww-step ul{flex-direction:column;gap:8px;margin-top:auto;list-style:none;display:flex}.hww-step ul li{color:#fff9;align-items:center;gap:8px;font-size:.8rem;display:flex}.hww-step ul li svg{color:var(--primary);flex-shrink:0}@media (width<=860px){.hww-steps{grid-template-columns:1fr;gap:16px}.hww-arrow{margin:0 auto;padding:0;transform:rotate(90deg)}.hww-header h2{font-size:2rem}}.work-section{background:linear-gradient(180deg, var(--dark-blue), #060d40);padding:100px 25px}.work-container{max-width:1100px;margin:0 auto}.work-header{text-align:center;margin-bottom:64px}.work-header h2{color:var(--white);margin:12px 0 16px;font-size:2.7rem;font-weight:800}.work-header h2 span{color:var(--light-blue)}.work-header p{color:#ffffff80;font-size:1rem;line-height:1.7}.work-featured-duo{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}.work-feat-card{background:#ffffff05;border:1px solid #74e4fc1f;border-radius:18px;flex-direction:column;transition:border-color .3s;display:flex;overflow:hidden}.work-feat-card:hover{border-color:#74e4fc3d}.work-feat-card--soon{background:#0091dd0a;border-color:#0091dd33}.work-feat-visual{background:linear-gradient(135deg,#060d40,#0a1a5e);flex-shrink:0;height:200px;position:relative;overflow:hidden}.work-feat-visual img{object-fit:cover;filter:brightness(.85);width:100%;height:100%;transition:transform .5s;display:block}.work-feat-card:hover .work-feat-visual img{transform:scale(1.04)}.work-feat-placeholder{color:#74e4fc2e;background:radial-gradient(#0091dd1f 0%,#0000 70%);justify-content:center;align-items:center;width:100%;height:100%;display:flex}.work-feat-overlay{background:linear-gradient(#0000 40%,#050a3080 100%);position:absolute;inset:0}.work-feat-soon-badge{letter-spacing:.08em;text-transform:uppercase;color:var(--light-blue);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0091dd4d;border:1px solid #74e4fc4d;border-radius:20px;padding:4px 10px;font-size:.62rem;font-weight:700;position:absolute;top:14px;right:14px}.work-feat-info{flex-direction:column;flex:1;padding:24px 26px 26px;display:flex}.work-tags{flex-wrap:wrap;gap:8px;margin-bottom:10px;display:flex}.work-tags span{letter-spacing:.07em;text-transform:uppercase;color:var(--light-blue);background:#0091dd2e;border:1px solid #74e4fc33;border-radius:20px;padding:3px 10px;font-size:.65rem;font-weight:700}.work-badges{align-items:center;gap:12px;margin-bottom:12px;display:flex}.work-year{color:#fff6;align-items:center;gap:4px;font-size:.72rem;font-weight:500;display:inline-flex}.work-live{color:#4ade80;letter-spacing:.04em;font-size:.7rem;font-weight:700}.work-feat-info h3{color:var(--white);margin-bottom:10px;font-size:1.25rem;font-weight:800;line-height:1.2}.work-feat-info p{color:#ffffff80;flex:1;margin-bottom:20px;font-size:.85rem;line-height:1.65}.work-cta{color:var(--white);background:var(--primary);border-radius:9px;align-items:center;gap:7px;width:fit-content;padding:10px 18px;font-size:.82rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 16px #0091dd4d}.work-cta:hover{background:#007ec0;transform:translateY(-2px);box-shadow:0 8px 22px #0091dd73}.work-cta-soon{color:#74e4fc66;font-size:.78rem;font-style:italic;font-weight:600}.work-others{margin-bottom:48px}.work-others-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff40;margin-bottom:16px;font-size:.72rem;font-weight:700}.work-others-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.work-other-card{background:#ffffff05;border:1px solid #74e4fc12;border-radius:12px;align-items:center;gap:16px;min-width:0;padding:16px 20px;transition:border-color .25s,background .25s;display:flex}.work-other-card:hover{background:#ffffff0a;border-color:#74e4fc29}.work-other-icon{width:40px;height:40px;color:var(--light-blue);background:#0091dd1a;border:1px solid #0091dd2e;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.work-other-body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.work-other-cat{color:#74e4fc80;letter-spacing:.04em;white-space:nowrap;text-overflow:ellipsis;font-size:.65rem;font-weight:600;overflow:hidden}.work-other-title{color:#fffc;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:600;overflow:hidden}.work-other-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.work-other-year{color:#ffffff4d;font-size:.72rem;font-weight:500}.work-other-conf{color:#fff3;font-size:.65rem;font-style:italic}.work-footer{text-align:center}.work-see-all{color:var(--light-blue);opacity:.75;font-size:.88rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-block}.work-see-all:hover{opacity:1}@media (width<=768px){.work-featured-duo{grid-template-columns:1fr}.work-header h2{font-size:2rem}}@media (width<=640px){.work-others-grid{grid-template-columns:1fr}.work-section{padding:80px 20px}}.testimonials{background:0 0;padding:80px 0}.testimonials-header h2{color:var(--white);margin:12px 0 10px;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700}.testimonials-header h2 span{color:var(--primary)}.testimonials-header p{color:#ffffff8c;max-width:480px;margin:0 auto;font-size:1rem}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;max-width:860px;margin:0 auto;display:grid}.testimonial-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;gap:16px;padding:28px;transition:border-color .3s;display:flex}.testimonial-card:hover{border-color:#0091dd4d}.testimonial-card.placeholder{opacity:.7;border-style:dashed;border-color:#ffffff1f}.testimonial-placeholder-badge{color:var(--primary);text-transform:uppercase;letter-spacing:.05em;background:#0091dd1f;border:1px solid #0091dd4d;border-radius:20px;width:fit-content;padding:3px 12px;font-size:.75rem;font-weight:600;display:inline-block}.testimonial-placeholder-text{color:#ffffff73;flex:1;font-size:.9rem;font-style:italic;line-height:1.6}.testimonial-stars{color:#f5c518;letter-spacing:2px;font-size:1rem}.testimonial-text{color:#fffc;flex:1;font-size:.95rem;line-height:1.7}.testimonial-author-info strong{color:var(--white);font-size:.9rem;font-weight:600;display:block}.testimonial-author-info span{color:#ffffff73;font-size:.8rem}.pf-page{background:var(--dark-blue);min-height:100vh}.pf-hero{background:linear-gradient(160deg,#060d40 0%,#091847 60%,#050a30 100%);border-bottom:1px solid #74e4fc12;padding:140px 25px 80px}.pf-hero-inner{flex-direction:column;gap:14px;max-width:700px;margin:0 auto;display:flex}.pf-back{color:#ffffff59;letter-spacing:.03em;align-items:center;gap:6px;width:fit-content;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.pf-back:hover{color:var(--light-blue)}.pf-hero-inner h1{color:var(--white);margin:0;font-size:3rem;font-weight:800;line-height:1.15}.pf-hero-inner h1 span{color:var(--light-blue)}.pf-hero-inner>p{color:#ffffff80;margin:0;font-size:1.05rem;line-height:1.7}.pf-body{flex-direction:column;gap:72px;max-width:1100px;margin:0 auto;padding:72px 25px 100px;display:flex}.pf-section-label{letter-spacing:.1em;text-transform:uppercase;color:#ffffff47;margin-bottom:20px;font-size:.7rem;font-weight:700}.pf-featured{background:#ffffff05;border:1px solid #74e4fc1f;border-radius:20px;grid-template-columns:1fr 1fr;min-height:360px;display:grid;overflow:hidden}.pf-featured-info{flex-direction:column;justify-content:center;padding:52px 48px;display:flex}.pf-tags{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pf-tags span{letter-spacing:.07em;text-transform:uppercase;color:var(--light-blue);background:#0091dd2e;border:1px solid #74e4fc33;border-radius:20px;padding:4px 11px;font-size:.67rem;font-weight:700}.pf-meta-row{align-items:center;gap:14px;margin-bottom:20px;display:flex}.pf-year{color:#ffffff61;align-items:center;gap:4px;font-size:.75rem;font-weight:500;display:inline-flex}.pf-live{color:#4ade80;letter-spacing:.04em;font-size:.72rem;font-weight:700}.pf-featured-info h2{color:var(--white);margin-bottom:16px;font-size:1.9rem;font-weight:800;line-height:1.2}.pf-featured-info>p{color:#ffffff85;margin-bottom:24px;font-size:.9rem;line-height:1.7}.pf-deliverables{flex-direction:column;gap:8px;margin-bottom:32px;list-style:none;display:flex}.pf-deliverables li{color:#ffffff8c;align-items:center;gap:10px;font-size:.8rem;display:flex}.pf-deliverables li:before{content:"";background:var(--primary);border-radius:50%;flex-shrink:0;width:5px;height:5px}.pf-live-btn{color:var(--white);background:var(--primary);border-radius:10px;align-items:center;gap:7px;width:fit-content;padding:12px 22px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 18px #0091dd4d}.pf-live-btn:hover{background:#007ec0;transform:translateY(-2px);box-shadow:0 8px 24px #0091dd73}.pf-coming-soon{color:#74e4fc66;font-size:.8rem;font-style:italic;font-weight:600}.pf-featured-visual{position:relative;overflow:hidden}.pf-featured-visual img{object-fit:cover;object-position:center top;filter:brightness(.88);width:100%;height:100%;transition:transform .5s;display:block}.pf-featured:hover .pf-featured-visual img{transform:scale(1.04)}.pf-featured-placeholder{background:radial-gradient(at 60%,#0091dd2e 0%,#050a3099 70%),linear-gradient(135deg,#060d40,#0a1a5e);width:100%;height:100%}.pf-others-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.pf-other-card{background:#ffffff06;border:1px solid #74e4fc14;border-radius:16px;flex-direction:column;padding:28px 28px 24px;transition:border-color .3s,transform .3s,background .3s;display:flex}@media (hover:hover) and (pointer:fine){.pf-other-card:hover{background:#ffffff0a;border-color:#74e4fc33;transform:translateY(-4px)}}.pf-other-top{align-items:center;gap:12px;margin-bottom:20px;display:flex}.pf-other-icon{width:44px;height:44px;color:var(--light-blue);background:#0091dd1f;border:1px solid #0091dd33;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pf-other-tags{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pf-other-tags span{letter-spacing:.06em;text-transform:uppercase;color:#74e4fcb3;background:#0091dd1f;border:1px solid #74e4fc1f;border-radius:20px;padding:3px 9px;font-size:.62rem;font-weight:700}.pf-other-year{color:#ffffff47;flex-shrink:0;font-size:.72rem;font-weight:500}.pf-other-body{flex:1}.pf-other-subtitle{color:#74e4fc80;letter-spacing:.04em;margin-bottom:6px;font-size:.7rem;font-weight:600}.pf-other-body h3{color:var(--white);margin-bottom:10px;font-size:1.05rem;font-weight:700}.pf-other-body>p{color:#ffffff73;margin-bottom:16px;font-size:.82rem;line-height:1.65}.pf-conf{color:#ffffff2e;font-size:.65rem;font-style:italic}.pf-other-link{color:var(--light-blue);opacity:.7;align-items:center;gap:4px;font-size:.72rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.pf-other-link:hover{opacity:1}.pf-cta-box{text-align:center;background:#0091dd0f;border:1px solid #74e4fc1f;border-radius:20px;padding:64px 40px}.pf-cta-box h3{color:var(--white);margin-bottom:12px;font-size:1.8rem;font-weight:800}.pf-cta-box p{color:#ffffff80;margin-bottom:28px;font-size:.95rem}@media (width<=860px){.pf-hero-inner h1{font-size:2.2rem}.pf-featured{grid-template-columns:1fr}.pf-featured-visual{height:240px}.pf-featured-info{padding:36px 30px}.pf-others-grid{grid-template-columns:1fr}.pf-body{gap:48px;padding:48px 20px 72px}.pf-cta-box{padding:48px 24px}}@media (width<=480px){.pf-hero{padding:120px 20px 60px}.pf-hero-inner h1{font-size:1.8rem}.pf-cta-box h3{font-size:1.5rem}}.sv-page{background:var(--dark-blue);min-height:100vh}.sv-hero{background:linear-gradient(160deg,#060d40 0%,#091847 60%,#050a30 100%);border-bottom:1px solid #74e4fc12;padding:140px 25px 72px}.sv-hero-inner{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;display:flex}.sv-back{color:#ffffff59;letter-spacing:.03em;align-items:center;gap:6px;width:fit-content;font-size:.78rem;font-weight:600;text-decoration:none;transition:color .2s;display:inline-flex}.sv-back:hover{color:var(--light-blue)}.sv-hero-inner h1{color:var(--white);max-width:640px;margin:0;font-size:3rem;font-weight:800;line-height:1.15}.sv-hero-inner h1 span{color:var(--light-blue)}.sv-hero-inner>p{color:#ffffff80;margin:0;font-size:1.05rem;line-height:1.7}.sv-pillars{flex-wrap:wrap;gap:24px;margin-top:8px;display:flex}.sv-pillar{background:#ffffff0a;border:1px solid #74e4fc14;border-radius:12px;flex:1;align-items:center;gap:12px;min-width:180px;padding:14px 18px;display:flex}.sv-pillar-icon{width:36px;height:36px;color:var(--light-blue);background:#0091dd24;border:1px solid #0091dd38;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sv-pillar>div{flex-direction:column;gap:2px;display:flex}.sv-pillar strong{color:var(--white);font-size:.82rem;font-weight:700}.sv-pillar span{color:#fff6;font-size:.72rem}.sv-body{flex-direction:column;gap:72px;max-width:1100px;margin:0 auto;padding:72px 25px 100px;display:flex}.sv-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.sv-card{background:#ffffff06;border:1px solid #74e4fc14;border-radius:18px;flex-direction:column;padding:32px 28px 28px;transition:border-color .3s,transform .3s,background .3s;display:flex}@media (hover:hover) and (pointer:fine){.sv-card:hover{background:#ffffff0a;border-color:#74e4fc33;transform:translateY(-4px)}}.sv-card-top{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sv-card-icon{width:48px;height:48px;color:var(--light-blue);background:#0091dd1f;border:1px solid #0091dd38;border-radius:13px;justify-content:center;align-items:center;display:flex}.sv-card-num{letter-spacing:.1em;color:#0091dd80;font-size:.68rem;font-weight:700}.sv-card h2{color:var(--white);margin-bottom:10px;font-size:1.15rem;font-weight:700}.sv-card-desc{color:#ffffff7a;margin-bottom:22px;font-size:.85rem;line-height:1.65}.sv-card-list{flex-direction:column;flex:1;gap:8px;margin-bottom:28px;list-style:none;display:flex}.sv-card-list li{color:#fff9;align-items:flex-start;gap:8px;font-size:.8rem;line-height:1.45;display:flex}.sv-card-list li svg{color:var(--primary);flex-shrink:0;margin-top:1px}.sv-card-cta{color:var(--light-blue);opacity:.7;align-items:center;gap:6px;margin-top:auto;font-size:.8rem;font-weight:700;text-decoration:none;transition:opacity .2s,gap .2s;display:inline-flex}.sv-card-cta:hover{opacity:1;gap:9px}.sv-cta-box{text-align:center;background:#0091dd0f;border:1px solid #74e4fc1f;border-radius:20px;padding:64px 40px}.sv-cta-box h3{color:var(--white);margin-bottom:12px;font-size:1.8rem;font-weight:800}.sv-cta-box p{color:#ffffff80;margin-bottom:28px;font-size:.95rem;line-height:1.7}@media (width<=980px){.sv-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.sv-hero-inner h1{font-size:2.1rem}.sv-grid{grid-template-columns:1fr}.sv-body{gap:48px;padding:48px 20px 72px}.sv-cta-box{padding:40px 24px}.sv-cta-box h3{font-size:1.5rem}.sv-pillars{flex-direction:column;gap:12px}}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}:root{--primary:#0091dd;--dark-blue:#050a30;--black:#010101;--light-blue:#74e4fc;--white:#fff}body{background-color:var(--dark-blue);color:var(--white);font-family:Poppins,sans-serif;overflow-x:hidden}.navbar{z-index:1000;background:0 0;width:100%;padding:0;transition:background .4s,box-shadow .4s,opacity .25s;position:fixed;top:0}.navbar.scrolled{-webkit-backdrop-filter:blur(18px);background:#050a30eb;box-shadow:0 2px 30px #0091dd1f}.nav-container{justify-content:space-between;align-items:center;max-width:1200px;margin:auto;padding:15px 20px;display:flex}.logo-nav{align-items:center;display:flex}.logo-nav img{width:auto;height:70px;transition:all .3s;display:block}.logo-nav img:hover{transform:scale(1.05)}nav ul{gap:20px;list-style:none;display:flex}nav li{list-style:none}nav a{color:var(--white);margin:0 15px;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s;position:relative}nav a:after{content:"";background:linear-gradient(90deg, var(--primary), var(--light-blue));border-radius:2px;width:0%;height:2px;transition:width .3s;position:absolute;bottom:-4px;left:0}nav a:hover{color:var(--white);text-decoration:none}nav a:hover:after{width:100%}.btn-nav{background:var(--primary);color:var(--white);border-radius:8px;padding:8px 18px;font-weight:600;text-decoration:none;transition:all .3s}.btn-nav:hover{box-shadow:0 0 15px var(--primary);transform:translateY(-3px)}.hero{background:linear-gradient(135deg, var(--dark-blue), #0a1150);justify-content:center;align-items:center;height:100vh;padding:80px 20px 0;display:flex;position:relative;overflow:hidden}.hero-content{text-align:center;z-index:4;flex-direction:column;align-items:center;max-width:900px;display:flex;position:relative}.hero h1{-webkit-text-fill-color:transparent;text-shadow:0 0 20px #0091dd40;background:linear-gradient(90deg,#fff,#74e4fc);-webkit-background-clip:text;background-clip:text;margin-bottom:20px;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.2}.hightlight{color:var(--white);-webkit-text-fill-color:var(--primary)}.sub-titulo{text-transform:uppercase;letter-spacing:3px;color:var(--white);margin-bottom:40px;font-size:.9rem}.hero-badge{color:var(--light-blue);letter-spacing:.5px;background:#0091dd1a;border:1px solid #0091dd4d;border-radius:30px;align-items:center;gap:8px;margin-bottom:28px;padding:6px 16px;font-size:.8rem;font-weight:500;display:inline-flex}.dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s ease-in-out infinite dotPulse}@keyframes dotPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.85)}}.hero-stats{border-top:1px solid #ffffff14;flex-wrap:wrap;justify-content:center;gap:50px;margin-top:60px;padding-top:40px;display:flex}.stat-item{text-align:center}.stat-number{margin-bottom:4px;font-size:1.8rem;font-weight:800;line-height:1}.stat-number span{color:var(--primary)}.stat-label{color:#ffffff73;letter-spacing:.5px;text-transform:uppercase;font-size:.75rem;font-weight:400}#particles{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.hero:after{content:"";background:radial-gradient(circle at 50% 40%,#0091dd26,#0000 70%);position:absolute;inset:0}.hero:before{content:"";filter:blur(120px);background:radial-gradient(circle,#0091dd40,#0000 70%);width:600px;height:600px;position:absolute;top:-200px;left:-200px}@keyframes fadeSlideDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:20px;margin-top:20px;display:flex}.btn-primary{background-color:var(--primary);color:var(--white);border-radius:8px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .3s}.btn-primary:hover{box-shadow:0 0 20px var(--primary);transform:translateY(-3px)}.btn-outline{border:2px solid var(--primary);color:var(--white);border-radius:8px;padding:14px 28px;font-weight:600;text-decoration:none;transition:all .3s}.btn-outline:hover{background-color:var(--primary);box-shadow:0 0 15px var(--primary)}.about-btn{background:var(--primary);color:var(--white);border-radius:8px;margin-top:25px;padding:12px 22px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-block}.about-btn:hover{box-shadow:0 0 15px var(--primary);transform:translateY(-3px)}.about-stack{flex-wrap:wrap;gap:8px;margin-top:20px;margin-bottom:4px;display:flex}.about-tech-badge{color:#ffffffd9;letter-spacing:.02em;background:#0091dd1f;border:1px solid #0091dd4d;border-radius:20px;padding:4px 14px;font-size:.8rem;font-weight:500}.about{background:linear-gradient(180deg, var(--dark-blue), #060d40)}.container{max-width:1200px;margin:auto;padding:100px 25px}.about-text h1{margin-bottom:20px;font-size:2.5rem}.about-header{text-align:center;margin-bottom:60px}.tag{border:1px solid var(--primary);color:var(--light-blue);border-radius:20px;margin-bottom:15px;padding:6px 16px;font-size:14px;display:inline-block}.about-header h1{font-size:2.7rem}.about-header h1 span{color:var(--light-blue)}.about-text h1 span{color:var(--primary);-webkit-text-fill-color:var(--light-blue)}.about-container{grid-template-columns:1fr 1fr;align-items:center;gap:80px;max-width:1200px;margin:auto;display:grid}.about-text h2{margin-bottom:20px;font-size:2.5rem}.about-text p{color:var(--white);margin-bottom:16px;line-height:1.6}.about-features{grid-template-columns:1fr 1fr;gap:25px;display:grid}.feature-card{background:#ffffff08;border:1px solid #74e4fc1a;border-radius:12px;padding:25px;transition:all .3s}.feature-card span{font-size:1.8rem}.feature-card h3{margin-top:10px;margin-bottom:6px}.feature-card p{color:var(--light-blue);font-size:.9rem}@media (hover:hover) and (pointer:fine){.feature-card:hover{border-color:var(--primary);cursor:pointer;transform:translateY(-5px);box-shadow:0 0 20px #0091dd4d}}.services{background:linear-gradient(180deg, var(--dark-blue), #060d40)}.services-header{text-align:center;max-width:700px;margin:auto auto 70px}.services-header h2{margin-bottom:20px;font-size:2.5rem}.services-header h2 span{color:var(--light-blue)}.services-header p{color:var(--light-blue);line-height:1.6}.services-grid{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1200px;margin:auto;display:grid}.electric-border .service-card{flex:1}.service-card{background:#ffffff08;border:1px solid #74e4fc1a;border-radius:14px;flex-direction:column;gap:14px;padding:35px 30px;transition:transform .3s,border-color .3s,box-shadow .3s,background .3s;display:flex;position:relative;overflow:hidden}.service-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.service-card:hover:before{opacity:1}.service-card:hover{cursor:pointer;background:#0091dd0a;border-color:#0091dd66;transform:translateY(-6px);box-shadow:0 8px 30px #0091dd26}}.service-card-top{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.service-number{color:#0091dd66;letter-spacing:1px;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700}.service-card i{width:30px;height:30px;color:var(--primary)}.service-card h3{margin:0;font-size:1.05rem;font-weight:600}.service-card p{color:#ffffff80;flex:1;font-size:.9rem;line-height:1.6}.service-link{color:var(--primary);align-items:center;gap:6px;width:fit-content;margin-top:6px;font-size:.85rem;font-weight:600;text-decoration:none;transition:gap .3s,color .3s;display:inline-flex}.service-link:hover{color:var(--light-blue);gap:10px}@media (width<=900px){.about-container{text-align:center;grid-template-columns:1fr}.about-features{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.services-grid{grid-template-columns:1fr}}.plans{background:linear-gradient(180deg, #060d40, var(--dark-blue));padding:0}.plans-header{text-align:center;max-width:700px;margin:auto auto 70px}.plans-header h2{letter-spacing:-.5px;margin-bottom:16px;font-size:2.6rem;font-weight:800}.plans-header h2 span{color:var(--light-blue)}.plans-header p{color:#ffffff8c;font-size:.97rem;line-height:1.7}.plans-grid{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:24px;display:grid}.plan-card{background:#ffffff08;border:1px solid #74e4fc1a;border-radius:16px;flex-direction:column;gap:28px;padding:36px 30px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;position:relative}.plan-card .plan-features{flex:1}.plan-card .plan-btn{margin-top:auto}@media (hover:hover) and (pointer:fine){.plan-card:hover{border-color:#0091dd4d;transform:translateY(-6px);box-shadow:0 8px 30px #0091dd1f}}.plan-featured{background:#0091dd12;border-color:#0091dd66;box-shadow:0 0 40px #0091dd33}@media (hover:hover) and (pointer:fine){.plan-featured:hover{transform:translateY(-6px);box-shadow:0 12px 40px #0091dd4d}}.plan-badge-top{background:var(--primary);color:var(--white);letter-spacing:.5px;white-space:nowrap;border-radius:20px;padding:5px 18px;font-size:.75rem;font-weight:600;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.plan-top{flex-direction:column;gap:10px;display:flex}.plan-name{color:var(--light-blue);text-transform:uppercase;letter-spacing:1px;font-size:.85rem;font-weight:600}.plan-price{align-items:flex-end;gap:4px;line-height:1;display:flex}.price-value{color:var(--white);font-size:2.4rem;font-weight:800}.price-period{color:#fff6;margin-bottom:6px;font-size:.9rem;font-weight:400}.plan-desc{color:#ffffff73;font-size:.88rem;line-height:1.6}.plan-features{flex-direction:column;gap:12px;list-style:none;display:flex}.plan-features li{color:#ffffffbf;align-items:center;gap:10px;font-size:.9rem;display:flex}.plan-features li i{width:16px;height:16px;color:var(--primary);flex-shrink:0}.plan-btn{text-align:center;cursor:pointer;border-radius:8px;padding:13px 20px;font-size:.9rem;font-weight:600;text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s;display:block}.plan-btn-primary{background:var(--primary);color:var(--white);border:1px solid var(--primary)}.plan-btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 25px #0091dd8c}.plan-btn-outline{color:var(--white);background:0 0;border:1.5px solid #fff3}.plan-btn-outline:hover{border-color:var(--primary);background:#0091dd14;transform:translateY(-2px)}@media (width<=900px){.plans-grid{grid-template-columns:1fr;max-width:420px;margin:auto}.plan-featured{transform:translateY(0)}}.contact{background:linear-gradient(180deg, var(--dark-blue), #060d40)}.contact-header{text-align:center;max-width:700px;margin:auto auto 70px}.contact-header h2{letter-spacing:-.5px;margin-bottom:16px;font-size:2.6rem;font-weight:800}.contact-header h2 span{color:var(--light-blue)}.contact-header p{color:#ffffff8c;font-size:.97rem;line-height:1.7}.contact-wrapper{grid-template-columns:1fr .6fr;align-items:start;gap:60px;display:grid}.contact-form form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-group{flex-direction:column;gap:8px;display:flex}.form-group label{color:#ffffffa6;letter-spacing:.3px;font-size:.85rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{color:var(--white);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:13px 16px;font-family:Poppins,sans-serif;font-size:.9rem;transition:border-color .3s,box-shadow .3s,background .3s}.form-group input::placeholder,.form-group textarea::placeholder{color:#ffffff40}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background:#0091dd0d;box-shadow:0 0 0 3px #0091dd1f}.form-group select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.4)' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}.form-group select option{color:var(--white);background:#0a1550}.form-group textarea{resize:vertical;min-height:130px}.phone-field-group{position:relative}.phone-input-wrapper{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;align-items:stretch;transition:border-color .3s,box-shadow .3s,background .3s;display:flex;overflow:visible}.phone-input-wrapper:focus-within{border-color:var(--primary);background:#0091dd0d;box-shadow:0 0 0 3px #0091dd1f}.phone-ddi-btn{color:#ffffffbf;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-right:1px solid #ffffff1a;border-radius:8px 0 0 8px;flex-shrink:0;align-items:center;gap:6px;padding:0 12px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;transition:background .2s;display:flex}.phone-ddi-btn:hover{background:#ffffff0f}.phone-flag{font-size:1.15rem;line-height:1}.phone-ddi-code{color:#fff9;font-size:.85rem}.phone-input-wrapper input[type=tel]{color:var(--white);background:0 0;border:none;border-radius:0 8px 8px 0;outline:none;flex:1;width:100%;padding:13px 16px;font-family:Poppins,sans-serif;font-size:.9rem;box-shadow:none!important}.phone-input-wrapper input[type=tel]::placeholder{color:#ffffff40}.phone-ddi-dropdown{z-index:9999;background:#0d1b3e;border:1px solid #ffffff1f;border-radius:12px;width:min(300px,100vw - 40px);display:none;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 16px 48px #0009}.phone-ddi-dropdown.open{display:block}.phone-ddi-search-wrap{border-bottom:1px solid #ffffff12;padding:10px 12px}.phone-ddi-search-wrap input{color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:7px;outline:none;width:100%;padding:8px 12px;font-family:Poppins,sans-serif;font-size:.83rem}.phone-ddi-search-wrap input::placeholder{color:#ffffff4d}.phone-ddi-dropdown ul{scrollbar-width:thin;scrollbar-color:#0091dd4d transparent;max-height:240px;margin:0;padding:6px 0;list-style:none;overflow-y:auto}.phone-ddi-dropdown ul li{cursor:pointer;color:#ffffffbf;align-items:center;gap:10px;padding:9px 14px;font-size:.85rem;transition:background .15s;display:flex}.phone-ddi-dropdown ul li:hover,.phone-ddi-dropdown ul li.selected{color:#fff;background:#0091dd1f}.phone-ddi-dropdown ul li .ddi-flag{flex-shrink:0;font-size:1.1rem}.phone-ddi-dropdown ul li .ddi-name{white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.phone-ddi-dropdown ul li .ddi-code{color:#fff6;flex-shrink:0;font-size:.8rem}.servico-field-group{position:relative}.servico-select-btn{color:#ffffff40;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:8px;justify-content:space-between;align-items:center;width:100%;padding:13px 16px;font-family:Poppins,sans-serif;font-size:.9rem;transition:border-color .3s,box-shadow .3s,background .3s;display:flex}.servico-select-btn.has-value{color:var(--white)}.servico-select-btn:hover,.servico-select-btn.open{border-color:var(--primary);background:#0091dd0d;box-shadow:0 0 0 3px #0091dd1f}.servico-select-btn svg{color:#fff6;flex-shrink:0;transition:transform .2s}.servico-select-btn.open svg{transform:rotate(180deg)}.servico-dropdown{z-index:9999;background:#0d1b3e;border:1px solid #ffffff1f;border-radius:12px;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 16px 48px #0009}.servico-dropdown.open{display:block}.servico-dropdown ul{margin:0;padding:6px 0;list-style:none}.servico-dropdown ul li{cursor:pointer;color:#ffffffb3;padding:11px 16px;font-size:.88rem;transition:background .15s,color .15s}.servico-dropdown ul li:hover,.servico-dropdown ul li.selected{color:#fff;background:#0091dd1f}.contact-btn{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:8px;align-self:flex-start;padding:15px 32px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;transition:box-shadow .3s,transform .3s}.contact-btn:hover{transform:translateY(-2px);box-shadow:0 0 25px #0091dd8c}.contact-info{flex-direction:column;gap:20px;padding-top:8px;display:flex}.info-card{background:#ffffff08;border:1px solid #74e4fc1a;border-radius:12px;align-items:center;gap:16px;padding:20px;transition:border-color .3s,transform .3s;display:flex}@media (hover:hover) and (pointer:fine){.info-card:hover{border-color:#0091dd59;transform:translate(4px)}}.info-card i{width:22px;height:22px;color:var(--primary);flex-shrink:0}.info-card div{flex-direction:column;gap:4px;display:flex}.info-card span{color:#fff6;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:500}.info-card a{color:var(--white);font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s}.info-card a:hover{color:var(--light-blue)}.info-note{background:#0091dd0f;border:1px solid #0091dd26;border-radius:10px;align-items:center;gap:12px;margin-top:4px;padding:16px 20px;display:flex}.info-note i{width:18px;height:18px;color:var(--light-blue);flex-shrink:0}.info-note p{color:#ffffff80;font-size:.85rem;line-height:1.5}.info-note p strong{color:var(--white);font-weight:600}@media (width<=900px){.contact-wrapper,.form-row{grid-template-columns:1fr}.contact-btn{text-align:center;width:100%}}.footer{background:linear-gradient(#060d40,#030820);border-top:1px solid #ffffff0f}.footer-container{max-width:1200px;margin:auto;padding:0 25px}.footer-top{padding:80px 0 60px}.footer-top .footer-container{grid-template-columns:1.8fr 1fr 1fr 1.3fr;align-items:start;gap:60px;display:grid}.footer-brand img{width:auto;height:55px;margin-bottom:18px;display:block}.footer-brand p{color:#ffffff73;max-width:280px;margin-bottom:24px;font-size:.88rem;line-height:1.7}.footer-socials{gap:12px;display:flex}.footer-socials a{color:#ffffff80;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;transition:border-color .3s,color .3s,background .3s,transform .3s;display:flex}.footer-socials a i{width:16px;height:16px}.footer-socials a:hover{border-color:var(--primary);color:var(--white);background:#0091dd1a;transform:translateY(-3px)}.footer-col h4{color:var(--white);text-transform:uppercase;letter-spacing:1px;margin-bottom:20px;font-size:.85rem;font-weight:600}.footer-col ul{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-col ul li a{color:#ffffff73;font-size:.88rem;text-decoration:none;transition:color .3s,transform .3s;display:inline-block}.footer-col ul li a:hover{color:var(--light-blue);transform:translate(6px)}.footer-contact-list{flex-direction:column;gap:14px;list-style:none;display:flex}.footer-contact-list li{align-items:center;gap:10px;display:flex}.footer-contact-list li i{width:15px;height:15px;color:var(--primary);flex-shrink:0}.footer-contact-list li a{color:#ffffff73;font-size:.85rem;text-decoration:none;transition:color .3s}.footer-contact-list li a:hover{color:var(--light-blue);padding-left:0}.footer-bottom{border-top:1px solid #ffffff0f;padding:22px 0}.footer-bottom .footer-container{justify-content:space-between;align-items:center;display:flex}.footer-bottom p{color:#ffffff4d;font-size:.82rem}.footer-bottom p strong{color:#ffffff8c;font-weight:600}.footer-bottom-right{align-items:center;gap:10px;display:flex}.footer-divider{color:#ffffff26;font-size:.82rem}.footer-privacy-link{color:#ffffff4d;font-size:.82rem;text-decoration:none;transition:color .2s}.footer-privacy-link:hover{color:var(--primary)}@media (width<=900px){.footer-top .footer-container{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:100%}}@media (width<=600px){.footer-top .footer-container{grid-template-columns:1fr;gap:35px}.footer-bottom .footer-container{text-align:center;flex-direction:column;gap:8px}}.about,.services,.plans,.contact{position:relative;overflow:hidden}.about:before,.services:before,.plans:before,.contact:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0091dd0a 1px,#0000 1px),linear-gradient(90deg,#0091dd0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.about .container,.services .container,.services-header,.services-grid,.services-cta,.plans .container,.contact .container{z-index:1;position:relative}.modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;background:#030820d9;justify-content:center;align-items:center;padding:20px;transition:opacity .3s;display:flex;position:fixed;inset:0}.modal-overlay.active{opacity:1;pointer-events:all}.modal-box{-webkit-backdrop-filter:blur(24px);background:#060d40f7;border:1px solid #0091dd33;border-radius:20px;width:100%;max-width:420px;padding:40px 36px;transition:transform .3s;position:relative;transform:translateY(20px);box-shadow:0 0 60px #0091dd1f,0 25px 50px #0006}.modal-overlay.active .modal-box{transform:translateY(0)}.modal-close{cursor:pointer;color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:34px;height:34px;transition:background .3s,border-color .3s;display:flex;position:absolute;top:16px;right:16px}.modal-close i{width:16px;height:16px}.modal-close:hover{border-color:var(--primary);color:var(--white);background:#0091dd26}.modal-logo{text-align:center;margin-bottom:28px}.modal-logo img{width:auto;height:90px}.modal-aviso-cliente{border:1px solid #0091dd38;border-left:3px solid var(--primary);background:#0091dd12;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:4px;padding:12px 14px;transition:border-color .3s;display:flex}.modal-aviso-cliente:hover{border-left-color:var(--light-blue);background:#0091dd1a}.modal-aviso-icon{width:16px;height:16px;color:var(--primary);flex-shrink:0;margin-top:2px}.modal-aviso-titulo{color:#74e4fce6;letter-spacing:.02em;margin-bottom:3px;font-size:.78rem;font-weight:600;display:block}.modal-aviso-texto{color:#ffffff61;font-size:.78rem;line-height:1.55;display:block}.modal-aviso-link{color:var(--primary);white-space:nowrap;font-weight:500;text-decoration:none;transition:color .25s}.modal-aviso-link:hover{color:var(--light-blue)}.modal-tabs{background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;gap:4px;margin-bottom:28px;padding:4px;display:flex}.modal-tab{color:#ffffff73;cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:9px;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:500;transition:background .3s,color .3s}.modal-tab.active{background:var(--primary);color:var(--white)}.modal-content{flex-direction:column;gap:18px;display:none}.modal-content.active{display:flex}.access-toggle{gap:10px;margin-bottom:4px;display:flex}.access-btn{color:#fff6;cursor:pointer;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;transition:all .3s;display:flex}.access-btn i{width:15px;height:15px}.access-btn.active{border-color:var(--primary);color:var(--white);background:#0091dd1f}.access-btn:hover{color:var(--white);border-color:#0091dd66}.modal-content .form-group{flex-direction:column;gap:7px;display:flex}.modal-content .form-group label{color:#ffffff8c;font-size:.82rem;font-weight:500}.modal-content .form-group input{color:var(--white);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;outline:none;width:100%;padding:12px 14px;font-family:Poppins,sans-serif;font-size:.88rem;transition:border-color .3s,box-shadow .3s}.modal-content .form-group input::placeholder{color:#fff3}.modal-content .form-group input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0091dd1a}.input-password{align-items:center;display:flex;position:relative}.input-password input{padding-right:44px!important}.toggle-password{cursor:pointer;color:#ffffff4d;background:0 0;border:none;align-items:center;padding:0;transition:color .3s;display:flex;position:absolute;right:12px}.toggle-password i{width:16px;height:16px}.toggle-password:hover{color:var(--primary)}.modal-options{justify-content:space-between;align-items:center;margin-top:-4px;display:flex}.checkbox-label{color:#fff6;cursor:pointer;align-items:center;gap:7px;font-size:.82rem;display:flex}.checkbox-label input{width:14px;height:14px;accent-color:var(--primary);cursor:pointer}.modal-options a{color:#0091ddcc;font-size:.82rem;text-decoration:none;transition:color .3s}.modal-options a:hover{color:var(--light-blue)}.modal-btn{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:4px;padding:13px;font-family:Poppins,sans-serif;font-size:.92rem;font-weight:600;transition:box-shadow .3s,transform .3s}.modal-btn:hover{transform:translateY(-2px);box-shadow:0 0 25px #0091dd80}@media (width<=480px){.modal-box{padding:30px 22px}}.differential{background:linear-gradient(180deg, #060d40, var(--dark-blue));position:relative;overflow:hidden}.differential:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0091dd0a 1px,#0000 1px),linear-gradient(90deg,#0091dd0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.differential .container{z-index:1;position:relative}.differential-wrapper{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.differential-text{flex-direction:column;gap:22px;display:flex}.differential-text h2{letter-spacing:-.5px;font-size:2.4rem;font-weight:800;line-height:1.2}.differential-text h2 span{color:var(--light-blue)}.differential-text p{color:#ffffff8c;max-width:420px;font-size:.97rem;line-height:1.75}.differential-metrics{grid-template-columns:1fr 1fr;gap:20px;display:grid}.metric-card{background:#ffffff08;border:1px solid #74e4fc1a;border-radius:14px;flex-direction:column;gap:12px;padding:28px 24px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.metric-card:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}@media (hover:hover) and (pointer:fine){.metric-card:hover:before{opacity:1}.metric-card:hover{border-color:#0091dd59;transform:translateY(-5px);box-shadow:0 8px 25px #0091dd1f}}.metric-top{justify-content:space-between;align-items:center;display:flex}.metric-top i{width:24px;height:24px;color:var(--primary)}.metric-number{color:var(--white);font-size:2.8rem;font-weight:800;line-height:1}.metric-plus{color:var(--primary);font-size:1.8rem;font-weight:800;line-height:1}.metric-card p{color:#ffffff73;font-size:.85rem;font-weight:400}@media (width<=900px){.differential-wrapper{text-align:center;grid-template-columns:1fr;gap:50px}.differential-text p{max-width:100%}.differential-text{align-items:center}}@media (width<=500px){.differential-metrics{grid-template-columns:1fr 1fr;gap:14px}.metric-number{font-size:2.2rem}}@media (width<=768px){.about-header h1,.services-header h2,.plans-header h2,.contact-header h2,.differential-text h2{font-size:1.9rem}.hero-stats{gap:24px 36px}}@media (width<=480px){.about-header h1,.services-header h2,.plans-header h2,.contact-header h2,.differential-text h2{font-size:1.6rem}.hero-stats{gap:20px 28px}}.nav-hamburger{cursor:pointer;z-index:1001;background:0 0;border:1px solid #ffffff1a;border-radius:8px;flex-direction:column;justify-content:center;gap:5px;padding:8px 10px;transition:border-color .3s;display:none}.nav-hamburger span{background:var(--white);border-radius:2px;width:22px;height:2px;transition:transform .3s,opacity .3s;display:block}.nav-hamburger:hover{border-color:var(--primary)}.nav-hamburger.active span:first-child{transform:translateY(7px)rotate(45deg)}.nav-hamburger.active span:nth-child(2){opacity:0}.nav-hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.nav-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:998;opacity:0;background:#030820b3;transition:opacity .3s;display:none;position:fixed;inset:0}.nav-overlay.active{opacity:1;display:block}.drawer-brand,.drawer-login{display:none}@media (width<=768px){.about-body{grid-template-columns:1fr;gap:40px}.about-body-cards{grid-template-columns:1fr 1fr}.nav-hamburger{display:flex}.btn-nav,.navbar nav{display:none}.navbar.topbar-open{opacity:0;pointer-events:none;transition:opacity .2s}#navUserArea .nav-user-btn .nav-user-name,#navUserArea .nav-user-btn .nav-user-chevron{display:none}#navUserArea .nav-user-btn{background:#0091dd1a;border:1.5px solid #0091dd4d;border-radius:50%;justify-content:center;align-items:center;gap:0;width:40px;height:40px;padding:0;display:flex}}.mobile-topbar{display:none}@media (width<=768px){.mobile-topbar{z-index:1001;-webkit-backdrop-filter:blur(24px);opacity:0;visibility:hidden;background:#050a30fa;border-bottom:1px solid #0091dd33;flex-direction:column;max-height:100svh;transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .28s,visibility 0s .38s;display:flex;position:fixed;top:0;left:0;right:0;overflow-y:auto;transform:translateY(-100%)}.mobile-topbar.open{opacity:1;visibility:visible;transition:transform .38s cubic-bezier(.4,0,.2,1),opacity .28s,visibility;transform:translateY(0)}.mobile-topbar-header{border-bottom:1px solid #ffffff0f;flex-shrink:0;justify-content:space-between;align-items:center;height:72px;padding:0 24px;display:flex}.mobile-topbar-logo{width:auto;height:52px}.mobile-topbar-close{color:#ffffffb3;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:background .2s,border-color .2s,color .2s;display:flex}.mobile-topbar-close:hover{border-color:var(--primary);color:var(--white);background:#0091dd26}.mobile-topbar-nav{flex:1;padding:8px 0}.mobile-topbar-nav ul{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.mobile-topbar-nav li{opacity:0;transform:translateY(-6px)}.mobile-topbar.open .mobile-topbar-nav li{animation:.28s forwards topbarLinkIn;animation-delay:calc(.1s + var(--i,0) * 40ms)}.mobile-topbar-nav a{color:#ffffffbf;border-bottom:1px solid #ffffff0a;align-items:center;padding:15px 24px;font-size:1.05rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:flex}.mobile-topbar-nav a:hover{color:var(--white);background:#0091dd14}.mobile-topbar-footer{border-top:1px solid #ffffff0f;flex-shrink:0;padding:20px 24px 28px}.mobile-topbar-login-btn{background:var(--primary);width:100%;color:var(--white);cursor:pointer;text-align:center;border:none;border-radius:10px;padding:14px 20px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;transition:box-shadow .3s,transform .2s;display:block}.mobile-topbar-login-btn:hover{transform:translateY(-1px);box-shadow:0 0 24px #0091dd80}.mobile-topbar-user{flex-direction:column;gap:16px;display:flex}.mobile-topbar-user-info{align-items:center;gap:14px;display:flex}.mobile-topbar-avatar{background:var(--primary);color:#fff;border:1.5px solid #0091dd66;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:.85rem;font-weight:700;display:flex}.mobile-topbar-user-name{color:var(--white);font-size:.9rem;font-weight:600;line-height:1.3}.mobile-topbar-user-role{color:#ffffff61;margin-top:2px;font-size:.72rem}.mobile-topbar-user-actions{gap:10px;display:flex}.mobile-topbar-action-btn{background:var(--primary);color:var(--white);text-align:center;border-radius:10px;flex:1;justify-content:center;align-items:center;padding:12px 16px;font-size:.88rem;font-weight:600;text-decoration:none;transition:box-shadow .3s,transform .2s;display:flex}.mobile-topbar-action-btn:hover{transform:translateY(-1px);box-shadow:0 0 20px #0091dd73}.mobile-topbar-logout{color:#ef4444b3;cursor:pointer;white-space:nowrap;background:#ef44440f;border:1px solid #ef444433;border-radius:10px;align-items:center;gap:6px;padding:12px 16px;font-family:Poppins,sans-serif;font-size:.88rem;font-weight:600;transition:background .2s,color .2s;display:flex}.mobile-topbar-logout:hover{color:#ef4444;background:#ef44441f}}@keyframes topbarLinkIn{to{opacity:1;transform:translateY(0)}}.about-cta{border-top:1px solid #ffffff0f;justify-content:center;margin-top:60px;padding-top:40px;display:flex}.btn-discover{cursor:pointer;color:#ffffff80;letter-spacing:1.5px;text-transform:uppercase;background:0 0;border:none;flex-direction:column;align-items:center;gap:10px;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;transition:color .3s;display:inline-flex}.btn-discover span{transition:color .3s}.btn-discover i{width:20px;height:20px;color:var(--primary);animation:1.8s ease-in-out infinite bounceDown}.btn-discover:hover{color:var(--white)}.btn-discover:hover i{color:var(--light-blue)}@keyframes bounceDown{0%,to{opacity:1;transform:translateY(0)}50%{opacity:.6;transform:translateY(6px)}}.success-screen{z-index:99999;background:var(--dark-blue);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:fixed;inset:0}.success-screen.active{opacity:1;pointer-events:all}.success-screen:before{content:"";pointer-events:none;background-image:linear-gradient(#0091dd0d 1px,#0000 1px),linear-gradient(90deg,#0091dd0d 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.success-screen:after{content:"";pointer-events:none;background:radial-gradient(circle,#0091dd26,#0000 70%);border-radius:50%;width:600px;height:600px;position:absolute}.success-content{z-index:1;text-align:center;flex-direction:column;align-items:center;gap:20px;padding:0 20px;display:flex;position:relative}.success-lightning{justify-content:center;align-items:center;width:160px;height:160px;margin-bottom:10px;display:flex;position:relative}.success-logo{z-index:2;opacity:0;filter:drop-shadow(0 0 25px #0091dde6);width:160px;height:auto;transition:opacity .5s .3s,transform .6s cubic-bezier(.34,1.56,.64,1) .3s;position:relative;transform:scale(.5)}.success-screen.active .success-logo{opacity:1;transform:scale(1)}.lightning-rings{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.ring{opacity:0;border:1.5px solid #0091dd66;border-radius:50%;position:absolute}.success-screen.active .ring{animation:2s ease-out infinite ringPulse}.ring-1{width:120px;height:120px;animation-delay:.4s!important}.ring-2{width:160px;height:160px;animation-delay:.7s!important}.ring-3{width:200px;height:200px;animation-delay:1s!important}@keyframes ringPulse{0%{opacity:.8;transform:scale(.6)}to{opacity:0;transform:scale(1.4)}}.sparks{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.sparks span{background:var(--light-blue);opacity:0;border-radius:50%;width:4px;height:4px;position:absolute}.success-screen.active .sparks span{animation:1s ease-out forwards sparkFly}.sparks span:first-child{--tx:-80px;--ty:-80px;animation-delay:.5s!important}.sparks span:nth-child(2){--tx:80px;--ty:-80px;animation-delay:.6s!important}.sparks span:nth-child(3){--tx:-90px;--ty:20px;animation-delay:.55s!important}.sparks span:nth-child(4){--tx:90px;--ty:20px;animation-delay:.65s!important}.sparks span:nth-child(5){--tx:-40px;--ty:90px;animation-delay:.5s!important}.sparks span:nth-child(6){--tx:40px;--ty:90px;animation-delay:.7s!important}.sparks span:nth-child(7){--tx:-60px;--ty:-40px;animation-delay:.45s!important}.sparks span:nth-child(8){--tx:60px;--ty:-40px;animation-delay:.75s!important}@keyframes sparkFly{0%{opacity:1;transform:translate(0)scale(1)}to{opacity:0;transform:translate(var(--tx), var(--ty)) scale(0)}}.success-title{letter-spacing:-.5px;opacity:0;background:linear-gradient(90deg, #fff, var(--light-blue));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:2rem;font-weight:800;transition:opacity .5s .6s,transform .5s .6s;transform:translateY(20px)}.success-screen.active .success-title{opacity:1;transform:translateY(0)}.success-sub{color:#ffffff80;opacity:0;max-width:360px;font-size:.95rem;line-height:1.6;transition:opacity .5s .8s,transform .5s .8s;transform:translateY(15px)}.success-screen.active .success-sub{opacity:1;transform:translateY(0)}.success-sub strong{color:var(--white)}.success-bar{opacity:0;background:#ffffff14;border-radius:10px;width:200px;height:3px;margin-top:10px;transition:opacity .3s 1s;overflow:hidden}.success-screen.active .success-bar{opacity:1}.success-bar-fill{background:linear-gradient(90deg, var(--primary), var(--light-blue));border-radius:10px;width:0%;height:100%;transition:width 3s linear}.projects{background:linear-gradient(180deg, #060d40, var(--dark-blue));position:relative;overflow:hidden}.projects:before{content:"";pointer-events:none;z-index:0;background-image:linear-gradient(#0091dd0a 1px,#0000 1px),linear-gradient(90deg,#0091dd0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.projects .container{z-index:1;position:relative}.projects-header{text-align:center;max-width:700px;margin:auto auto 60px}.projects-header h2{letter-spacing:-.5px;margin-bottom:16px;font-size:2.5rem;font-weight:800}.projects-header h2 span{color:var(--light-blue)}.projects-header p{color:#ffffff8c;font-size:.97rem;line-height:1.7}.proj-showcase{isolation:isolate;border:1px solid #0091dd1f;border-radius:24px;margin-bottom:70px;position:relative;overflow:hidden;box-shadow:0 0 60px #0091dd12}.proj-track{height:420px;position:relative}.proj-slide{opacity:0;pointer-events:none;grid-template-columns:1fr 1fr;transition:opacity;display:grid;position:absolute;inset:0}.proj-slide.active{opacity:1;pointer-events:all}.proj-slide.enter-from-right .proj-slide-info{animation:.55s cubic-bezier(.22,1,.36,1) forwards infoSlideInRight}.proj-slide.enter-from-left .proj-slide-info{animation:.55s cubic-bezier(.22,1,.36,1) forwards infoSlideInLeft}@keyframes infoSlideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes infoSlideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}.proj-slide.enter-from-right .proj-slide-visual{animation:.65s cubic-bezier(.22,1,.36,1) forwards visualRevealRight}.proj-slide.enter-from-left .proj-slide-visual{animation:.65s cubic-bezier(.22,1,.36,1) forwards visualRevealLeft}@keyframes visualRevealRight{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0% 0 0)}}@keyframes visualRevealLeft{0%{clip-path:inset(0 0 0 100%)}to{clip-path:inset(0 0 0 0%)}}.proj-slide-info{z-index:1;background:#040826eb;flex-direction:column;gap:18px;padding:48px 48px 40px;display:flex;position:relative}.proj-slide-info:after{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(#0091dd0a 1px,#0000 1px),linear-gradient(90deg,#0091dd0a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.proj-tags{flex-wrap:wrap;gap:8px;display:flex}.proj-tags span{color:#74e4fc;letter-spacing:.03em;background:#0091dd26;border:1px solid #0091dd4d;border-radius:20px;padding:4px 12px;font-size:.72rem;font-weight:600}.proj-counter{color:#0091dd80;letter-spacing:.1em;text-transform:uppercase;margin-top:-4px;font-size:.72rem;font-weight:700}.proj-title{letter-spacing:-.3px;color:var(--white);font-size:1.55rem;font-weight:800;line-height:1.25}.proj-title span{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#0091dd,#74e4fc);-webkit-background-clip:text;background-clip:text}.proj-desc{color:#ffffff80;max-width:360px;font-size:.88rem;line-height:1.75}.proj-meta-row{flex-wrap:wrap;gap:10px;margin-top:-4px;display:flex}.proj-badge{color:#ffffff73;background:#ffffff0d;border:1px solid #ffffff14;border-radius:8px;align-items:center;gap:5px;padding:5px 12px;font-size:.78rem;font-weight:600;display:inline-flex}.proj-badge i{width:12px;height:12px;color:var(--primary);flex-shrink:0}.proj-badge--live{color:#10b981;background:#10b9811a;border-color:#10b98140}.proj-badge--live i{color:#10b981}.proj-badge--stat{color:var(--light-blue);background:#0091dd14;border-color:#0091dd33}.proj-badge--stat i{color:var(--light-blue)}.proj-cta{background:var(--primary);color:var(--white);border-radius:10px;align-items:center;gap:8px;width:fit-content;margin-top:auto;padding:11px 22px;font-size:.85rem;font-weight:700;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 4px 18px #0091dd4d}.proj-cta i{width:15px;height:15px;transition:transform .2s}.proj-cta:hover{background:#007ec0;transform:translateY(-2px);box-shadow:0 8px 24px #0091dd66}.projects-see-all,.services-see-all{color:var(--light-blue);opacity:.8;margin-top:16px;font-size:.85rem;font-weight:600;text-decoration:none;transition:opacity .2s,letter-spacing .2s;display:inline-block}.projects-see-all:hover,.services-see-all:hover{opacity:1;letter-spacing:.02em}.proj-cta:hover i{transform:translate(2px,-2px)}.proj-slide-visual{background:linear-gradient(135deg,#0091dd1a,#74e4fc0a);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.proj-slide-visual:before{content:"";background-image:linear-gradient(#0091dd12 1px,#0000 1px),linear-gradient(90deg,#0091dd12 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.proj-num-bg{letter-spacing:-8px;background:linear-gradient(135deg,#0091dd38,#74e4fc14);-webkit-text-fill-color:transparent;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:1;font-variant-numeric:tabular-nums;filter:blur();-webkit-background-clip:text;background-clip:text;font-size:clamp(120px,18vw,200px);font-weight:900;line-height:1;position:absolute;bottom:-10px;right:-8px}.proj-slide-visual--photo .proj-num-bg{background:linear-gradient(135deg,#0091dd24,#74e4fc0a);z-index:2;-webkit-background-clip:text;background-clip:text}@media (width<=900px){.proj-num-bg{letter-spacing:-4px;font-size:clamp(80px,28vw,130px);bottom:-6px;right:-4px}}.proj-slide-visual--photo img{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.proj-visual-overlay{background:linear-gradient(90deg,#04082699 0%,#0000 40%),linear-gradient(#0000 50%,#0408264d 100%);position:absolute;inset:0}.proj-icon-mock{z-index:1;background:#0091dd1f;border:1px solid #0091dd40;border-radius:24px;justify-content:center;align-items:center;width:100px;height:100px;display:flex;position:relative;box-shadow:0 0 60px #0091dd26}.proj-icon-mock i{width:44px;height:44px;color:var(--primary)}.proj-nav{background:#040826f2;border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:16px 24px;display:flex}.proj-nav-btn{width:38px;height:38px;color:var(--white);cursor:pointer;background:#0091dd12;border:1px solid #0091dd40;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:background .2s,border-color .2s,transform .2s;display:flex}.proj-nav-btn i{width:17px;height:17px}.proj-nav-btn:hover{background:var(--primary);border-color:var(--primary);transform:scale(1.1)}.proj-indicators{align-items:center;gap:10px;display:flex}.proj-ind{cursor:pointer;background:#ffffff26;border:none;border-radius:2px;width:28px;height:4px;padding:0;transition:background .3s,width .35s cubic-bezier(.34,1.56,.64,1)}.proj-ind.active{background:var(--primary);width:44px}.proj-progress-bar{background:#ffffff0f;height:2px;overflow:hidden}.proj-progress-fill{background:linear-gradient(90deg, var(--primary), #74e4fc);width:0%;height:100%;transition:width linear}@media (width<=900px){.proj-track{height:auto}.proj-slide{flex-direction:column;grid-template-columns:1fr;display:none;position:relative}.proj-slide.active{display:flex}.proj-slide-visual{order:-1;height:220px}.proj-slide-info{gap:14px;padding:28px 24px 24px}.proj-title{font-size:1.25rem}}@media (width<=500px){.proj-slide-visual{height:180px}.proj-slide-info{padding:22px 18px 20px}.proj-title{font-size:1.1rem}.proj-desc{font-size:.84rem}}.testimonials-header{text-align:center;margin-bottom:40px}.testimonials-header h3{letter-spacing:-.5px;margin-top:12px;font-size:2rem;font-weight:800}.testimonials-header h3 span{color:var(--light-blue)}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.testimonial-card{background:#ffffff08;border:1px solid #74e4fc1a;border-radius:16px;flex-direction:column;gap:16px;padding:28px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex;position:relative}.testimonial-card:before{content:"“";color:#0091dd1f;font-family:Georgia,serif;font-size:4rem;line-height:1;position:absolute;top:16px;right:22px}.testimonial-card:hover{border-color:#0091dd4d;transform:translateY(-5px);box-shadow:0 8px 28px #0091dd1f}.testimonial-stars{gap:4px;display:flex}.testimonial-stars i{color:#f4bc2a;fill:#f4bc2a;width:16px;height:16px}.testimonial-card p{color:#ffffffa6;flex:1;font-size:.9rem;font-style:italic;line-height:1.75}.testimonial-author{border-top:1px solid #ffffff0f;align-items:center;gap:12px;padding-top:12px;display:flex}.author-avatar{background:linear-gradient(135deg, var(--primary), #0060aa);width:42px;height:42px;color:var(--white);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:700;display:flex}.author-info{flex-direction:column;gap:2px;display:flex}.author-info strong{color:var(--white);font-size:.88rem;font-weight:600}.author-info span{color:#ffffff61;font-size:.78rem}@media (width<=900px){.project-card{min-width:calc(50% - 12px)}.testimonials-grid{grid-template-columns:1fr;max-width:480px;margin:auto}}@media (width<=600px){.project-card{min-width:100%}.projects-header h2{font-size:1.9rem}}.project-card-image--photo{padding:0}.project-card-image--photo img{object-fit:cover;object-position:top;width:100%;height:100%;display:block}.project-link{color:var(--light-blue);background:#0091dd1a;border:1px solid #0091dd4d;border-radius:8px;align-items:center;gap:6px;width:fit-content;margin-top:4px;padding:8px 16px;font-size:.82rem;font-weight:600;text-decoration:none;transition:background .3s,border-color .3s,transform .2s;display:inline-flex}.project-link i{width:13px;height:13px}.project-link:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:translateY(-2px)}.hero-anim{opacity:0;transform:translateY(24px)}.hero-anim-1{animation:.6s .1s forwards fadeSlideUp}.hero-anim-2{animation:.6s .3s forwards fadeSlideUp}.hero-anim-3{animation:.6s .5s forwards fadeSlideUp}.hero-anim-4{animation:.6s .7s forwards fadeSlideUp}.hero-anim-5{animation:.6s .9s forwards fadeSlideUp}#navUserArea{position:relative}.nav-user-btn{cursor:pointer;color:var(--white);white-space:nowrap;background:#0091dd1f;border:1px solid #0091dd4d;border-radius:50px;align-items:center;gap:9px;padding:5px 14px 5px 5px;font-size:.88rem;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s;display:flex}.nav-user-btn:hover{background:#0091dd38;border-color:#0091dd99}.nav-user-avatar{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:.75rem;font-weight:700;display:flex}.nav-user-chevron{color:#ffffff80;width:14px;height:14px;transition:transform .2s}.nav-user-dropdown{opacity:0;pointer-events:none;z-index:9999;background:#0d1b3e;border:1px solid #ffffff14;border-radius:12px;min-width:200px;padding:6px;transition:opacity .18s,transform .18s;position:absolute;top:calc(100% + 10px);right:0;transform:translateY(-6px);box-shadow:0 12px 40px #00000080}.nav-user-dropdown.open{opacity:1;pointer-events:all;transform:translateY(0)}.nav-user-dropdown-header{border-bottom:1px solid #ffffff0f;margin-bottom:4px;padding:10px 12px 8px}.nav-user-dropdown-header .nud-name{color:#fff;font-size:.88rem;font-weight:700}.nav-user-dropdown-header .nud-email{color:#fff6;word-break:break-all;margin-top:2px;font-size:.76rem}.nav-user-dropdown a,.nav-user-dropdown button{color:#fffc;cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:9px;width:100%;padding:9px 12px;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.nav-user-dropdown a:hover,.nav-user-dropdown button:hover{color:#fff;background:#ffffff0f}.nav-user-dropdown .nud-logout{color:#ef4444cc;border-top:1px solid #ffffff0f;margin-top:4px;padding-top:9px}.nav-user-dropdown .nud-logout:hover{color:#ef4444;background:#ef44441a}.faq{background:linear-gradient(180deg, #060d40, var(--dark-blue));position:relative;overflow:hidden}.faq:before{content:"";pointer-events:none;background-image:linear-gradient(#0091dd08 1px,#0000 1px),linear-gradient(90deg,#0091dd08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.faq:after{content:"";pointer-events:none;background:radial-gradient(#0091dd12 0%,#0000 70%);width:600px;height:300px;position:absolute;top:0;left:50%;transform:translate(-50%)}.faq-container{z-index:1;position:relative}.faq-header{text-align:center;max-width:700px;margin:0 auto 56px}.faq-header h2{letter-spacing:-.5px;margin-bottom:16px;font-size:2.5rem;font-weight:800}.faq-header h2 span{color:var(--light-blue)}.faq-header p{color:#ffffff8c;font-size:.97rem;line-height:1.7}.faq-list{flex-direction:column;gap:12px;max-width:780px;margin:0 auto;display:flex}.faq-item{background:#ffffff08;border:1px solid #74e4fc1a;border-radius:14px;transition:border-color .3s,box-shadow .3s,background .3s;position:relative;overflow:hidden}.faq-item:before{content:"";background:linear-gradient(90deg, transparent, var(--primary), transparent);opacity:0;pointer-events:none;height:1px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.faq-item:hover:before,.faq-item.open:before{opacity:1}.faq-item:hover,.faq-item.open{background:#0091dd0a;border-color:#0091dd59;box-shadow:0 8px 30px #0091dd1a}.faq-question{cursor:pointer;text-align:left;width:100%;color:var(--white);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-family:Poppins,sans-serif;font-size:.97rem;font-weight:600;line-height:1.5;transition:color .2s;display:flex}.faq-question span{flex:1}.faq-question:hover{color:var(--light-blue)}.faq-icon{width:32px;height:32px;color:var(--primary);background:#0091dd1a;border:1px solid #0091dd33;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:background .25s,border-color .25s,transform .35s;display:flex}.faq-item.open .faq-icon{background:#0091dd2e;border-color:#0091dd66;transform:rotate(180deg)}.faq-answer{max-height:0;transition:max-height .4s cubic-bezier(.4,0,.2,1);overflow:hidden}.faq-answer p{color:#fff9;border-top:1px solid #ffffff0d;margin:0;padding:18px 24px 22px;font-size:.92rem;line-height:1.8}@media (width<=768px){.faq-header h2{font-size:1.9rem}.faq-question{padding:18px;font-size:.9rem}.faq-answer p{padding:14px 18px 18px;font-size:.88rem}}.reveal{opacity:0;transition:all .8s;transform:translateY(40px)}.reveal.active{opacity:1;transform:translateY(0)}
