:root{--bg:#0f1a2d;--card:#0073cb;--muted:#acb8c8;--accent:#2ea3ff;--accent-2:#67e8f9;--glass: rgba(255,255,255,0.04);--soft-shadow: 0 8px 30px rgba(2,6,23,0.6);}

*{box-sizing:border-box}

html{ -webkit-text-size-adjust:100%; -ms-text-size-adjust:100%; text-size-adjust:100%;font-size: 17px}
body{font-family:system-ui,-apple-system,Segoe UI,Roboto,"Helvetica Neue",Arial;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:#e6eef8;margin:0;background:var(--bg);}
.container{max-width:1100px;margin:0 auto;padding:2rem}

/* Header */
.site-header{backdrop-filter: blur(6px);border-bottom:0 solid #eee;box-shadow:var(--soft-shadow);background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);width:100%;z-index:1100;position:sticky;top:0;}
.site-header .container{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem}
.logo{height:36px;vertical-align:middle;margin-right:0.5rem}
.brand{font-size:1.2rem;display:flex;align-items:center;font-weight:700;color:#e6eef8;text-decoration:none;gap:.5rem}
.nav{display:flex;align-items:center;gap:1rem}
.nav a{color:var(--muted);text-decoration:none;padding:.5rem .75rem;border-radius:6px;transition:all .18s ease}
.nav a:hover,.nav a.active{color:var(--accent);background:rgba(46,163,255,0.06);transform:translateY(-2px)}

/* Hero */
.hero{padding:3.5rem 0;text-align:left;background:linear-gradient(90deg,rgba(46,163,255,0.04),transparent);border-radius:10px;margin:1.25rem 0}
.hero .container{display:flex;flex-direction:column;gap:1rem}
.hero h1{font-size:clamp(1.6rem,3.6vw,3rem);margin:0;color:#f8fbff;line-height:1.05}
.hero p{color:var(--muted);font-size:1.05rem}
.highlight{display:inline-block;background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}

/* Carousel */
.carousel{max-width:1000px;height:380px;display:block;margin:1.5rem auto;position:relative;border-radius:10px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent)}
.carousel-slides{width:100%;height:100%;position:relative}
.carousel-slides img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center;opacity:0;transform:none;transition:opacity .6s ease;}
.carousel-slides img.active{opacity:1}

/* Cards */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:1rem}
.card{padding:1.5rem;border-radius:12px;background:linear-gradient(180deg,var(--card),rgba(11,18,32,0.6));box-shadow:0 6px 24px rgba(2,6,23,0.5);border:1px solid rgba(255,255,255,0.03)}
.card h3{margin-top:0;color:#e6f6ff}
.card p{color:var(--muted);margin:0.5rem 0 0}

/* About */
.about{padding:2rem 0}
.about h2{color:#f3f8ff}
.about p{color:var(--muted);max-width:75ch}

.company-values{list-style:none;padding:0;margin:1rem 0;display:grid;gap:0.9rem}
.company-values li{background:linear-gradient(180deg,rgba(255,255,255,0.01),rgba(255,255,255,0.00));padding:1rem;border-radius:8px;border-left:4px solid rgba(46,163,255,0.18);color:var(--muted)}
.company-values strong{color:var(--accent)}

/* Contact form */
.contact form{display:grid;gap:.75rem;max-width:620px;background:linear-gradient(180deg,rgba(255,255,255,0.02),transparent);padding:1rem;border-radius:10px;border:1px solid rgba(255,255,255,0.03)}
.contact label{display:flex;flex-direction:column;color:var(--muted);font-size:0.95rem}
.contact input,.contact textarea{width:100%;padding:.75rem;border-radius:8px;border:1px solid rgba(255,255,255,0.06);background:transparent;color:#eaf6ff;outline:none;transition:box-shadow .14s ease}
.contact input:focus,.contact textarea:focus{box-shadow:0 6px 18px rgba(46,163,255,0.08);border-color:var(--accent)}
.contact button[type=submit]{background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#042233;padding:.75rem 1rem;border-radius:10px;border:none;cursor:pointer;font-weight:700}
.contact button[type=submit]:hover {background: linear-gradient(90deg, var(--accent-2), var(--accent));color: white;transform: translateY(-2px);box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);}

/* Photos */
.photos{display:flex;flex-direction:column;gap:1rem;align-items:center}
.photos img{max-width:100%;border-radius:8px;box-shadow:0 10px 30px rgba(2,6,23,0.6)}

/* Footer */
.site-footer {border-top: 0;margin-top: 2rem;padding: 1.5rem 0;text-align: center;color: var(--muted);background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.01));font-size: 0.95rem;}
.site-footer .footer-info {display: flex;flex-wrap: wrap;justify-content: center;gap: 1.5rem;margin-bottom: 0.5rem;}
.site-footer small {display: block;font-size: 0.95em;}

/* Back to top */
#backToTop{display:none;position:fixed;bottom:30px;right:30px;z-index:120;background:linear-gradient(90deg,var(--accent),var(--accent-2));color:#042233;border:none;border-radius:12px;padding:.6rem .8rem;font-size:1.0rem;cursor:pointer;box-shadow:0 8px 30px rgba(2,6,23,0.6);transition:transform .18s ease,opacity .18s}
#backToTop:hover{transform:translateY(-4px)}

/* Responsive tweaks */
@media (max-width:800px){.site-header .container{padding:0.75rem 1rem}.container{padding:1rem}.hero{padding:2rem 1rem}.carousel{height:240px}}
@media (max-width:480px){.nav{gap:.5rem}.brand{font-size:0.98rem}.hero h1{font-size:1.4rem}}
