*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}html::-webkit-scrollbar{height:10px;width:10px}html::-webkit-scrollbar-track{background:#f6f6f6}html::-webkit-scrollbar-thumb{background:#274c83;border:2px solid #f6f6f6;border-radius:5px}html::-webkit-scrollbar-thumb:hover{background:#1b355c}html{scrollbar-color:#274c83 #f6f6f6;scrollbar-width:thin}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#fff;color:#1a1a1a;font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.6;overflow-x:hidden}[dir=rtl] body{font-family:Tajawal,Outfit,sans-serif}a{color:inherit;text-decoration:none;transition:color .3s ease}button{cursor:pointer;font-family:inherit}img{display:block;height:auto;max-width:100%}ol,ul{list-style:none}.container{margin:0 auto;max-width:1200px;padding:0 24px;width:100%}@media(max-width:768px){.container{padding:0 16px}}.loading-screen{align-items:center;background:#274c83;display:flex;flex-direction:column;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:10000}.loading-screen:before{animation:loading-grid-move 20s linear infinite;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;content:"";inset:0;position:absolute}.loading-screen:after{animation:loading-orb-pulse 3s ease-in-out infinite;background:radial-gradient(circle,rgba(72,123,200,.4) 0,transparent 70%);border-radius:50%;content:"";filter:blur(60px);height:600px;position:absolute;width:600px}.loading-screen .loader{align-items:center;display:flex;flex-direction:column;gap:30px;position:relative;z-index:1}.loading-screen .loader .loader-logo{animation:logo-float 3s ease-in-out infinite;position:relative}.loading-screen .loader .loader-logo img{animation:logo-glow-pulse 2s ease-in-out infinite;filter:brightness(0) invert(1);height:100px;width:auto}@media(max-width:768px){.loading-screen .loader .loader-logo img{height:70px}}.loading-screen .loader .loader-logo:before{animation:logo-ring-spin 2s linear infinite;border-color:hsla(0,0%,100%,.5) hsla(0,0%,100%,.3) transparent transparent;border-radius:50%;border-style:solid;border-width:2px;content:"";height:180px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:180px}@media(max-width:768px){.loading-screen .loader .loader-logo:before{height:140px;width:140px}}.loading-screen .loader .loader-logo:after{animation:logo-ring-spin-reverse 3s linear infinite;border-color:transparent transparent hsla(0,0%,100%,.3) hsla(0,0%,100%,.2);border-radius:50%;border-style:solid;border-width:1px;content:"";height:220px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:220px}@media(max-width:768px){.loading-screen .loader .loader-logo:after{height:170px;width:170px}}.loading-screen .loader .loader-text{color:hsla(0,0%,100%,.7);font-size:.9rem;font-weight:500;letter-spacing:4px;overflow:hidden;position:relative;text-transform:uppercase}.loading-screen .loader .loader-text:after{animation:text-shimmer 2s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.loading-screen .loader .loader-progress{background:hsla(0,0%,100%,.1);border-radius:2px;height:2px;overflow:hidden;position:relative;width:200px}.loading-screen .loader .loader-progress:after{animation:progress-fill 2s ease-out forwards;background:linear-gradient(90deg,#fff,#6f98d4);border-radius:2px;content:"";height:100%;left:0;position:absolute;top:0;width:0}.loading-screen .loading-particle{animation:particle-float 4s ease-in-out infinite;background:hsla(0,0%,100%,.5);border-radius:50%;height:4px;position:absolute;width:4px}.loading-screen .loading-particle:first-child{animation-delay:-556ms;animation-duration:5s;height:4px;left:6%;top:13%;width:6px}.loading-screen .loading-particle:nth-child(2){animation-delay:-24ms;animation-duration:6s;height:5px;left:79%;top:8%;width:6px}.loading-screen .loading-particle:nth-child(3){animation-delay:-763ms;animation-duration:6s;height:6px;left:5%;top:92%;width:5px}.loading-screen .loading-particle:nth-child(4){animation-delay:-1021ms;animation-duration:6s;height:6px;left:93%;top:10%;width:4px}.loading-screen .loading-particle:nth-child(5){animation-delay:-3941ms;animation-duration:4s;height:5px;left:25%;top:2%;width:6px}.loading-screen .loading-particle:nth-child(6){animation-delay:-2857ms;animation-duration:5s;height:3px;left:28%;top:57%;width:6px}.loading-screen .loading-particle:nth-child(7){animation-delay:-2082ms;animation-duration:6s;height:6px;left:93%;top:32%;width:4px}.loading-screen .loading-particle:nth-child(8){animation-delay:-3019ms;animation-duration:4s;height:4px;left:6%;top:32%;width:3px}.loading-screen .loading-particle:nth-child(9){animation-delay:-2665ms;animation-duration:4s;height:4px;left:14%;top:11%;width:5px}.loading-screen .loading-particle:nth-child(10){animation-delay:-2502ms;animation-duration:5s;height:4px;left:94%;top:90%;width:3px}.loading-screen .loading-particle:nth-child(11){animation-delay:-2093ms;animation-duration:5s;height:4px;left:28%;top:61%;width:3px}.loading-screen .loading-particle:nth-child(12){animation-delay:-.17s;animation-duration:4s;height:4px;left:51%;top:52%;width:3px}.loading-screen .loading-particle:nth-child(13){animation-delay:-1003ms;animation-duration:4s;height:4px;left:46%;top:29%;width:3px}.loading-screen .loading-particle:nth-child(14){animation-delay:-1789ms;animation-duration:4s;height:6px;left:66%;top:86%;width:4px}.loading-screen .loading-particle:nth-child(15){animation-delay:-3.47s;animation-duration:4s;height:4px;left:63%;top:22%;width:3px}.loading-screen .loading-particle:nth-child(16){animation-delay:-1.9s;animation-duration:4s;height:4px;left:16%;top:50%;width:3px}.loading-screen .loading-particle:nth-child(17){animation-delay:-2.27s;animation-duration:6s;height:4px;left:45%;top:40%;width:3px}.loading-screen .loading-particle:nth-child(18){animation-delay:-3905ms;animation-duration:5s;height:4px;left:60%;top:26%;width:3px}.loading-screen .loading-particle:nth-child(19){animation-delay:-1077ms;animation-duration:6s;height:5px;left:87%;top:5%;width:3px}.loading-screen .loading-particle:nth-child(20){animation-delay:-1556ms;animation-duration:6s;height:4px;left:66%;top:80%;width:3px}@keyframes loading-grid-move{0%{transform:translate(0)}to{transform:translate(60px,60px)}}@keyframes loading-orb-pulse{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.8;transform:scale(1.2)}}@keyframes logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes logo-glow-pulse{0%,to{filter:brightness(0) invert(1) drop-shadow(0 0 20px rgba(255,255,255,.5))}50%{filter:brightness(0) invert(1) drop-shadow(0 0 40px rgba(255,255,255,.8))}}@keyframes logo-ring-spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}@keyframes logo-ring-spin-reverse{0%{transform:translate(-50%,-50%) rotate(1turn)}to{transform:translate(-50%,-50%) rotate(0deg)}}@keyframes text-shimmer{0%{left:-100%}to{left:100%}}@keyframes progress-fill{0%{width:0}to{width:100%}}@keyframes particle-float{0%,to{opacity:0;transform:translateY(0) scale(1)}10%{opacity:1}90%{opacity:1}50%{transform:translateY(-100px) scale(1.5)}}.navbar{left:0;padding:12px 0;position:fixed;right:0;top:0;transition:all .3s ease;z-index:1000}.navbar .nav-container{align-items:center;background:#f6f6f6;border-radius:100px;box-shadow:0 2px 20px hsla(0,0%,4%,.08);display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;overflow:hidden;padding:12px 24px;position:relative}.navbar .nav-container:after{background-image:linear-gradient(rgba(39,76,131,.04) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.04) 1px,transparent 0);background-size:20px 20px;border-radius:100px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.navbar .nav-container>*{position:relative;z-index:1}@media(max-width:768px){.navbar .nav-container{border-radius:16px;margin:0 16px;padding:10px 16px}.navbar .nav-container:after{border-radius:16px}}.navbar.scrolled .nav-container{backdrop-filter:blur(10px);background:hsla(0,0%,96%,.98);box-shadow:0 4px 30px hsla(0,0%,4%,.1)}.navbar .logo{align-items:center;display:flex}.navbar .logo .logo-img{backface-visibility:hidden;filter:drop-shadow(0 1px 2px rgba(0,0,0,.05));height:60px;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges;-o-object-fit:contain;object-fit:contain;transform:translateZ(0);width:auto}@media(max-width:768px){.navbar .logo .logo-img{height:48px}}@media(max-width:480px){.navbar .logo .logo-img{height:42px}}.navbar .logo .logo-text{color:#0a0a0a;font-size:1.4rem;font-weight:700}.navbar .logo .logo-text span{color:#0a0a0a}.navbar .nav-center{align-items:center;display:flex;gap:8px}@media(max-width:900px){.navbar .nav-center{display:none}}.navbar .nav-center>div .nav-link{border-radius:100px;color:#0a0a0a;display:block;font-size:.875rem;font-weight:600;padding:10px 18px;transition:all .3s ease}.navbar .nav-center>div .nav-link:hover{background:rgba(39,76,131,.06);color:#274c83}.navbar .nav-center>div .nav-link.active{background:rgba(39,76,131,.1);color:#274c83;font-weight:700}.navbar .nav-right{align-items:center;display:flex;gap:10px}.navbar .nav-right .lang-btn{background:#fff;border:none;border-radius:100px;box-shadow:0 1px 3px hsla(0,0%,4%,.05);color:#1a1a1a;font-size:.8rem;font-weight:600;padding:10px 16px;transition:all .3s ease}.navbar .nav-right .lang-btn:hover{background:#1a1a1a;color:#fff}.navbar .nav-right .nav-cta{align-items:center;background:#274c83;border-radius:100px;box-shadow:0 2px 10px rgba(39,76,131,.3);color:#fff;display:flex;font-size:.8rem;font-weight:600;gap:6px;padding:10px 20px;transition:all .3s ease}@media(max-width:900px){.navbar .nav-right .nav-cta{display:none}}.navbar .nav-right .nav-cta:hover{background:#1a3459;box-shadow:0 4px 15px rgba(39,76,131,.4);transform:translateY(-1px)}.navbar .nav-right .menu-toggle{background:#fff;border:none;border-radius:12px;color:#1a1a1a;display:none;padding:10px}@media(max-width:900px){.navbar .nav-right .menu-toggle{align-items:center;display:flex;justify-content:center}}.mobile-menu{background:#fff;height:100%;padding:100px 24px 40px;position:fixed;right:0;top:0;width:100%;z-index:999}.mobile-menu .mobile-menu-content{display:flex;flex-direction:column;height:100%}.mobile-menu .mobile-link{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;gap:16px;padding:20px 0}.mobile-menu .mobile-link .mobile-link-number{color:#6b7280;font-size:.875rem;font-weight:500;min-width:24px}.mobile-menu .mobile-link .mobile-link-text{color:#1a1a1a;font-size:1.25rem;font-weight:600}.mobile-menu .mobile-menu-footer{margin-top:auto;padding-top:24px}.mobile-menu .mobile-menu-footer .lang-btn-mobile{background:#f6f6f6;border:none;border-radius:8px;color:#1a1a1a;font-size:1rem;font-weight:500;padding:16px;width:100%}.page-hero{background:#274c83;overflow:hidden;padding:160px 0 80px;position:relative;text-align:center}@media(max-width:768px){.page-hero{padding:140px 0 60px}}.page-hero:before{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(91,138,206,.3) 0,transparent 50%),radial-gradient(ellipse 50% 40% at 100% 100%,rgba(39,76,131,.1) 0,transparent 50%)}.page-hero:after,.page-hero:before{content:"";inset:0;pointer-events:none;position:absolute}.page-hero:after{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:50px 50px;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 0,transparent 70%)}.page-hero .container{position:relative;z-index:1}.page-hero .page-label{align-items:center;color:hsla(0,0%,100%,.8);display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:2px;margin-bottom:20px;text-transform:uppercase}.page-hero .page-label:before{background:#fff;border-radius:50%;box-shadow:0 0 10px hsla(0,0%,100%,.5);content:"";height:8px;width:8px}.page-hero .page-title{color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin-bottom:16px;text-shadow:0 0 40px hsla(0,0%,100%,.1)}.page-hero .page-subtitle{color:hsla(0,0%,100%,.7);font-size:1.1rem;line-height:1.7;margin:0 auto;max-width:560px}.page-home .hero-immersive{align-items:center;background:#274c83;display:flex;flex-direction:column;justify-content:center;min-height:100vh;overflow:hidden;position:relative}.page-home .hero-immersive .hero-bg-animated{inset:0;overflow:hidden;position:absolute;z-index:0}.page-home .hero-immersive .hero-bg-animated .bg-gradient{background:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(91,138,206,.4) 0,transparent 50%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(72,123,200,.3) 0,transparent 50%),radial-gradient(ellipse 50% 30% at 0 80%,rgba(39,76,131,.15) 0,transparent 50%),radial-gradient(ellipse 40% 40% at 80% 20%,rgba(0,212,255,.1) 0,transparent 50%),linear-gradient(180deg,#1e3a64,#274c83 40%,#21416f);inset:0;position:absolute}.page-home .hero-immersive .hero-bg-animated .particles-container{inset:0;pointer-events:none;position:absolute}.page-home .hero-immersive .hero-bg-animated .particles-container .particle{background:#fff;border-radius:50%;box-shadow:0 0 6px 2px hsla(0,0%,100%,.3);position:absolute}.page-home .hero-immersive .hero-bg-animated .connections-svg{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.page-home .hero-immersive .hero-bg-animated .floating-shapes{inset:0;position:absolute;transition:transform .1s ease-out}.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape{border-radius:50%;filter:blur(60px);position:absolute}.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape.shape-1{background:radial-gradient(circle,rgba(131,166,218,.4) 0,transparent 70%);height:500px;right:5%;top:-150px;width:500px}.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape.shape-2{background:radial-gradient(circle,rgba(39,76,131,.3) 0,transparent 70%);bottom:5%;height:400px;left:0;width:400px}.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape.shape-3{background:radial-gradient(circle,rgba(0,212,255,.25) 0,transparent 70%);height:300px;right:0;top:30%;width:300px}.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape.shape-4{background:radial-gradient(circle,rgba(150,180,224,.3) 0,transparent 70%);bottom:30%;height:250px;right:25%;width:250px}.page-home .hero-immersive .hero-bg-animated .floating-tech-icons{inset:0;pointer-events:none;position:absolute}.page-home .hero-immersive .hero-bg-animated .floating-tech-icons .tech-icon{color:hsla(0,0%,100%,.15);font-family:SF Mono,Fira Code,monospace;font-size:1.5rem;font-weight:700;position:absolute;text-shadow:0 0 20px hsla(0,0%,100%,.3)}.page-home .hero-immersive .hero-bg-animated .floating-tech-icons .tech-icon.icon-1{color:rgba(39,76,131,.3);font-size:2rem;left:10%;top:15%}.page-home .hero-immersive .hero-bg-animated .floating-tech-icons .tech-icon.icon-2{color:rgba(0,212,255,.25);font-size:1.8rem;right:15%;top:25%}.page-home .hero-immersive .hero-bg-animated .floating-tech-icons .tech-icon.icon-3{bottom:30%;color:rgba(111,152,212,.3);font-size:2.5rem;left:8%}.page-home .hero-immersive .hero-bg-animated .floating-tech-icons .tech-icon.icon-4{bottom:20%;color:rgba(39,76,131,.25);font-size:2rem;right:10%}.page-home .hero-immersive .hero-bg-animated .floating-tech-icons .tech-icon.icon-5{color:hsla(0,0%,100%,.2);font-size:1.5rem;right:25%;top:60%}.page-home .hero-immersive .hero-bg-animated .glow-ring-container{left:50%;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%)}.page-home .hero-immersive .hero-bg-animated .glow-ring-container .glow-ring{border:1px solid hsla(0,0%,100%,.1);border-radius:50%;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.page-home .hero-immersive .hero-bg-animated .glow-ring-container .glow-ring.ring-1{box-shadow:0 0 40px rgba(39,76,131,.2),inset 0 0 40px rgba(39,76,131,.1);height:300px;width:300px}.page-home .hero-immersive .hero-bg-animated .glow-ring-container .glow-ring.ring-2{box-shadow:0 0 60px rgba(72,123,200,.15);height:400px;width:400px}.page-home .hero-immersive .hero-bg-animated .glow-ring-container .glow-ring.ring-3{box-shadow:0 0 80px rgba(0,212,255,.1);height:500px;width:500px}.page-home .hero-immersive .hero-bg-animated .grid-pattern{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:50px 50px;inset:0;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 0,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 0,transparent 70%);position:absolute}.page-home .hero-immersive .hero-bg-animated .shooting-stars{inset:0;overflow:hidden;pointer-events:none;position:absolute}.page-home .hero-immersive .hero-bg-animated .shooting-stars .shooting-star{background:linear-gradient(90deg,transparent,#fff,transparent);border-radius:2px;box-shadow:0 0 10px #fff,0 0 20px #274c83;height:2px;position:absolute;width:100px}.page-home .hero-immersive .hero-bg-animated .shooting-stars .shooting-star.star-1{top:20%;transform:rotate(-45deg)}.page-home .hero-immersive .hero-bg-animated .shooting-stars .shooting-star.star-2{top:40%;transform:rotate(-35deg)}.page-home .hero-immersive .hero-center-content{margin-top:-40px;max-width:900px;padding:0 24px;position:relative;text-align:center;z-index:1}@media(max-width:768px){.page-home .hero-immersive .hero-center-content{margin-top:0;padding:0 16px}}.page-home .hero-immersive .hero-badge{align-items:center;animation:badgeGlow 3s ease-in-out infinite;backdrop-filter:blur(20px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:100px;display:inline-flex;gap:10px;margin-bottom:32px;overflow:hidden;padding:12px 24px;position:relative}.page-home .hero-immersive .hero-badge:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,transparent 40%,hsla(0,0%,100%,.1) 50%,transparent 60%);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%}.page-home .hero-immersive .hero-badge .badge-dot{animation:pulseDot 2s infinite;background:#10b981;border-radius:50%;box-shadow:0 0 10px #10b981,0 0 20px #10b981;height:8px;width:8px}.page-home .hero-immersive .hero-badge span{color:#fff;font-size:.9rem;font-weight:500;letter-spacing:.5px;position:relative;z-index:1}@keyframes badgeGlow{0%,to{box-shadow:0 0 20px hsla(0,0%,100%,.05),0 0 40px rgba(39,76,131,.1)}50%{box-shadow:0 0 30px hsla(0,0%,100%,.1),0 0 60px rgba(39,76,131,.15)}}@keyframes shimmer{0%{transform:translateX(-100%) rotate(45deg)}to{transform:translateX(100%) rotate(45deg)}}@keyframes pulseDot{0%,to{box-shadow:0 0 10px #10b981,0 0 20px #10b981;transform:scale(1)}50%{box-shadow:0 0 15px #10b981,0 0 30px #10b981,0 0 45px #10b981;transform:scale(1.2)}}.page-home .hero-immersive .hero-title{animation:textGlow 4s ease-in-out infinite;color:#fff;font-size:clamp(2rem,8vw,4.5rem);font-weight:800;letter-spacing:-1px;line-height:1.2;margin-bottom:28px;text-shadow:0 0 40px hsla(0,0%,100%,.1)}.page-home .hero-immersive .hero-title .title-static{display:inline-block}.page-home .hero-immersive .hero-title .title-highlight{color:#fff;display:inline-block;position:relative;text-shadow:0 0 20px hsla(0,0%,100%,.5),0 0 40px hsla(0,0%,100%,.3),0 0 60px hsla(0,0%,100%,.2)}.page-home .hero-immersive .hero-title .title-highlight .word-carousel{display:inline-block;height:1.15em;min-width:280px;overflow:visible;position:relative;vertical-align:bottom}@media(max-width:768px){.page-home .hero-immersive .hero-title .title-highlight .word-carousel{min-width:120px}}.page-home .hero-immersive .hero-title .title-highlight .word-carousel .carousel-word{-webkit-text-fill-color:transparent;animation:gradientShift 3s ease infinite;background:linear-gradient(135deg,#fff,#96b4e0 50%,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;left:50%;position:absolute;white-space:nowrap}@media(max-width:480px){.page-home .hero-immersive .hero-title br{display:none}}@keyframes textGlow{0%,to{text-shadow:0 0 40px hsla(0,0%,100%,.1)}50%{text-shadow:0 0 60px hsla(0,0%,100%,.2),0 0 80px rgba(111,152,212,.1)}}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.page-home .hero-immersive .hero-subtitle{color:hsla(0,0%,100%,.8);font-size:clamp(1rem,2vw,1.25rem);line-height:1.7;margin:0 auto 40px;max-width:600px}.page-home .hero-immersive .hero-cta-group{align-items:center;display:flex;gap:20px;justify-content:center;margin-bottom:60px}@media(max-width:500px){.page-home .hero-immersive .hero-cta-group{flex-direction:column;gap:14px}}.page-home .hero-immersive .hero-cta-group .cta-primary{align-items:center;background:#fff;border-radius:100px;box-shadow:0 0 20px hsla(0,0%,100%,.2),0 0 40px hsla(0,0%,100%,.1),0 10px 40px hsla(0,0%,4%,.2);color:#274c83;display:inline-flex;font-size:1rem;font-weight:600;gap:12px;overflow:hidden;padding:16px 32px;position:relative;transition:all .3s ease}.page-home .hero-immersive .hero-cta-group .cta-primary:before{background:linear-gradient(90deg,transparent,rgba(39,76,131,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.page-home .hero-immersive .hero-cta-group .cta-primary .cta-icon{align-items:center;background:#274c83;border-radius:50%;box-shadow:0 0 15px rgba(39,76,131,.3);color:#fff;display:flex;height:32px;justify-content:center;transition:all .3s ease;width:32px}.page-home .hero-immersive .hero-cta-group .cta-primary:hover{box-shadow:0 0 30px hsla(0,0%,100%,.3),0 0 60px rgba(39,76,131,.2),0 15px 50px hsla(0,0%,4%,.3);transform:translateY(-3px)}.page-home .hero-immersive .hero-cta-group .cta-primary:hover:before{left:100%}.page-home .hero-immersive .hero-cta-group .cta-primary:hover .cta-icon{box-shadow:0 0 20px rgba(39,76,131,.5);transform:translateX(4px)}.page-home .hero-immersive .hero-cta-group .cta-secondary{color:#fff;font-size:1rem;font-weight:500;padding:16px 8px;position:relative;transition:color .3s ease}.page-home .hero-immersive .hero-cta-group .cta-secondary:after{background:hsla(0,0%,100%,.5);bottom:12px;content:"";height:1px;left:8px;position:absolute;right:8px;transition:background .3s ease}.page-home .hero-immersive .hero-cta-group .cta-secondary:hover{color:#6f98d4}.page-home .hero-immersive .hero-cta-group .cta-secondary:hover:after{background:#6f98d4}.page-home .hero-immersive .hero-stats-row{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:100px;display:flex;gap:32px;justify-content:center;padding:24px 40px}@media(max-width:600px){.page-home .hero-immersive .hero-stats-row{gap:20px;padding:20px 24px}}.page-home .hero-immersive .hero-stats-row .stat-pill{position:relative;text-align:center}.page-home .hero-immersive .hero-stats-row .stat-pill .stat-value{color:#fff;display:block;font-size:clamp(1.5rem,3vw,2.25rem);font-weight:700;line-height:1;margin-bottom:6px;text-shadow:0 0 20px hsla(0,0%,100%,.3)}.page-home .hero-immersive .hero-stats-row .stat-pill .stat-label{color:hsla(0,0%,100%,.5);font-size:.75rem;font-weight:500;letter-spacing:1px;text-transform:uppercase}.page-home .hero-immersive .hero-stats-row .stat-divider{background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.3) 50%,transparent);height:50px;width:1px}.page-home .hero-immersive .scroll-cta{align-items:center;background:none;border:none;bottom:40px;color:hsla(0,0%,100%,.7);cursor:pointer;display:flex;flex-direction:column;font-size:.8rem;font-weight:500;gap:8px;left:50%;letter-spacing:1px;position:absolute;transform:translateX(-50%);transition:color .3s ease;z-index:1}@media(max-width:768px){.page-home .hero-immersive .scroll-cta{bottom:24px}}.page-home .hero-immersive .scroll-cta:hover{color:#fff}.page-home .hero-immersive .scroll-cta .scroll-arrow{align-items:center;border:1px solid hsla(0,0%,100%,.3);border-radius:50%;display:flex;height:36px;justify-content:center;width:36px}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(5px)}60%{transform:translateY(2px)}}.stats-section{background:#f6f6f6;padding:80px 0}@media(max-width:768px){.stats-section{padding:60px 0}}.stats-section .stats-grid{display:grid;gap:24px;grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.stats-section .stats-grid{gap:20px;grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-section .stats-grid{gap:16px}}.stats-section .stats-grid .stat-item{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 2px 10px hsla(0,0%,4%,.03);padding:36px 24px;text-align:center;transition:all .4s ease}.stats-section .stats-grid .stat-item:hover{border-color:rgba(39,76,131,.2);box-shadow:0 15px 40px rgba(39,76,131,.1);transform:translateY(-5px)}.stats-section .stats-grid .stat-item .stat-number{color:#274c83;display:block;font-size:clamp(2.25rem,4vw,3rem);font-weight:800;line-height:1;margin-bottom:10px}.stats-section .stats-grid .stat-item .stat-label{color:#6b7280;font-size:.9rem;font-weight:500}.section-header{margin-bottom:56px;text-align:center}.section-header .section-label{align-items:center;color:#274c83;display:inline-flex;font-size:.8rem;font-weight:600;gap:8px;letter-spacing:2px;margin-bottom:16px;text-transform:uppercase}.section-header .section-label:before{background:#274c83;border-radius:50%;box-shadow:0 0 10px rgba(39,76,131,.5);content:"";height:8px;width:8px}.section-header .section-title,.section-header h2{color:#1a1a1a;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.2;margin-bottom:16px}.section-header p{color:#6b7280;font-size:1.05rem;line-height:1.7;margin:0 auto;max-width:560px}.section-footer{margin-top:56px;text-align:center}.services-preview{background:#f5f5f5;padding:100px 0;position:relative}.services-preview:after{background-image:linear-gradient(rgba(39,76,131,.04) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.04) 1px,transparent 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.services-preview>*,.services-preview>.container{position:relative;z-index:1}@media(max-width:768px){.services-preview{padding:80px 0}}.services-preview .services-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.services-preview .services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.services-preview .services-grid{grid-template-columns:1fr}}.services-preview .service-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;overflow:hidden;padding:36px 28px;position:relative;transition:all .4s ease}.services-preview .service-card:before{animation:borderGlow 3s linear infinite paused;background:linear-gradient(135deg,transparent,transparent 40%,#274c83 50%,transparent 60%,transparent);background-size:400% 400%;border-radius:22px;content:"";inset:-2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;padding:2px;position:absolute;transition:opacity .4s ease}.services-preview .service-card:after{background:linear-gradient(90deg,#274c83,#487bc8);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.services-preview .service-card:hover{background:#fff;border-color:rgba(39,76,131,.3);box-shadow:0 25px 60px rgba(39,76,131,.12),0 0 0 1px rgba(39,76,131,.1);transform:translateY(-8px)}.services-preview .service-card:hover:before{animation-play-state:running;opacity:1}.services-preview .service-card:hover:after{transform:scaleX(1)}.services-preview .service-card:hover .service-icon{background:#274c83;box-shadow:0 8px 25px rgba(39,76,131,.3);color:#fff}.services-preview .service-card .service-icon{align-items:center;background:#f6f6f6;border-radius:14px;color:#274c83;display:flex;height:56px;justify-content:center;margin-bottom:24px;transition:all .4s ease;width:56px}@keyframes borderGlow{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.services-preview .service-card h3{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin-bottom:12px}.services-preview .service-card p{color:#6b7280;font-size:.9rem;line-height:1.7;margin-bottom:24px}.services-preview .service-card .service-link{align-items:center;color:#274c83;display:inline-flex;font-size:.875rem;font-weight:600;gap:6px;transition:all .3s ease}.services-preview .service-card .service-link:hover{color:#1a3459;gap:10px}.projects-preview{background:#f6f6f6;padding:20px 0 100px;position:relative}.projects-preview:after{background-image:linear-gradient(rgba(39,76,131,.03) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.03) 1px,transparent 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.projects-preview>*,.projects-preview>.container{position:relative;z-index:1}@media(max-width:768px){.projects-preview{padding:15px 0 80px}}.projects-preview .projects-showcase{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:1100px){.projects-preview .projects-showcase{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.projects-preview .projects-showcase{grid-template-columns:1fr}}.projects-preview .project-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px hsla(0,0%,4%,.04);display:block;overflow:hidden;transition:all .4s ease}.projects-preview .project-card:hover{border-color:rgba(39,76,131,.2);box-shadow:0 20px 50px rgba(39,76,131,.12);transform:translateY(-8px)}.projects-preview .project-card .project-image{aspect-ratio:4/3;background:linear-gradient(135deg,#e9e9e9,#f6f6f6);overflow:hidden;position:relative}.projects-preview .project-card .project-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.projects-preview .project-card .project-image:hover img{transform:scale(1.05)}.projects-preview .project-card .project-image.image-failed{align-items:center;background:linear-gradient(135deg,#274c83,#1b355c);display:flex;justify-content:center}.projects-preview .project-card .project-image.image-failed:before{content:"🌐";font-size:3rem;opacity:.5}.projects-preview .project-card .project-image .project-overlay{align-items:center;background:rgba(39,76,131,.9);color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.projects-preview .project-card .project-image:hover .project-overlay{opacity:1}.projects-preview .project-card .project-info{padding:18px}.projects-preview .project-card .project-info .project-category{color:#274c83;font-size:.7rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.projects-preview .project-card .project-info h3{color:#1a1a1a;font-size:1rem;font-weight:600;margin-top:6px}.projects-preview .section-footer .btn-outline{border-color:#274c83;color:#274c83}.projects-preview .section-footer .btn-outline:hover{background:#274c83;color:#fff}.cta-section{background:#0a0a0a;overflow:hidden;padding:120px 0;position:relative}@media(max-width:768px){.cta-section{padding:80px 0}}.cta-section:before{animation:gridPulse 8s ease-in-out infinite;background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;content:"";inset:0;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 20%,transparent 70%);position:absolute}.cta-section:after{animation:orbFloat 10s ease-in-out infinite;background:radial-gradient(circle,rgba(39,76,131,.15) 0,transparent 70%);border-radius:50%;content:"";filter:blur(60px);height:500px;position:absolute;right:-150px;top:-150px;width:500px}.cta-section .cta-orb{animation:orbFloat 12s ease-in-out infinite reverse;background:radial-gradient(circle,rgba(39,76,131,.1) 0,transparent 70%);border-radius:50%;bottom:-100px;filter:blur(50px);height:400px;left:-100px;position:absolute;width:400px}.cta-section .container{position:relative;z-index:1}.cta-section .cta-content{margin:0 auto;max-width:700px;text-align:center}.cta-section .cta-content h2{-webkit-text-fill-color:transparent;animation:textShine 5s ease infinite;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.8) 50%,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;color:#fff;font-size:clamp(2rem,5vw,3rem);font-weight:800;letter-spacing:-.02em;line-height:1.2;margin-bottom:20px}.cta-section .cta-content p{color:hsla(0,0%,100%,.6);font-size:1.15rem;line-height:1.8;margin-bottom:40px;margin-left:auto;margin-right:auto;max-width:500px}.cta-section .cta-content .btn-primary{background:#fff;border-radius:100px;box-shadow:0 0 30px hsla(0,0%,100%,.15),0 10px 40px hsla(0,0%,4%,.3);color:#0a0a0a;font-size:1rem;font-weight:600;overflow:hidden;padding:18px 40px;position:relative;transition:all .4s ease}.cta-section .cta-content .btn-primary:before{background:linear-gradient(90deg,transparent,rgba(39,76,131,.2),transparent);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.cta-section .cta-content .btn-primary:hover{box-shadow:0 0 50px hsla(0,0%,100%,.25),0 15px 50px hsla(0,0%,4%,.4);transform:translateY(-3px)}.cta-section .cta-content .btn-primary:hover:before{left:100%}.cta-section .cta-content .btn-primary:active{transform:translateY(-1px)}.cta-section .cta-content .cta-decoration{display:flex;gap:20px;justify-content:center;margin-top:50px}.cta-section .cta-content .cta-decoration .decoration-dot{animation:dotPulse 2s ease-in-out infinite;background:hsla(0,0%,100%,.2);border-radius:50%;height:8px;width:8px}.cta-section .cta-content .cta-decoration .decoration-dot:nth-child(2){animation-delay:.3s}.cta-section .cta-content .cta-decoration .decoration-dot:nth-child(3){animation-delay:.6s}@keyframes gridPulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes orbFloat{0%,to{transform:translate(0) scale(1)}50%{transform:translate(30px,-30px) scale(1.1)}}@keyframes textShine{0%,to{background-position:0 50%}50%{background-position:100% 50%}}@keyframes dotPulse{0%,to{opacity:.3;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}.page-services .services-full{background:#f5f5f5;padding:60px 0 100px;position:relative}.page-services .services-full:after{background-image:linear-gradient(rgba(39,76,131,.04) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.04) 1px,transparent 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.page-services .services-full>*,.page-services .services-full>.container{position:relative;z-index:1}@media(max-width:768px){.page-services .services-full{padding:40px 0 80px}}.page-services .services-full .services-list{display:flex;flex-direction:column;gap:24px}.page-services .services-full .service-full-card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 20px hsla(0,0%,4%,.04);overflow:hidden;padding:40px;position:relative;transition:all .4s ease}@media(max-width:768px){.page-services .services-full .service-full-card{padding:28px 20px}}.page-services .services-full .service-full-card:before{background:#274c83;content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transition:transform .4s ease;width:5px}.page-services .services-full .service-full-card:hover{border-color:rgba(39,76,131,.2);box-shadow:0 15px 40px rgba(39,76,131,.1);transform:translateX(5px)}.page-services .services-full .service-full-card:hover:before{transform:scaleY(1)}.page-services .services-full .service-full-card:hover .service-icon{box-shadow:0 10px 30px rgba(39,76,131,.3)}.page-services .services-full .service-full-card .service-header{align-items:flex-start;display:flex;gap:24px;margin-bottom:28px}@media(max-width:600px){.page-services .services-full .service-full-card .service-header{flex-direction:column}}.page-services .services-full .service-full-card .service-header .service-icon{align-items:center;background:#274c83;border-radius:16px;color:#fff;display:flex;flex-shrink:0;height:64px;justify-content:center;transition:all .4s ease;width:64px}.page-services .services-full .service-full-card .service-header .service-title-wrap h2{color:#1a1a1a;font-size:1.4rem;font-weight:700;margin-bottom:8px}.page-services .services-full .service-full-card .service-header .service-title-wrap p{color:#6b7280;font-size:.95rem;line-height:1.7}.page-services .services-full .service-full-card .service-features{display:grid;gap:16px;grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.page-services .services-full .service-full-card .service-features{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.page-services .services-full .service-full-card .service-features{grid-template-columns:1fr}}.page-services .services-full .service-full-card .service-features .feature-item{align-items:center;background:#f6f6f6;border-radius:10px;color:#1a1a1a;display:flex;font-size:.9rem;font-weight:500;gap:10px;padding:10px 14px;transition:all .3s ease}.page-services .services-full .service-full-card .service-features .feature-item:hover{background:rgba(39,76,131,.08)}.page-services .services-full .service-full-card .service-features .feature-item svg{color:#274c83;flex-shrink:0}.page-services .services-cta{background:#0a0a0a;overflow:hidden;padding:100px 0;position:relative}@media(max-width:768px){.page-services .services-cta{padding:80px 0}}.page-services .services-cta:before{background-image:linear-gradient(hsla(0,0%,100%,.03) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.03) 1px,transparent 0);background-size:60px 60px;content:"";inset:0;mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 20%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 20%,transparent 70%);position:absolute}.page-services .services-cta:after{background:radial-gradient(circle,rgba(39,76,131,.15) 0,transparent 70%);border-radius:50%;content:"";filter:blur(50px);height:400px;position:absolute;right:-100px;top:-100px;width:400px}.page-services .services-cta .cta-box{color:#fff;margin:0 auto;max-width:600px;padding:0 40px;position:relative;text-align:center;z-index:1}@media(max-width:768px){.page-services .services-cta .cta-box{padding:0 20px}}.page-services .services-cta .cta-box h2{-webkit-text-fill-color:transparent;background:linear-gradient(135deg,#fff,hsla(0,0%,100%,.8) 50%,#fff);-webkit-background-clip:text;background-clip:text;background-size:200% 200%;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;margin-bottom:16px}.page-services .services-cta .cta-box p{color:hsla(0,0%,100%,.6);font-size:1.1rem;line-height:1.7;margin-bottom:32px;margin-left:auto;margin-right:auto;max-width:450px}.page-services .services-cta .cta-box .btn-primary{background:#fff;box-shadow:0 0 30px hsla(0,0%,100%,.2);color:#274c83}.page-services .services-cta .cta-box .btn-primary:hover{background:#f6f6f6;color:#274c83}.process-section{background:#f6f6f6;padding:0 0 100px;position:relative}.process-section:after{background-image:linear-gradient(rgba(39,76,131,.03) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.03) 1px,transparent 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.process-section>*,.process-section>.container{position:relative;z-index:1}@media(max-width:768px){.process-section{padding:0 0 80px}}.process-section .process-steps{display:grid;gap:32px;grid-template-columns:repeat(4,1fr)}@media(max-width:900px){.process-section .process-steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:500px){.process-section .process-steps{grid-template-columns:1fr}}.process-section .process-steps .process-step{text-align:center}.process-section .process-steps .process-step .step-number{color:#274c83;font-size:.8rem;font-weight:700;letter-spacing:1px;margin-bottom:16px}.process-section .process-steps .process-step .step-icon{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 16px rgba(0,0,0,.04);color:#274c83;display:flex;height:60px;justify-content:center;margin:0 auto 18px;width:60px}.process-section .process-steps .process-step h3{color:#1a1a1a;font-size:1.1rem;font-weight:600;margin-bottom:8px}.process-section .process-steps .process-step p{color:#6b7280;font-size:.875rem;line-height:1.6}.page-projects .projects-filter{background:#f5f5f5;padding:40px 0;position:relative}.page-projects .projects-filter:after{background-image:linear-gradient(rgba(39,76,131,.04) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.04) 1px,transparent 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.page-projects .projects-filter>*,.page-projects .projects-filter>.container{position:relative;z-index:1}.page-projects .projects-filter .filter-tabs{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.page-projects .projects-filter .filter-tabs .filter-tab{background:#fff;border:1px solid #e5e7eb;border-radius:100px;color:#6b7280;cursor:pointer;font-size:.875rem;font-weight:500;padding:12px 24px;transition:all .3s ease}.page-projects .projects-filter .filter-tabs .filter-tab:hover{border-color:#274c83;color:#274c83}.page-projects .projects-filter .filter-tabs .filter-tab.active{background:#274c83;border-color:#274c83;color:#fff}.page-projects .projects-grid-section{background:#f6f6f6;padding:60px 0 100px;position:relative}.page-projects .projects-grid-section:after{background-image:linear-gradient(rgba(39,76,131,.03) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.03) 1px,transparent 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.page-projects .projects-grid-section>*,.page-projects .projects-grid-section>.container{position:relative;z-index:1}@media(max-width:768px){.page-projects .projects-grid-section{padding:40px 0 80px}}.page-projects .projects-grid-section .projects-grid{display:grid;gap:28px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.page-projects .projects-grid-section .projects-grid{grid-template-columns:1fr}}.page-projects .projects-grid-section .project-card-full{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 4px 15px hsla(0,0%,4%,.04);display:block;overflow:hidden;transition:all .4s ease}.page-projects .projects-grid-section .project-card-full:hover{border-color:rgba(39,76,131,.3);box-shadow:0 20px 50px rgba(39,76,131,.12);transform:translateY(-8px)}.page-projects .projects-grid-section .project-card-full .project-image-wrap{aspect-ratio:16/10;background:linear-gradient(135deg,#e9e9e9,#f6f6f6);overflow:hidden;position:relative}.page-projects .projects-grid-section .project-card-full .project-image-wrap img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.page-projects .projects-grid-section .project-card-full .project-image-wrap:hover img{transform:scale(1.05)}.page-projects .projects-grid-section .project-card-full .project-image-wrap .project-overlay{align-items:center;background:rgba(39,76,131,.9);color:#fff;display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity .3s ease}.page-projects .projects-grid-section .project-card-full .project-image-wrap .project-overlay .overlay-content{align-items:center;display:flex;font-size:.95rem;font-weight:600;gap:8px}.page-projects .projects-grid-section .project-card-full .project-image-wrap:hover .project-overlay{opacity:1}.page-projects .projects-grid-section .project-card-full .project-details{padding:24px}.page-projects .projects-grid-section .project-card-full .project-details .project-category{color:#274c83;font-size:.75rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}.page-projects .projects-grid-section .project-card-full .project-details .project-title{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:6px 0 8px}.page-projects .projects-grid-section .project-card-full .project-details .project-desc{color:#6b7280;font-size:.9rem;line-height:1.6}.page-contact .contact-content{background:#f5f5f5;padding:60px 0 100px;position:relative}.page-contact .contact-content:after{background-image:linear-gradient(rgba(39,76,131,.04) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.04) 1px,transparent 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.page-contact .contact-content>*,.page-contact .contact-content>.container{position:relative;z-index:1}@media(max-width:768px){.page-contact .contact-content{padding:40px 0 80px}}.page-contact .contact-content .contact-grid{display:grid;gap:48px;grid-template-columns:1fr 1.3fr}@media(max-width:900px){.page-contact .contact-content .contact-grid{gap:48px;grid-template-columns:1fr}}.page-contact .contact-content .contact-info h2{color:#1a1a1a;font-size:1.5rem;font-weight:700;margin-bottom:12px}.page-contact .contact-content .contact-info>p{color:#6b7280;line-height:1.7;margin-bottom:36px}.page-contact .contact-content .contact-info .contact-items{display:flex;flex-direction:column;gap:16px;margin-bottom:36px}.page-contact .contact-content .contact-info .contact-item{align-items:center;background:#fff;border-radius:16px;box-shadow:0 2px 10px hsla(0,0%,4%,.04);display:flex;gap:18px;padding:20px 24px;transition:all .4s ease}.page-contact .contact-content .contact-info .contact-item:hover{box-shadow:0 10px 30px rgba(39,76,131,.1);transform:translateX(5px)}.page-contact .contact-content .contact-info .contact-item:hover .item-icon{background:#274c83;color:#fff}.page-contact .contact-content .contact-info .contact-item .item-icon{align-items:center;background:#f6f6f6;border-radius:12px;color:#274c83;display:flex;height:48px;justify-content:center;transition:all .4s ease;width:48px}.page-contact .contact-content .contact-info .contact-item .item-content .item-label{color:#6b7280;display:block;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.page-contact .contact-content .contact-info .contact-item .item-content .item-value{color:#1a1a1a;font-size:1rem;font-weight:600}.page-contact .contact-content .contact-info .contact-hours{background:#fff;border-radius:16px;padding:20px 24px}.page-contact .contact-content .contact-info .contact-hours h3{color:#1a1a1a;font-size:1rem;font-weight:600;margin-bottom:8px}.page-contact .contact-content .contact-info .contact-hours p{color:#6b7280;font-size:.9rem}.page-contact .contact-content .contact-form-wrap .contact-form{background:#fff;border-radius:24px;box-shadow:0 10px 40px hsla(0,0%,4%,.06);padding:44px}@media(max-width:500px){.page-contact .contact-content .contact-form-wrap .contact-form{padding:28px 20px}}.page-contact .contact-content .contact-form-wrap .contact-form .form-group{margin-bottom:22px}.page-contact .contact-content .contact-form-wrap .contact-form .form-group label{color:#1a1a1a;display:block;font-size:.875rem;font-weight:600;margin-bottom:10px}.page-contact .contact-content .contact-form-wrap .contact-form .form-group input,.page-contact .contact-content .contact-form-wrap .contact-form .form-group textarea{background:#f6f6f6;border:2px solid transparent;border-radius:12px;color:#1a1a1a;font-size:.95rem;padding:16px 18px;transition:all .3s ease;width:100%}.page-contact .contact-content .contact-form-wrap .contact-form .form-group input:focus,.page-contact .contact-content .contact-form-wrap .contact-form .form-group textarea:focus{background:#fff;border-color:#274c83;box-shadow:0 0 0 4px rgba(39,76,131,.1);outline:none}.page-contact .contact-content .contact-form-wrap .contact-form .form-group input::-moz-placeholder,.page-contact .contact-content .contact-form-wrap .contact-form .form-group textarea::-moz-placeholder{color:#d7dae0}.page-contact .contact-content .contact-form-wrap .contact-form .form-group input::placeholder,.page-contact .contact-content .contact-form-wrap .contact-form .form-group textarea::placeholder{color:#d7dae0}.page-contact .contact-content .contact-form-wrap .contact-form .form-group textarea{min-height:140px;resize:vertical}.page-contact .contact-content .contact-form-wrap .contact-form .btn-submit{font-size:1rem;justify-content:center;padding:16px 32px;width:100%}.footer{background:#274c83;color:#fff;overflow:hidden;padding:80px 0 40px;position:relative}.footer:before{background:radial-gradient(ellipse 60% 40% at 0 100%,rgba(72,123,200,.2) 0,transparent 50%),radial-gradient(ellipse 40% 30% at 100% 0,rgba(39,76,131,.1) 0,transparent 50%)}.footer:after,.footer:before{content:"";inset:0;pointer-events:none;position:absolute}.footer:after{background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:50px 50px;z-index:0}.footer .container{position:relative;z-index:1}.footer .footer-top{border-bottom:1px solid hsla(0,0%,100%,.1);display:grid;gap:60px;grid-template-columns:1.5fr 2fr;padding-bottom:48px}@media(max-width:768px){.footer .footer-top{gap:36px;grid-template-columns:1fr}}.footer .footer-top .footer-brand .footer-logo{color:#fff;display:inline-block;font-size:1.5rem;font-weight:700;margin-bottom:14px}.footer .footer-top .footer-brand .footer-logo .footer-logo-img{filter:brightness(0) invert(1);height:50px;-o-object-fit:contain;object-fit:contain;width:auto}@media(max-width:768px){.footer .footer-top .footer-brand .footer-logo .footer-logo-img{height:40px}}.footer .footer-top .footer-brand .footer-logo span{color:#6f98d4}.footer .footer-top .footer-brand p{color:hsla(0,0%,100%,.7);font-size:.9rem;line-height:1.7;max-width:280px}.footer .footer-top .footer-links{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}@media(max-width:500px){.footer .footer-top .footer-links{grid-template-columns:1fr 1fr}}.footer .footer-top .footer-links .footer-col h4{color:hsla(0,0%,100%,.5);font-size:.8rem;font-weight:600;letter-spacing:2px;margin-bottom:18px;text-transform:uppercase}.footer .footer-top .footer-links .footer-col ul li{margin-bottom:12px}.footer .footer-top .footer-links .footer-col ul li a,.footer .footer-top .footer-links .footer-col ul li span{color:hsla(0,0%,100%,.8);font-size:.9rem;transition:all .3s ease}.footer .footer-top .footer-links .footer-col ul li a:hover{color:#6f98d4;padding-left:5px}.footer .footer-bottom{align-items:center;display:flex;justify-content:space-between;padding-top:32px}@media(max-width:600px){.footer .footer-bottom{flex-direction:column;gap:20px}}.footer .footer-bottom .footer-social{display:flex;gap:10px}.footer .footer-bottom .footer-social a{align-items:center;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.1);border-radius:50%;color:#fff;display:flex;height:40px;justify-content:center;transition:all .3s ease;width:40px}.footer .footer-bottom .footer-social a:hover{background:#487bc8;border-color:#487bc8;transform:translateY(-3px)}.footer .footer-bottom .footer-copyright{color:hsla(0,0%,100%,.5);font-size:.8rem}.btn-primary{align-items:center;background:#274c83;border:none;border-radius:10px;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:all .3s ease}.btn-primary:hover{background:#1a3459;transform:translateY(-2px)}.btn-primary.btn-large{font-size:1rem;padding:16px 32px}.btn-ghost{align-items:center;background:transparent;border:1px solid #e5e7eb;border-radius:10px;color:#1a1a1a;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:all .3s ease}.btn-ghost:hover{border-color:#274c83;color:#274c83}.btn-outline{align-items:center;background:transparent;border:1px solid #274c83;border-radius:10px;color:#274c83;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;justify-content:center;padding:14px 28px;transition:all .3s ease}.btn-outline:hover{background:#274c83;color:#fff}.whatsapp-button{align-items:center;background:#25d366;border-radius:100px;bottom:24px;box-shadow:0 4px 20px rgba(37,211,102,.35);color:#fff;display:flex;gap:10px;padding:12px 20px 12px 16px;position:fixed;right:24px;transition:all .3s ease;z-index:100}@media(max-width:768px){.whatsapp-button{bottom:20px;gap:8px;padding:10px 16px 10px 12px;right:16px}}@media(max-width:400px){.whatsapp-button{border-radius:50%;padding:12px}.whatsapp-button .whatsapp-text{display:none}}.whatsapp-button:hover{background:#21bd5c;box-shadow:0 6px 28px rgba(37,211,102,.5)}.whatsapp-button:hover .whatsapp-icon{transform:scale(1.1)}.whatsapp-button .whatsapp-text{font-size:.9rem;font-weight:600;letter-spacing:.3px;white-space:nowrap}@media(max-width:768px){.whatsapp-button .whatsapp-text{font-size:.8rem}}.whatsapp-button .whatsapp-icon{align-items:center;background:hsla(0,0%,100%,.2);border-radius:50%;display:flex;height:40px;justify-content:center;transition:transform .3s ease;width:40px}@media(max-width:768px){.whatsapp-button .whatsapp-icon{height:36px;width:36px}}@media(max-width:400px){.whatsapp-button .whatsapp-icon{background:transparent;height:32px;width:32px}}.whatsapp-button .whatsapp-icon svg{height:22px;width:22px}@media(max-width:768px){.whatsapp-button .whatsapp-icon svg{height:20px;width:20px}}@media(max-width:374px){html{font-size:14px}.container{padding:0 12px}.navbar .nav-container{margin:0 10px;padding:8px 12px}.navbar .logo .logo-img{height:36px}.navbar .nav-right{gap:6px}.navbar .nav-right .lang-btn{font-size:.75rem;padding:8px 12px}.page-home .hero-immersive{padding-top:18px!important}.page-home .hero-immersive .hero-badge{margin-bottom:16px;padding:8px 14px}.page-home .hero-immersive .hero-badge span{font-size:.7rem}.page-home .hero-immersive .hero-title{font-size:1.6rem;margin-bottom:16px}.page-home .hero-immersive .hero-title .title-highlight,.page-home .hero-immersive .hero-title .title-static{display:inline!important}.page-home .hero-immersive .hero-title .title-highlight .word-carousel{display:inline-block!important;height:1.2em;min-width:100px}.page-home .hero-immersive .hero-title br{display:none}.page-home .hero-immersive .hero-subtitle{font-size:.85rem;margin-bottom:24px}.page-home .hero-immersive .hero-cta-group{gap:12px;margin-bottom:32px}.page-home .hero-immersive .hero-cta-group .cta-primary{font-size:.9rem;justify-content:center;padding:14px 24px;width:100%}.page-home .hero-immersive .hero-cta-group .cta-primary .cta-icon{height:28px;width:28px}.page-home .hero-immersive .hero-cta-group .cta-secondary{font-size:.9rem}.page-home .hero-immersive .hero-stats-row{border-radius:16px;flex-direction:row;flex-wrap:nowrap;gap:8px;justify-content:center;padding:16px 12px}.page-home .hero-immersive .hero-stats-row .stat-divider{height:30px;width:1px}.page-home .hero-immersive .hero-stats-row .stat-pill{flex:1;min-width:0}.page-home .hero-immersive .hero-stats-row .stat-pill .stat-value{font-size:1.2rem}.page-home .hero-immersive .hero-stats-row .stat-pill .stat-label{font-size:.6rem}.page-home .hero-immersive .scroll-cta{margin-top:8px}.page-hero{padding:120px 0 50px}.page-hero .page-title{font-size:1.75rem}.page-hero .page-subtitle{font-size:.95rem}.section-header{margin-bottom:36px}.section-header .section-label{font-size:.7rem}.section-header .section-title,.section-header h2{font-size:1.5rem}.projects-preview,.services-preview{padding:60px 0}.service-card{padding:24px 18px}.service-card h3{font-size:1.05rem}.service-card p{font-size:.85rem}.project-card .project-info{padding:14px}.project-card .project-info h3{font-size:.9rem}.cta-section{padding:60px 0}.cta-section .cta-content h2{font-size:1.6rem}.cta-section .cta-content p{font-size:1rem}.cta-section .cta-content .btn-primary{font-size:.9rem;padding:14px 28px}.footer{padding:50px 0 30px}.footer .footer-top{gap:28px;padding-bottom:28px}.footer .footer-links{gap:24px;grid-template-columns:1fr}.footer .footer-bottom{padding-top:20px}.footer .footer-bottom .footer-social a{height:36px;width:36px}.page-contact .contact-content .contact-form-wrap .contact-form{padding:20px 16px}.page-contact .contact-content .contact-form-wrap .contact-form .form-group{margin-bottom:18px}.page-contact .contact-content .contact-form-wrap .contact-form .form-group label{font-size:.8rem}.page-contact .contact-content .contact-form-wrap .contact-form .form-group input,.page-contact .contact-content .contact-form-wrap .contact-form .form-group textarea{font-size:.9rem;padding:14px}.mobile-menu{padding:90px 16px 30px}.mobile-menu .mobile-link{padding:16px 0}.mobile-menu .mobile-link .mobile-link-text{font-size:1.1rem}}@media(min-width:375px)and (max-width:480px){.page-home .hero-immersive{padding-top:18px!important}.page-home .hero-immersive .hero-cta-group .cta-primary{justify-content:center;width:100%}.page-home .hero-immersive .hero-stats-row{flex-direction:row;flex-wrap:nowrap;gap:6px}.page-home .hero-immersive .hero-stats-row .stat-divider{display:block;height:25px;width:1px}.page-home .hero-immersive .hero-stats-row .stat-pill{flex:1;min-width:0}.page-home .hero-immersive .hero-stats-row .stat-pill .stat-value{font-size:1.1rem}.page-home .hero-immersive .hero-stats-row .stat-pill .stat-label{font-size:.55rem}}@media(min-width:481px)and (max-width:600px){.page-home .hero-immersive{padding-top:18px!important}.page-home .hero-immersive .hero-stats-row .stat-divider{height:40px}}@media(min-width:601px)and (max-width:768px){.navbar .nav-container{padding:10px 20px}.page-home .hero-immersive{padding-top:18px!important}.page-home .hero-immersive .hero-title{font-size:2.5rem}.page-home .hero-immersive .hero-title .title-highlight .word-carousel{min-width:220px}.services-preview .services-grid,.stats-section .stats-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:769px)and (max-width:900px){.navbar .nav-center{gap:4px}.navbar .nav-center>div .nav-link{font-size:.8rem;padding:8px 12px}.navbar .nav-right .lang-btn{padding:8px 12px}.navbar .nav-right .nav-cta{padding:8px 16px}}@media(max-width:768px){.navbar .nav-right .menu-toggle{min-height:44px;min-width:44px}.mobile-link{min-height:48px}.filter-tab{min-height:44px}.btn-ghost,.btn-outline,.btn-primary{min-height:48px}.container,body{overflow-x:hidden}.container{max-width:100%}.page-home .hero-immersive{overflow-x:hidden}.page-home .hero-immersive .hero-bg-animated .connections-svg,.page-home .hero-immersive .hero-bg-animated .glow-ring-container,.page-home .hero-immersive .hero-bg-animated .particles-container,.page-home .hero-immersive .hero-bg-animated .shooting-stars{display:none!important}.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape{animation:none!important}.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape.shape-1{height:200px;opacity:.15;right:-30px;top:-50px;width:200px}.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape.shape-2{height:150px;opacity:.1;width:150px}.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape.shape-3,.page-home .hero-immersive .hero-bg-animated .floating-shapes .shape.shape-4,.page-home .hero-immersive .hero-bg-animated .floating-tech-icons .tech-icon{display:none}.footer .footer-top .footer-brand p{max-width:100%}.word-carousel .carousel-word{left:50%}.cta-section .cta-content p{max-width:100%;padding:0 10px}.loading-screen .loader{gap:20px}.loading-screen .loader .loader-progress{width:150px}}@media(max-height:500px)and (orientation:landscape){.page-home .hero-immersive{min-height:auto;padding:100px 0 60px}.page-home .hero-immersive .hero-badge{margin-bottom:16px}.page-home .hero-immersive .hero-title{font-size:2rem;margin-bottom:16px}.page-home .hero-immersive .hero-cta-group,.page-home .hero-immersive .hero-subtitle{margin-bottom:24px}.page-home .hero-immersive .hero-stats-row,.page-home .hero-immersive .scroll-cta{display:none}.loading-screen .loader .loader-logo img{height:50px}.loading-screen .loader .loader-logo:before{height:100px;width:100px}.loading-screen .loader .loader-logo:after{height:130px;width:130px}}@media(min-resolution:192dpi){.footer .footer-top .footer-brand .footer-logo .footer-logo-img,.navbar .logo .logo-img{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}@media(min-resolution:144dpi){.navbar .logo .logo-img{transform:translateZ(0) scale(1);will-change:transform}}@media print{.hero-bg-animated,.loading-screen,.navbar,.scroll-cta,.whatsapp-button{display:none!important}.page-home .hero-immersive{background:none;min-height:auto;padding:40px 0}.page-home .hero-immersive .hero-subtitle,.page-home .hero-immersive .hero-title{color:#0a0a0a}body{background:#fff;color:#000}}[dir=rtl] .btn-ghost,[dir=rtl] .btn-outline,[dir=rtl] .btn-primary,[dir=rtl] .contact-item,[dir=rtl] .hero-actions .btn-primary,[dir=rtl] .nav-cta,[dir=rtl] .service-link{flex-direction:row-reverse}[dir=rtl] .contact-item{text-align:right}[dir=rtl] .whatsapp-button{flex-direction:row-reverse;left:24px;padding:12px 16px 12px 20px;right:auto}@media(max-width:768px){[dir=rtl] .whatsapp-button{left:16px;padding:10px 12px 10px 16px}}@media(max-width:400px){[dir=rtl] .whatsapp-button{padding:12px}}[dir=rtl] .feature-item{flex-direction:row-reverse}[dir=rtl] .hero-new .hero-content .trust-row .trust-avatars .avatar{margin-left:0;margin-right:-10px}[dir=rtl] .hero-new .hero-content .trust-row .trust-avatars .avatar:first-child{margin-right:0}[dir=rtl] .navbar .nav-center .nav-link.active:after{left:0;right:0}[dir=rtl] .mobile-link{flex-direction:row-reverse}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.blog-preview{background:#fff;padding:60px 0 100px}@media(max-width:768px){.blog-preview{padding:40px 0 70px}}.blog-preview .blog-preview-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}@media(max-width:1000px){.blog-preview .blog-preview-grid{gap:24px;grid-template-columns:1fr}}.blog-preview .blog-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;box-shadow:0 2px 10px hsla(0,0%,4%,.04);overflow:hidden;transition:all .4s ease}.blog-preview .blog-preview-card:hover{border-color:rgba(39,76,131,.2);box-shadow:0 16px 40px rgba(39,76,131,.1)}.blog-preview .blog-preview-link{color:inherit;display:block;text-decoration:none}.blog-preview .blog-preview-image{aspect-ratio:16/9;background:linear-gradient(135deg,#eee,#f6f6f6);overflow:hidden}.blog-preview .blog-preview-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.blog-preview-card:hover .blog-preview .blog-preview-image img{transform:scale(1.05)}.blog-preview .blog-preview-content{padding:20px}.blog-preview .blog-preview-meta{align-items:center;display:flex;gap:14px;margin-bottom:10px}.blog-preview .blog-preview-meta span{align-items:center;color:#6b7280;display:flex;font-size:.78rem;gap:5px}.blog-preview .blog-preview-meta span svg{opacity:.5}.blog-preview .blog-preview-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:1.05rem;font-weight:700;line-height:1.4;margin-bottom:8px;overflow:hidden;transition:color .3s}.blog-preview-card:hover .blog-preview .blog-preview-content h3{color:#274c83}.blog-preview .blog-preview-content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.88rem;line-height:1.6;margin-bottom:14px;overflow:hidden}.blog-preview .blog-preview-read{align-items:center;color:#274c83;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;transition:gap .3s}.blog-preview-card:hover .blog-preview .blog-preview-read{gap:10px}.page-blog .blog-grid-section{background:#f6f6f6;padding:40px 0 100px;position:relative}.page-blog .blog-grid-section:after{background-image:linear-gradient(rgba(39,76,131,.03) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.03) 1px,transparent 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.page-blog .blog-grid-section>*,.page-blog .blog-grid-section>.container{position:relative;z-index:1}.page-blog .blog-grid{display:grid;gap:32px;grid-template-columns:repeat(2,1fr)}@media(max-width:900px){.page-blog .blog-grid{grid-template-columns:1fr}}.page-blog .blog-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px hsla(0,0%,4%,.04);overflow:hidden;transition:all .4s ease}.page-blog .blog-card:hover{border-color:rgba(39,76,131,.2);box-shadow:0 20px 50px rgba(39,76,131,.12);transform:translateY(-6px)}.page-blog .blog-card-link{color:inherit;display:block;text-decoration:none}.page-blog .blog-card-image{aspect-ratio:16/9;background:linear-gradient(135deg,#e9e9e9,#f6f6f6);overflow:hidden;position:relative}.page-blog .blog-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease;width:100%}.blog-card:hover .page-blog .blog-card-image img{transform:scale(1.05)}.page-blog .blog-card-tags{display:flex;gap:8px;left:16px;position:absolute;top:16px;z-index:2}.rtl .page-blog .blog-card-tags{left:auto;right:16px}.page-blog .blog-tag{background:rgba(39,76,131,.9);border-radius:20px;color:#fff;display:inline-block;font-size:.72rem;font-weight:600;letter-spacing:.02em;padding:4px 12px;text-transform:uppercase}.page-blog .blog-card-content{padding:24px}.page-blog .blog-card-meta{align-items:center;display:flex;gap:16px;margin-bottom:12px}.page-blog .meta-item{align-items:center;color:#6b7280;display:flex;font-size:.82rem;gap:6px}.page-blog .meta-item svg{opacity:.6}.page-blog .blog-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:1.25rem;font-weight:700;line-height:1.4;margin-bottom:10px;overflow:hidden;transition:color .3s}.blog-card:hover .page-blog .blog-card-title{color:#274c83}.page-blog .blog-card-excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;font-size:.92rem;line-height:1.6;margin-bottom:16px;overflow:hidden}.page-blog .blog-card-footer{align-items:center;border-top:1px solid #e5e7eb;display:flex;justify-content:space-between;padding-top:16px}.page-blog .blog-author{align-items:center;color:#6b7280;display:flex;font-size:.82rem;gap:6px}.page-blog .blog-author svg{opacity:.6}.page-blog .blog-read-more{align-items:center;color:#274c83;display:flex;font-size:.85rem;font-weight:600;gap:6px;transition:gap .3s}.blog-card:hover .page-blog .blog-read-more{gap:10px}.page-blog-post .blog-post-hero{background:linear-gradient(180deg,#f1f1f1,#fff);padding:140px 0 40px}@media(max-width:768px){.page-blog-post .blog-post-hero{padding:120px 0 30px}}.page-blog-post .blog-post-hero .container{max-width:800px}.page-blog-post .back-link{align-items:center;color:#274c83;display:inline-flex;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:24px;text-decoration:none;transition:gap .3s}.page-blog-post .back-link:hover{gap:12px}.page-blog-post .blog-post-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}.page-blog-post .blog-post-tags .blog-tag{background:rgba(39,76,131,.1);border-radius:20px;color:#274c83;display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;padding:4px 14px;text-transform:uppercase}.page-blog-post .blog-post-title{color:#1a1a1a;font-size:2.4rem;font-weight:800;line-height:1.3;margin-bottom:20px}@media(max-width:768px){.page-blog-post .blog-post-title{font-size:1.6rem}}.page-blog-post .blog-post-meta{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:20px;padding-bottom:24px}.page-blog-post .blog-post-meta .meta-item{align-items:center;color:#6b7280;display:flex;font-size:.88rem;gap:6px}.page-blog-post .blog-post-image{padding:30px 0}.page-blog-post .blog-post-image .container{max-width:900px}.page-blog-post .blog-post-image .featured-image{border-radius:16px;box-shadow:0 10px 40px hsla(0,0%,4%,.1);overflow:hidden}.page-blog-post .blog-post-image .featured-image img{display:block;height:auto;width:100%}.page-blog-post .blog-post-content{padding:20px 0 60px}.page-blog-post .blog-post-content .container{max-width:760px}.page-blog-post .blog-content-body{color:#1a1a1a;font-size:1.05rem;line-height:1.85}.page-blog-post .blog-content-body h2{color:#1a1a1a;font-size:1.6rem;font-weight:700;margin:40px 0 16px;padding-top:16px}.page-blog-post .blog-content-body h2:first-child{margin-top:0;padding-top:0}@media(max-width:768px){.page-blog-post .blog-content-body h2{font-size:1.3rem}}.page-blog-post .blog-content-body h3{color:#1a1a1a;font-size:1.2rem;font-weight:600;margin:28px 0 12px}.page-blog-post .blog-content-body p{color:#404040;margin-bottom:18px}.page-blog-post .blog-content-body ol,.page-blog-post .blog-content-body ul{margin:16px 0 24px;padding-left:24px}.rtl .page-blog-post .blog-content-body ol,.rtl .page-blog-post .blog-content-body ul{padding-left:0;padding-right:24px}.page-blog-post .blog-content-body ol li,.page-blog-post .blog-content-body ul li{color:#404040;line-height:1.7;margin-bottom:10px}.page-blog-post .blog-content-body ol li strong,.page-blog-post .blog-content-body ul li strong{color:#1a1a1a}.page-blog-post .blog-content-body strong{color:#1a1a1a;font-weight:600}.page-blog-post .blog-content-body a{color:#274c83;text-decoration:underline;text-underline-offset:3px}.page-blog-post .blog-content-body a:hover{color:#3a6bb5}.page-blog-post .blog-content-body blockquote{background:rgba(39,76,131,.04);border-left:4px solid #274c83;border-radius:0 8px 8px 0;margin:24px 0;padding:20px 24px}.rtl .page-blog-post .blog-content-body blockquote{border-left:none;border-radius:8px 0 0 8px;border-right:4px solid #274c83}.page-blog-post .blog-content-body blockquote p{color:#1a1a1a;font-style:italic;margin-bottom:0}.page-blog-post .blog-related{background:#f6f6f6;padding:60px 0 80px;position:relative}.page-blog-post .blog-related:after{background-image:linear-gradient(rgba(39,76,131,.03) 1px,transparent 0),linear-gradient(90deg,rgba(39,76,131,.03) 1px,transparent 0);background-size:50px 50px;content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.page-blog-post .blog-related>*,.page-blog-post .blog-related>.container{position:relative;z-index:1}.page-blog-post .blog-related .related-title{color:#1a1a1a;font-size:1.6rem;font-weight:700;margin-bottom:32px;text-align:center}.page-blog-post .related-grid{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}@media(max-width:900px){.page-blog-post .related-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.page-blog-post .related-grid{grid-template-columns:1fr}}.page-blog-post .related-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:inherit;display:block;overflow:hidden;text-decoration:none;transition:all .3s ease}.page-blog-post .related-card:hover{border-color:rgba(39,76,131,.2);box-shadow:0 12px 30px rgba(39,76,131,.1);transform:translateY(-4px)}.page-blog-post .related-card-image{aspect-ratio:16/9;overflow:hidden}.page-blog-post .related-card-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.related-card:hover .page-blog-post .related-card-image img{transform:scale(1.05)}.page-blog-post .related-card-content{padding:16px}.page-blog-post .related-card-content .related-date{color:#6b7280;font-size:.78rem}.page-blog-post .related-card-content h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#1a1a1a;display:-webkit-box;font-size:.95rem;font-weight:600;line-height:1.4;margin:8px 0 12px;overflow:hidden;transition:color .3s}.related-card:hover .page-blog-post .related-card-content h3{color:#274c83}.page-blog-post .related-card-content .related-read-more{align-items:center;color:#274c83;display:flex;font-size:.82rem;font-weight:600;gap:6px}a:focus-visible,button:focus-visible{outline:2px solid #274c83;outline-offset:2px}input:focus-visible,textarea:focus-visible{border-color:#274c83;box-shadow:0 0 0 3px rgba(39,76,131,.1);outline:none}@media(max-width:375px){.container{padding:0 12px}.nav-container{padding:10px 12px}.hero-center-content{padding:0 12px}.hero-stats-row{gap:8px!important;padding:16px 12px!important}.hero-stats-row .stat-value{font-size:1.2rem}.hero-stats-row .stat-label{font-size:.65rem}.section-header h2,.section-title{font-size:1.5rem}.services-preview .service-card{padding:24px 16px}.services-preview .service-card h3{font-size:1.05rem}.projects-showcase{gap:16px}.project-card .project-info{padding:14px}.project-card .project-info h3{font-size:.9rem}.blog-preview .blog-preview-content{padding:14px}.blog-preview .blog-preview-content h3{font-size:.95rem}.blog-preview .blog-preview-content p{font-size:.82rem}.blog-preview-grid{gap:18px}.cta-section .cta-content h2{font-size:1.5rem}.cta-section .cta-content p{font-size:.9rem}.page-hero{padding:110px 0 30px}.page-hero .page-title{font-size:1.6rem}.page-hero .page-subtitle{font-size:.88rem}.page-blog .blog-grid{gap:20px}.page-blog .blog-card-content{padding:16px}.page-blog .blog-card-title{font-size:1.05rem}.page-blog-post .blog-post-title{font-size:1.35rem}.page-blog-post .blog-post-content .container{max-width:100%}.page-blog-post .blog-content-body{font-size:.95rem}.page-blog-post .blog-content-body h2{font-size:1.25rem}.page-blog-post .blog-content-body h3{font-size:1.05rem}.page-blog-post .related-grid{gap:16px}.page-projects .projects-grid{gap:20px}.project-card-full .project-details{padding:16px}.service-full-card{padding:20px 14px}.service-title-wrap h2{font-size:1.15rem}.contact-grid{gap:24px}.contact-hours,.contact-item{padding:16px}.contact-form{padding:20px 14px}.footer-top{gap:32px}.footer-links{gap:20px;grid-template-columns:1fr 1fr}.footer-brand p{max-width:100%}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
