 :root{
  --navy:#0b2f4d;
  --navy2:#124268;
  --blue:#0b5ed7;
  --green:#38d77b;
  --green2:#19a75b;
  --text:#102033;
  --muted:#5e7188;
  --light:#f4f8fb;
  --white:#fff;
  --shadow:0 20px 50px rgba(8,31,53,.16);
  --radius:22px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",Roboto,Arial,sans-serif;color:var(--text);background:var(--light);line-height:1.6}
a{color:inherit}
.site-header{
  position:sticky;top:0;z-index:50;height:92px;padding:0 4%;
  display:flex;align-items:center;justify-content:space-between;
  background:rgba(11,47,77,.92);backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(255,255,255,.08)
}
.brand img{width:330px;max-width:60vw;display:block}
.main-nav{display:flex;align-items:center;gap:20px}
.main-nav a{color:#fff;text-decoration:none;font-weight:800;font-size:.88rem;opacity:.94;transition:.2s;white-space:nowrap}
.main-nav a:hover{color:var(--green)}
.nav-cta{background:linear-gradient(135deg,var(--green),var(--green2));padding:13px 17px;border-radius:13px;box-shadow:0 12px 28px rgba(56,215,123,.25)}
.main-nav .nav-cta:hover{color:#fff;transform:translateY(-1px)}
.menu-toggle{display:none;background:none;border:0;gap:5px;flex-direction:column}
.menu-toggle span{width:28px;height:3px;background:#ffffff;border-radius:10px;display:block}

.hero{position:relative;min-height:735px;overflow:hidden;color:#fff;background:var(--navy)}
.hero::before{content:"";position:absolute;inset:0;background:url("assets/hero-drone-timbi-dev.jpg") right center/contain no-repeat}
.hero-layer{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,47,77,.92) 0%,rgba(11,47,77,.90) 38%,rgba(11,47,77,.45) 61%,rgba(11,47,77,.10) 100%),radial-gradient(circle at 77% 36%,rgba(56,215,123,.18),transparent 30%)}
.hero-content{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:40px;min-height:735px;align-items:center;padding:70px 5% 120px}
.eyebrow{margin:0 0 14px;color:var(--green);text-transform:uppercase;letter-spacing:.08em;font-weight:900;font-size:.84rem}
.hero h1{margin:0;font-size:clamp(2.5rem,5vw,5.5rem);line-height:1.03;max-width:900px;text-transform:uppercase;letter-spacing:-.04em}
.hero h1 span{color:var(--green)}
.hero-lead{max-width:690px;font-size:1.22rem;color:#e8f2fb;margin:24px 0 0}
.hero-actions{display:flex;gap:18px;flex-wrap:wrap;margin:34px 0}
.btn{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:15px 24px;border-radius:14px;font-weight:900;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:linear-gradient(135deg,var(--green),var(--green2));color:#fff}
.btn-outline{border:1px solid rgba(255,255,255,.55);color:#fff}
.hero-skills{display:grid;grid-template-columns:repeat(4,minmax(95px,1fr));gap:18px;max-width:720px;margin-top:32px}
.hero-skills div{text-align:center;border-right:1px solid rgba(255,255,255,.16)}
.hero-skills div:last-child{border-right:0}
.hero-skills i{font-size:2.2rem;color:var(--green);display:block;margin-bottom:8px}
.hero-skills span{font-weight:900;font-size:.82rem;text-transform:uppercase}
.hero-profile-card{justify-self:end;width:min(540px,100%);background:rgba(7,28,50,.80);border:1px solid rgba(255,255,255,.18);box-shadow:var(--shadow);border-radius:34px;padding:18px;backdrop-filter:blur(8px)}
.hero-profile-card img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center 34%;border-radius:28px;border:7px solid var(--green);display:block}
.profile-card-text{padding:16px 12px 7px}
.profile-card-text h2{margin:0;font-size:1.8rem}
.profile-card-text p{margin:4px 0 0;color:#d8ecf9}

.value-strip{width:90%;max-width:1420px;margin:-62px auto 0;position:relative;z-index:5;background:#ffffff;border-radius:18px;box-shadow:var(--shadow);display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}
.value-strip div{padding:26px 28px;display:grid;grid-template-columns:50px 1fr;column-gap:16px;align-items:center;border-right:1px solid #e5edf5}
.value-strip div:last-child{border-right:0}
.value-strip i{grid-row:span 2;color:var(--navy);font-size:2rem}
.value-strip strong{color:var(--green2)}
.value-strip span{font-size:.92rem;color:var(--muted)}

.section{padding:76px 5%}
.section-heading{text-align:center;margin-bottom:40px}
.section-heading h2{margin:0 auto;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;max-width:980px}
.section-heading p{margin:0 0 8px;color:var(--green2);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.expertise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1240px;margin:auto}
.card,.missions-grid article{background:#ffffff;border:1px solid #e4edf4;border-radius:var(--radius);padding:30px;box-shadow:0 10px 30px rgba(8,31,53,.07);transition:.25s}
.card:hover,.missions-grid article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.card i,.missions-grid i{font-size:2.5rem;color:var(--green2);margin-bottom:18px}
.card h3,.missions-grid h3{margin:0 0 10px;color:var(--navy)}
.card p,.missions-grid p{margin:0;color:var(--muted)}

.drone-workflow{margin:0 5% 70px;padding:46px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(56,215,123,.20),transparent 25%),linear-gradient(135deg,#0b2f4d,#082b4d);border-radius:28px;box-shadow:var(--shadow)}
.drone-title{text-align:center;max-width:980px;margin:0 auto 34px}
.drone-workflow h2{font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.15;margin:0 0 16px}
.drone-title p:not(.eyebrow){color:#d9eafa;font-size:1.08rem}
.workflow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.workflow-steps article{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:18px;padding:24px;text-align:center;min-height:230px}
.workflow-steps i,.odm{font-size:3rem;color:var(--green);font-weight:900;display:block;margin-bottom:16px}
.workflow-steps h3{margin:0 0 8px}
.workflow-steps p{font-size:.94rem;margin:0;color:#d9eafa}

.missions-section{background:linear-gradient(180deg,#f4f8fb,#fff)}
.missions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;max-width:1240px;margin:auto}
.missions-grid article{position:relative;overflow:hidden}
.missions-grid article::after{content:"";position:absolute;right:-35px;top:-35px;width:110px;height:110px;border-radius:50%;background:rgba(56,215,123,.10)}
.missions-grid i{position:relative;z-index:2}

.about-section{padding:72px 5%;background:#ffffff;display:grid;grid-template-columns:340px 1fr 230px;gap:40px;align-items:center}
.about-photo img{width:340px;height:340px;object-fit:cover;object-position:center 35%;border-radius:34px;border:7px solid var(--green);box-shadow:var(--shadow)}
.about-text h2{font-size:2.45rem;margin:0;color:var(--navy)}
.about-text h3{margin:2px 0 18px;color:var(--green2)}
.about-text p{color:var(--muted)}
.badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}
.badges span{border:1px solid rgba(56,215,123,.55);background:#f1fff7;color:#0d6338;padding:7px 12px;border-radius:999px;font-weight:800;font-size:.86rem}
.stats{display:grid;gap:22px;border-left:1px solid #e5edf5;padding-left:32px}
.stats strong{display:block;color:var(--green2);font-size:2rem;line-height:1}
.stats span{color:var(--muted);font-weight:800}

.projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1240px;margin:auto}
.projects article{background:#ffffff;border-radius:20px;box-shadow:0 10px 30px rgba(8,31,53,.08);overflow:hidden;border:1px solid #e5edf5}
.project-visual{min-height:170px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:2.1rem;font-weight:900;letter-spacing:.08em;background:linear-gradient(135deg,#08233d,#0b5ed7 55%,#38d77b)}
.projects h3,.projects p{padding:0 22px}
.projects h3{margin:20px 0 8px}
.projects p{margin:0 0 24px;color:var(--muted)}

.contact-section{padding:72px 5%;background:linear-gradient(135deg,#0b2f4d,#124268);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.contact-section h2{font-size:2.45rem;margin:0 0 14px}
.contact-section p:not(.eyebrow){color:#dbeaf5;max-width:700px}
.contact-links{display:grid;gap:14px}
.contact-links a{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);padding:16px 18px;border-radius:15px;text-decoration:none;font-weight:800}
.contact-links a:hover{background:rgba(56,215,123,.18)}
.contact-links i{color:var(--green);margin-right:10px}
footer{background:#0c3557;color:#d5e6f4;padding:28px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;text-align:right}
footer img{width:300px;max-width:70vw}

@media (max-width:1200px){
  .main-nav{display:none}
  .menu-toggle{display:flex}
  .menu-open .main-nav{display:flex;position:absolute;left:0;right:0;top:92px;flex-direction:column;background:linear-gradient(135deg, #f7fbff 0%, #dff2ff 100%);margin: 0 8px;border-radius: 0 0 8px 8px;padding:22px;border-top:1px solid rgba(255,255,255,.1)}
  .hero::before{background-size:cover;background-position:center}
  .hero-layer{background:linear-gradient(90deg,rgba(11,47,77,.92),rgba(6,29,51,.74))}
  .hero-content{grid-template-columns:1fr;padding-top:50px}
  .hero-profile-card{justify-self:start;max-width:460px}
  .value-strip{grid-template-columns:repeat(2,1fr)}
  .expertise-grid,.missions-grid{grid-template-columns:repeat(2,1fr)}
  .workflow-steps{grid-template-columns:repeat(2,1fr)}
  .about-section{grid-template-columns:1fr;text-align:left}
  .stats{border-left:0;padding-left:0;grid-template-columns:repeat(3,1fr)}
}
@media (max-width:760px){
  .site-header{height:78px}
  .brand img{width:230px}
  .menu-open .main-nav{top:78px}
  .hero{min-height:auto}
  .hero-content{min-height:auto;padding:44px 5% 90px}
  .hero h1{text-transform:none}
  .hero-skills{grid-template-columns:repeat(2,1fr)}
  .hero-skills div{border-right:0}
  .value-strip{width:92%;grid-template-columns:1fr;margin-top:-38px}
  .value-strip div{border-right:0;border-bottom:1px solid #e5edf5}
  .expertise-grid,.missions-grid,.workflow-steps,.projects,.contact-section{grid-template-columns:1fr}
  .drone-workflow{margin:0 4% 50px;padding:28px}
  .about-photo img{width:100%;height:auto;aspect-ratio:1/1}
  .stats{grid-template-columns:1fr}
  footer{flex-direction:column;text-align:center}
}

.brand img{
    width: 360px !important;
    max-width: 65vw;
}

footer img{
    width: 320px !important;
}


body{
    background: linear-gradient(to bottom, #f7fbff, #eef6fc);
}

.hero{
    min-height: 700px;
}

.hero-layer{
    background:
      linear-gradient(90deg,
      rgba(11,47,77,.88) 0%,
      rgba(11,47,77,.76) 36%,
      rgba(11,47,77,.38) 62%,
      rgba(11,47,77,.08) 100%),
      radial-gradient(circle at 77% 36%, rgba(56,215,123,.22), transparent 30%);
}

.card,
.missions-grid article,
.projects article{
    background: rgba(255,255,255,.96);
    backdrop-filter: blur(6px);
}

.section-heading h2{
    color:#0b2f4d;
}

.hero-profile-card{
    background: rgba(255,255,255,.14);
    border:1px solid rgba(255,255,255,.25);
}

.profile-card-text p{
    color:#f3fbff;
}

.drone-workflow{
    background:
      radial-gradient(circle at 90% 10%, rgba(56,215,123,.24), transparent 25%),
      linear-gradient(135deg,#0b2f4d,#124268);
}

.contact-section{
    background: linear-gradient(135deg,#0b2f4d,#124268);
}

footer{
    background:#0b2f4d;
}

.value-strip{
    background: rgba(255,255,255,.98);
}



/* Header/Footer lighter redesign */
.site-header{
    background: linear-gradient(135deg, #f7fbff 0%, #dff2ff 100%) !important;
    border-bottom: 1px solid rgba(11,47,77,.08) !important;
    box-shadow: 0 6px 24px rgba(11,47,77,.08);
}

.main-nav a{
    color:#0b2f4d !important;
}

.main-nav a:hover{
    color:#19a75b !important;
}

.menu-toggle span{
    background:#0b2f4d !important;
}

footer{
    background: linear-gradient(135deg, #eef8ff 0%, #d7edff 100%) !important;
    color:#0b2f4d !important;
    border-top:1px solid rgba(11,47,77,.08);
}

footer p{
    color:#0b2f4d !important;
}

.brand img{
    width: 360px !important;
    max-width: 68vw;
}

footer img{
    width: 340px !important;
}

.nav-cta{
    color:#fff !important;
}

