
:root{
  --aleta-blue:#007BBD;--aleta-grey:#F2F4F6;--aleta-coral:#FF6F61;--aleta-emerald:#2ECC71;
  --shadow:0 6px 12px rgba(0,0,0,.06);
}
html,body{margin:0;padding:0}
body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Helvetica Neue,Arial,sans-serif!important;color:#1f2937}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.container{max-width:1200px;margin:0 auto;padding:0 24px}
.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:16px;padding:10px 18px;font-weight:600;border:1px solid #e5e7eb;transition:transform .2s, box-shadow .2s}
.btn-primary{background:var(--aleta-blue);color:#fff;border-color:transparent}
.btn-outline{background:#fff;color:#111827}
.btn:active{transform:translateY(0)}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.chip{display:flex;align-items:center;gap:12px;border:1px solid #e5e7eb;border-radius:20px;padding:16px;background:#fff}
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:1024px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr}}

/* Header */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid #f3f4f6}
.nav{display:flex;align-items:center;justify-content:space-between;min-height:64px}
.brand{display:flex;align-items:center;gap:12px}
.brand-badge{width:36px;height:36px;border-radius:16px;background:linear-gradient(135deg,var(--aleta-blue),#00B2E3)}
.brand-text{font-size:19px;letter-spacing:-.02em;color:var(--aleta-blue)}

/* Desktop nav */
.nav-links{display:flex;gap:24px;color:#374151;font-size:14px}
.nav-links a{padding:8px 4px;border-radius:8px}
.nav-links a:hover{color:#111827;background:#f3f4f6}

/* Mobile nav trigger */
.menu-btn{display:none;border:1px solid #e5e7eb;border-radius:12px;background:#fff;padding:10px;line-height:0}
.menu-icon{width:22px;height:2px;background:#111827;position:relative;display:block}
.menu-icon::before,.menu-icon::after{content:"";position:absolute;left:0;right:0;height:2px;background:#111827}
.menu-icon::before{top:-6px}.menu-icon::after{top:6px}

/* Mobile menu */
.mobile-panel{display:none;position:absolute;inset:64px 0 auto 0;background:#fff;border-bottom:1px solid #f3f4f6;box-shadow:var(--shadow)}
.mobile-links{display:grid;gap:8px;padding:16px}
.mobile-links a{padding:12px 14px;border-radius:12px}
.mobile-links a:hover{background:#f3f4f6}
.mobile-cta{padding:16px;border-top:1px solid #f3f4f6}

@media (max-width:880px){
  .container{padding:0 16px}
  .nav-links{display:none}
  .menu-btn{display:inline-flex}
}

/* Parallax Hero */
.hero{position:relative;overflow:hidden;background:url("google-deepmind-LIlsk-UFVxk-unsplash.jpg") center/cover fixed no-repeat;color:white}
.hero::before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom, rgba(0,123,189,.65), rgba(0,123,189,.15));z-index:0}
.hero-inner{position:relative;z-index:1;text-align:center;padding:clamp(72px,12vw,50px) 0}
.hero h1{font-size:clamp(28px,6vw,56px);line-height:1.15;margin:0 0 12px;font-weight:700}
.hero p{max-width:720px;margin:0 auto 20px;font-size:clamp(15px,2.8vw,18px);color:#f1f5f9;padding:0 8px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}
.hero-actions .btn{min-width:180px}

/* Turn off background-attachment fixed on mobile (iOS jank fix) */
@media (max-width:880px){.hero{background-attachment:scroll}}

/* Sections */
section{padding:64px 0}
section.grey{background:var(--aleta-grey)}
h2{font-size:clamp(22px,4.2vw,28px);margin:0 0 8px;color:#0f172a}
.sub{color:#4b5563;max-width:720px}

/* Cards */
.card{border:1px solid #e5e7eb;border-radius:20px;background:#fff;padding:24px;transition:box-shadow .2s, transform .2s}
.card:hover{box-shadow:0 10px 20px rgba(0,0,0,.06);transform:translateY(-2px)}

/* Contact form */
input,textarea{width:100%;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;font-size:14px}
input:focus,textarea:focus{outline:2px solid rgba(0,123,189,.25);border-color:var(--aleta-blue)}

/* Footer */
/* ===== Aleta Footer  ===== */
.site-footer{
  background:#f6f7f9;           /* soft light, matches --aleta-grey vibe */
  border-top:1px solid #e5e7eb;
  padding:40px 0 0;
  color:#374151;
  font-family:'Lato','Open Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
}

.footer-logo{
  height:60px;
  width:auto;
  margin-bottom:12px;
}

.footer-grid{
  display:grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap:28px;
}

.footer-title{
  font-family:'Poppins','Montserrat',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  font-size:14px;
  letter-spacing:.04em;
  color:#0f172a;
  margin:10px 0 10px;
}

.footer-address{
  font-style:normal;
  color:#4b5563;
  line-height:1.6;
  margin-bottom:10px;
}

.footer-contact a{ color:var(--aleta-blue); }
.footer-contact strong{ color:#111827; }

.footer-links{
  list-style:none;
  padding:0;
  margin:6px 0 0;
  display:grid;
  gap:8px;
}
.footer-links a{
  color:#4b5563;
  font-size:14px;
}
.footer-links a:hover{
  color:#111827;
  text-decoration:underline;
  text-underline-offset:3px;
}

/* Social icons */
.footer-social{
  display:flex;
  gap:10px;
  list-style:none;
  padding:0;
  margin:14px 0 0;
}
.icon-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px; height:34px;
  border:1px solid #e5e7eb;
  border-radius:999px;
  color:var(--aleta-blue);
  background:#fff;
  box-shadow:var(--shadow);
  transition:transform .2s, box-shadow .2s, background .2s, color .2s;
}
.icon-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 10px 20px rgba(0,0,0,.06);
  background:var(--aleta-blue);
  color:#fff;
}

/* Bottom copyright bar */
.footer-copy{
  margin-top:28px;
  border-top:1px solid #e5e7eb;
  padding:16px 0;
  text-align:center;
  color:#6b7280;
  font-size:14px;
}

/* Responsive */
@media (max-width:1024px){
  .footer-grid{ grid-template-columns: 1fr 1fr; }
}
@media (max-width:640px){
  .footer-grid{ grid-template-columns: 1fr; }
  .site-footer{ padding-top:28px; }
}

/* Accessibility: reduce motion */
@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
  .btn:hover,.card:hover{transform:none;box-shadow:none}
}

/* Fonts */
.font-heading{font-family:'Poppins','Montserrat',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}
.font-body{font-family:'Lato','Open Sans',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif}


/* Carousel slides with image + text */
.slide{
  display:flex; gap:14px; align-items:center;
}
.slide-media{
  width:1200px; height:300px; flex:0 0 auto;
  border-radius:12px; object-fit:cover; background:#f3f4f6;
  box-shadow: var(--shadow);
}
.slide-content{display:flex; flex-direction:column}

/* Mobile: image above text, full width thumbnail */
@media (max-width:640px){
  .slide{flex-direction:column; align-items:flex-start}
  .slide-media{width:100%; height:200px}
  .slide-mediacase{width:100%; height:350px}
}


/* About section image */
.about-image-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.about-image {
  width: 100%;
  max-width: 640px;
  border-radius: 20px;
  box-shadow: var(--shadow);
  object-fit: cover;
}

/* Services section image */
.services-image-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.services-image {
  width: 100%;
  max-width: 640px;
  border-radius: 20px;
  box-shadow: var(--shadow);
  object-fit: cover;
}

/* Experts section image */
.experts-image-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.experts-image {
  width: 100%;
  max-width: 640px;
  border-radius: 20px;
  box-shadow: var(--shadow);
  object-fit: cover;
}

/* Case Studies section image */
.case-image-wrapper {
  display: flex;
  justify-content: center;
  margin-bottom: 28px;
}

.case-image {
  width: 100%;
  max-width: 640px;
  border-radius: 20px;
  box-shadow: var(--shadow);
  object-fit: cover;
}

/* ===== Aleta Footer (Extended with ISO Certifications) ===== */
.footer-cert {
  text-align: center;
  margin-top: 24px;
  background: #e8f5fb;
  color: #0f172a;
  padding: 16px 20px;
  border-top: 1px solid #dbeafe;
  border-bottom: 1px solid #dbeafe;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}

.footer-cert .highlight {
  color: var(--aleta-blue);
  font-weight: 700;
}

