:root{
  --blue:#0b63d8;
  --blue-2:#1c8bff;
  --dark:#0b1933;
  --gold:#d99b2b;
  --muted:#66768b;
  --line:#dbe6f2;
  --soft:#eef7ff;
  --bg:#f8fbff;
  --white:#ffffff;
  --shadow:0 18px 45px rgba(16,64,120,.11);
  --shadow-sm:0 10px 28px rgba(16,64,120,.08);
  --r:20px;
  --max:1180px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:Inter,"Segoe UI",Arial,sans-serif;
  background:linear-gradient(#fff,#f7fbff 55%,#fff);
  color:var(--dark);
  overflow-x:hidden;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 48px),var(--max));margin:auto}

.header{
  position:fixed;
  inset:0 0 auto;
  z-index:50;
  background:rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(219,230,242,.75);
}
.header.scrolled{box-shadow:0 12px 32px rgba(11,36,70,.08)}
.nav{height:74px;display:flex;align-items:center;gap:22px;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;line-height:1}
.logo-icon{
  width:42px;height:42px;display:grid;place-items:center;
  color:var(--gold);font-size:27px;font-weight:900;
}
.logo b{font-size:27px;letter-spacing:.02em}.logo small{display:block;font-size:10px;font-weight:900;letter-spacing:.06em;margin-top:4px}
nav{display:flex;gap:24px;align-items:center}
nav a{font-size:13px;font-weight:800;padding:28px 0;position:relative}
nav a:after{content:"";position:absolute;left:0;right:0;bottom:16px;width:0;height:3px;margin:auto;background:var(--gold);border-radius:30px;transition:.2s}
nav a:hover,nav a.active{color:var(--blue)}nav a:hover:after,nav a.active:after{width:18px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:10px;font-weight:900;font-size:13px;text-transform:uppercase;transition:.25s;border:0;white-space:nowrap;cursor:pointer}
.btn.gold{background:linear-gradient(135deg,#e9b650,#d99924);color:#121720;box-shadow:0 12px 24px rgba(217,155,43,.2)}
.btn.blue{background:linear-gradient(135deg,var(--blue),var(--blue-2));color:#fff;box-shadow:0 14px 30px rgba(11,99,216,.22)}
.btn.outline{border:1px solid #a8c5e6;color:#173a65;background:rgba(255,255,255,.72)}
.btn:hover{transform:translateY(-2px);filter:saturate(1.08)}
.menu-btn{display:none;width:42px;height:42px;border:0;background:#edf6ff;border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer}.menu-btn i{width:20px;height:2px;background:var(--dark);border-radius:4px;transition:.25s}.menu-btn.active i:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-btn.active i:nth-child(2){opacity:0}.menu-btn.active i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{padding:118px 0 42px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;left:-18%;top:-20%;width:680px;height:680px;border-radius:50%;background:radial-gradient(circle,rgba(11,99,216,.12),transparent 66%)}.hero:after{content:"";position:absolute;right:-16%;top:-12%;width:760px;height:760px;border-radius:50%;background:radial-gradient(circle,rgba(28,139,255,.14),transparent 64%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1.05fr .95fr;gap:20px;align-items:center;min-height:500px}.eyebrow,.mini-title{display:inline-flex;align-items:center;gap:8px;color:var(--blue);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;margin-bottom:16px}.eyebrow i{color:var(--gold)}
.hero h1{font-size:84px;line-height:.92;letter-spacing:.035em;margin-bottom:24px}.hero h1 span{display:block;color:var(--gold);font-size:45px;line-height:1.05;letter-spacing:0;text-transform:uppercase}.hero p{font-size:28px;line-height:1.35;max-width:610px}.hero p strong{color:var(--blue);font-weight:850}.hero-actions{display:flex;gap:18px;margin-top:28px;flex-wrap:wrap}
.hero-art{height:500px;position:relative}.globe{position:absolute;right:35px;top:20px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle at 40% 35%,rgba(255,255,255,.95),rgba(187,219,255,.45) 42%,rgba(11,99,216,.16) 70%,transparent 72%);border:1px solid rgba(11,99,216,.12)}.globe:before,.globe:after{content:"";position:absolute;inset:36px;border:1px solid rgba(11,99,216,.14);border-radius:50%}.globe:after{inset:75px}.skyline{position:absolute;right:70px;bottom:70px;width:430px;height:135px;background:linear-gradient(to top,rgba(9,39,78,.18),rgba(255,255,255,.38));clip-path:polygon(0 100%,0 55%,7% 55%,7% 35%,13% 35%,13% 70%,20% 70%,20% 22%,27% 22%,27% 65%,34% 65%,34% 12%,41% 12%,41% 60%,48% 60%,48% 30%,55% 30%,55% 70%,62% 70%,62% 18%,70% 18%,70% 62%,78% 62%,78% 38%,86% 38%,86% 72%,100% 72%,100% 100%)}
.camera{position:absolute;right:10px;bottom:36px;width:160px;height:112px;border-radius:18px;background:linear-gradient(135deg,#0c1728,#384c65);box-shadow:var(--shadow);display:grid;place-items:center;color:#ddecff;font-size:54px}.camera:after{content:"";position:absolute;left:38px;top:100px;width:14px;height:145px;background:#253852;transform:rotate(16deg);transform-origin:top}.camera:before{content:"";position:absolute;right:-28px;top:31px;width:52px;height:52px;border-radius:50%;background:#192a42;border:8px solid #5d748d}.drone{position:absolute;right:96px;top:26px;width:104px;height:104px;border-radius:50%;background:rgba(255,255,255,.76);border:1px solid rgba(11,99,216,.13);display:grid;place-items:center;color:var(--blue);font-size:42px;box-shadow:var(--shadow-sm)}.hero-badge{position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;padding:12px 16px;font-size:13px;font-weight:900}.hero-badge i{color:var(--blue)}.hero-badge.ai{left:18px;top:92px}.hero-badge.media{left:0;bottom:120px}

.section{padding:28px 0}.founder-card{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px;background:rgba(255,255,255,.86);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:var(--r);padding:18px;overflow:hidden}.founder-img{min-height:340px;border-radius:16px;background:linear-gradient(135deg,#f2f7fb,#fff);display:grid;place-items:center;position:relative}.founder-img:before{content:"";position:absolute;left:28px;right:28px;bottom:0;height:170px;border-radius:15px;background:#fff;border:1px solid var(--line)}.person{width:260px;height:300px;position:relative;z-index:2}.person:before{content:"";position:absolute;left:86px;top:28px;width:86px;height:98px;border-radius:45%;background:linear-gradient(#d5a176,#9b653d);box-shadow:0 -24px 0 #141821 inset}.person:after{content:"";position:absolute;left:30px;top:112px;width:200px;height:188px;background:linear-gradient(135deg,#0b0f17,#28303d);clip-path:polygon(8% 100%,20% 16%,40% 0,60% 0,80% 16%,92% 100%)}.person span{position:absolute;bottom:0;left:-20px;width:300px;height:54px;border-radius:30px 30px 0 0;background:linear-gradient(135deg,#b78b64,#6e4b33);z-index:3}.founder-info{padding:35px 25px 35px 0}.founder-info small{color:var(--blue);font-weight:900;text-transform:uppercase}.founder-info h2{font-size:35px;margin:13px 0 6px}.founder-info h4{font-size:15px;line-height:1.5;margin-bottom:18px}.founder-info p{color:#354a62;line-height:1.8;font-size:15px}.signature{font-family:"Brush Script MT","Segoe Script",cursive;color:var(--blue);font-size:39px;margin-top:20px}.signature span{display:block;font-family:Inter,Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#4a5d73;font-weight:900}

.title{display:grid;grid-template-columns:1fr auto 1fr;gap:22px;align-items:center;text-align:center;margin-bottom:24px}.title span{height:1px;background:linear-gradient(90deg,transparent,#cbd9ea,transparent)}.title h2{text-transform:uppercase;font-size:23px}.cards.four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:28px;box-shadow:var(--shadow-sm);transition:.25s}.card:hover,.project:hover,.service-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;font-weight:950;font-size:24px;margin-bottom:17px}.blue-soft{color:var(--blue);background:#eaf4ff}.purple{color:#8338ec;background:#f3eaff}.orange{color:#ef7b19;background:#fff2e7}.green{color:#24a148;background:#eaf9ef}.card h3{font-size:21px;line-height:1.2;margin-bottom:13px}.card p{font-size:14px;color:#465b72;line-height:1.65;margin-bottom:16px}.card a{color:var(--blue);font-size:13px;font-weight:900;text-transform:uppercase;display:inline-flex;gap:7px;align-items:center}

.services-section{padding-top:42px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.section-head h2{font-size:38px;text-transform:uppercase;letter-spacing:.02em}.section-head p{max-width:520px;color:#52667c;line-height:1.7;font-size:16px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.service-card{position:relative;min-height:205px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:26px;box-shadow:var(--shadow-sm);overflow:hidden;transition:.25s}.service-card:before{content:"";position:absolute;right:-50px;top:-60px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(11,99,216,.11),transparent 68%)}.service-card span{width:58px;height:58px;border-radius:16px;background:linear-gradient(135deg,#eaf4ff,#f8fbff);color:var(--blue);display:grid;place-items:center;font-size:24px;margin-bottom:18px;border:1px solid #dbeafe}.service-card h3{font-size:19px;margin-bottom:10px;letter-spacing:-.01em}.service-card p{font-size:14px;color:#536980;line-height:1.7}.wide-service{grid-column:span 2}.service-card:nth-child(2) span,.service-card:nth-child(7) span{color:#ef7b19;background:#fff2e7;border-color:#ffe0c4}.service-card:nth-child(3) span,.service-card:nth-child(6) span{color:#8338ec;background:#f3eaff;border-color:#ead9ff}.service-card:nth-child(9) span,.service-card:nth-child(11) span{color:#24a148;background:#eaf9ef;border-color:#d4f1de}

.stats{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:15px;padding:23px 17px;box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto 1fr;gap:2px 13px;align-items:center}.stat em{grid-row:span 2;width:55px;height:55px;border-radius:16px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;font-style:normal;font-size:22px}.stat strong{font-size:30px}.stat strong:after{content:"+"}.stat:nth-child(3) strong:after{content:"K+"}.stat:nth-child(4) strong:after{content:"M+"}.stat span{text-transform:uppercase;font-size:11px;font-weight:900;color:#40536b}

.project-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.project{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;box-shadow:var(--shadow-sm);transition:.25s}.project-pic{height:145px;position:relative;display:grid;place-items:center;color:#fff;font-size:44px}.project-pic i{width:78px;height:78px;border-radius:50%;background:rgba(255,255,255,.18);display:grid;place-items:center;backdrop-filter:blur(8px)}.film{background:linear-gradient(135deg,#263e5f,#7ebeff)}.brand{background:linear-gradient(135deg,#b57a3c,#ffe3bf)}.growth{background:linear-gradient(135deg,#07366d,#1391ff)}.robot{background:linear-gradient(135deg,#7aa3ca,#eff8ff);color:#0b63d8}.project h3{text-align:center;text-transform:uppercase;font-size:13px;padding:14px 8px}.partner-row{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.partner-row div{min-height:90px;border:1px solid var(--line);background:#fff;border-radius:13px;display:grid;place-items:center;align-content:center;gap:4px;box-shadow:var(--shadow-sm);text-align:center}.partner-row i{font-size:25px;color:var(--blue)}.partner-row b{font-size:19px}.partner-row small{font-size:11px;color:var(--muted);font-weight:800}

.cta{display:grid;grid-template-columns:1.35fr 1.2fr auto;gap:24px;align-items:center;background:linear-gradient(135deg,#eaf5ff,#dbeeff 62%,#f7fbff);border:1px solid #cbe1fb;border-radius:var(--r);box-shadow:var(--shadow);padding:34px}.cta h2{text-transform:uppercase;font-size:25px}.cta p{margin-top:8px;color:#40536b}.contact-links{display:flex;flex-direction:column;gap:11px;font-size:14px;font-weight:800;color:#153d69}.contact-links a,.contact-links span{display:flex;align-items:center;gap:9px}.contact-links i{color:var(--blue)}

.footer{background:#fff;border-top:1px solid var(--line);padding:44px 0 18px;margin-top:25px}.footer-grid{display:grid;grid-template-columns:2.2fr 1fr 1fr 1fr 1.25fr;gap:34px}.footer p{color:#52667c;line-height:1.7;font-size:14px;margin-top:14px}.footer h4{text-transform:uppercase;font-size:12px;letter-spacing:.06em;margin-bottom:14px}.footer a{display:block;color:#41546b;font-size:13px;font-weight:750;margin-bottom:9px}.footer a:hover{color:var(--blue)}.foot-logo{display:flex}.social{display:flex;gap:8px;margin-bottom:20px}.social a{width:31px;height:31px;border-radius:9px;background:#eaf4ff;color:var(--blue);display:grid;place-items:center;margin:0;font-weight:950}form{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}input{min-width:0;flex:1;border:0;padding:12px;outline:0}form button{width:42px;border:0;background:var(--blue);color:#fff;font-size:15px;cursor:pointer}.copy{text-align:center!important;font-size:12px!important;border-top:1px solid var(--line);padding-top:18px;margin:30px auto 0!important}.back-top{position:fixed;right:24px;bottom:24px;width:44px;height:44px;border:0;border-radius:50%;background:var(--blue);color:#fff;font-size:17px;box-shadow:0 12px 30px rgba(11,99,216,.28);opacity:0;visibility:hidden;transition:.25s;cursor:pointer}.back-top.show{opacity:1;visibility:visible}

.reveal{opacity:0;transform:translateY(22px);transition:.65s}.reveal.show{opacity:1;transform:translateY(0)}.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}.delay-3{transition-delay:.24s}.delay-4{transition-delay:.32s}

@media(max-width:1080px){.nav-btn{display:none}nav{gap:14px}.hero-grid{grid-template-columns:1fr}.hero-art{height:390px}.cards.four,.project-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(3,1fr)}.stats{grid-template-columns:repeat(3,1fr)}.partner-row{grid-template-columns:repeat(4,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr}.cta{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}.wide-service{grid-column:span 1}}
@media(max-width:760px){.container{width:min(calc(100% - 28px),var(--max))}.menu-btn{display:flex}nav{position:absolute;top:74px;left:14px;right:14px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:14px;display:none;flex-direction:column;align-items:stretch;gap:0}nav.open{display:flex}nav a{padding:13px 12px}.hero{padding-top:105px}.hero h1{font-size:48px}.hero h1 span{font-size:30px}.hero p{font-size:21px}.hero-art{height:310px}.globe{width:310px;height:310px}.skyline{width:310px}.camera{transform:scale(.75);right:-10px;bottom:20px}.hero-badge{display:none}.founder-card{grid-template-columns:1fr;gap:20px}.founder-info{padding:10px}.cards.four,.project-grid,.stats{grid-template-columns:1fr}.service-grid{grid-template-columns:repeat(2,1fr)}.partner-row{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.cta{padding:24px}.nav .logo b{font-size:22px}.section-head h2{font-size:30px}}
@media(max-width:430px){.service-grid{grid-template-columns:1fr}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.partner-row{grid-template-columns:1fr}.hero-art{height:250px}.founder-img{height:270px}.hero h1{font-size:42px}.hero h1 span{font-size:26px}.service-card{min-height:auto}.logo small{font-size:8px}}


/* Updated full What We Do services grid */
.services-full-grid .service-card{
  display:flex;
  flex-direction:column;
  min-height:252px;
}
.services-full-grid .service-card p{
  margin-bottom:18px;
}
.service-order-btn{
  margin-top:auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  padding:10px 16px;
  border-radius:999px;
  color:#ffffff !important;
  background:linear-gradient(135deg,var(--blue),var(--blue-2));
  font-size:13px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.03em;
  box-shadow:0 10px 22px rgba(11,99,216,.22);
}
.service-order-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(11,99,216,.28);
}
.service-order-btn i{
  font-size:12px;
}
.services-full-grid .service-card:nth-child(4n+2) span{
  color:#ef7b19;
  background:#fff2e7;
  border-color:#ffe0c4;
}
.services-full-grid .service-card:nth-child(4n+3) span{
  color:#8338ec;
  background:#f3eaff;
  border-color:#ead9ff;
}
.services-full-grid .service-card:nth-child(4n+4) span{
  color:#24a148;
  background:#eaf9ef;
  border-color:#d4f1de;
}
