:root{--ink:#001e2b;--green:#00ed64;--green-dark:#00684a;--green-soft:#e3fcef;--slate:#3d4f5b;--steel:#5c6c7a;--muted:#a8b3bc;--hairline:#e1e5e8;--hairline-dark:#1c2d38;--surface:#f9fbfa;--on-dark-muted:#a8b3bc}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:#ffffff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;color:var(--ink)}
a{color:var(--green-dark);text-decoration:none}
a:hover{color:var(--green)}
h1,h2,p,div{margin:0}

.nav{display:flex;align-items:center;justify-content:space-between;padding:0 64px;height:76px;background:#ffffff;border-bottom:1px solid var(--hairline);position:fixed;top:0;left:0;right:0;z-index:100}
.logo{font-size:20px;font-weight:700;letter-spacing:-0.3px;text-transform:uppercase}
.logo .net{color:var(--ink)}
.logo .adaptive{color:#2fb8e6}
.nav-right{display:flex;gap:36px;align-items:center}
.nav-links{display:flex;gap:32px}
.nav-link{font-size:14px;font-weight:500;color:var(--slate)}
.btn{display:inline-block;font-size:14px;font-weight:600;padding:10px 22px;border-radius:9999px}
.btn-primary{background:var(--green);color:var(--ink)}
.btn-secondary{background:transparent;color:var(--ink);border:1px solid #c1ccd6}

.section{padding:96px 64px}
.section-alt{background:var(--surface)}
.section-inner{max-width:1312px;margin:0 auto}
.eyebrow{font-size:11px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--green-dark);margin-bottom:20px}

.hero{display:grid;grid-template-columns:1.1fr 0.9fr;gap:64px;align-items:center;padding-top:calc(96px + 76px) !important}
.hero h1{font-size:56px;font-weight:500;line-height:1.15;letter-spacing:-1px;margin-bottom:24px}
.hero p{font-size:18px;line-height:1.5;color:var(--slate);margin-bottom:32px}
.hero-actions{display:flex;gap:16px}
.hero-card{background:var(--ink);border-radius:16px;padding:40px;color:#fff}
.hero-card .eyebrow{color:var(--green);margin-bottom:16px}
.hero-card p{font-size:22px;font-weight:500;line-height:1.35;color:#fff;margin:0}

.about-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:48px}
.about-grid .eyebrow{color:var(--steel);margin-bottom:16px}
.about-grid h2{font-size:28px;font-weight:500;letter-spacing:-0.3px;margin-bottom:16px}
.about-grid p{font-size:16px;line-height:1.55;color:var(--slate)}

h2.section-title{font-size:36px;font-weight:500;letter-spacing:-0.5px;margin-bottom:48px}

.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.service-card{background:#fff;border:1px solid var(--hairline);border-radius:12px;padding:32px;display:flex;gap:20px}
.service-num{background:var(--green-soft);color:var(--green-dark);font-size:13px;font-weight:600;padding:4px 10px;border-radius:9999px;height:fit-content}
.service-title{font-size:22px;font-weight:500;margin-bottom:8px}
.service-desc{font-size:14px;line-height:1.5;color:var(--steel)}

.beyond-p{font-size:18px;line-height:1.5;color:var(--slate);max-width:760px}

.approach-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.approach-num{font-size:36px;font-weight:500;color:var(--green-dark);margin-bottom:12px}
.approach-title{font-size:18px;font-weight:600;margin-bottom:8px}
.approach-desc{font-size:14px;line-height:1.5;color:var(--steel)}

.sample-card{border:1px solid var(--hairline);border-radius:12px;padding:40px;display:grid;grid-template-columns:0.8fr 1.2fr;gap:40px;align-items:center}
.sample-tag{background:var(--green-soft);color:var(--green-dark);font-size:13px;font-weight:600;padding:4px 10px;border-radius:9999px;width:fit-content;margin-bottom:16px}
.sample-title{font-size:28px;font-weight:500}
.sample-url{font-size:14px;color:var(--steel);margin-top:8px}
.sample-desc{font-size:16px;line-height:1.55;color:var(--slate)}

.cta-section{background:var(--ink);padding:64px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:24px}
.cta-section h2{max-width:640px;font-size:36px;font-weight:500;letter-spacing:-0.5px;color:#fff}

.footer{background:var(--ink);padding:64px;display:flex;justify-content:space-between;border-top:1px solid var(--hairline-dark)}
.footer-brand .logo{margin-bottom:8px}
.footer-brand .logo .net{color:#fff}
.footer-tagline{font-size:14px;color:var(--on-dark-muted)}
.footer-links{display:flex;gap:48px}
.footer-links a{font-size:14px;color:var(--on-dark-muted)}
.footer-heading{font-size:14px;font-weight:600;color:#fff;margin-bottom:12px}
.footer-text{font-size:14px;color:var(--on-dark-muted);margin-bottom:6px;line-height:1.5}

@media (max-width: 900px){
.nav{padding:0 24px}
.nav-links{display:none}
.section{padding:56px 24px}
.hero{grid-template-columns:1fr}
.about-grid{grid-template-columns:1fr}
.services-grid{grid-template-columns:1fr}
.approach-grid{grid-template-columns:1fr}
.sample-card{grid-template-columns:1fr}
.footer{flex-direction:column;gap:32px}
.hero h1{font-size:36px}
}
