/* Impatto, Metodo e Persona — isolated from the rest of V2. */
#crm-method-persona :where(p,h2,h3,figure){margin:0;color:inherit;max-width:none}
#crm-method-persona svg{display:block;vertical-align:middle}
/* Original V2 tokens, font stack, card radius and primary CTA. */
#crm-method-persona {
 --ink:#0b0f0d; --ink-2:#151b18; --paper:#f5f7f3; --green:#9dcf05; --green-2:#e8f806; --line:#dae2dc;
 --brand-gradient:radial-gradient(circle at 0% 0%,#e8f806 0%,#9dcf05 100%); --max:1180px; --radius:22px;
 --background:var(--paper); --foreground:var(--ink); --card:#fff; --card-foreground:var(--ink);
 --popover:#fff; --popover-foreground:var(--ink); --primary:var(--green); --primary-foreground:var(--ink);
 --secondary:#eef2e8; --secondary-foreground:var(--ink); --muted:#eef2e8; --muted-foreground:#56625b;
 --accent:var(--green-2); --accent-foreground:var(--ink); --border:var(--line); --input:var(--line); --ring:var(--green);
}
#crm-method-persona .dark { --background:var(--ink); --foreground:var(--paper); --card:#121a15; --card-foreground:var(--paper); --muted-foreground:#b8c6bd; --border:#2a362e; color:var(--paper); background:var(--ink); }
#crm-method-persona *{box-sizing:border-box}
#crm-method-persona{margin:0;color:var(--ink);font:1rem/1.6 Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:anywhere}
#crm-method-persona a{color:inherit;text-decoration:none}#crm-method-persona button{font:inherit}#crm-method-persona svg{flex-shrink:0}#crm-method-persona figure,#crm-method-persona p,#crm-method-persona h2,#crm-method-persona h2,#crm-method-persona h3{margin:0}#crm-method-persona strong{font-weight:730}
#crm-method-persona ::selection{background:var(--green-2);color:var(--ink)}#crm-method-persona :focus-visible{outline:3px solid var(--green);outline-offset:5px}
#crm-method-persona .container{width:min(var(--max),calc(100% - 48px));margin-inline:auto}
#crm-method-persona .green-text{color:var(--green)}
#crm-method-persona .eyebrow{color:var(--green);font-size:.8125rem;font-weight:760;letter-spacing:.09em;line-height:1.65;text-transform:uppercase}
#crm-method-persona h2,#crm-method-persona h2{font-weight:780;line-height:1.07;letter-spacing:-.045em;text-wrap:balance;overflow-wrap:anywhere}
#crm-method-persona .impact{padding:57px 0 58px}#crm-method-persona .impact-heading{text-align:center}#crm-method-persona .impact-heading .eyebrow{margin-bottom:14px}
#crm-method-persona .impact h2{font-size:clamp(2.1rem,3.9vw,3.6rem)}
#crm-method-persona .impact-intro{max-width:750px;margin:19px auto 0;color:#b8c6bd;font-size:1.0625rem;line-height:1.6}
#crm-method-persona .benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:18px;margin-top:33px}
#crm-method-persona .benefit{padding:24px 23px 25px;background:#121a15;border:1px solid #2a362e;border-radius:var(--radius);transition:border-color .18s,background .18s}
#crm-method-persona .benefit:hover{border-color:#4a6138;background:#162019}#crm-method-persona .benefit-icon{color:var(--green);margin-bottom:17px}
#crm-method-persona .benefit h3{font-size:1.1875rem;font-weight:750;line-height:1.24;letter-spacing:-.025em;text-wrap:initial;min-height:2.48em;margin-bottom:10px}
#crm-method-persona .benefit p{color:#b8c6bd;font-size:1rem;line-height:1.55}

