body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{background-color:#fff;border-bottom:1px solid #e5e7eb;position:-webkit-sticky;position:sticky;top:0;z-index:1000}.navbar-inner{align-items:center;display:grid;grid-template-columns:auto 1fr auto;margin:0 auto;max-width:1400px;padding:22px 32px}.navbar-left{align-items:center;display:flex}.logo-img{height:82px;margin-right:16px;object-fit:contain;width:auto}.logo-text{color:#1d4ed8;font-size:24px;font-weight:900;line-height:1.1}.navbar-center{display:flex;gap:32px;justify-content:center}.navbar-center a{color:#334155;font-size:14px;font-weight:600;position:relative;text-decoration:none}.navbar-center a.active,.navbar-center a:hover{color:#1d4ed8}.navbar-center a:after{background-color:#1d4ed8;bottom:-6px;content:"";height:2px;left:0;position:absolute;transition:width .25s ease;width:0}.navbar-center a.active:after,.navbar-center a:hover:after{width:100%}@media (max-width:900px){.navbar-inner{grid-template-columns:auto 1fr}.navbar-center{gap:20px;justify-content:flex-end}.logo-img{height:48px}}@media (max-width:600px){.navbar-inner{gap:12px;grid-template-columns:1fr}.navbar-center,.navbar-left{justify-content:center}.navbar-center{flex-wrap:wrap;gap:16px}}.header{background:#fff;justify-content:space-between;padding:18px 6%}.header,.header-left{align-items:center;display:flex}.header-left{gap:14px}.header-left img{height:48px;width:auto}.header-left .company-name{color:#2563eb;font-size:22px;font-weight:800;letter-spacing:.3px}.hero{align-items:center;color:#fff;display:flex;height:85vh;min-height:600px;overflow:hidden;padding:0 8%;position:relative}.hero-slider{z-index:1}.hero-slider,.slide{inset:0;position:absolute}.slide{background-position:50%;background-size:cover;opacity:0;transform:translateX(100%);transition:opacity 1.2s ease,transform 1.2s ease}.slide.active{opacity:1;transform:translateX(0)}.hero-overlay{background:#0f172a8c;inset:0;position:absolute;z-index:2}.hero-content{max-width:620px;position:relative;z-index:3}.hero-tag{background:#ffffff26;border-radius:999px;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;margin-bottom:14px;padding:6px 14px;text-transform:uppercase}.hero h1{font-size:48px;font-weight:800;line-height:1.15;margin-bottom:18px}.hero h1 span{color:#60a5fa}.hero p{color:#e5e7eb;font-size:16px;line-height:1.7;margin-bottom:28px}.hero-actions{display:flex;gap:16px}.btn-primary{background:#2563eb;border-radius:10px;color:#fff;font-weight:700;padding:14px 22px;text-decoration:none;transition:background .25s ease}.btn-primary:hover{background:#1d4ed8}.btn-secondary{border:2px solid #fff9;border-radius:10px;color:#fff;font-weight:700;padding:14px 22px;text-decoration:none;transition:background .25s ease}.btn-secondary:hover{background:#ffffff26}.services-section{background:#f8fafc;padding:80px 5%}.services-grid{grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));margin-top:40px}.service-card{background:#fff;border:1px solid #0000;border-radius:14px;box-shadow:0 10px 30px #0000000a;padding:28px;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.service-card:hover{border-color:#2563eb59;box-shadow:0 0 0 1px #2563eb40,0 10px 30px #2563eb40,0 0 40px #2563eb59}.service-card h3{font-size:1.15rem;margin-bottom:10px}@media (max-width:900px){.hero{height:auto;padding:80px 6%}.hero h1{font-size:36px}.header-left img{height:40px}.header-left .company-name{font-size:18px}}.services-page{background:#f7f9fc;font-family:Segoe UI,system-ui,sans-serif;width:100%}.services-hero{background:linear-gradient(90deg,#eef4ff,#f8fbff);padding:80px 8% 50px;text-align:center}.services-hero h1{color:#0f172a;font-size:42px;font-weight:800;margin-bottom:12px}.services-hero p{color:#475569;font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}.services-grid-section{background:#fff;padding:60px 8%}.services-grid{grid-gap:28px;display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.service-card{background:#f8fafc;border-radius:12px;padding:32px;transition:transform .2s ease,box-shadow .2s ease}.service-card h3{color:#0f172a;font-size:20px;font-weight:700;margin-bottom:12px}.service-card p{color:#475569;font-size:14px;line-height:1.6}.service-card:hover{box-shadow:0 12px 28px #0f172a14;transform:translateY(-6px)}.service-card.highlight{background:#1d4ed8}.service-card.highlight h3,.service-card.highlight p{color:#fff}@media (max-width:1000px){.services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.services-grid{grid-template-columns:1fr}.services-hero h1{font-size:32px}}.contact-page{background:#f8fafc;font-family:Inter,Segoe UI,system-ui,sans-serif}.contact-hero{background:linear-gradient(135deg,#eef4ff,#f9fbff);padding:90px 8% 60px;text-align:center}.contact-eyebrow{color:#1d4ed8;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.contact-hero h1{color:#0f172a;font-size:44px;font-weight:800;margin-bottom:14px}.contact-hero p{color:#475569;font-size:16px;line-height:1.7;margin:0 auto;max-width:640px}.contact-content{background:#fff;padding:70px 8%}.contact-grid{grid-gap:48px;align-items:flex-start;display:grid;gap:48px;grid-template-columns:1fr 1.3fr}.contact-info{grid-gap:22px;display:grid;gap:22px}.contact-card{background:#f8fafc;border-left:4px solid #1d4ed8;border-radius:14px;padding:28px;transition:transform .25s ease,box-shadow .25s ease}.contact-card h3{color:#0f172a;font-size:17px;font-weight:700;margin-bottom:6px}.contact-card p{color:#475569;font-size:14px}.contact-card a{color:#1d4ed8;font-weight:600;text-decoration:none}.contact-card:hover{box-shadow:0 14px 30px #0f172a14;transform:translateY(-6px)}.contact-form{background:#f8fafc;border-radius:18px;box-shadow:0 20px 40px #0f172a0f;padding:42px}.contact-form h3{color:#0f172a;font-size:24px;font-weight:800;margin-bottom:6px}.form-subtext{color:#64748b;font-size:14px;margin-bottom:22px}.contact-form form{display:flex;flex-direction:column;gap:16px}.form-row{grid-gap:14px;display:grid;gap:14px;grid-template-columns:1fr 1fr}.contact-form input,.contact-form textarea{background:#fff;border:1px solid #cbd5e1;border-radius:10px;font-size:14px;padding:14px 16px;transition:border .2s ease,box-shadow .2s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#1d4ed8;box-shadow:0 0 0 3px #1d4ed826;outline:none}.contact-form textarea{min-height:140px;resize:vertical}.contact-form button{background:linear-gradient(135deg,#1d4ed8,#2563eb);border:none;border-radius:10px;color:#fff;cursor:pointer;font-size:15px;font-weight:700;margin-top:10px;padding:15px;transition:transform .2s ease,box-shadow .2s ease}.contact-form button:hover{box-shadow:0 10px 24px #1d4ed859;transform:translateY(-2px)}@media (max-width:900px){.contact-grid,.form-row{grid-template-columns:1fr}.contact-hero h1{font-size:32px}}.references-page{background:#f7f9fc;font-family:Segoe UI,system-ui,sans-serif}.references-hero{background:linear-gradient(90deg,#eef4ff,#f8fbff);padding:80px 8% 50px;text-align:center}.references-hero h1{color:#0f172a;font-size:42px;font-weight:800}.references-hero p{color:#475569;font-size:16px;line-height:1.6;margin:12px auto 0;max-width:720px}.projects-grid{grid-gap:32px;display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:60px 8%}.project-card{background:#fff;border-radius:16px;box-shadow:0 14px 30px #0f172a14;overflow:hidden;transition:transform .25s ease}.project-card:hover{transform:translateY(-6px)}.image-wrapper{background:#e5e7eb;height:240px;overflow:hidden;position:relative}.image-wrapper img{display:block;font-size:0;height:100%;object-fit:cover;width:100%}.image-wrapper .nav{background:#0000008c;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:22px;height:38px;position:absolute;top:50%;transform:translateY(-50%);transition:background .2s ease;width:38px}.image-wrapper .nav.left{left:12px}.image-wrapper .nav.right{right:12px}.image-wrapper .nav:hover{background:#1d4ed8}.dots{bottom:12px;display:flex;gap:6px;left:50%;position:absolute;transform:translateX(-50%)}.dot{background:#fff9;border-radius:50%;cursor:pointer;height:8px;width:8px}.dot.active{background:#fff}.project-info{padding:22px}.project-info h3{color:#0f172a;font-size:18px;font-weight:700;margin-bottom:6px}.project-info p{color:#475569;font-size:14px;line-height:1.6}@media (max-width:600px){.references-hero h1{font-size:32px}.image-wrapper{height:200px}}
/*# sourceMappingURL=main.0d0539a0.css.map*/