.method-opening{margin:0 3%;padding:30px 5% 90px;border-radius:0 0 55px 18px}.method-opening .breadcrumbs{margin-bottom:55px}.method-opening h1{font-size:clamp(32px,3.1vw,47px);line-height:1.18;letter-spacing:-1.7px;margin:0 0 24px}.method-opening .situacion h2{font-size:17px;line-height:1.45;letter-spacing:-.35px;margin:0 0 8px}.method-opening .situacion-icon{font-family:Sora,sans-serif;font-size:24px}.method-opening .situaciones-art{aspect-ratio:4/5}.method-opening .situaciones-art img{object-position:52% center}.method-opening .theme-btn-main{margin-top:24px}.method-opening .service-motion-toggle{position:static;display:block;margin-top:18px;background:transparent;color:#645774}.method-opening .service-motion-toggle[hidden]{display:none}.motion-paused .situaciones-note{animation-play-state:paused}.method-section{max-width:1260px;margin:auto;padding:90px 35px;scroll-margin-top:90px}.method-heading{max-width:780px;margin:0 auto 45px;text-align:center}.method-heading h2,.method-closing h2{font-size:clamp(29px,3vw,43px);line-height:1.2;letter-spacing:-1.2px;margin:14px 0 20px}.method-heading>p:not(.eyebrow),.method-step p,.method-roles p,.method-services p{font-size:15px;line-height:1.85;color:var(--muted)}.method-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:24px;counter-reset:steps}.method-step{position:relative;display:flex;gap:25px;padding:32px;border:1px solid #e7dff6;border-radius:26px;background:linear-gradient(135deg,#faf7ff,white);transition:box-shadow .3s,border-color .3s}.method-step:hover{border-color:#a774ee;box-shadow:0 15px 35px #6836ae12}.method-number{flex:none;font-family:Sora,sans-serif;font-size:33px;color:#9451e9;line-height:1.2}.method-step h3,.method-roles h3,.method-services h3{font-size:20px;line-height:1.4;letter-spacing:-.5px;margin:0 0 15px}.method-step p{margin:0 0 12px}.method-step p:last-child{margin-bottom:0}.method-responsibilities{background:#f2ecfc url('../images/benefits-pattern.webp') center/cover}.method-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.method-roles article{padding:32px;border-radius:25px;background:#fffffff0;border:1px solid white}.method-role-symbol{display:grid;place-items:center;background:linear-gradient(125deg,#944be7,#643de2);color:white;border-radius:50%;font-size:30px;width:60px;height:60px;margin-bottom:25px}.method-services{display:grid;grid-template-columns:1fr 1fr;gap:25px}.method-services article{padding:32px;border:1px solid #e8dff5;border-radius:24px;display:flex;flex-direction:column;transition:background .3s}.method-services article:hover{background:#faf7ff}.method-links{margin-top:auto;padding-top:12px;display:flex;gap:20px;flex-wrap:wrap}.method-closing{max-width:1190px;margin:0 auto 80px;padding:60px;text-align:center;color:white;background:radial-gradient(ellipse at top left,#8c31ed,transparent 70%),linear-gradient(120deg,#6135cc,#19112c);border-radius:38px}.method-closing .eyebrow{color:#dfcaff}.method-closing h2{max-width:800px;margin:16px auto 25px}.method-closing p:not(.eyebrow){max-width:760px;margin:10px auto;line-height:1.8;color:#eee5fb}.method-closing-actions{display:flex;gap:28px;justify-content:center;align-items:center;flex-wrap:wrap;margin-top:30px}.method-closing-actions>a:last-child{text-decoration:underline;text-underline-offset:6px}.method-page .site-footer{margin-top:0}
@media(max-width:1060px){.method-opening .situaciones-container{gap:35px;grid-template-columns:1fr 1.1fr}.method-step{padding:25px;gap:18px}.method-roles{gap:16px}.method-roles article{padding:24px}.method-closing{margin-left:30px;margin-right:30px}}
@media(max-width:760px){.method-opening{padding:25px 20px 60px;margin:0 3%;border-radius:0 0 30px 15px}.method-opening .breadcrumbs{margin-bottom:30px}.method-opening .situaciones-container{grid-template-columns:1fr;gap:55px}.method-opening h1{font-size:33px;letter-spacing:-1px}.method-opening .situaciones-visual{width:95%;max-width:450px}.method-opening .situaciones-art{aspect-ratio:1}.method-section{padding:60px 25px}.method-heading{text-align:left;margin-bottom:30px}.method-steps,.method-roles,.method-services{grid-template-columns:1fr}.method-step{padding:25px 20px;gap:17px}.method-number{font-size:27px}.method-step h3{font-size:18px}.method-closing{padding:38px 24px;margin:0 20px 50px;border-radius:28px}.method-closing-actions{gap:22px}.method-closing .contact-cta-primary{white-space:normal}.method-roles article,.method-services article{padding:27px}}
@media(prefers-reduced-motion:reduce){.method-step,.method-services article{transition:none}}
