/* The Sky AI Giant - style.css
   Theme: Light Corporate + AI Glow
   Place at: Assets/CSS/style.css
*/

:root{
  --bg:#f6f9ff;
  --card:#ffffff;
  --muted:#6b7280;
  --primary:#0b57b7; /* deep corporate blue */
  --accent:#7b5cff;  /* AI purple */
  --glass:rgba(255,255,255,0.7);
  --radius:12px;
  --shadow:0 6px 18px rgba(11,53,183,0.08);
  --small-shadow:0 4px 12px rgba(16,24,40,0.06);
  --max-width:1200px;
}

/* Reset */
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:#0f172a;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--max-width);margin:0 auto;padding:0 20px}
img{max-width:100%;height:auto;display:block}
a{color:var(--primary);text-decoration:none}
button{cursor:pointer}

/* Header / Nav (index.html style) */
.site-header{background:#fff;border-bottom:1px solid rgba(15,23,42,0.04);position:sticky;top:0;z-index:60}
.site-header .header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:700;color:var(--primary)}
.logo-img{width:42px;height:42px;object-fit:contain}
.brand-text{font-size:18px}
.main-nav{display:flex;gap:18px;align-items:center}
.nav-link{padding:8px 10px;border-radius:8px;color:rgba(15,23,42,0.8);font-weight:600}
.nav-link:hover{background:linear-gradient(90deg, rgba(11,87,183,0.06), rgba(123,92,255,0.04))}
.nav-link.cta-link{background:linear-gradient(90deg,var(--primary),var(--accent));color:white;padding:8px 14px}
.nav-link.active{box-shadow:inset 0 -3px 0 var(--accent);color:var(--primary)}

