/* Mini CRM v3: real product views with a restrained site palette. */
.implementation-section{padding-block:64px 76px;background:transparent;scroll-margin-top:28px}
.implementation-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.75fr);align-items:end;gap:50px;margin-bottom:42px}
.implementation-heading h2{font-size:clamp(36px,4.5vw,58px);line-height:1.12;letter-spacing:-.04em;text-wrap:balance}
.implementation-heading>p{max-width:500px;color:var(--muted);font-size:16px;line-height:1.65}
.implementation-cards.study-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:12px;list-style:none;margin:0}
.implementation-cards .study-card,.implementation-cards .study-card:nth-child(n){position:relative;top:auto;width:100%;min-width:0;min-height:320px;aspect-ratio:1.05;margin:0;padding:30px;transform:rotate(-1.3deg);border-radius:0;box-shadow:5px 6px 0 var(--mint)}
.implementation-cards .study-card:nth-child(2){transform:rotate(1.2deg)}
.implementation-cards .study-card:nth-child(3){transform:rotate(-.8deg);background:var(--action);color:var(--action-ink)}
.implementation-cards .study-card h3{margin:28px 0 18px;font-size:clamp(27px,2.7vw,35px);line-height:1.18;text-wrap:balance}
.implementation-cards .study-card>p{font-size:15px;line-height:1.65;max-width:30ch}
.implementation-cards .step-progress>span{width:85px}
.implementation-cards .study-card:nth-child(3) .step-progress{color:inherit}
.implementation-cards .study-card{transition:transform .2s,box-shadow .2s}
.implementation-cards .study-card:hover{transform:translateY(-4px) rotate(1deg);box-shadow:8px 12px 0 var(--shadow)}
.implementation-cards .study-card:nth-child(2):hover{transform:translateY(-4px) rotate(-1deg)}
@media(prefers-reduced-motion:reduce){.implementation-cards .study-card{transition:none}}
@media(max-width:900px){.implementation-heading{grid-template-columns:1fr;gap:16px}.implementation-cards.study-cards{gap:18px}.implementation-cards .study-card,.implementation-cards .study-card:nth-child(n){padding:22px;min-height:305px;aspect-ratio:auto}}
@media(max-width:700px){.implementation-section{padding-block:40px 52px}.implementation-heading{margin-bottom:28px}.implementation-heading h2{font-size:36px}.implementation-cards.study-cards{grid-template-columns:1fr;gap:26px;max-width:440px;margin-inline:auto}.implementation-cards .study-card,.implementation-cards .study-card:nth-child(n){min-height:0;aspect-ratio:1.12;padding:28px}.implementation-cards .study-card h3{font-size:32px}}
.mini-crm-v3-page{--crm-ink:var(--ink,#192c49);--crm-muted:var(--muted,#53637a);--crm-card:var(--card,#fff);--crm-blue:var(--blue,#39469e);--crm-line:var(--line,#dadcf0);--crm-stage-blue:color-mix(in srgb,var(--blue) 8%,var(--paper));--crm-stage-sage:color-mix(in srgb,#aebdac 22%,var(--paper));--crm-stage-sand:color-mix(in srgb,#d9c6a2 22%,var(--paper));--crm-stage-lavender:color-mix(in srgb,#9295bd 16%,var(--paper))}
.mini-crm-v3-page [hidden]{display:none!important}
.mini-crm-v3-hero{padding-top:clamp(34px,5vw,62px);padding-bottom:35px;text-align:center}
.mini-crm-v3-hero h1{max-width:1000px;margin-inline:auto;font-size:clamp(42px,5.3vw,68px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.mini-crm-v3-hero>p{max-width:740px;margin:15px auto 0;color:var(--crm-muted);font-size:18px;line-height:1.65}
.mini-crm-v3-hero>.button{margin-top:17px;padding:12px 17px;font-size:13px}
.crm-hero-scene{padding:0 0 clamp(48px,7vw,94px);animation:crm-stage-arrive .55s cubic-bezier(.2,.7,.2,1) both}
@keyframes crm-stage-arrive{from{opacity:.72;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.crm-window-panel{padding:0;border:0;background:transparent}
.crm-window-panel--hero{box-shadow:none}
@media(min-width:901px){.crm-hero-scene>.wrap{width:calc(100% - 48px);max-width:1480px}.product-feature .crm-window-panel{margin-inline:-24px}}
.crm-window{position:relative;height:clamp(650px,80svh,850px);min-width:0;overflow:hidden;border:1px solid var(--crm-line);background:var(--crm-card);box-shadow:0 6px 20px color-mix(in srgb,var(--ink) 5%,transparent)}
.crm-window iframe{position:relative;z-index:1;display:block;width:100%;height:100%;border:0;background:var(--crm-card)}
.crm-window--hero{height:clamp(700px,84svh,900px)}
.crm-window-fallback{position:absolute;z-index:2;inset:0;display:grid;place-items:center;padding:22px;color:var(--crm-muted);text-align:center;font-size:14px;pointer-events:none}
.crm-window-retry{position:absolute;z-index:2;left:50%;top:50%;max-width:calc(100% - 24px);padding:11px 16px;border:1px solid var(--crm-line);background:var(--crm-card);color:var(--crm-ink);font:500 14px Onest,Arial,sans-serif;cursor:pointer;transform:translate(-50%,-50%)}
.crm-window-retry:focus-visible,.implementation-section button:focus-visible{outline:3px solid var(--crm-blue);outline-offset:3px}
.crm-window-status:empty{display:none}
.crm-window-status{margin:7px 0 0;color:var(--crm-muted);font-size:12px}
.product-features{scroll-margin-top:22px}
.product-feature{padding-block:clamp(42px,6vw,78px)}
.product-feature+.product-feature{border-top:1px solid var(--crm-line)}
.product-feature-copy{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);align-items:end;gap:32px;margin-bottom:25px}
.product-feature-copy h2{max-width:780px;font-size:clamp(34px,4vw,50px);line-height:1.12;letter-spacing:-.035em}
.product-feature-copy>div>p{max-width:660px;margin-top:11px;color:var(--crm-muted);font-size:16px;line-height:1.65}
.customization-note{max-width:420px;justify-self:end;color:var(--crm-muted);font-size:14px;line-height:1.6}
.crm-window-retry:hover{background:var(--crm-stage-blue)}
.mini-crm-v3-page .contact{scroll-margin-top:20px}
.mini-crm-v3-footer{display:flex;align-items:center;justify-content:space-between;gap:18px}
.mini-crm-v3-footer a{text-underline-offset:4px}
@media(max-width:900px){
 .product-feature-copy{grid-template-columns:1fr;gap:12px}
 .customization-note{justify-self:start}
}
@media(max-width:750px){
 .mini-crm-v3-hero{padding-top:25px;padding-bottom:21px}
 .mini-crm-v3-hero h1{font-size:clamp(36px,8.6vw,51px)}
 .mini-crm-v3-hero>p{margin-top:11px;font-size:15px;line-height:1.6}
 .mini-crm-v3-hero>.button{margin-top:14px;padding:11px 15px}
 .crm-hero-scene{padding-bottom:42px}
 .crm-window-panel,.crm-window-panel--hero{padding:0}
 .crm-window,.crm-window--hero{height:620px}
 .product-feature{padding-block:39px}
 .product-feature-copy{gap:9px;margin-bottom:17px}
 .product-feature-copy h2{font-size:clamp(30px,7.1vw,39px)}
 .product-feature-copy>div>p{margin-top:8px;font-size:15px}
 .customization-note{font-size:13px}
 .mini-crm-v3-footer{flex-wrap:wrap;padding-block:16px}
}
@media(max-width:390px){
 .mini-crm-v3-hero h1{font-size:35px}
 .crm-window,.crm-window--hero{height:620px}
}
@media(prefers-reduced-motion:reduce){.crm-hero-scene{animation:none}.implementation-track{scroll-behavior:auto}.implementation-track *{transition:none!important}}
