:root{
  --bg:#f5f7f4;
  --surface:#ffffff;
  --ink:#11231d;
  --muted:#65736d;
  --line:#dce4df;
  --accent:#17a673;
  --accent-2:#0c7b59;
  --dark:#0b1c17;
  --dark-2:#102720;
  --radius:22px;
  --shadow:0 18px 60px rgba(12,40,31,.12);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.6}
a{text-decoration:none;color:inherit}
img{max-width:100%}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.site-header{position:fixed;top:0;left:0;right:0;z-index:99;background:rgba(245,247,244,.82);backdrop-filter:blur(18px);border-bottom:1px solid rgba(17,35,29,.07)}
.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-weight:800;font-size:1.25rem}
.brand-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:var(--ink);color:#fff;font-weight:800}
.main-nav{display:flex;align-items:center;gap:26px;font-size:.94rem;font-weight:600}
.main-nav a{color:#31453e}
.main-nav a:hover{color:var(--accent-2)}
.nav-cta{background:var(--ink)!important;color:#fff!important;padding:11px 16px;border-radius:12px}
.nav-toggle{display:none;border:0;background:transparent;padding:8px}
.nav-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px}
.hero{position:relative;overflow:hidden;padding:158px 0 95px;background:
  radial-gradient(circle at 85% 20%,rgba(23,166,115,.17),transparent 30%),
  radial-gradient(circle at 10% 80%,rgba(12,123,89,.10),transparent 28%),
  linear-gradient(180deg,#f8faf7,#eef4f0)}
.hero-bg{position:absolute;inset:0;opacity:.28;background-image:linear-gradient(rgba(17,35,29,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(17,35,29,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,black,transparent)}
.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}
.eyebrow{display:inline-block;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:var(--accent-2);margin-bottom:18px}
.hero h1,.section-heading h2,.tech-copy h2,.contact-copy h2{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.03;margin:0}
.hero h1{font-size:clamp(3.2rem,6vw,6.4rem);max-width:800px}
.hero h1 span{color:var(--accent-2)}
.hero-copy>p{font-size:1.12rem;color:#51625b;max-width:720px;margin:26px 0 32px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 21px;border-radius:14px;font-weight:800;border:1px solid transparent;cursor:pointer;font:inherit}
.btn-primary{background:var(--ink);color:#fff}
.btn-primary:hover{background:var(--accent-2)}
.btn-secondary{border-color:#bac8c1;background:rgba(255,255,255,.55)}
.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:48px}
.hero-stats div{border-top:1px solid #cbd7d1;padding-top:17px}
.hero-stats strong{display:block;font-family:Manrope,sans-serif;font-size:1.15rem}
.hero-stats span{font-size:.82rem;color:var(--muted)}
.hero-visual{position:relative;min-height:540px}
.visual-card-main{position:absolute;inset:20px 0 20px 35px;border-radius:34px;background:linear-gradient(145deg,#102d23,#173e31);box-shadow:var(--shadow);overflow:hidden;padding:38px;color:white}
.fabric-lines{position:absolute;inset:0;background:repeating-linear-gradient(105deg,transparent 0 22px,rgba(255,255,255,.035) 22px 24px);transform:scale(1.2)}
.visual-badge,.visual-title,.visual-metrics{position:relative;z-index:1}
.visual-badge{display:inline-block;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:8px 12px;font-size:.74rem;color:#cfe4da}
.visual-title{position:absolute;left:38px;bottom:178px;font-family:Manrope,sans-serif;font-size:2.4rem;line-height:1.05;max-width:320px}
.visual-metrics{position:absolute;left:38px;right:38px;bottom:38px;display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.visual-metrics div{font-size:.73rem;color:#cae1d7;border-top:1px solid rgba(255,255,255,.18);padding-top:10px}
.visual-metrics span{display:block;color:#63d7aa;font-weight:800}
.floating-card{position:absolute;background:#fff;border:1px solid #e4ebe7;box-shadow:var(--shadow);border-radius:16px;padding:15px 18px;font-weight:700;font-size:.83rem}
.floating-a{top:0;right:-20px}
.floating-b{left:0;bottom:0}
.trust-strip{background:var(--ink);color:#b7cac2}
.trust-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:20px;padding:24px 0;font-size:.7rem;letter-spacing:.12em;font-weight:800;text-align:center}
.section{padding:110px 0}
.split-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}
.section-heading{max-width:760px}
.section-heading h2,.tech-copy h2,.contact-copy h2{font-size:clamp(2.4rem,4.2vw,4.8rem)}
.section-heading>p{color:var(--muted);font-size:1.02rem;margin-top:20px}
.rich-copy p{font-size:1.08rem;color:#52635c;margin:0 0 18px}
.vision-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:58px}
.feature-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:34px}
.panel-number{font-family:Manrope,sans-serif;font-weight:800;color:var(--accent-2)}
.feature-panel h3{font-family:Manrope,sans-serif;font-size:1.55rem;margin:20px 0 8px}
.feature-panel p{margin:0;color:var(--muted)}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:28px}
.value{padding:17px;border:1px solid var(--line);border-radius:14px;text-align:center;font-weight:800;background:#edf3ef}
.section-dark{background:var(--dark);color:white}
.section-heading.light .eyebrow{color:#69d3ab}
.section-heading.light p{color:#a6bbb2}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:50px}
.service-card{background:var(--dark-2);border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:30px}
.service-card .icon{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:#174c38;color:#7ce0b9;font-size:1.2rem}
.service-card h3{font-family:Manrope,sans-serif;font-size:1.3rem;margin:20px 0 10px}
.service-card p{color:#aac0b7;font-size:.94rem}
.service-card ul{padding-left:18px;color:#c7d7d1;font-size:.88rem}
.service-card li{margin:7px 0}
.tech-section{background:#edf4f0}
.tech-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.tech-copy p{color:var(--muted);font-size:1.05rem}
.tech-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.tech-list span{background:#fff;border:1px solid var(--line);padding:10px 12px;border-radius:999px;font-size:.82rem;font-weight:700}
.dashboard-mock{background:#0f231d;border-radius:26px;color:#fff;padding:28px;box-shadow:0 28px 80px rgba(11,28,23,.2)}
.dash-top{display:flex;justify-content:space-between;gap:20px;align-items:center}
.dash-top small{display:block;color:#78968a;font-size:.68rem}
.dash-top strong{font-family:Manrope,sans-serif;font-size:1.25rem}
.status-live{font-size:.74rem;color:#74e3b8}
.dash-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:25px 0}
.dash-cards div{background:#16372c;border-radius:14px;padding:15px}
.dash-cards small,.dash-cards span{display:block;color:#90aa9f;font-size:.68rem}
.dash-cards strong{display:block;font-size:1.35rem;margin:3px 0}
.chart{height:190px;border-radius:16px;background:
  linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:38px 38px;position:relative;overflow:hidden}
.chart-line{position:absolute;inset:45px 20px 40px;background:linear-gradient(160deg,transparent 48%,#48c996 49% 51%,transparent 52%);filter:drop-shadow(0 0 8px rgba(72,201,150,.6))}
.chart-labels{position:absolute;left:18px;right:18px;bottom:10px;display:flex;justify-content:space-between;color:#66877a;font-size:.65rem}
.risk-row{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin-top:18px;font-size:.76rem}
.risk-bar{height:7px;border-radius:999px;background:#28483d;overflow:hidden}
.risk-bar i{display:block;width:22%;height:100%;background:#4bd09d;border-radius:999px}
.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:48px}
.industry-card{min-height:170px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}
.industry-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.industry-card span{color:var(--accent-2);font-size:.75rem;font-weight:800}
.industry-card h3{font-family:Manrope,sans-serif;margin:0;font-size:1.2rem}
.why-section{background:#fff}
.why-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:48px}
.why-card{border-top:3px solid var(--ink);padding:22px 4px 0}
.why-card>span{font-family:Manrope,sans-serif;font-size:1.55rem;font-weight:800;color:var(--accent-2)}
.why-card h3{font-family:Manrope,sans-serif;font-size:1rem;line-height:1.3}
.why-card p{color:var(--muted);font-size:.86rem}
.process-section{background:linear-gradient(145deg,#0a1a15,#102820);color:#fff}
.process{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:48px}
.process-step{border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:26px;background:rgba(255,255,255,.035)}
.process-step span{color:#6ed9b0;font-weight:800}
.process-step h3{font-family:Manrope,sans-serif;font-size:1.25rem}
.process-step p{color:#a9bbb4;font-size:.9rem}
.contact-section{background:#f3f6f4}
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:start}
.contact-copy p{color:var(--muted);font-size:1.03rem}
.contact-points{display:grid;gap:18px;margin-top:35px}
.contact-points div{padding-left:18px;border-left:3px solid var(--accent)}
.contact-points strong,.contact-points span{display:block}
.contact-points span{color:var(--muted);font-size:.88rem;margin-top:3px}
.contact-form{background:#fff;border:1px solid var(--line);border-radius:24px;padding:30px;box-shadow:var(--shadow)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label{display:block;font-size:.8rem;font-weight:800;margin-bottom:15px}
input,select,textarea{width:100%;margin-top:7px;border:1px solid #cfdad4;border-radius:12px;padding:13px 14px;font:inherit;background:#fbfcfb;color:var(--ink);outline:none}
input:focus,select:focus,textarea:focus{border-color:var(--accent)}
textarea{resize:vertical}
.form-note{font-size:.75rem;color:#7a8983;margin-bottom:0}
.footer{background:#07130f;color:#dce7e2;padding:58px 0 26px}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:30px}
.footer-brand .brand-mark{background:#1a4435}
.footer-grid p{color:#8ea69c;max-width:360px}
.footer-grid strong{display:block;margin-bottom:12px}
.footer-grid a{display:block;color:#9eb2a9;font-size:.88rem;margin:8px 0}
.footer-bottom{margin-top:38px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;gap:20px;color:#789086;font-size:.78rem}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.delay-1{transition-delay:.08s}.delay-2{transition-delay:.16s}

@media(max-width:980px){
  .main-nav{position:absolute;top:78px;left:20px;right:20px;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px;display:none;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}
  .main-nav.open{display:flex}
  .nav-toggle{display:block}
  .hero-grid,.split-grid,.tech-grid,.contact-grid{grid-template-columns:1fr}
  .hero-visual{min-height:470px}
  .services-grid{grid-template-columns:1fr 1fr}
  .industry-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:repeat(2,1fr)}
  .values{grid-template-columns:repeat(3,1fr)}
  .trust-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
  .container{width:min(100% - 26px,1180px)}
  .section{padding:78px 0}
  .hero{padding:130px 0 72px}
  .hero h1{font-size:3.25rem}
  .hero-stats{grid-template-columns:1fr}
  .hero-visual{min-height:420px}
  .visual-card-main{inset:15px 0;padding:26px}
  .visual-title{left:26px;bottom:165px;font-size:2rem}
  .visual-metrics{left:26px;right:26px;bottom:28px;grid-template-columns:repeat(3,1fr)}
  .visual-metrics div:nth-child(4),.visual-metrics div:nth-child(5){display:none}
  .floating-a{right:8px}
  .floating-b{left:8px}
  .services-grid,.vision-grid,.process,.form-row{grid-template-columns:1fr}
  .industry-grid,.why-grid{grid-template-columns:1fr}
  .values{grid-template-columns:1fr 1fr}
  .trust-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .footer-grid>div:first-child{grid-column:1/-1}
  .footer-bottom{flex-direction:column}
}
