/*
Theme Name: NetworkSTL Local Growth
Theme URI: https://networkstl.com
Author: NetworkSTL
Description: Elementor-compatible NetworkSTL relaunch theme.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: networkstl
*/
:root{--navy:#071b33;--blue:#075ee8;--ink:#0b1f35;--muted:#607087;--line:#dbe5f0;--cream:#f7f9fc}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{text-decoration:none;color:inherit}.shell{width:min(1184px,calc(100% - 48px));margin:auto}.header{height:86px;border-bottom:1px solid #edf1f6;background:#fff}.header .shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:20px}.brand b{color:var(--blue)}.mark{width:34px;height:34px;background:var(--blue);color:#fff;display:grid;place-items:center;border-radius:9px;transform:skew(-7deg)}.nav ul{display:flex;gap:28px;list-style:none;margin:0;padding:0;font-size:14px;font-weight:700}.nav a:hover{color:var(--blue)}.button{display:inline-flex;justify-content:center;background:var(--blue);color:#fff!important;border:0;border-radius:8px;padding:16px 22px;font-weight:800;cursor:pointer}.button.small{padding:12px 17px;font-size:13px}.eyebrow{color:var(--blue);text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:900;display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:25px;height:2px;background:currentColor}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .8fr;gap:80px;align-items:center;padding:76px 0;background:radial-gradient(circle at 15% 40%,#edf6ff 0,transparent 38%)}.hero h1{font-size:67px;line-height:1.02;letter-spacing:-4.5px;margin:20px 0;color:var(--navy)}h1 em,.heading em{font-style:normal;color:var(--blue)}.hero p{font-size:19px;line-height:1.65;color:var(--muted)}.actions{display:flex;align-items:center;gap:30px;margin:34px 0}.trust{display:flex;gap:20px;color:var(--muted);font-size:12px;font-weight:700}.trust span:before{content:"✓";color:var(--blue);margin-right:6px}.signal{background:var(--navy);color:#fff;padding:30px;border-radius:22px;box-shadow:0 30px 70px #071b3338}.score{width:116px;height:116px;border:8px solid #1f456d;border-top-color:#22c78a;border-right-color:#22c78a;border-radius:50%;display:grid;place-items:center;margin:28px 0;font-size:40px;font-weight:900}.signal-row{display:grid;grid-template-columns:28px 1fr 35px;gap:10px;padding:13px 0;border-top:1px solid #183a5d}.signal-row small{display:block;color:#7794b1}.strip{background:var(--navy);color:#fff;padding:28px 0}.strip .shell{display:flex;justify-content:space-between}.strip p{color:#91a8bf;font-size:12px}.channels{display:flex;gap:10px}.channels span{border:1px solid #31506d;padding:8px;font-size:9px}.section{padding:96px 0}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:46px}.heading{font-size:45px;line-height:1.08;letter-spacing:-2.5px;margin:18px 0;color:var(--navy)}.section-head>p{max-width:410px;color:var(--muted);line-height:1.7}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.card{border:1px solid var(--line);border-radius:14px;padding:30px;background:#fff;display:flex;flex-direction:column;min-height:220px}.card>span,.card a{color:var(--blue);font-size:12px;font-weight:900}.card p{color:var(--muted);line-height:1.6}.card a{margin-top:auto}.offers{background:var(--cream)}.card strong{font-size:29px;color:var(--blue)}.featured{background:var(--navy);color:#fff;border-color:var(--navy);transform:translateY(-8px)}.featured p{color:#9db0c5}.founding{margin:85px auto;padding:52px;background:#edf6ff;border:1px solid #cfe2fb;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:50px}.final{background:var(--blue);color:#fff;text-align:center;padding:90px 24px}.final .heading{color:#fff}.page-hero{background:linear-gradient(135deg,#eff6ff,#fff);text-align:center;padding:95px 24px 82px}.page-hero .eyebrow{justify-content:center}.page-hero h1{font-size:58px;letter-spacing:-3px;margin:18px auto;color:var(--navy)}.page-hero p{font-size:19px;line-height:1.65;color:var(--muted);max-width:760px;margin:auto}.content{padding:70px 0 90px}.form-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.lead-form{background:var(--cream);border:1px solid var(--line);padding:32px;border-radius:16px;display:grid;gap:18px}.lead-form label{font-size:12px;font-weight:800;display:grid;gap:8px}.lead-form input,.lead-form select{width:100%;padding:14px;border:1px solid #cbd8e7;border-radius:7px;background:#fff;font:inherit}.notice{padding:14px;background:#e9f8f1;color:#126544}.footer{background:#06162a;color:#9db0c4;padding:55px 0}.footer .shell{display:grid;grid-template-columns:1fr 1fr;gap:25px}.footer-links{display:flex;justify-content:flex-end;gap:20px}.copy{grid-column:1/-1;border-top:1px solid #17304d;padding-top:20px}.menu-toggle{display:none}
@media(max-width:900px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:86px;left:0;right:0;background:#fff;padding:20px}.nav.open{display:block}.nav ul{flex-direction:column}.header-cta{display:none}.hero{grid-template-columns:1fr}.grid{grid-template-columns:repeat(2,1fr)}.form-wrap{grid-template-columns:1fr}.section-head,.founding,.strip .shell{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.shell{width:calc(100% - 36px)}.hero h1{font-size:43px;letter-spacing:-2.5px}.actions,.trust{align-items:flex-start;flex-direction:column}.grid{grid-template-columns:1fr}.heading{font-size:38px}.featured{transform:none}.page-hero h1{font-size:40px}.footer .shell{grid-template-columns:1fr}.footer-links{justify-content:flex-start;flex-wrap:wrap}}
