:root{--navy:#071e36;--deep:#05172b;--teal:#25d4dc;--blue:#1775ec;--ink:#0b2340;--muted:#506580}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.site-header{background:white;position:relative;z-index:10;box-shadow:0 2px 12px #0a234011}.nav{display:flex;align-items:center;justify-content:space-between;min-height:86px}.brand{display:flex;align-items:center;gap:12px}.brand strong{font-size:29px;line-height:1;letter-spacing:-1.2px}.brand em{font-style:normal;color:#1689f6}.brand small{display:block;font-size:8px;letter-spacing:1.15px;margin-top:5px}.primary-nav{display:flex;align-items:center;gap:36px;font-weight:600;font-size:14px}.primary-nav a:hover{color:#128cb5}.primary-nav .login{background:#06203c;color:white;border-radius:7px;padding:12px 31px}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 75% 55%,#0a5073 0%,#092b48 35%,#06182d 80%);color:white;overflow:hidden}.hero-grid{min-height:530px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:30px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:1.4px;color:#5ce1e6}.eyebrow.blue{color:#087df1}.hero h1{font-size:clamp(40px,5vw,65px);line-height:1.07;letter-spacing:-2px;margin:15px 0}.hero h1 span,.solutions h2 span,.report-copy h2 span,.cta h2 span{color:var(--teal)}.hero-copy>p:not(.eyebrow){font-size:18px;max-width:565px}.actions{display:flex;gap:16px;margin-top:28px}.btn{display:inline-block;border-radius:7px;padding:13px 26px;font-weight:750;font-size:14px;text-align:center}.btn.primary{background:var(--teal);color:#06203c}.btn.secondary{border:1px solid white;color:white}.hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:42px;font-size:12px}.hero-points span{border-right:1px solid #ffffff44;padding-right:18px}.hero-visual{height:470px;position:relative;display:grid;place-items:center}.pulse{position:absolute;border:2px solid #2ad4e330;border-radius:50%;width:370px;height:370px}.pulse-two{width:470px;height:470px}.phone{width:225px;height:395px;border:9px solid #050c18;border-radius:35px;background:linear-gradient(160deg,#123b5a,#06172b);box-shadow:18px 24px 40px #0008;transform:rotate(10deg);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;position:relative}.phone-notch{position:absolute;top:0;width:85px;height:16px;border-radius:0 0 12px 12px;background:#050c18}.phone img{width:100px;filter:drop-shadow(0 0 12px #1fd6e566)}.phone p{color:#e9f9ff;font-size:16px}.phone-buttons{display:flex;gap:50px}.phone-buttons span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#df414a;color:white;font-size:24px}.phone-buttons span+span{background:#15ad74}.solutions{padding:85px 0;display:grid;grid-template-columns:1fr 1.15fr;gap:65px;align-items:center}.section-intro h2,.report-copy h2,.cta h2{font-size:clamp(32px,3.7vw,47px);line-height:1.14;letter-spacing:-1.3px;margin:12px 0}.section-intro h2 span,.report-copy h2 span{color:#11b7c4}.section-intro>p:last-child,.report-copy>p:not(.eyebrow){color:var(--muted);font-size:17px}.service-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.service{border:1px solid #e4eaf0;box-shadow:0 5px 18px #092f5010;padding:22px;border-radius:12px}.service-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#e3f2ff;color:#1686ee;font-size:24px}.service-icon.mint{background:#ddf9f1;color:#0bad94}.service-icon.violet{background:#efebff;color:#6754e7}.service h3{font-size:16px;margin:12px 0 4px}.service p{font-size:13px;color:var(--muted);margin:0}.reporting{background:#eaf6fd;padding:78px 0}.report-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:55px;align-items:center}.dashboard{background:#fff;border-radius:12px;padding:24px;box-shadow:0 8px 26px #0a365016}.dash-head{display:flex;justify-content:space-between;gap:10px}.dash-head span,.sample-note{font-size:11px;color:#698098}.dash-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:22px 0}.dash-stats div{border:1px solid #e6eef6;padding:14px 10px;border-radius:7px}.dash-stats strong{display:block;font-size:22px}.dash-stats small{color:#647b90}.bars{height:170px;border-bottom:1px solid #c9dbe7;display:flex;align-items:end;justify-content:space-around;gap:14px;padding:0 12px}.bars i{flex:1;background:linear-gradient(#26d3dc,#198af5);border-radius:3px 3px 0 0}.sample-note{display:block;margin-top:12px}.report-copy ul{list-style:none;padding:0}.report-copy li{margin:12px 0}.report-copy li:before{content:'✓';display:inline-grid;place-items:center;background:#0bb7be;color:white;width:21px;height:21px;border-radius:50%;margin-right:12px}.cta{background:linear-gradient(110deg,#06192eea,#082b49e8),radial-gradient(ellipse at bottom,#0e6784,#061a30);color:white;padding:78px 0}.cta-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}.cta p:not(.eyebrow){max-width:540px}.cta-words{display:flex;gap:16px;text-align:center}.cta-words div{flex:1;font-size:42px;color:var(--teal)}.cta-words small{display:block;color:white;font-size:13px;font-weight:700}.footer{background:#05172b;color:white;padding:28px 0}.foot-grid{display:flex;align-items:center;justify-content:space-between;gap:22px}.footer .brand strong{font-size:24px}.footer nav{display:flex;gap:22px;font-size:13px}.footer>div>small{font-size:11px;color:#d1d9e2}@media(max-width:850px){.hero-grid,.solutions,.report-grid,.cta-grid{grid-template-columns:1fr}.hero-grid{padding-top:60px}.hero-visual{height:370px}.phone{transform:rotate(4deg) scale(.85)}.solutions,.reporting,.cta{padding-top:60px;padding-bottom:60px}.foot-grid{flex-wrap:wrap}.primary-nav{gap:16px}}@media(max-width:620px){.shell{width:min(100% - 32px,1160px)}.nav{min-height:72px}.brand img{width:38px}.brand strong{font-size:23px}.brand small{font-size:6px}.menu-toggle{display:block;background:transparent;border:0;font-size:27px;color:#0b2340}.primary-nav{display:none;position:absolute;top:72px;left:0;right:0;background:white;box-shadow:0 10px 20px #0013;padding:20px;flex-direction:column;align-items:stretch}.primary-nav.open{display:flex}.hero h1{letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:16px}.hero-points{margin-top:28px}.hero-visual{height:315px}.phone{transform:rotate(5deg) scale(.7)}.service-grid{grid-template-columns:1fr}.dash-stats strong{font-size:16px}.dash-stats small{font-size:10px}.cta-words{flex-direction:column}.foot-grid,.footer nav{justify-content:center;text-align:center}.footer-brand{width:100%;justify-content:center}}

.canvass-promo{padding:76px 0;background:#f7fbfd}.canvass-promo-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:center}.canvass-promo h2{font-size:clamp(30px,3.6vw,44px);line-height:1.15;margin:12px 0}.canvass-promo p:not(.eyebrow){color:#506580;max-width:590px;margin-bottom:25px}.canvass-promo-features{display:grid;gap:12px}.canvass-promo-features div{padding:17px 22px;border:1px solid #dfeef4;border-radius:12px;background:#fff;box-shadow:0 5px 15px #0a36500c}.canvass-promo-features strong,.canvass-promo-features span{display:block}.canvass-promo-features span{font-size:13px;color:#506580;margin-top:4px}@media(max-width:850px){.canvass-promo-grid{grid-template-columns:1fr;gap:25px}.canvass-promo{padding:55px 0}}

/* v1.2.0: balanced field-and-voice homepage */
.engagement-visual{border:1px solid #2a799a77;background:#092c47;border-radius:18px;padding:22px;box-shadow:0 24px 65px #0005;max-width:490px;margin:30px auto;width:100%}.visual-head{display:flex;justify-content:space-between;gap:12px;font-weight:800;font-size:16px}.visual-head span{font-size:12px;color:#48e0e6}.visual-map{position:relative;height:255px;border-radius:12px;overflow:hidden;margin:20px 0;background:repeating-linear-gradient(0deg,transparent 0 54px,#245b7444 55px 57px),repeating-linear-gradient(90deg,#0d3e5a 0 60px,#235c7344 61px 63px)}.street{position:absolute;background:#5da3bd55;transform:rotate(-24deg);height:18px;width:130%;left:-15%}.s1{top:22%}.s2{top:65%}.s3{top:90%;transform:rotate(35deg)}.pin{position:absolute;display:grid;place-items:center;width:29px;height:29px;border-radius:50% 50% 50% 0;background:#2cdae0;color:#04243b;font-size:12px;font-weight:900;transform:rotate(-45deg);font-style:normal;box-shadow:0 2px 15px #0005}.pin::first-letter{transform:rotate(45deg)}.p1{top:15%;left:20%}.p2{top:48%;left:65%}.p3{top:70%;left:31%}.p4{top:22%;left:80%}.map-label{position:absolute;bottom:10px;right:12px;font-size:12px;color:#c7eff7;background:#05233bc9;padding:5px 9px;border-radius:6px}.visual-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.visual-stats div{background:#11425f;border-radius:8px;text-align:center;padding:12px 5px}.visual-stats strong{display:block;font-size:25px;color:#2bdce1}.visual-stats span{display:block;font-size:11px}.engagement-visual>small{display:block;margin-top:13px;color:#a9c9d7;font-size:10px}.canvass-promo h2 span,.voice-section h2 span{color:#0cb9c5}.voice-section{padding:82px 0;background:#fff}.voice-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.voice-section h2{font-size:clamp(30px,3.6vw,45px);line-height:1.15;margin:12px 0}.voice-section p:not(.eyebrow){color:#506580}.voice-graphic{min-height:270px;background:linear-gradient(135deg,#071f38,#0d5471);border-radius:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px}.wave-bars{height:110px;display:flex;align-items:center;gap:8px}.wave-bars i{width:9px;height:35%;border-radius:10px;background:#2edce0}.wave-bars i:nth-child(3n){height:80%}.wave-bars i:nth-child(4n){height:55%}.wave-bars i:nth-child(5n){height:100%}.voice-pill{background:#ffffff18;color:#fff;border:1px solid #ffffff44;padding:11px 22px;border-radius:100px;font-weight:700}.text-link{font-weight:800;color:#087cc4}@media(max-width:850px){.voice-grid{grid-template-columns:1fr;gap:25px}.voice-section{padding:55px 0}}@media(max-width:620px){.engagement-visual{padding:14px}.visual-map{height:210px}.visual-stats span{font-size:9px}}
