/*
Theme Name: Stax
Theme URI: https://stax.qa
Author: Stax Digital Group
Author URI: https://stax.qa
Description: One-page corporate theme for Stax — a digital group in Doha, Qatar. Hero, group stats, selected work, child companies, about, and contact. Navy + sky, flat and premium.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: stax
Tags: one-page, business, custom-colors, responsive
*/

:root{
  --navy:#102A56;--ink:#0B1E40;--sky:#38BDF8;--sky-deep:#0EA5E9;
  --ice:#EFF6FF;--ice-2:#F4F7FC;--slate:#5B6B86;--white:#FFFFFF;
  --border-card:rgba(16,42,86,.10);--sky-12:rgba(56,189,248,.12);
  --font-heading:'Quicksand',ui-rounded,system-ui,sans-serif;
  --font-body:'Plus Jakarta Sans',ui-sans-serif,system-ui,sans-serif;
  --shadow-card:0 8px 24px rgba(16,42,86,.08);
  --shadow-hover:0 18px 44px rgba(16,42,86,.14);
  --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0;font-family:var(--font-body);background:var(--white);color:var(--slate);-webkit-font-smoothing:antialiased;}
img{max-width:100%;}
a{-webkit-tap-highlight-color:transparent;}
.container{max-width:1200px;margin:0 auto;padding:0 24px;}
.mk{font-family:var(--font-heading);font-weight:700;letter-spacing:-1px;line-height:1;display:inline-flex;}
h1,h2,h3{font-family:var(--font-heading);margin:0;color:var(--navy);}
.eyebrow{display:inline-block;font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky-deep);}

