/* SiteFound Intelligence marketing v7 — original, clean SaaS presentation.
   All visual map examples remain explicitly ILLUSTRATIVE, not live data. */
:root{--navy:#292d2e;--ink:#29352e;--teal:#17bb62;--bright:#26d476;--mist:#f5f8f5;--line:#e4eae5;--muted:#677a6d}
body{color:#29352e;background:#fff;font-size:14px;letter-spacing:-.015em}
.wrap{width:min(1260px,calc(100% - 72px))}
.site-header{
 background:#292d2e!important;border-bottom:1px solid #434a46!important;
 box-shadow:0 5px 22px #13251a25!important
}
.nav-shell{max-width:1335px;height:72px;gap:38px}
.site-header .brand{color:#fff!important;font-size:19px;letter-spacing:-.7px}
.site-header .brand small{color:#cde3d3!important}
.site-header .brand-symbol{
 border-radius:50%;color:#19432b;
 background:radial-gradient(circle at 32% 25%,#54efa1,#1cc56c 72%);
 box-shadow:inset 0 1px #ffffff82,0 3px 16px #07140a55
}
.site-header .brand-symbol span{color:#17402b}
.site-header nav{gap:27px}
.site-header nav a,.site-header .nav-login{color:#e2ede4!important;font-weight:700}
.site-header nav a:hover,.site-header .nav-login:hover{color:#57eb93!important}
.site-header .btn.primary{color:#183b28!important;background:#2fd879!important;border:1px solid #2fd879!important}
.site-header .btn.primary:hover{background:#5beaa0!important}
.btn{border-radius:8px;letter-spacing:-.01em}
.btn.primary{background:#24c96e!important;color:#173d29!important;box-shadow:0 6px 18px #15a15d28!important}
.btn.primary:hover{background:#4de18b!important;box-shadow:0 11px 22px #149a5426!important}
.btn.outline{background:#fff;border-color:#c6dbce;color:#2d5940}
.btn.outline:hover{border-color:#69ba89}
.hero{
 position:relative;isolation:isolate;
 grid-template-columns:minmax(0,.88fr) minmax(0,1.2fr);
 min-height:690px;padding-top:80px;padding-bottom:75px;gap:60px
}
.hero::before{
 content:"";position:absolute;z-index:-1;inset:30px -4% 30px;
 background:radial-gradient(circle at 78% 39%,#def7e6 0,transparent 54%),linear-gradient(110deg,#fff,#f8fbf9);
 border:1px solid #f0f5f0;border-radius:30px;pointer-events:none
}
.eyebrow{color:#198a4c;font-weight:850;letter-spacing:1.65px}
.status-pulse{background:#26d476;box-shadow:0 0 0 4px #e0f9e9}
.hero h1{
 font-size:clamp(47px,5.0vw,74px);line-height:1.065;
 letter-spacing:-3.5px;margin:19px 0 20px;font-weight:880;color:#1f2c23
}
.hero h1 span{color:#1bb964}
.hero-lede{font-size:17px;line-height:1.66;max-width:480px;color:#637669}
.hero-actions{margin-top:31px;gap:11px}
.hero-proof{margin-top:34px;gap:10px;color:#385e47;font-size:11px}
.hero-proof span{
 display:inline-flex;align-items:center;padding:7px 10px;border:1px solid #d5eadc;
 border-radius:6px;background:#f2faf4;color:#2d7045
}
.hero-fine{color:#6f8175;font-size:11px;max-width:465px}
.product-frame{
 width:100%;max-width:760px;justify-self:end;
 transform:none!important;border-radius:14px!important;border:1px solid #cbd8ce!important;
 box-shadow:0 32px 65px #25352b24,0 4px 15px #25352b15!important;
 background:#fff;overflow:hidden
}
.frame-top{
 min-height:52px;padding:11px 15px;background:#2a2e30!important;
 color:#f0faf2!important;border-bottom:1px solid #484e4a!important;font-size:11px
}
.frame-logo{background:#30d57a;color:#19412b;border-radius:50%;width:29px;height:29px;display:grid;place-items:center;padding:0;font-size:11px}
.frame-controls{color:#b3c2b6}
.frame-body{grid-template-columns:49px minmax(150px,36%) 1fr;height:400px}
.frame-rail{background:#f7faf7;color:#6a8171;border-right:1px solid #dfe9e0;padding:20px 6px;gap:20px}
.frame-rail span{font-size:18px}
.frame-rail .active{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;background:#38d67d;color:#174d2c}
.frame-filters{background:#fff;border-right:1px solid #dce7df;padding:21px 15px;gap:12px}
.frame-filters strong{font-size:13px;color:#28382b}
.frame-input{border-color:#dae7de;font-size:11px;background:#f8faf8;color:#506b57;padding:11px;border-radius:6px}
.frame-label{font-size:9px;color:#647a6a;letter-spacing:1.3px;margin-top:10px}
.filter-chip{border:1px solid #dce7df;border-radius:7px;padding:11px 9px;font-size:10px;color:#5f7363}
.filter-chip b{color:#265338}
.frame-meta{font-size:9px;color:#7d9382}
.frame-map{
 background-color:#dce9dd;
 background-image:
  radial-gradient(ellipse at 15% 23%,#abc8ae 0 10%,transparent 11%),
  radial-gradient(ellipse at 82% 74%,#adc6a7 0 15%,transparent 16%),
  radial-gradient(ellipse at 78% 19%,#bbd8b1 0 9%,transparent 10%),
  repeating-linear-gradient(23deg,transparent 0 33px,#c7d8be 34px 36px),
  repeating-linear-gradient(110deg,transparent 0 48px,#bad1bf 49px 51px);
}
.fake-road{background:#fffef3;border:2px solid #edebdb;box-shadow:0 1px 3px #3a603724}
.fake-block{background:#80b28e;border:1px solid #71a582;opacity:.57;border-radius:5px}
.map-pin{width:14px;height:14px;background:#30d271;border:3px solid #fff;box-shadow:0 3px 8px #1c47265c}
.pin-two{background:#f4bb4e}
.map-site{top:30%;left:17%;width:min(245px,77%);border-radius:10px;padding:17px;box-shadow:0 17px 35px #1f3d2a43;font-size:11px}
.site-status{font-size:10px}
.map-site b{font-size:15px}
.site-link{color:#0b9850}
.map-watermark{font-size:8px;border-radius:4px;color:#4e7456}
.frame-bottom{height:42px;font-size:10px;color:#63796a}
.frame-bottom i{background:#32d979}
.benefit-band{margin-top:-12px;margin-bottom:75px;gap:15px}
.benefit-band>div{border-radius:10px;background:#fff;border-color:#e1e9e3;box-shadow:0 3px 15px #203a2710;padding:21px 18px}
.benefit-icon{background:#e2f9e9;color:#19aa55;border-radius:8px}
.benefit-band strong{color:#2f4735}
.benefit-band p{color:#718476}
.section-intro h2,.section h2,.workflow h2,.availability h2,.closing h2{color:#29372d}
.section-intro p,.feature-card p,.workflow p,.availability p{color:#6a7f6f}
.feature-grid{gap:18px}
.feature-card{border-color:#e2eae4;border-radius:11px;padding:26px;box-shadow:0 2px 10px #1935250c;transition:box-shadow .18s,border-color .18s,transform .18s}
.feature-card:hover{border-color:#7ed5a3;box-shadow:0 14px 26px #19352518;transform:translateY(-2px)}
.feature-glyph{background:#e3faeb;color:#159b50;border-radius:8px}
.feature-card h3{color:#2a3a2e}
.feature-card a{color:#188e4a}
.workflow-shell{background:#f3f8f4;border-top:1px solid #e6eee7;border-bottom:1px solid #e6eee7}
.workflow-steps li{border-radius:10px;border-color:#e3ebe5}
.workflow-steps li>span{color:#20b665}
.audience-grid>div{border-top-color:#28c46e}
.audience-grid span{color:#188e4a}
.availability{background:#f4f9f5;border-color:#e2ebe4;border-radius:13px}
.closing{background:#292e30!important}
.closing .eyebrow{color:#86ebb0}
.closing .btn.light{border:1px solid #9ae1b4;color:#215038}
.footer{background:#f7faf8}
.footer .brand-symbol{background:#2bd574;color:#16412b}
@media(max-width:1080px){
 .hero{gap:30px;min-height:0;padding-top:70px}
 .hero h1{font-size:clamp(40px,4.5vw,60px)}
 .frame-body{height:330px}
 .wrap{width:min(1180px,calc(100% - 44px))}
}
@media(max-width:780px){
 .nav-shell{height:65px}
 .hero{display:grid;grid-template-columns:1fr;gap:37px;padding-top:60px;padding-bottom:60px}
 .hero::before{inset:18px -12px 17px}
 .hero h1{max-width:760px}
 .hero-lede{max-width:620px}
 .product-frame{max-width:690px;justify-self:stretch}
 .frame-body{height:325px}
 .benefit-band{margin-top:0}
}
@media(max-width:610px){
 .wrap{width:calc(100% - 28px)}
 .hero{padding-top:44px;gap:26px}
 .hero::before{inset:8px -5px 6px;border-radius:13px}
 .hero h1{font-size:clamp(37px,9.5vw,52px);letter-spacing:-2px}
 .hero-lede{font-size:15px}
 .hero-actions .btn{flex:1;min-width:185px}
 .hero-proof{gap:7px}
 .hero-proof span{font-size:10px;padding:6px 8px}
 .product-frame{border-radius:10px!important}
 .frame-body{grid-template-columns:36px minmax(125px,40%) 1fr;height:275px}
 .frame-filters{padding:12px 7px}
 .frame-rail{padding:14px 2px}
 .frame-rail .active{width:28px;height:28px}
 .frame-input,.filter-chip{font-size:8px;padding:7px}
 .frame-map .map-site{padding:9px;min-width:0;max-width:90%;top:23%;left:6%}
 .frame-map .map-site b{font-size:11px}
 .frame-map .site-status,.frame-map .map-note{font-size:8px}
 .frame-top{padding:7px}
 .frame-meta{font-size:8px}
}
@media(prefers-reduced-motion:reduce){.feature-card{transform:none!important;transition:none!important}}