:root{--navy:#071d45;--navy2:#0d2c59;--green:#5dbb31;--green2:#3e8d2e;--white:#fff;--off:#f5f8fb;--ink:#10233f;--muted:#617086;--line:#dfe6ed;--shadow:0 22px 60px rgba(7,29,69,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);line-height:1.6}a{text-decoration:none;color:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid rgba(7,29,69,.08)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:178px;height:68px;object-fit:contain}.nav{display:flex;align-items:center;gap:30px;font-size:.92rem;font-weight:800}.nav a:not(.nav-cta){color:#3c4d63}.nav a:hover{color:var(--green2)}.nav-cta{background:var(--navy);color:#fff!important;border-radius:999px;padding:12px 19px}.menu-toggle{display:none;border:0;background:none;font-size:1.6rem;color:var(--navy)}
.hero{min-height:760px;position:relative;overflow:hidden;color:#fff;background:var(--navy)}.hero-image{position:absolute;inset:0;background:url("assets/valleyflow-banner.jpeg") center/cover no-repeat;filter:saturate(.9)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,20,49,.94) 0%,rgba(4,20,49,.76) 46%,rgba(4,20,49,.2) 100%)}.hero-content{position:relative;z-index:2;min-height:630px;display:flex;align-items:center}.hero-copy{max-width:760px;padding:60px 0}.launch-pill{display:inline-flex;border:1px solid rgba(139,207,90,.65);background:rgba(7,29,69,.45);border-radius:999px;padding:8px 15px;color:#9cdd72;font-weight:900;font-size:.75rem;letter-spacing:.12em;margin-bottom:22px}.hero h1{font-size:clamp(3rem,5.5vw,5.4rem);line-height:.99;letter-spacing:-.055em;margin:0 0 24px}.hero h1 span{color:#72c83c}.hero-copy>p{font-size:1.18rem;max-width:660px;color:#e4ebf3;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:9px;padding:14px 20px;font:inherit;font-weight:900;border:1px solid transparent;cursor:pointer}.primary{background:var(--green);color:#fff;box-shadow:0 12px 28px rgba(93,187,49,.22)}.primary:hover{background:#4fa52a}.ghost{color:#fff;border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.06)}.hero-points{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#dce6f0;font-size:.86rem;font-weight:800}.hero-points span::first-letter{color:var(--green)}
.hero-bottom{position:absolute;z-index:3;left:0;right:0;bottom:0;background:rgba(5,24,56,.92);border-top:3px solid var(--green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);padding:22px 0}.metrics>div{padding:0 22px;border-right:1px solid rgba(255,255,255,.16)}.metrics>div:first-child{padding-left:0}.metrics>div:last-child{border:0}.metrics strong{display:block;color:#8bd260;font-size:.95rem}.metrics small{color:#d5dfe9;font-size:.8rem}
.intro{padding:85px 0;background:#fff}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.eyebrow{font-size:.76rem;letter-spacing:.14em;font-weight:950;color:var(--green2);margin-bottom:12px}.intro h2,.section h2,.about h2,.cta h2{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.05;letter-spacing:-.045em;margin:0}.intro h2 span{color:var(--green2)}.intro p{color:var(--muted);font-size:1.08rem;margin:0}
.section{padding:95px 0;background:var(--off)}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:end;margin-bottom:45px}.section-head>p{color:var(--muted);margin:0;font-size:1rem}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px;min-height:265px;box-shadow:0 8px 25px rgba(7,29,69,.03);transition:.2s}.cards article:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.service-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:#edf8e7;color:var(--green2);font-size:1.35rem;font-weight:950;margin-bottom:25px}.cards h3{font-size:1.12rem;line-height:1.25;margin:0 0 9px}.cards p{color:var(--muted);font-size:.92rem;margin:0}
.process{padding:95px 0;background:var(--navy);color:#fff}.light .eyebrow{color:#91d66b}.light h2{color:#fff}.light>p{color:#bdcad9}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.process-grid>div{border-top:1px solid rgba(255,255,255,.25);padding:20px 10px 0 0}.process-grid span{color:#8fd665;font-weight:950}.process-grid h3{font-size:1.35rem;margin:14px 0 7px}.process-grid p{color:#bdcad9;font-size:.92rem;margin:0}
.about{padding:100px 0;background:#fff}.about-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px;align-items:center}.about-image{background:var(--off);border-radius:25px;padding:40px;display:grid;place-items:center;min-height:410px}.about-image img{width:100%;max-width:390px;object-fit:contain}.about h2{margin-bottom:22px}.about p{color:var(--muted);font-size:1.03rem}.about ul{padding:0;margin:24px 0 0;list-style:none;display:grid;gap:10px}.about li{font-weight:800}.about li::before{content:"✓";color:var(--green2);margin-right:10px}
.cta{padding:95px 0;background:linear-gradient(135deg,#eef7e9,#f1f7fb)}.cta-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px;align-items:start}.cta h2{margin-bottom:17px}.cta p{color:var(--muted);font-size:1.05rem}.location{margin-top:26px;color:var(--navy);font-weight:850}form{background:#fff;border:1px solid var(--line);border-radius:22px;padding:28px;box-shadow:var(--shadow);display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:.82rem;font-weight:850;display:grid;gap:7px}input,select{width:100%;border:1px solid #ccd7e2;border-radius:8px;padding:12px 13px;font:inherit;color:var(--ink);background:#fff}form button{grid-column:1/-1;border:0;margin-top:2px}form small{grid-column:1/-1;color:#7a8797;font-size:.74rem}
footer{background:#041735;color:#cbd6e3;padding:45px 0 20px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-grid img{width:170px;height:72px;object-fit:contain;background:#fff;border-radius:8px}.footer-grid strong{display:block;color:#fff}.footer-grid span{color:#8fd665;font-weight:800;font-size:.85rem}.footer-links{display:flex;gap:22px;justify-content:flex-end;font-size:.85rem;font-weight:700}.footer-links a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:30px;padding-top:16px;color:#7f91aa;font-size:.72rem}
@media(max-width:900px){.nav{display:none;position:absolute;top:78px;left:20px;right:20px;background:#fff;padding:18px;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.nav.open{display:grid}.menu-toggle{display:block}.hero{min-height:720px}.hero-content{min-height:590px}.intro-grid,.section-head,.about-grid,.cta-grid{grid-template-columns:1fr;gap:30px}.cards{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.metrics{grid-template-columns:1fr 1fr;gap:18px 0}.metrics>div:nth-child(2){border-right:0}.footer-grid{grid-template-columns:1fr}.footer-links{justify-content:flex-start}}
@media(max-width:600px){.container{width:calc(100% - 28px)}.brand img{width:150px}.hero{min-height:770px}.hero-content{min-height:650px}.hero-overlay{background:linear-gradient(90deg,rgba(4,20,49,.94),rgba(4,20,49,.72))}.hero h1{font-size:3.15rem}.hero-copy>p{font-size:1rem}.hero-actions .button{width:100%}.hero-points{display:grid;gap:8px}.hero-bottom{position:relative}.metrics,.cards,.process-grid,form{grid-template-columns:1fr}.metrics>div{border-right:0;padding-left:0}.section,.process,.about,.cta{padding:70px 0}.about-image{min-height:300px}.footer-links{flex-wrap:wrap}}
