@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--clr-primary:#0a1628;--clr-secondary:#0f1f3d;--clr-accent:#2563eb;--clr-accent-light:#3b82f6;--clr-accent-dark:#1d4ed8;--clr-bg:#fff;--clr-surface:#fff;--clr-card:#fff;--clr-text:#334155;--clr-heading:#0f172a;--clr-border:#2563eb26;--clr-gradient:linear-gradient(135deg, #0a1628 0%, #0f1f3d 50%, #1a2a4a 100%);--clr-gradient-accent:linear-gradient(135deg, #2563eb, #7c3aed);--font-primary:"Inter", -apple-system, sans-serif;--shadow-card:0 8px 32px #0000000f;--shadow-glow:0 0 40px #2563eb26;--radius:16px;--radius-sm:10px;--transition:.3s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{font-family:var(--font-primary);color:#334155;-webkit-font-smoothing:antialiased;background:#fff;line-height:1.7;overflow-x:hidden}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;height:auto;display:block}.container{width:100%;max-width:1260px;margin:0 auto;padding:0 24px}.section-header{text-align:center;margin-bottom:56px}.section-header__sub{text-transform:uppercase;letter-spacing:3px;color:var(--clr-accent-light);background:#2563eb1a;border:1px solid #2563eb33;border-radius:100px;margin-bottom:12px;padding:6px 18px;font-size:.8rem;font-weight:600;display:inline-block}.section-header__title{color:var(--clr-heading);letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:800}.section-header__desc{max-width:560px;color:var(--clr-text);opacity:.75;margin:0 auto;font-size:1.05rem}.w-100{width:100%}.text-gradient{background:var(--clr-gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.btn-primary{background:var(--clr-gradient-accent);color:#fff;transition:var(--transition);cursor:pointer;border:none;border-radius:100px;align-items:center;gap:8px;padding:14px 36px;font-size:.95rem;font-weight:600;display:inline-flex}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 40px #2563eb59}.header{z-index:1000;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;right:0}.header__top-bar{z-index:1005;background:#fff;border-bottom:1px solid #e2e8f0;align-items:center;height:40px;font-size:.8rem;transition:all .3s;display:flex;overflow:hidden}.header__top-inner{justify-content:space-between;align-items:center;width:100%;max-width:1260px;margin:0 auto;padding:0 24px;display:flex}.header__top-contact{gap:24px;display:flex}.header__top-link{color:#1a3a60;align-items:center;gap:8px;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.header__top-link:hover{opacity:.8}.header__top-link i.text-red{color:#c8102e;font-size:.9rem}.header__top-social{align-items:center;gap:12px;display:flex}.header__top-social .follow-label{color:#1a3a60;font-size:.8rem;font-weight:600}.header__top-social a{font-size:.95rem;transition:transform .2s}.header__top-social a:hover{transform:translateY(-1px)}.header__top-social i.text-red{color:#c8102e}.header__inner{z-index:1001;justify-content:space-between;align-items:center;width:100%;max-width:1260px;height:72px;margin:0 auto;padding:0 24px;transition:all .3s;display:flex;position:relative}.header__logo-container{z-index:1010;justify-content:center;align-items:center;width:90px;height:90px;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;position:absolute;top:-6px;left:24px}.header__logo-svg{filter:drop-shadow(0 4px 8px #00000038);cursor:pointer;width:100%;height:100%;transition:transform .3s}.header__logo-container:hover .header__logo-svg{transform:scale(1.05)rotate(2deg)}.header__nav-container{align-items:center;height:54px;margin-top:6px;margin-left:auto;padding-left:60px;padding-right:25px;transition:all .3s;display:flex;position:relative}.header__nav-container:before{content:"";clip-path:polygon(45px 0,100% 0,100% 100%,0 100%);-webkit-backdrop-filter:blur(12px);z-index:-1;pointer-events:none;background:linear-gradient(90deg,#10386e 0%,#1c4d90 50%,#0d284f 100%);border-top:1.5px solid #ffffff2e;border-bottom:2.5px solid #3b82f680;position:absolute;inset:0;box-shadow:0 8px 24px #00000038}.header__top-divider{color:#cbd5e1;opacity:.8;margin:0 8px;font-weight:300}.header__nav{align-items:center;height:100%;display:flex}.header__nav-item{height:100%;position:relative}.header__nav-link{color:#fff;cursor:pointer;text-shadow:0 1px 2px #0006;background:0 0;border:none;align-items:center;gap:8px;height:100%;padding:0 20px;font-family:inherit;font-size:.92rem;font-weight:600;transition:all .25s;display:flex;position:relative}.header__nav-link:hover{background:#ffffff14}.header__nav-arrow{opacity:.8;font-size:.65rem;transition:transform .25s}.header__nav-item:hover .header__nav-arrow{transform:rotate(180deg)}.header__nav-gear-indicator{opacity:0;color:#60a5fa;filter:drop-shadow(0 0 5px #2563eb);pointer-events:none;transition:all .3s cubic-bezier(.175,.885,.32,1.275);position:absolute;bottom:0;left:50%;transform:translate(-50%)scale(0)}.header__nav-item:hover .header__nav-gear-indicator{opacity:1;bottom:4px;transform:translate(-50%)scale(1)}.nav-gear{animation:10s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.crane-wrapper{z-index:1010;pointer-events:none;filter:drop-shadow(0 2px 4px #0000004d);animation:4s ease-in-out infinite alternate crane-sway;position:absolute;top:-22px;left:50%;transform:translate(-50%)}@keyframes crane-sway{0%{transform:translate(-50%)rotate(-1deg)}to{transform:translate(-50%)rotate(2.5deg)}}.nav-crane{display:block}.header__dropdown{z-index:100;min-width:250px;padding-top:4px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.header__dropdown-inner{-webkit-backdrop-filter:blur(20px);background:#0d1b31f2;border:1px solid #3b82f640;border-radius:0 0 12px 12px;padding:8px;overflow:hidden;box-shadow:0 12px 32px #00000080}.header__dropdown-item{color:#ffffffd9;border-radius:6px;align-items:center;gap:12px;padding:10px 14px;font-size:.82rem;text-decoration:none;transition:all .2s;display:flex}.header__dropdown-item:hover{color:#fff;background:#3b82f633;transform:translate(4px)}.header__dropdown-icon{color:#60a5fa;background:#3b82f626;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;display:flex}.header__dropdown-item:hover .header__dropdown-icon{color:#fff;background:#3b82f659}.header--scrolled .header__top-bar{opacity:0;border:none;height:0}.header--scrolled .header__inner{height:60px}.header--scrolled .header__logo-container{width:72px;height:72px;top:0}.header--scrolled .header__nav-container{height:48px;margin-top:0}.header__hamburger{cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:8px;flex-direction:column;gap:5px;margin-left:10px;padding:10px;display:none}.header__hamburger:hover{background:#ffffff14}.header__hamburger-line{background:#fff;border-radius:2px;width:20px;height:2px;display:block}.header__mobile-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1001;background:#000000bf;position:fixed;inset:0}.header__mobile-nav{z-index:1002;background:#0b1528;border-left:1px solid #3b82f633;flex-direction:column;width:320px;max-width:85vw;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-8px 0 32px #0009}.header__mobile-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:20px;display:flex}.header__mobile-title{color:#fff;font-size:1.1rem;font-weight:700}.header__mobile-close{color:#fff;cursor:pointer;width:36px;height:36px;transition:var(--transition);background:#ffffff0d;border:none;border-radius:8px;justify-content:center;align-items:center;font-size:1rem;display:flex}.header__mobile-close:hover{background:#ffffff1a}.header__mobile-body{flex:1;padding:15px;overflow-y:auto}.header__mobile-item{border-bottom:1px solid #ffffff08}.header__mobile-link{color:#ffffffd9;cursor:pointer;width:100%;transition:var(--transition);background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;padding:14px 10px;font-family:inherit;font-size:.95rem;font-weight:600;text-decoration:none;display:flex}.header__mobile-link:hover{color:#fff;background:#3b82f61a}.header__mobile-link i{color:#fff6;font-size:.75rem}.header__mobile-sub{background:#0003;border-radius:8px;overflow:hidden}.header__mobile-sub-link{color:#ffffffa6;transition:var(--transition);border-radius:6px;align-items:center;padding:10px 10px 10px 24px;font-size:.85rem;text-decoration:none;display:flex}.header__mobile-sub-link:hover{color:#fff;background:#3b82f61a}.header__mobile-footer{border-top:1px solid #ffffff0d;padding:20px}.header__mobile-phone{color:#60a5fa;transition:var(--transition);background:#3b82f61a;border-radius:8px;justify-content:center;align-items:center;padding:12px;font-size:.88rem;font-weight:600;text-decoration:none;display:flex}.header__mobile-phone:hover{color:#fff;background:#3b82f633}@media (width<=991px){.header__logo-container{width:64px;height:64px;top:4px;left:15px}.header__nav-container{clip-path:none;box-shadow:none;background:0 0;border:none;height:auto;margin-top:0;padding-left:0}}.hero-section{background-color:#0000;background-image:linear-gradient(#e6f1fccc 0%,#e6f1fcdb 100%),url(https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?q=80&w=2000&auto=format&fit=crop);background-position:50%;background-repeat:repeat,repeat;background-size:cover;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;min-height:auto;padding:120px 0 80px;position:relative;overflow:hidden}.hero-section__title{text-align:center;letter-spacing:-.5px;margin-top:20px;margin-bottom:50px;font-family:Outfit,Inter,sans-serif;font-size:clamp(1.8rem,4.2vw,2.9rem);line-height:1.35}.title-blue{color:#0e3a70;font-weight:700}.title-red{color:#dc2626;font-weight:800;display:inline-block}.hero-section__grid{grid-template-columns:repeat(2,1fr);gap:32px;display:grid}.hero-card{background:#fff;border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;transition:all .4s cubic-bezier(.165,.84,.44,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #0f172a14}.hero-card:hover{border-color:#3b82f633;transform:translateY(-5px);box-shadow:0 20px 40px #0f172a29}.hero-card__body{flex-direction:column;height:100%;padding:40px;display:flex}.hero-card__body h2{color:#0e3a70;letter-spacing:-.5px;border-left:none;margin-bottom:16px;padding-left:0;font-size:1.8rem;font-weight:700;line-height:1.25}.hero-card__body p{color:#475569;margin-bottom:30px;font-size:.96rem;line-height:1.6}.hero-card__img-container{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:center;align-items:center;margin-top:auto;padding:24px;transition:background .3s;display:flex}.hero-card:hover .hero-card__img-container{background:#f1f5f9}.hero-card__img{object-fit:contain;filter:drop-shadow(0 8px 16px #0000000d);width:100%;max-width:380px;height:auto;transition:transform .5s cubic-bezier(.165,.84,.44,1)}.hero-card:hover .hero-card__img{transform:scale(1.04)}.hero-section__scroll{text-align:center;opacity:.5;color:#1a3a60;flex-direction:column;align-items:center;gap:8px;margin-top:60px;font-size:.85rem;animation:2s infinite bounce;display:flex}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}.services-section{background:var(--clr-bg);padding:100px 0}.services-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;display:grid}.service-card{text-align:center;background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);transition:var(--transition);cursor:pointer;flex-direction:column;align-items:center;padding:32px 20px;display:flex}.service-card:hover{border-color:#2563eb4d;box-shadow:0 12px 40px #0003}.service-card__icon{width:70px;height:70px;transition:var(--transition);background:#2563eb14;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:flex}.service-card:hover .service-card__icon{background:#2563eb2e;transform:scale(1.1)}.service-card__title{color:var(--clr-heading);margin-bottom:8px;font-size:1rem;font-weight:700}.service-card__desc{opacity:.7;font-size:.85rem;line-height:1.6}.stats-section{background:var(--clr-surface);padding:100px 0;position:relative}.stats-section:before{content:"";pointer-events:none;background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cpattern id='grid' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Cpath d='M 60 0 L 0 0 0 60' fill='none' stroke='rgba(37,99,235,0.03)' stroke-width='1'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23grid)'/%3E%3C/svg%3E");position:absolute;inset:0}.stats-grid{z-index:1;grid-template-columns:repeat(4,1fr);gap:24px;display:grid;position:relative}.stat-item{text-align:center;border:1px solid var(--clr-border);border-radius:var(--radius);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#2563eb0a;padding:40px 20px}.stat-item__value{background:var(--clr-gradient-accent);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:8px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:900;line-height:1.2}.stat-item__label{opacity:.7;font-size:.95rem;font-weight:500}.testimonials-section{background:var(--clr-bg);padding:100px 0;overflow:hidden}.testimonials-swiper{padding:20px 0 60px}.testimonial-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:260px;padding:36px 28px;display:flex}.testimonial-card__avatar{border:3px solid #2563eb4d;border-radius:50%;width:72px;height:72px;margin-bottom:16px;overflow:hidden}.testimonial-card__avatar img{object-fit:cover;width:100%;height:100%}.testimonial-card__name{color:var(--clr-heading);margin-bottom:12px;font-size:1.05rem;font-weight:700}.testimonial-card__review{opacity:.75;scrollbar-width:thin;max-height:120px;font-size:.88rem;line-height:1.7;overflow-y:auto}.testimonial-card__review::-webkit-scrollbar{width:3px}.testimonial-card__review::-webkit-scrollbar-thumb{background:var(--clr-accent);border-radius:10px}.swiper-button-prev,.swiper-button-next{color:var(--clr-accent-light)!important}.swiper-pagination-bullet{background:var(--clr-accent)!important}.clients-section{background:var(--clr-surface);padding:100px 0}.clients-grid{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.client-logo{border:1px solid var(--clr-border);border-radius:var(--radius-sm);transition:var(--transition);background:#ffffff08;justify-content:center;align-items:center;min-width:140px;padding:16px 20px;display:flex}.client-logo:hover{background:#2563eb0f;border-color:#2563eb4d;transform:scale(1.04)}.client-logo img{filter:grayscale(.4)brightness(1.3);opacity:.7;transition:var(--transition);width:auto;max-height:45px}.client-logo:hover img{filter:grayscale(0)brightness();opacity:1}.blog-section{background:var(--clr-bg);padding:100px 0}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;display:grid}.blog-card{background:var(--clr-surface);border:1px solid var(--clr-border);border-radius:var(--radius);transition:var(--transition);flex-direction:column;display:flex;overflow:hidden}.blog-card:hover{box-shadow:var(--shadow-glow);border-color:#2563eb4d}.blog-card__img{height:200px;overflow:hidden}.blog-card__img img{object-fit:cover;width:100%;height:100%;transition:var(--transition)}.blog-card:hover .blog-card__img img{transform:scale(1.06)}.blog-card__body{flex-direction:column;flex:1;gap:10px;padding:24px;display:flex}.blog-card__body h3{color:var(--clr-heading);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:1rem;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.blog-card__body p{opacity:.7;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.85rem;line-height:1.6;display:-webkit-box;overflow:hidden}.footer{background:var(--clr-primary);position:relative}.footer__top{border-bottom:1px solid var(--clr-border);padding:60px 0 40px}.footer-grid{grid-template-columns:1.6fr 1fr 1.6fr 1fr;gap:40px;display:grid}.footer__logo{margin-bottom:16px}.footer-col p{opacity:.7;font-size:.88rem;line-height:1.7}.footer-col h3{color:var(--clr-heading);text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;font-size:1rem;font-weight:700}.footer-col ul li{margin-bottom:8px}.footer-col ul li a{opacity:.7;transition:var(--transition);font-size:.88rem}.footer-col ul li a:hover{opacity:1;color:var(--clr-accent-light);padding-left:4px}.footer__social{gap:12px;margin-bottom:24px;display:flex}.footer__social a{width:42px;height:42px;color:var(--clr-accent-light);transition:var(--transition);background:#2563eb1a;border-radius:50%;justify-content:center;align-items:center;font-size:1rem;display:flex}.footer__social a:hover{background:var(--clr-accent);color:#fff;transform:translateY(-3px)}.footer__contact p{margin-bottom:8px;font-size:.88rem}.footer__contact a{color:var(--clr-accent-light);transition:var(--transition)}.footer__contact a:hover{color:#fff}.footer__bottom{text-align:center;padding:20px 0}.footer__bottom p{opacity:.6;font-size:.85rem}.scroll-top{background:var(--clr-gradient-accent);color:#fff;cursor:pointer;z-index:999;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.1rem;display:flex;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 24px #2563eb4d}@media (width<=991px){.header__nav{display:none}.header__hamburger{display:flex}.header__phone span,.header__btn-cta{display:none}.header__logo-name{font-size:1rem}.header__logo-tagline{letter-spacing:1.5px;font-size:.5rem}.hero-section__grid{grid-template-columns:1fr}.stats-grid,.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.hero-section{min-height:auto;padding:120px 0 50px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:16px}.stat-item{padding:24px 16px}.footer-grid{grid-template-columns:1fr;gap:32px}.services-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr}.client-logo{min-width:110px;padding:12px 14px}}@media (width<=480px){.hero-section{padding:110px 0 40px}.services-grid{grid-template-columns:1fr}}
