/* NORTH / TURN public website V5.6 — customer-focused edition. Dashboard remains unchanged. */
.market{overflow:clip}
.market-logo{text-decoration:none;align-items:center}
.market-nav .links{display:flex;align-items:center}
.market-nav .links a:not(.btn){display:inline-flex;align-items:center}
.market-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.market-hero h1{font-size:clamp(55px,7.3vw,112px);line-height:.92;letter-spacing:-.07em;max-width:790px}
.market-hero h1 em{font-size:1.02em}
.market-hero .hero-deck p{font-size:16px;color:#dce7d6;max-width:525px}
.market-hero .hero-deck p.v56-hero-lead{font-size:20px;line-height:1.42;color:#f8faf1;max-width:540px;margin:0 0 14px}
.v56-hero-foot{margin:22px 0 0;color:#d6e1c9;font-size:13px;font-weight:650;letter-spacing:.008em}
.hero-visual{min-height:640px}
.hero-strip .strip-inner{font-size:11px;letter-spacing:.12em}
.v56-audiences{background:#f0f3e9;border-bottom:1px solid #d7dfcd}
.v56-audiences-inner{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;padding:30px 30px;gap:0}
.v56-audience{padding:25px 34px;border-left:3px solid #b0c669}
.v56-audience+.v56-audience{border-left:1px solid #cfd8c4;margin-left:35px;padding-left:50px}
.v56-audience-kicker{font-size:11px;letter-spacing:.13em;font-weight:800;color:#52664a}
.v56-audience h2{font:700 clamp(24px,2.7vw,33px)/1.12 'Space Grotesk','DM Sans',sans-serif;letter-spacing:-.05em;margin:13px 0 10px}
.v56-audience p{color:#4f6052;font-size:15px;line-height:1.65;margin:0 0 17px;max-width:540px}
.v56-audience a{font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:5px;color:#293a2e}
.services{padding-top:85px;padding-bottom:72px}
.services .section-intro p{color:#566252;max-width:580px}
.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v56-card{padding:26px;min-height:375px;border-radius:8px;gap:0;background:#fff;box-shadow:0 2px 0 rgba(32,44,27,.015)}
.v56-card h3{margin:48px 0 13px;font-size:clamp(24px,2.3vw,32px);line-height:1.13}
.v56-card p{color:#455247;font-size:14px;line-height:1.65;margin:0 0 11px}
.v56-card .service-examples{font-size:12px;font-weight:700;color:#556b4d;margin:4px 0 15px;line-height:1.8}
.v56-card .service-action{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:16px;border-top:1px solid #d6ddc7;color:#253829;font-weight:800;font-size:13px;text-decoration:none}
.v56-card .service-action:hover{text-decoration:underline;text-underline-offset:4px}
.v56-scope-note{max-width:1050px;margin:28px 0 0;border-left:3px solid #8ea752;padding:12px 19px;font-size:13px;line-height:1.8;color:#525e4d;background:#eff3e6}
.v56-why{background:#dce5c9;padding:92px 30px 98px}
.v56-why-inner{max-width:1280px;margin:0 auto}
.v56-why h2{font-size:clamp(46px,6vw,82px);letter-spacing:-.075em;line-height:.99;margin:26px 0 20px}
.v56-why h2 em{font:italic 1em/.9 'Instrument Serif',Georgia,serif;color:#5c7652;letter-spacing:-.035em;font-weight:400}
.v56-why-title>p{max-width:750px;font-size:17px;color:#425644;line-height:1.65;margin-bottom:36px}
.v56-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin:0 0 30px}
.v56-proof-grid>div{border-top:1px solid #9caf8f;padding:20px 13px 10px 0}
.v56-proof-grid b{font:800 11px 'DM Sans',sans-serif;letter-spacing:.09em;color:#334c34}
.v56-proof-grid p{font-size:15px;line-height:1.65;color:#4c5b48;margin:12px 0 0;max-width:340px}
.v56-why .btn{min-height:51px}
.steps .section-intro p{color:#576553}
.v56-contact-choice{border:1px solid #667952;background:#313b2f;padding:20px;border-radius:9px;max-width:440px;margin-top:24px}
.v56-contact-choice b{font-size:17px;color:#f4f9e5}
.v56-contact-choice p{font-size:14px;color:#e0ebd7;line-height:1.65;margin:10px 0 0}
.v56-contact-choice .v56-call-link{background:var(--acid);color:#1c211d;border-color:var(--acid);margin-top:14px}
.v56-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.quote-panel{max-width:730px}
.quote-panel-heading{color:#4d5e45}
.quote-panel .field label{font-size:13px;color:#334234}
.quote-panel .field input,.quote-panel .field select,.quote-panel .field textarea{font-size:15px}
.quote-panel .field small{color:#53644e;font-size:12px}
.v56-timing-note{color:#53644e;font-size:12px;line-height:1.55;margin:11px 0 0}
.v56-form-privacy{color:#53644e;font-size:12px;line-height:1.65;margin:14px 0 0}
.v56-form-privacy a{color:#2b4628;text-decoration:underline;text-underline-offset:3px;font-weight:700}
.v56-form-message{padding:13px;margin:15px 0 0;border-radius:7px;border:1px solid #c1a84d;background:#fff6d2;color:#5d491e;font-size:13px}
.v56-hero-lead strong{font-weight:700}
@media(max-width:1180px){.market-hero h1{font-size:clamp(56px,7vw,92px)}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v56-card{min-height:325px}.v56-card h3{margin-top:38px}}
@media(max-width:800px){.market-hero{grid-template-columns:1fr}.market-hero h1{font-size:clamp(60px,13vw,99px)}.hero-visual{min-height:410px}.v56-audiences-inner{grid-template-columns:1fr;padding:20px 25px}.v56-audience{padding:25px 16px}.v56-audience+.v56-audience{border-left:3px solid #b0c669;border-top:1px solid #d6decd;margin:0;padding:25px 16px}.v56-proof-grid{grid-template-columns:1fr;gap:5px}.v56-why{padding:72px 22px}.v56-why h2{font-size:clamp(46px,8vw,72px)}.market-nav .links a:not(.btn){display:none}}
@media(max-width:550px){.market-hero h1{font-size:clamp(56px,13.7vw,75px)}.market-hero .hero-deck p.v56-hero-lead{font-size:18px}.hero-visual{min-height:380px}.v56-audiences-inner{padding:7px 19px}.services-grid{grid-template-columns:1fr}.v56-card{min-height:285px;padding:23px}.v56-card h3{font-size:27px;margin:22px 0 12px}.v56-why h2{font-size:clamp(41px,10vw,60px)}.v56-proof-grid p{font-size:14px}.quote-panel .two{grid-template-columns:1fr;gap:0}.v56-hero-foot{font-size:12px}.hero-strip .strip-inner{font-size:9px}}
[hidden]{display:none!important}
