:root{
  --teal:#0E4E5C;
  --cyan:#3FBAC2;
  --steel:#5B7C8D;
  --red:#C8453B;
  --off-white:#F7F9F9;
  --charcoal:#1B2426;
  --white:#FFFFFF;
  --font-body:'Inter',system-ui,sans-serif;
  --font-mono:'JetBrains Mono',monospace;
}

*{box-sizing:border-box;margin:0;padding:0;}
body{font-family:var(--font-body);color:var(--charcoal);background:var(--white);line-height:1.6;}
.wrap{max-width:1160px;margin:0 auto;padding:0 24px;}
h1,h2,h3{font-weight:700;color:var(--teal);letter-spacing:-0.01em;}
h1{font-size:clamp(2.2rem,4vw,3.4rem);line-height:1.15;}
h2{font-size:clamp(1.6rem,3vw,2.2rem);margin-bottom:16px;}
h3{font-size:1.15rem;margin-bottom:8px;color:var(--charcoal);}
.section-title{max-width:640px;}
.eyebrow{font-family:var(--font-mono);font-size:0.78rem;letter-spacing:0.12em;color:var(--cyan);font-weight:600;margin-bottom:12px;}
.eyebrow-light{color:#8FE0E6;}
.body-text{font-size:1rem;color:var(--steel);margin-bottom:12px;}
.body-text.light{color:#CFE3E6;}
.max-60{max-width:640px;}
a{outline-offset:3px;}
:focus-visible{outline:2.5px solid var(--cyan);outline-offset:2px;}
.skip-link{position:absolute;left:-9999px;top:auto;background:var(--teal);color:var(--white);padding:12px 20px;z-index:100;border-radius:0 0 4px 0;}
.skip-link:focus{left:0;top:0;}

/* Header */
.site-header{border-bottom:1px solid #E4E9EA;position:sticky;top:0;background:rgba(255,255,255,0.92);backdrop-filter:blur(8px);z-index:10;}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;}
.brand{display:flex;align-items:center;}
.logo{height:36px;}
.nav{display:flex;align-items:center;gap:28px;}
.nav a{color:var(--charcoal);text-decoration:none;font-size:0.92rem;font-weight:500;}
.nav a:hover{color:var(--teal);}
.nav-cta{background:var(--teal);color:var(--white)!important;padding:10px 18px;border-radius:4px;}
.nav-cta:hover{background:var(--cyan)!important;}
.nav-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:none;border:none;cursor:pointer;}
.nav-toggle span{display:block;height:2px;width:22px;background:var(--teal);}
.mobile-nav{display:none;flex-direction:column;padding:8px 24px 20px;border-top:1px solid #E4E9EA;}
.mobile-nav a{padding:12px 0;color:var(--charcoal);text-decoration:none;font-weight:500;border-bottom:1px solid #EEF2F2;}
.mobile-nav.open{display:flex;}
.mobile-nav .nav-cta{text-align:center;border-bottom:none;background:var(--teal);color:var(--white);border-radius:4px;margin-top:12px;padding:12px;}

/* Hero */
.hero{position:relative;background-size:cover;background-position:center 30%;color:var(--white);padding:140px 0 100px;overflow:hidden;}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,32,38,0.15) 0%,rgba(8,32,38,0.55) 50%,rgba(8,32,38,0.92) 100%);}
.hero-inner{position:relative;z-index:1;display:flex;justify-content:flex-end;}
.hero-copy{max-width:600px;text-align:left;}
.hero h1{color:var(--white);margin-bottom:20px;}
.hero-sub{color:#CFE3E6;font-size:1.05rem;max-width:520px;margin-bottom:32px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:28px;}
.btn{display:inline-block;padding:14px 28px;border-radius:4px;font-weight:600;text-decoration:none;font-size:0.95rem;min-height:44px;}
.btn-primary{background:var(--cyan);color:var(--teal);}
.btn-primary:hover{background:#5DCBD2;}
.btn-ghost{border:1.5px solid rgba(255,255,255,0.5);color:var(--white);}
.btn-ghost:hover{border-color:var(--white);}
.hero-trust{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-family:var(--font-mono);font-size:0.82rem;color:#B9D6D9;margin-bottom:0;}
.hero-trust .dot{color:var(--cyan);}
.hero-spec-row{display:flex;gap:16px;flex-wrap:wrap;}
.hero-spec{background:rgba(10,26,30,0.55);border:1px solid rgba(255,255,255,0.18);border-radius:10px;padding:14px 18px;backdrop-filter:blur(6px);}
.hero-spec .spec-label{margin-bottom:4px;}
.hero-spec .spec-mono{margin-bottom:0;font-size:0.82rem;color:var(--white);}

/* Trust strip */
.trust-strip{background:var(--charcoal);padding:16px 0;}
.trust-strip-inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap;}
.trust-strip-label{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.08em;color:var(--cyan);}
.trust-strip-item{font-size:0.85rem;color:#B7C4C6;}

/* Stats */
.stats{background:var(--off-white);border-bottom:1px solid #E4E9EA;padding:36px 0;}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:center;}
.stat{display:flex;flex-direction:column;gap:6px;}
.stat-num{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--teal);}
.stat-num.stat-num-text{font-size:1.15rem;}
.stat-label{font-size:0.85rem;color:var(--steel);}

/* Pillars */
.pillars{padding:80px 0;}
.pillars-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px;}
.pillar{padding:28px;border:1px solid #E4E9EA;border-radius:10px;transition:border-color .2s,transform .2s;}
.pillar:hover{border-color:var(--cyan);transform:translateY(-2px);}
.pillar-icon{width:44px;height:44px;border-radius:8px;background:var(--off-white);color:var(--teal);display:flex;align-items:center;justify-content:center;margin-bottom:16px;}
.pillar-icon svg{width:24px;height:24px;}
.pillar-num{font-family:var(--font-mono);color:var(--cyan);font-weight:600;font-size:0.9rem;display:block;margin-bottom:6px;}

/* Sections */
.section{padding:80px 0;}
.section-alt{background:var(--off-white);}
.section-dark{background:var(--teal);color:var(--white);text-align:center;}
.section-dark h2{color:var(--white);}
.section-split{display:grid;grid-template-columns:1.1fr 0.9fr;gap:56px;align-items:start;}
.section-split.reverse{grid-template-columns:0.9fr 1.1fr;}
.section-split.reverse > .plant-visual{grid-column:2;grid-row:1;}
.section-split.reverse > div:not(.plant-visual){grid-column:1;grid-row:1;}

/* Spec card */
.spec-card{background:var(--teal);color:var(--white);padding:32px;border-radius:8px;}
.spec-label{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.1em;color:var(--cyan);margin-bottom:10px;}
.spec-mono{font-family:var(--font-mono);font-size:0.95rem;margin-bottom:20px;}
.spec-list{list-style:none;}
.spec-list li{padding:8px 0;border-top:1px solid rgba(255,255,255,0.15);font-size:0.92rem;}
.spec-list li:first-child{border-top:none;}

/* Link arrow */
.link-arrow{display:inline-block;margin-top:8px;color:var(--teal);font-weight:600;text-decoration:none;font-size:0.95rem;}
.link-arrow:hover{color:var(--cyan);}

/* Capability cards */
.cap-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:28px;}
.cap-card{background:var(--white);border:1px solid #E4E9EA;border-radius:10px;padding:22px;}
.cap-meta{font-size:0.88rem;color:var(--steel);margin-bottom:14px;}
.cap-tag{font-family:var(--font-mono);font-size:0.72rem;letter-spacing:0.04em;color:var(--teal);background:var(--off-white);display:inline-block;padding:6px 10px;border-radius:4px;}

/* Certificates */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:28px 0;}
.cert-card{background:var(--white);border:1px solid #E4E9EA;border-radius:10px;overflow:hidden;}
.cert-card img{width:100%;height:220px;object-fit:cover;object-position:top;display:block;background:var(--off-white);}
.cert-card figcaption{padding:12px 14px;font-size:0.85rem;color:var(--steel);}

/* Badges */
.badge-row{display:flex;gap:16px;margin:12px 0 20px;flex-wrap:wrap;}
.badge{font-family:var(--font-mono);font-weight:600;font-size:0.85rem;border:1.5px solid var(--teal);color:var(--teal);padding:10px 20px;border-radius:4px;}

/* Plant visual */
.plant-visual{border-radius:10px;overflow:hidden;border:1px solid var(--border);margin:0;}
.plant-visual img{display:block;width:100%;height:340px;object-fit:cover;}
.plant-visual figcaption{padding:12px 16px;font-family:var(--font-mono);font-size:0.78rem;color:var(--steel);background:var(--off-white);}

/* Inquiry */
.inquiry-inner{max-width:640px;margin:0 auto;}
.inquiry-inner h2{margin-bottom:12px;}
.inquiry-inner .btn{margin-top:16px;}

/* Footer */
.site-footer{background:var(--charcoal);color:#9FB0B3;padding:48px 0 32px;}
.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px;}
.footer-brand{display:flex;flex-direction:column;gap:8px;}
.logo-footer{height:auto;width:auto;max-width:200px;display:block;}
.footer-tag{font-size:0.85rem;color:#7C9295;}
.footer-tag-muted{color:#57696B;font-size:0.78rem;}
.footer-nav{display:flex;gap:20px;flex-wrap:wrap;}
.footer-nav a{color:#B7C4C6;text-decoration:none;font-size:0.88rem;}
.footer-nav a:hover{color:var(--cyan);}
.footer-copy{width:100%;font-size:0.8rem;color:#647678;margin-top:8px;}

@media (max-width:900px){
  .stats-grid{grid-template-columns:repeat(2,1fr);}
  .cap-grid{grid-template-columns:repeat(2,1fr);}
  .cert-grid{grid-template-columns:1fr;}
}

@media (max-width:800px){
  .nav{display:none;}
  .nav-toggle{display:flex;}
  .hero{padding:100px 0 60px;}
  .hero-inner{justify-content:flex-start;}
  .hero-copy{max-width:100%;}
  .hero-spec-row{flex-direction:column;}
  .pillars-grid{grid-template-columns:1fr;}
  .section-split,.section-split.reverse{grid-template-columns:1fr;}
  .section-split.reverse > .plant-visual,.section-split.reverse > div:not(.plant-visual){grid-column:auto;grid-row:auto;}
}

@media (prefers-reduced-motion:reduce){
  .pillar{transition:none;}
}