.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--border-card);}
.nav{height:72px;display:flex;align-items:center;justify-content:space-between;}
.logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none;}
.logo .mk{font-size:26px;}
.logo .word{font-family:var(--font-heading);font-weight:700;font-size:30px;letter-spacing:-.5px;color:var(--navy);line-height:1;}
.nav-links{display:flex;align-items:center;gap:34px;}
.nav-links a.navlink{font-weight:500;font-size:15px;color:var(--navy);text-decoration:none;opacity:.85;transition:opacity .14s;}
.nav-links a.navlink:hover{opacity:1;}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);font-weight:600;border-radius:999px;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:transform .24s var(--ease),background .24s var(--ease),box-shadow .24s var(--ease);white-space:nowrap;}
.btn-sm{padding:9px 18px;font-size:14px;}
.btn-lg{padding:16px 28px;font-size:16px;}
.btn-primary{background:var(--navy);color:#fff;box-shadow:0 2px 8px rgba(16,42,86,.06);}
.btn-primary:hover{background:#0d2249;transform:translateY(-2px);box-shadow:var(--shadow-card);}
.btn-secondary{background:transparent;color:var(--navy);border-color:var(--navy);}
.btn-secondary:hover{background:var(--ice);transform:translateY(-2px);}

.hamburger{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px;}
.hamburger span{width:22px;height:2px;background:var(--navy);border-radius:2px;transition:.24s;}
.mobile-menu{display:none;border-top:1px solid var(--border-card);background:#fff;}
.mobile-menu.open{display:block;}
.mobile-menu a{display:block;font-weight:500;font-size:17px;color:var(--navy);text-decoration:none;padding:14px 0;border-bottom:1px solid var(--ice);}

.hero{padding:64px 0 88px;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.hero h1{font-weight:700;font-size:clamp(40px,6vw,66px);line-height:1.04;letter-spacing:-.02em;}
.hero p{font-size:19px;line-height:1.6;color:var(--slate);margin:24px 0 0;max-width:460px;}
.hero-cta{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap;}
.hero-panel{background:var(--ice);border-radius:32px;aspect-ratio:1/.92;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-card);position:relative;}
.hero-panel .mk{font-size:clamp(90px,16vw,168px);letter-spacing:-6px;}
.badge{position:absolute;background:#fff;border-radius:999px;box-shadow:var(--shadow-card);padding:10px 16px;display:flex;align-items:center;gap:9px;border:1px solid var(--border-card);}
.badge .dot{width:9px;height:9px;border-radius:50%;}
.badge span.t{font-weight:600;font-size:14px;color:var(--navy);}

.stats{background:var(--ink);}
.stats-grid{padding:52px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:32px;}
.stat{display:flex;flex-direction:column;gap:6px;}
.stat-val{font-family:var(--font-heading);font-weight:700;font-size:48px;line-height:1;letter-spacing:-.02em;color:var(--sky);}
.stat-lab{font-weight:500;font-size:15px;color:rgba(255,255,255,.72);}

.section{padding:96px 0;}
.section-head{max-width:640px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:14px;align-items:center;}
.section-head h2{font-weight:700;font-size:34px;line-height:1.15;letter-spacing:-.01em;}
.section-head p{font-size:18px;line-height:1.6;color:var(--slate);margin:0;}

.card{background:#fff;border:1px solid var(--border-card);border-radius:24px;box-shadow:var(--shadow-card);transition:transform .24s var(--ease),box-shadow .24s var(--ease);}
.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-hover);}
.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:56px;}
.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:56px;}
.proj{display:flex;flex-direction:column;overflow:hidden;text-decoration:none;}
.proj img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;}
.proj-body{padding:24px;display:flex;flex-direction:column;gap:12px;}
.tag{align-self:flex-start;font-weight:600;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;padding:6px 12px;border-radius:999px;background:var(--sky-12);color:var(--sky-deep);}
.proj h3{font-weight:700;font-size:21px;}
.proj p{font-size:15px;line-height:1.6;color:var(--slate);margin:0;}
.co{display:flex;gap:20px;align-items:flex-start;padding:24px;}
.co-badge{width:54px;height:54px;flex-shrink:0;border-radius:14px;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-family:var(--font-heading);font-weight:700;font-size:19px;letter-spacing:-.5px;}
.co-ind{font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sky-deep);}
.co h3{font-weight:700;font-size:22px;margin:7px 0;}
.co p{font-size:15px;line-height:1.6;color:var(--slate);margin:0 0 8px;}
.co-link{font-weight:600;font-size:14px;color:var(--navy);text-decoration:none;}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.about h2{font-weight:700;font-size:34px;line-height:1.15;letter-spacing:-.01em;margin:18px 0 20px;}
.about p{font-size:17px;line-height:1.7;color:var(--slate);margin:0 0 16px;}
.about-panel{background:var(--navy);border-radius:32px;padding:64px 40px;display:flex;flex-direction:column;align-items:center;gap:26px;text-align:center;box-shadow:var(--shadow-card);}
.about-panel .mk{font-size:clamp(70px,12vw,120px);letter-spacing:-5px;}
.about-panel .tagline{font-family:var(--font-heading);font-weight:700;font-size:24px;color:#fff;}

.contact{padding:40px 0 96px;}
.contact-panel{background:var(--navy);border-radius:32px;padding:clamp(48px,7vw,80px);text-align:center;box-shadow:0 24px 60px rgba(16,42,86,.16);}
.contact-panel h2{font-weight:700;font-size:clamp(34px,5vw,52px);letter-spacing:-.02em;color:#fff;margin:0 0 18px;}
.contact-panel p.lead{font-size:18px;line-height:1.6;color:rgba(255,255,255,.78);margin:0 auto 34px;max-width:460px;}
.email-btn{display:inline-flex;align-items:center;gap:8px;background:var(--sky);color:var(--ink);font-weight:600;font-size:16px;padding:14px 26px;border-radius:999px;text-decoration:none;margin-bottom:30px;}
.contact-panel p.phone{font-size:15px;color:rgba(255,255,255,.7);margin:0;}

.site-footer{background:var(--ink);padding:48px 0;}
.foot{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.foot .word{color:#fff;}
.foot nav{display:flex;gap:28px;flex-wrap:wrap;}
.foot nav a{font-weight:500;font-size:14px;color:rgba(255,255,255,.72);text-decoration:none;}
.foot .copy{font-size:13px;color:rgba(255,255,255,.5);}

@media(max-width:900px){
  .nav-links{display:none;}.hamburger{display:flex;}
  .grid-3{grid-template-columns:1fr 1fr;}
  .hero-grid,.about-grid{grid-template-columns:1fr;}
}
@media(max-width:760px){.stats-grid{grid-template-columns:1fr 1fr;row-gap:36px;}}
@media(max-width:640px){.grid-3,.grid-2{grid-template-columns:1fr;}}
