/* Zampy Investor Experience — expanded marketplace & positioning, October 2026 */
.hero h1{font-size:clamp(54px,5.7vw,82px);max-width:730px;line-height:1.09}.hero h1 em{color:#ffe5d7}.hero-intro{max-width:610px}
/* Services: editorial grid, high legibility, highly scannable */
.section-services{background:#fbf8f4;border-top:1px solid #f2e9e0;border-bottom:1px solid #f1e6dc}
.services-heading-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:50px;align-items:end;margin-bottom:27px}
.section-services .section-heading{margin:0;max-width:940px}.section-services .section-heading p{max-width:890px}
.services-count{background:#fff;border:1px solid #f1e4d9;border-radius:22px;padding:23px 26px;box-shadow:0 12px 35px rgba(71,44,27,.035)}
.services-count>span{font-size:10px;letter-spacing:.14em;font-weight:850;color:#bd5729}
.services-count strong{display:block;color:var(--orange);font-size:clamp(70px,7vw,96px);font-weight:800;letter-spacing:-.095em;line-height:1.05;margin:9px 0 2px}
.services-count b{display:block;font-size:17px;letter-spacing:-.025em}.services-count p{margin:9px 0 0;color:#718087;line-height:1.55;font-size:12px}
.services-controls{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 11px}.services-controls button{border:1px solid #e8ddd3;cursor:pointer;background:#fff;color:#38454c;display:inline-flex;gap:9px;align-items:center;border-radius:100px;padding:11px 16px;font-family:inherit;font-size:12px;font-weight:750;transition:background .2s,border-color .2s,color .2s}
.services-controls button:hover{border-color:#f66b31;color:#e24f10}.services-controls button.is-active{background:#f95509;border-color:#f95509;color:#fff}
.services-controls button span{opacity:.77;font-size:11px}.services-controls button:focus-visible,.service-card summary:focus-visible{outline:3px solid #ffb885;outline-offset:3px}
.services-status{font-size:12px;color:#758088;line-height:1.6;margin:0 0 23px}
.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;align-items:stretch}
.service-card{min-width:0;background:#fff;border:1px solid #eee5df;border-radius:19px;padding:23px 21px 19px;display:flex;flex-direction:column;min-height:285px;box-shadow:0 7px 20px rgba(58,37,18,.02);transition:transform .25s,border-color .25s,box-shadow .25s}
.service-card:hover{transform:translateY(-3px);border-color:#fac9ae;box-shadow:0 13px 28px rgba(76,35,10,.07)}.service-card[hidden]{display:none!important}
.service-card-top{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:20px}.service-symbol{width:47px;height:47px;display:grid;place-items:center;background:#fff0e8;border-radius:14px;color:var(--orange)}.service-symbol .icon{width:25px;height:25px}
.service-number{color:#b1aaa5;font-size:10px;font-weight:750;letter-spacing:.09em}
.service-category{color:#e36427;font-size:10px;font-weight:850;letter-spacing:.10em;text-transform:uppercase}
.service-card h3{font-family:Manrope,'DM Sans',sans-serif;font-size:19px;letter-spacing:-.04em;line-height:1.24;margin:7px 0 9px;color:#1b2930}
.service-card>p{font-size:12px;line-height:1.68;color:#64727a;margin:0 0 18px;flex:1}
.service-card details{border-top:1px solid #f1e9e2;padding-top:11px;margin-top:auto}
.service-card summary{list-style:none;display:flex;align-items:center;gap:8px;justify-content:space-between;cursor:pointer;font-size:11px;font-weight:800;color:#d84e16;line-height:1.4;user-select:none}
.service-card summary::-webkit-details-marker{display:none}.service-card summary .icon{height:14px;width:14px;transition:transform .2s}
.service-card details[open] summary .icon{transform:rotate(45deg)}.service-expand{font-size:12px;line-height:1.65;color:#5c6b73;margin-top:13px}
.services-bottom{margin-top:20px;border-radius:17px;display:flex;justify-content:space-between;gap:28px;align-items:center;padding:24px 27px;border:1px solid #f1ded0;background:linear-gradient(105deg,#fff7f0,#fff)}
.services-bottom>div{max-width:1000px}.services-bottom-badge{color:#db5920;letter-spacing:.13em;font-size:10px;font-weight:850}
.services-bottom p{font-size:12px;color:#596670;line-height:1.7;margin:7px 0 0}.services-bottom p b{color:#24353d}.services-bottom .button{white-space:nowrap;flex:none}
.metric-source{display:inline-block;font-size:10px;font-weight:750;color:#c94e14;text-decoration:underline;text-underline-offset:3px;margin-top:10px}.traction-note a{color:#ba4512;text-decoration:underline;text-underline-offset:3px}
/* Bold but scoped marketplace positioning */
.competitor-topline{grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:30px;padding:42px 45px;background:linear-gradient(115deg,#192a30 0%,#26343b 100%)}
.competitor-topline h3{font-size:clamp(34px,3.8vw,57px);line-height:1.13;letter-spacing:-.065em;max-width:760px;margin:13px 0 18px}
.competitor-topline h3 em{display:block;color:#ffb18b}.competitor-topline p{font-size:14px;line-height:1.72;max-width:720px}
.competitor-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.competitor-pillar-grid>div{min-height:98px}
@media(max-width:1180px){.services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.competitor-topline h3{font-size:clamp(32px,3.6vw,45px)}}
@media(max-width:980px){.services-heading-grid{grid-template-columns:1fr 210px;gap:23px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.competitor-topline{grid-template-columns:1fr}.competitor-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.competitor-topline h3{font-size:clamp(34px,5vw,46px)}}
@media(max-width:700px){.services-heading-grid{grid-template-columns:1fr;gap:19px}.services-count{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:20px;padding:18px 22px}.services-count>span{grid-column:1/-1}.services-count strong{font-size:65px;grid-row:2/4;margin:4px 0}.services-count b{align-self:end}.services-count p{margin:2px 0 0;align-self:start}
.services-controls{flex-wrap:nowrap;overflow-x:auto;padding-bottom:9px;scrollbar-width:none}.services-controls button{flex:none;font-size:11px;padding:10px 12px}.services-grid{gap:9px}.service-card{padding:18px 15px 15px;min-height:280px;border-radius:15px}.service-symbol{height:39px;width:39px;border-radius:11px}.service-symbol .icon{height:21px;width:21px}.service-card h3{font-size:16px}.service-card>p{font-size:11px;line-height:1.56}.service-card summary{font-size:10px}.service-category,.service-number{font-size:9px}.services-bottom{display:block;padding:20px}.services-bottom .button{width:100%;margin-top:15px;justify-content:center}
.competitor-topline{padding:26px 23px}.competitor-topline h3{font-size:clamp(31px,8vw,44px)}.competitor-topline p{font-size:12px}.competitor-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:380px){.services-grid{grid-template-columns:1fr}.service-card{min-height:auto}.services-count strong{font-size:60px}}
@media(prefers-reduced-motion:reduce){.service-card{transition:none}}