/* HERO */
.hero{padding:60px 0;display:grid;align-items:center}
.hero-grid{display:grid;grid-template-columns:1fr 480px;gap:32px;align-items:center}
.hero-content h1{font-size:36px;line-height:1.05;margin:0 0 14px}
.hero .accent{background:linear-gradient(90deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}
.lead{color:var(--muted);font-size:16px;margin:0 0 20px}
.hero-actions{display:flex;gap:12px;margin-bottom:18px}
.btn{display:inline-block;padding:10px 16px;border-radius:10px;font-weight:700;border:0}
.btn-primary{background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;box-shadow:0 8px 30px rgba(123,92,255,0.12)}
.btn-ghost{background:transparent;border:1px solid rgba(11,87,183,0.08);color:var(--primary)}
.trust-list{display:flex;gap:18px;margin-top:18px;color:var(--muted);list-style:none;padding:0}
.trust-list li{font-weight:600}

/* Hero visual */
.hero-visual{position:relative}
.ai-mesh{position:absolute;inset:0;border-radius:14px;overflow:hidden;filter:blur(6px);opacity:0.95}
.visual-cards{display:flex;flex-direction:column;gap:12px;position:relative;margin-top:40px}
.card{background:linear-gradient(180deg, rgba(255,255,255,0.7), rgba(255,255,255,0.45));padding:12px;border-radius:12px;box-shadow:var(--small-shadow);display:flex;align-items:center;gap:12px}
.card img{width:120px;height:72px;object-fit:cover;border-radius:8px}
.card-caption{font-weight:700;color:var(--primary)}

/* Services grid */
.section{padding:56px 0}
.section-alt{background:linear-gradient(180deg,#fbfdff,#f4f7ff)}
.section-title{font-size:28px;margin:0 0 8px;color:var(--primary)}
.section-sub{color:var(--muted);margin:0 0 28px}
.services-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:22px}
.service{background:var(--card);padding:22px;border-radius:14px;box-shadow:var(--shadow);text-align:left}
.service-icon{font-size:28px;margin-bottom:10px}
.service h3{margin:0 0 8px}
.service p{color:var(--muted);margin:0}

/* Cards on homepage */
.service-card{background:var(--card);border-radius:12px;overflow:hidden;box-shadow:var(--small-shadow);display:flex;flex-direction:column}
.service-thumb{width:100%;height:220px;object-fit:cover}
.service-body{padding:16px}
.service-body h3{margin:0 0 8px}
.service-body p{color:var(--muted);margin:0 0 12px}
.link{font-weight:700}

/* Case grid */
.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-top:18px}
.case{background:var(--card);border-radius:10px;overflow:hidden;box-shadow:var(--small-shadow)}
.case img{height:160px;width:100%;object-fit:cover}
.case figcaption{padding:12px}
.case h4{margin:0 0 6px}
.case p{color:var(--muted);margin:0}

/* CTA */
.section-cta{padding:44px 0;text-align:center}
.section-cta .large{padding:16px 28px;font-size:18px}

/* Footer */
.site-footer{background:#fff;border-top:1px solid rgba(15,23,42,0.04);padding:18px 0;margin-top:30px}
.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-left{display:flex;align-items:center;gap:14px}
.footer-left .logo-img.small{width:36px;height:36px}
.footer-links a{margin-right:12px;color:var(--muted)}
.footer-right .muted{color:var(--muted)}

/* Small screens & alternate nav (about/services/contact pages) */
.navbar, .nav{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;background:#fff;border-bottom:1px solid rgba(15,23,42,0.04)}
.navbar .logo, .nav .logo{font-weight:800;color:var(--primary)}
nav a{margin-left:12px;color:var(--muted)}
nav a.active{color:var(--primary);font-weight:700}

.hero-small{display:flex;gap:18px;align-items:center;padding:40px 0}
.hero-inner{display:flex;justify-content:space-between;gap:20px}
.hero-text{flex:1}
.hero-image img{width:420px;border-radius:12px;box-shadow:var(--small-shadow)}

.content{padding:30px 0}
.service-detail{display:flex;gap:20px;align-items:flex-start;margin-bottom:26px}
.service-detail.reverse{flex-direction:row-reverse}
.service-media img{width:420px;height:300px;object-fit:cover;border-radius:10px}

.service-body{flex:1}

/* Services list (services.html variant) */
.services-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:30px}
.service-card{display:flex;flex-direction:column;align-items:stretch}
.service-card img{height:160px;object-fit:cover}
.service-card h2{margin:14px 0 8px}
.btn{background:linear-gradient(90deg,var(--primary),var(--accent));color:#fff;padding:10px 14px;border-radius:10px;border:0}

/* Contact page */
.contact-container{display:grid;grid-template-columns:400px 1fr;gap:28px;padding:30px}
.contact-info h2{margin-top:0}
.info-box{background:var(--card);padding:12px;border-radius:10px;margin-bottom:12px;box-shadow:var(--small-shadow)}
.contact-form{background:var(--card);padding:18px;border-radius:12px;box-shadow:var(--small-shadow)}
.contact-form form input, .contact-form form textarea{width:100%;padding:12px;border-radius:8px;border:1px solid #e6eefb;margin-bottom:12px}
.contact-form button{display:block;width:100%}

/* Values grid */
.values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}
.value-card{background:var(--card);padding:18px;border-radius:10px;text-align:center;box-shadow:var(--small-shadow)}
/*.value-card img{height:100px;object-fit:cover;margin-bottom:10px;border-radius:8px}*/
.value-card img {
    width: 200px;                /* increased size */
    height: 140px;               /* increased size */
    object-fit: contain;         /* shows full icon without cropping */
    margin: 0 auto 16px auto;    /* center image */
    display: block;
    border-radius: 14px;         /* smoother edges */
}


/* FAQ */
.faq h4{margin:14px 0 6px}
.faq p{color:var(--muted);margin:0 0 10px}

/* Responsive */
@media (max-width:980px){
  .hero-grid{grid-template-columns:1fr}
  .hero-visual{order:2}
  .hero-content{order:1}
  .visual-cards{flex-direction:row;justify-content:center}
  .hero-image img{width:100%;height:auto}
  .contact-container{grid-template-columns:1fr}
  .service-detail{flex-direction:column}
  .service-detail.reverse{flex-direction:column}
  .hero-image img{width:100%;max-width:520px}
}

@media (max-width:560px){
  .main-nav{display:none}
  .brand-text{display:none}
  .wrap{padding:0 14px}
  .hero{padding:36px 0}
  .hero-content h1{font-size:28px}
  .trust-list{display:block}
}

/* Small subtle animations */
@keyframes floaty {0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.card-1{animation:floaty 6s ease-in-out infinite}
.card-2{animation:floaty 5s ease-in-out infinite}
.card-3{animation:floaty 7s ease-in-out infinite}

/* Utility */
.text-muted{color:var(--muted)}
.center{text-align:center}


/* Enhanced Header Styling */

.enhanced-header {
  padding: 12px 0;
  background: #ffffff;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.enhanced-logo {
  width: 54px;
  height: 54px;
  object-fit: contain;
  border-radius: 8px;
}

.brand-enhanced {
  display: flex;
  align-items: center;
  gap: 14px;
}

.enhanced-brand-text {
  font-size: 26px;
  font-weight: 800;
  background: linear-gradient(90deg, #0b57b7, #7b5cff);
  -webkit-background-clip: text;
  color: transparent;
}

.enhanced-nav .nav-link {
  font-size: 17px;
  padding: 8px 14px;
}

.enhanced-cta {
  padding: 10px 18px;
  border-radius: 12px;
  font-size: 16px;
}


/* Logo container enhancement */
.logo-wrapper {
    background: #f2f6ff;
    padding: 10px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.06);
}
/*
.enhanced-logo {
    width: 58px;      /* Increased from 58px → 95px */
    height: 58px;     /* 60% larger */
    border-radius: 16px;
    object-fit: contain;
}
*/

/* Enhanced brand text */
.enhanced-brand-text {
    font-size: 26px;
    font-weight: 800;
    background: linear-gradient(90deg, #0b57b7, #7b5cff);
    -webkit-background-clip: text;
    color: transparent;
}

/* Align header nicely */
.enhanced-header .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.brand-enhanced {
    display: flex;
    align-items: center;
    gap: 14px;
}



/* -----------------------
   Global Button Styling
------------------------ */

.btn,
.cta-link {
    display: inline-block;
    background: linear-gradient(90deg, #0b57b7, #7b5cff);
    color: #fff !important;
    padding: 10px 22px;
    font-size: 16px;
    font-weight: 700;
    border-radius: 10px;
    border: none;
    text-decoration: none;
    box-shadow: 0 4px 12px rgba(123,92,255,0.25);
    transition: all 0.25s ease;
}

/* Hover effect */
.btn:hover,
.cta-link:hover {
    transform: translateY(-3px);
    box-shadow: 0 6px 18px rgba(123,92,255,0.35);
    opacity: 0.95;
}

/* Ensure header 'Contact' button matches size */
.main-nav .cta-link {
    padding: 10px 22px !important;
    border-radius: 10px !important;
}


/* — Force consistent logo + brand across all pages — */

header .logo-img,
header .enhanced-logo,
header img {
    width: 42px !important;
    height: 42px !important;
    object-fit: contain !important;
}

header .brand-text,
header .enhanced-brand-text,
header h1, 
header h2,
header h3 {
    font-size: 18px !important;
    font-weight: bold !important;
    line-height: 1 !important;
}

header .logo-wrapper, 
header .brand, 
header .brand-enhanced {
    padding: 0 !important;
    margin: 0 !important;
}


/* End of stylesheet */