#crm-method-persona .method{background:var(--paper);padding:51px 0 53px;text-align:center;overflow:clip}
#crm-method-persona .method-inner>.eyebrow{margin-bottom:29px;position:relative;z-index:1}
#crm-method-persona .equation{display:flex;align-items:center;justify-content:center;gap:19px;font-size:clamp(2.25rem,5.35vw,4.8rem);letter-spacing:-.052em;line-height:1;white-space:nowrap;margin-bottom:28px;position:relative}
#crm-method-persona .equation-period{color:var(--green)}
#crm-method-persona .operator{display:inline-block;position:relative;width:1.03em;height:1.22em;flex:none}
#crm-method-persona .operator-glyph{display:block;width:100%;height:100%;overflow:visible}
#crm-method-persona .not-equal-slash{color:var(--green);transform-origin:50% 50%}
/* A filled white-green strike; the equation and all existing reveal timings stay unchanged. */
#crm-method-persona .lightning{position:absolute;width:184px;height:276px;left:50%;top:50%;transform:translate(-50%,-50%);opacity:0;pointer-events:none;overflow:visible;color:var(--green);z-index:3}
#crm-method-persona .bolt-body{transform-origin:80px 120px}
#crm-method-persona .bolt-halo{fill:#9dcf05;stroke:#9dcf05;stroke-width:18;stroke-linejoin:round;opacity:.66;filter:blur(11px)}
#crm-method-persona .bolt-glow{fill:#c9f838;stroke:#a8e70b;stroke-width:9;stroke-linejoin:round;filter:blur(3.5px)}
#crm-method-persona .bolt{fill:#fffef0;stroke:#e8ffaf;stroke-width:1.2;stroke-linejoin:miter}
#crm-method-persona .bolt-trail,#crm-method-persona .bolt-trail-glow{stroke-dasharray:1;stroke-dashoffset:1;stroke-linecap:round;stroke-linejoin:round}
#crm-method-persona .bolt-trail{stroke:#f6ffd6;stroke-width:1.7}
#crm-method-persona .bolt-trail-glow{stroke:#9dcf05;stroke-width:5;filter:blur(2px)}
#crm-method-persona .bolt-sparks{stroke:#9dcf05;stroke-width:2.4;stroke-linecap:round;opacity:0;transform-origin:80px 120px}
#crm-method-persona .impact-flash{position:absolute;width:170px;height:170px;left:50%;top:50%;border-radius:50%;background:radial-gradient(circle,#e8f80690 0%,#9dcf0570 23%,#9dcf052b 46%,#9dcf0500 70%);transform:translate(-50%,-50%);opacity:0;pointer-events:none;z-index:2}
#crm-method-persona .manifesto p{font-size:1.22rem;line-height:1.55;font-weight:720;letter-spacing:-.025em}
#crm-method-persona .system-statement{margin:21px auto 30px;max-width:850px;color:var(--green);font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.15;letter-spacing:-.04em;font-weight:780;text-wrap:balance}
#crm-method-persona .mobile-break{display:none}
#crm-method-persona .method-stages{list-style:none;padding:0;margin:0 auto;display:flex;justify-content:center;align-items:center;gap:9px}
#crm-method-persona .method-stages li{display:flex;align-items:center;gap:9px;min-width:0}
#crm-method-persona .stage-pill{display:flex;align-items:center;gap:9px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:12px 16px;font-size:.875rem;line-height:1.4;font-weight:660;white-space:nowrap}
#crm-method-persona .stage-number{color:#708148;font-size:.75rem;font-weight:740;font-variant-numeric:tabular-nums}#crm-method-persona .stage-arrow{color:#819070}
#crm-method-persona [data-motion="armed"] .not-equal-slash{transform:scale(0)}
#crm-method-persona [data-motion="armed"] .manifesto p,#crm-method-persona [data-motion="armed"] .system-statement,#crm-method-persona [data-motion="armed"] .method-stages{opacity:0}
#crm-method-persona [data-motion="running"] .equation{animation:ma-imp-equation-impact 300ms ease-out 750ms both}
#crm-method-persona [data-motion="running"] .lightning{animation:ma-imp-lightning-visible 1150ms linear 500ms both}
#crm-method-persona [data-motion="running"] .bolt-body{animation:ma-imp-lightning-strike 250ms ease-in 500ms both}
#crm-method-persona [data-motion="running"] .bolt-trail,#crm-method-persona [data-motion="running"] .bolt-trail-glow{animation:ma-imp-lightning-draw 250ms ease-in 500ms both}
#crm-method-persona [data-motion="running"] .bolt-sparks{animation:ma-imp-sparks-out 620ms ease-out 750ms both}
#crm-method-persona [data-motion="running"] .impact-flash{animation:ma-imp-impact-flash 650ms ease-out 750ms both}
#crm-method-persona [data-motion="running"] .not-equal-slash{animation:ma-imp-slash-in 160ms ease-out 880ms both}
#crm-method-persona [data-motion="running"] .manifesto p{animation:ma-imp-message-in 190ms ease-out both}
#crm-method-persona [data-motion="running"] .manifesto p:nth-child(1){animation-delay:1200ms}
#crm-method-persona [data-motion="running"] .manifesto p:nth-child(2){animation-delay:1450ms}
#crm-method-persona [data-motion="running"] .manifesto p:nth-child(3){animation-delay:1700ms}
#crm-method-persona [data-motion="running"] .system-statement{animation:ma-imp-statement-in 270ms ease-out 2000ms both}
#crm-method-persona [data-motion="running"] .method-stages{opacity:0}
@keyframes ma-imp-lightning-draw{to{stroke-dashoffset:0}}
@keyframes ma-imp-lightning-visible{0%{opacity:0}4%,52%{opacity:1}76%{opacity:.5}100%{opacity:0}}
@keyframes ma-imp-lightning-strike{from{clip-path:inset(-20% -40% 110% -40%)}to{clip-path:inset(-20% -40% -20% -40%)}}
@keyframes ma-imp-sparks-out{0%{opacity:0;transform:scale(.55)}12%{opacity:.9}100%{opacity:0;transform:scale(1.35)}}
@keyframes ma-imp-impact-flash{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}18%{opacity:.9;transform:translate(-50%,-50%) scale(.95)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.35)}}
@keyframes ma-imp-equation-impact{0%,100%{transform:translateX(0)}17%{transform:translateX(-3px)}34%{transform:translateX(3px)}51%{transform:translateX(-2px)}68%{transform:translateX(2px)}85%{transform:translateX(-1px)}}
@keyframes ma-imp-slash-in{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes ma-imp-message-in{0%{opacity:0;transform:translateY(2px)}40%{opacity:1;transform:translateX(-1px)}70%{transform:translateX(1px)}100%{opacity:1;transform:none}}
@keyframes ma-imp-statement-in{from{opacity:0;text-shadow:0 0 12px #9dcf0540}to{opacity:1;text-shadow:none}}

#crm-method-persona .person{padding:38px 0 39px}
#crm-method-persona .person-grid{display:grid;grid-template-columns:1.13fr .87fr;column-gap:42px;row-gap:20px;align-items:center}
#crm-method-persona .person-copy{min-width:0;grid-column:1}#crm-method-persona .person-copy .eyebrow{margin-bottom:12px}
#crm-method-persona .person h2{font-size:clamp(2rem,3.2vw,2.875rem);margin-bottom:19px}
#crm-method-persona .biography{color:#b8c6bd;font-size:1rem;line-height:1.45}#crm-method-persona .biography p+p{margin-top:7px}#crm-method-persona .biography strong{color:var(--paper);font-weight:650}
#crm-method-persona .person-promise{border-left:2px solid var(--green);padding-left:17px;margin-top:16px}
#crm-method-persona .person-promise p{font-size:.9375rem;color:#b8c6bd;margin-bottom:6px}
#crm-method-persona .person-promise>strong{display:block;color:var(--green);font-size:1.38rem;line-height:1.26;letter-spacing:-.025em;font-weight:740}
#crm-method-persona .expertise{padding:0;margin:16px 0 0;list-style:none;display:flex;flex-wrap:wrap;gap:10px 20px}
#crm-method-persona .expertise li{display:inline-flex;align-items:center;gap:6px;font-size:.875rem;font-weight:550;white-space:nowrap}#crm-method-persona .expertise svg{color:var(--green)}
#crm-method-persona .person-visual{position:relative;min-width:0;min-height:500px;grid-column:2;grid-row:1/3;display:flex;align-items:center;justify-content:center;flex-direction:column;isolation:isolate}
#crm-method-persona .brand-halo{position:absolute;inset:7% 0 10%;background:radial-gradient(ellipse at 50% 42%,#9dcf0526,transparent 68%);z-index:-1}
#crm-method-persona .person-photo{position:relative;width:380px;max-width:100%;aspect-ratio:550/720;overflow:visible;border-radius:0;border:1px solid transparent;background:transparent}
/* Preserve the photo slot and surrounding layout; blend the cutout into the page. */
#crm-method-persona .person-portrait{position:absolute;display:block;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 86%,transparent 100%)}
#crm-method-persona .human-claim{display:flex;align-items:center;gap:14px;margin-top:12px;border-top:1px solid #2a362e;padding:22px 20px 0}
#crm-method-persona .human-claim svg{color:var(--green)}#crm-method-persona .human-claim p{font-size:.9375rem;line-height:1.6;color:#b8c6bd}#crm-method-persona .human-claim strong{color:var(--paper);font-weight:650}
#crm-method-persona .person-action{grid-column:1}
#crm-method-persona .btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:white;border:1px solid var(--ink);padding:14px 22px;border-radius:999px;font-weight:740;font-size:.9375rem;line-height:1.35;transition:background .18s,transform .18s,box-shadow .18s;text-align:center}
#crm-method-persona .btn:hover{transform:translateY(-2px);box-shadow:0 6px 18px rgb(11 15 13 / .1)}#crm-method-persona .btn.green{color:var(--ink);background:var(--brand-gradient);border-color:var(--green)}#crm-method-persona .btn.green:hover{background:var(--brand-gradient);box-shadow:0 6px 20px rgb(157 207 5 / .28)}

@media(min-width:1100px){#crm-method-persona .method{min-height:560px;display:flex;align-items:center}}
@media(max-width:1050px){
 #crm-method-persona .benefits{grid-template-columns:repeat(2,minmax(0,1fr))}#crm-method-persona .benefit h3{min-height:0}#crm-method-persona .equation{gap:12px}
 #crm-method-persona .method-stages{gap:6px}#crm-method-persona .method-stages li{gap:6px}#crm-method-persona .stage-pill{padding:11px 10px;gap:6px}#crm-method-persona .stage-arrow{width:14px}
 #crm-method-persona .person-grid{grid-template-columns:1.25fr .75fr;column-gap:24px}#crm-method-persona .person-photo{width:360px}#crm-method-persona .human-claim{padding-inline:0;gap:10px}#crm-method-persona .desktop-break{display:none}
}
@media(max-width:760px){
 #crm-method-persona .container{width:calc(100% - 40px)}#crm-method-persona .impact{padding:45px 0}#crm-method-persona .impact h2{font-size:clamp(1.9rem,5.8vw,2.7rem)}#crm-method-persona .impact-intro{font-size:1rem}
 #crm-method-persona .benefits{gap:14px;margin-top:27px}#crm-method-persona .benefit{padding:22px}#crm-method-persona .method{padding:46px 0}#crm-method-persona .method-stages{flex-wrap:wrap;row-gap:12px}
 #crm-method-persona .person-grid{grid-template-columns:1fr;row-gap:26px}#crm-method-persona .person-copy,#crm-method-persona .person-action,#crm-method-persona .person-visual{grid-column:1;grid-row:auto}
 #crm-method-persona .person h2{font-size:clamp(2rem,6.6vw,2.8rem)}#crm-method-persona .biography{line-height:1.6}#crm-method-persona .biography p+p{margin-top:11px}#crm-method-persona .person-visual{min-height:0}#crm-method-persona .person-photo{width:340px}#crm-method-persona .human-claim{margin-top:18px;padding-top:16px}#crm-method-persona .person-action{text-align:center}
}
@media(max-width:540px){
 #crm-method-persona .container{width:calc(100% - 32px)}#crm-method-persona .eyebrow{font-size:.75rem;letter-spacing:.085em}#crm-method-persona .impact h2{font-size:2rem;line-height:1.12}#crm-method-persona .impact-intro{line-height:1.6;margin-top:19px}
 #crm-method-persona .benefits{grid-template-columns:1fr}#crm-method-persona .benefit{display:grid;grid-template-columns:25px minmax(0,1fr);column-gap:15px;padding:22px 20px}#crm-method-persona .benefit-icon{grid-column:1;grid-row:1/3;margin:0}#crm-method-persona .benefit h3{grid-column:2;font-size:1.125rem;margin-bottom:8px}#crm-method-persona .benefit p{grid-column:2}
 #crm-method-persona .method-inner>.eyebrow{margin-bottom:26px}#crm-method-persona .equation{flex-direction:column;gap:2px;font-size:clamp(2.3rem,10vw,3.3rem);margin-bottom:26px;white-space:normal}#crm-method-persona .equation>span{max-width:100%}#crm-method-persona .operator{width:1em;height:1.05em;margin-block:2px}#crm-method-persona .lightning{height:180px;width:120px}#crm-method-persona .impact-flash{width:118px;height:118px}
 #crm-method-persona .manifesto p{font-size:1.0625rem;line-height:1.7}#crm-method-persona .system-statement{font-size:clamp(1.7rem,6.8vw,2rem);line-height:1.16;margin:20px auto 27px;max-width:340px}#crm-method-persona .mobile-break{display:initial}
 #crm-method-persona .method-stages{flex-direction:column;flex-wrap:nowrap;gap:7px}#crm-method-persona .method-stages li{flex-direction:column;gap:7px;max-width:100%}#crm-method-persona .stage-pill{min-width:210px;max-width:100%;justify-content:flex-start;padding:11px 19px;gap:14px;font-size:.875rem;white-space:normal}#crm-method-persona .stage-arrow{transform:rotate(90deg);width:16px;height:16px}
 #crm-method-persona .person{padding:45px 0}#crm-method-persona .person h2{line-height:1.1}#crm-method-persona .person-promise>strong{font-size:1.375rem}#crm-method-persona .expertise{gap:13px 20px}#crm-method-persona .person-action .btn{min-height:52px;width:100%}
}
@media(prefers-reduced-motion:reduce){
 #crm-method-persona *,#crm-method-persona *::before,#crm-method-persona *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
 #crm-method-persona .lightning,#crm-method-persona .impact-flash{display:none!important}#crm-method-persona .not-equal-slash{transform:none!important}#crm-method-persona .manifesto p,#crm-method-persona .system-statement,#crm-method-persona .method-stages{opacity:1!important;transform:none!important}#crm-method-persona .btn:hover{transform:none}
}
#crm-method-persona .eyebrow,#crm-method-persona .green-text{color:#527300}
#crm-method-persona .dark .eyebrow,#crm-method-persona .dark .green-text,#crm-method-persona .benefit .eyebrow,#crm-method-persona .benefit .green-text{color:var(--green)}
