.preparation-hero{background:#fff;padding:4rem 0 3rem;position:relative}.preparation-hero__content{max-width:800px;margin:0 auto;text-align:center}.preparation-hero__badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .875rem;background:var(--color-light-gray, #F7F9FC);border:1px solid var(--color-gray-300, #E2E8F0);border-radius:2rem;color:var(--color-gray-700, #4A5568);font-size:.8125rem;font-weight:500;margin-bottom:2rem;transition:all .3s ease}.preparation-hero__badge:hover{background:var(--color-gray-200, #EDF2F7);border-color:var(--color-gray-400, #CBD5E0)}.preparation-hero__badge-icon{width:.875rem;height:.875rem;color:var(--color-primary, #00B8A9)}.preparation-hero__title{font-size:1.875rem;font-weight:700;line-height:1.15;color:var(--color-dark, #1A1F36);margin-bottom:1.5rem;letter-spacing:-.03em}.preparation-hero__divider{width:60px;height:2px;background:linear-gradient(90deg,transparent 0%,var(--color-primary, #00B8A9) 50%,transparent 100%);margin:0 auto 1.5rem}.preparation-hero__subtitle{font-size:1rem;line-height:1.7;color:var(--color-gray-600, #718096);font-weight:400;max-width:700px;margin:0 auto}@media(min-width:768px){.preparation-hero{padding:5rem 0 4rem}.preparation-hero__badge{font-size:.875rem;padding:.5rem 1rem;margin-bottom:2.5rem}.preparation-hero__badge-icon{width:1rem;height:1rem}.preparation-hero__title{font-size:2.75rem;margin-bottom:2rem}.preparation-hero__divider{width:80px;height:3px;margin:0 auto 2rem}.preparation-hero__subtitle{font-size:1.125rem}}@media(min-width:1024px){.preparation-hero{padding:6rem 0 5rem}.preparation-hero__title{font-size:3.5rem}}.preparation-step{padding:3rem 0;position:relative}.preparation-step--cleaning{background:#fff}.preparation-step__layout{display:grid;grid-template-columns:1fr;gap:3rem;align-items:start}.preparation-step__content{position:relative}.preparation-step__number{font-size:3rem;font-weight:700;color:#00b8a91a;line-height:1;margin-bottom:-1rem;position:relative;z-index:0}.preparation-step__title{font-size:1.75rem;font-weight:600;line-height:1.2;color:var(--color-dark, #1A1F36);margin-bottom:1.5rem;position:relative;z-index:1}.preparation-step__intro{font-size:1.125rem;line-height:1.7;color:var(--color-gray-700, #4A5568);margin-bottom:3rem}.preparation-step__subsection{margin-bottom:2.5rem}.preparation-step__subtitle{font-size:1.25rem;font-weight:600;color:var(--color-dark, #1A1F36);margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.preparation-step__icon{width:1.5rem;height:1.5rem;color:var(--color-primary, #00B8A9);flex-shrink:0}.preparation-step__list{list-style:none;padding:0;margin:0}.preparation-step__list li{position:relative;padding-left:2rem;margin-bottom:1rem;font-size:1rem;line-height:1.6;color:var(--color-gray-700, #4A5568)}.preparation-step__list li:before{content:"✓";position:absolute;left:0;top:0;color:var(--color-primary, #00B8A9);font-weight:700;font-size:1.125rem}.preparation-step__list li strong{color:var(--color-dark, #1A1F36);font-weight:600}.preparation-step__intro a,.preparation-step__list a{color:inherit;text-decoration:none;transition:color .2s ease}.preparation-step__intro a:hover,.preparation-step__list a:hover{color:var(--color-primary, #00B8A9)}.preparation-step__callout{background:#fff;border:1px solid var(--color-gray-300, #E2E8F0);padding:1.5rem;border-radius:.5rem;display:flex;gap:1rem;margin-top:3rem;box-shadow:0 1px 3px #0000000a}.preparation-step__callout-icon{flex-shrink:0;width:2.5rem;height:2.5rem;background:var(--color-light-gray, #F7F9FC);border-radius:.5rem;display:flex;align-items:center;justify-content:center}.preparation-step__callout-icon svg{width:1.5rem;height:1.5rem;color:var(--color-gray-600, #718096)}.preparation-step__callout-content{flex:1}.preparation-step__callout-title{font-size:1rem;font-weight:600;color:var(--color-dark, #1A1F36);margin-bottom:.5rem}.preparation-step__callout-content p{font-size:.9375rem;line-height:1.6;color:var(--color-gray-600, #718096);margin:0}.preparation-step__media{position:static}.preparation-step__image{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;border-radius:1rem;box-shadow:0 10px 40px #0000001a;display:block}.preparation-step__callout{flex-direction:column;align-items:flex-start}@media(min-width:768px){.preparation-step__callout{flex-direction:row;align-items:center}}@media(min-width:1024px){.preparation-step{padding:5rem 0}.preparation-step__layout{grid-template-columns:1fr 1fr;gap:4rem}.preparation-step__media{position:sticky;top:6rem}.preparation-step__number{font-size:5rem;margin-bottom:-2rem}.preparation-step__title{font-size:2.5rem}.preparation-step__subtitle{font-size:1.375rem}}.preparation-step--laundry{background:var(--color-light-gray, #F7F9FC)}.preparation-step__layout--reverse{grid-template-columns:1fr}.preparation-step__layout--reverse .preparation-step__media{order:2}.preparation-step__layout--reverse .preparation-step__content{order:1}@media(min-width:1024px){.preparation-step__layout--reverse{grid-template-columns:1fr 1fr}.preparation-step__layout--reverse .preparation-step__media,.preparation-step__layout--reverse .preparation-step__content{order:0}}.preparation-tips{padding:3rem 0;background:#fff}.preparation-tips__header{text-align:center;max-width:700px;margin:0 auto 3rem}.preparation-tips__title{font-size:2rem;font-weight:600;line-height:1.2;color:var(--color-dark, #1A1F36);margin-bottom:1rem}.preparation-tips__subtitle{font-size:1.125rem;line-height:1.7;color:var(--color-gray-600, #718096)}.preparation-tips__grid{display:grid;grid-template-columns:1fr;gap:2.5rem;max-width:600px;margin:0 auto}.preparation-tip{text-align:center;padding:0}.preparation-tip__icon-wrapper{width:4rem;height:4rem;background:linear-gradient(135deg,#00b8a91a,#00b8a90d);border-radius:1rem;display:flex;align-items:center;justify-content:center;margin:0 auto 1.5rem;transition:all .3s ease}.preparation-tip:hover .preparation-tip__icon-wrapper{transform:translateY(-4px);box-shadow:0 10px 30px #00b8a926}.preparation-tip__icon-wrapper--warning{background:linear-gradient(135deg,#f973161a,#f973160d)}.preparation-tip:hover .preparation-tip__icon-wrapper--warning{box-shadow:0 10px 30px #f9731626}.preparation-tip__icon-wrapper--info{background:linear-gradient(135deg,#3b82f61a,#3b82f60d)}.preparation-tip:hover .preparation-tip__icon-wrapper--info{box-shadow:0 10px 30px #3b82f626}.preparation-tip__icon{width:2rem;height:2rem;color:var(--color-primary, #00B8A9)}.preparation-tip__icon-wrapper--warning .preparation-tip__icon{color:#f97316}.preparation-tip__icon-wrapper--info .preparation-tip__icon{color:#3b82f6}.preparation-tip__title{font-size:1.375rem;font-weight:600;color:var(--color-dark, #1A1F36);margin-bottom:.75rem}.preparation-tip__text{font-size:1rem;line-height:1.6;color:var(--color-gray-600, #718096);margin:0}.preparation-tip__text a{color:inherit;text-decoration:none;transition:color .2s ease}.preparation-tip__text a:hover{color:var(--color-primary, #00B8A9)}@media(min-width:1024px){.preparation-tips{padding:5rem 0}.preparation-tips__header{margin-bottom:4rem}.preparation-tips__title{font-size:2.5rem}.preparation-tips__grid{grid-template-columns:repeat(3,1fr);gap:3rem;max-width:none}}.preparation-cta{padding:3rem 0;background:linear-gradient(135deg,#1a1f36,#2d3748);position:relative;overflow:hidden}.preparation-cta:before{content:"";position:absolute;top:0;right:0;width:50%;height:100%;background:radial-gradient(circle at 80% 50%,rgba(0,184,169,.1) 0%,transparent 60%);pointer-events:none}.preparation-cta__content{max-width:700px;margin:0 auto;text-align:center;position:relative;z-index:1}.preparation-cta__title{font-size:2rem;font-weight:600;line-height:1.2;color:#fff;margin-bottom:1rem}.preparation-cta__text{font-size:1.125rem;line-height:1.7;color:#ffffffe6;margin-bottom:2.5rem}.preparation-cta__text a{color:inherit;text-decoration:none;transition:color .2s ease}.preparation-cta__text a:hover{color:#fff}.preparation-cta__actions{display:flex;align-items:center;justify-content:center;gap:1rem;flex-direction:column}.preparation-cta__actions .btn{width:100%}.preparation-cta__link{color:#fffc;text-decoration:none;font-weight:500;transition:color .2s ease;font-size:1rem}.preparation-cta__link:hover{color:#fff}@media(min-width:768px){.preparation-cta__actions{flex-direction:row;gap:1.5rem;flex-wrap:wrap}.preparation-cta__actions .btn{width:auto}}@media(min-width:1024px){.preparation-cta{padding:5rem 0}.preparation-cta__title{font-size:2.5rem}}
