.cta{background:var(--color-white);padding:6rem 2rem 10rem;position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center;justify-content:center}@media(min-width:768px){.cta{padding:8rem 3rem 12rem;min-height:600px}}@media(min-width:1200px){.cta{padding:10rem 4rem 14rem;min-height:700px}}.cta__background{position:absolute;top:0;left:0;right:0;bottom:0;background:var(--color-white);z-index:0}.cta__arc{position:absolute;top:50%;left:50%;width:100%;max-width:600px;height:375px;z-index:1;opacity:.15;filter:drop-shadow(0 0 20px rgba(58,24,177,.1));transform-origin:center center;pointer-events:none}@media(min-width:768px){.cta__arc{max-width:800px;height:500px}}@media(min-width:1200px){.cta__arc{max-width:1000px;height:625px}}.cta__container{max-width:1200px;margin:0 auto;width:100%;position:relative;z-index:3}.cta__content{max-width:800px;margin:0 auto;text-align:center}.cta__title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:2rem;font-weight:600;color:var(--color-indigo-dark);line-height:1.3;letter-spacing:.05em;margin-bottom:2rem;text-transform:uppercase}@media(min-width:768px){.cta__title{font-size:2.75rem;margin-bottom:2.5rem;line-height:1.2}}@media(min-width:1200px){.cta__title{font-size:3.5rem;margin-bottom:3rem}}.cta__text{font-size:1rem;line-height:1.8;color:var(--color-gray);margin-bottom:3rem;font-weight:400}@media(min-width:768px){.cta__text{font-size:1.125rem;margin-bottom:3.5rem}}@media(min-width:1200px){.cta__text{font-size:1.25rem;margin-bottom:4rem}}.cta__button-wrapper{display:flex;justify-content:center;align-items:center}.cta__button{font-size:1rem;padding:1.25rem 3rem;letter-spacing:.1em;box-shadow:0 0 20px rgba(58,24,177,.2);transition:all .4s ease}@media(min-width:768px){.cta__button{font-size:1.125rem;padding:1.5rem 4rem}}@media(min-width:1200px){.cta__button{font-size:1.25rem;padding:1.75rem 5rem}}.faq{background:var(--color-white);padding:4rem 1rem;position:relative}@media(min-width:768px){.faq{padding:6rem 2rem}}@media(min-width:1200px){.faq{padding:8rem 4rem}}.faq__container{max-width:1200px;margin:0 auto;width:100%}.faq__title{font-family:var(--font-cormorant),"Cormorant Garamond",serif;font-size:2rem;font-weight:500;color:var(--color-indigo);text-align:center;margin-bottom:1.5rem;letter-spacing:.02em;line-height:1.2}@media(min-width:768px){.faq__title{font-size:2.5rem;margin-bottom:2rem}}@media(min-width:1200px){.faq__title{font-size:3rem;margin-bottom:2.5rem}}.faq__subtitle{font-size:1rem;line-height:1.8;color:var(--color-gray);text-align:center;max-width:800px;margin:0 auto 3rem}@media(min-width:768px){.faq__subtitle{font-size:1.125rem;margin-bottom:4rem}}@media(min-width:1200px){.faq__subtitle{font-size:1.25rem;margin-bottom:5rem}}.faq__items{display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;max-width:1200px;margin:0 auto}@media(min-width:768px){.faq__items{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.faq__item{background:var(--color-soft-gray);border:1px solid rgba(58,24,177,.1);border-radius:12px;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease}.faq__item:hover{border-color:rgba(58,24,177,.2)}.faq__item--open{border-color:rgba(139,92,246,.3);box-shadow:0 4px 16px rgba(139,92,246,.15)}.faq__question{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.5rem;background:transparent;border:none;text-align:left;cursor:pointer;transition:background-color .3s ease;gap:1rem}.faq__question:hover{background:rgba(139,92,246,.05)}@media(min-width:768px){.faq__question{padding:1.75rem 2rem}}.faq__question-text{font-size:1rem;font-weight:700;color:var(--color-indigo);line-height:1.5;flex:1 1}@media(min-width:768px){.faq__question-text{font-size:1.125rem}}.faq__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#8b5cf6;transition:transform .3s ease,color .3s ease;border-radius:50%;background:rgba(139,92,246,.1)}.faq__item--open .faq__icon{transform:rotate(45deg);color:var(--color-indigo);background:rgba(58,24,177,.15)}.faq__answer{height:0;overflow:hidden;opacity:0}.faq__answer-content{padding:0 1.5rem 1.5rem;font-size:.95rem;line-height:1.8;color:var(--color-gray)}@media(min-width:768px){.faq__answer-content{padding:0 2rem 1.75rem;font-size:1rem}}@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600&family=Gadugi:wght@400;700&display=swap";@font-face{font-family:Gadugi;src:url(/fonts/gadugi-normal.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Gadugi;src:url(/fonts/gadugi-bold.woff) format("woff");font-weight:700;font-style:normal;font-display:swap}:root{--color-indigo:#3a18b1;--color-indigo-dark:#2a0f7d;--color-gray:#777;--color-white:#fff;--color-soft-gray:#f4f4f4;--color-indigo-glow:rgba(58,24,177,.18);--color-golden:#f59e0b;--font-primary:"Gadugi",sans-serif;--font-cormorant:"Cormorant Garamond",Georgia,serif;--font-display:"Cormorant Garamond",Georgia,serif}.floating-whatsapp{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background:var(--color-indigo);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 20px rgba(58,24,177,.4);z-index:1000;transition:all .3s ease;cursor:pointer;text-decoration:none}@media(min-width:768px){.floating-whatsapp{width:64px;height:64px;bottom:2.5rem;right:2.5rem}}.floating-whatsapp:hover{transform:translateY(-4px);box-shadow:0 6px 30px rgba(58,24,177,.6);background:var(--color-indigo-dark)}.floating-whatsapp:active{transform:translateY(-2px)}.floating-whatsapp__icon{width:32px;height:32px;color:var(--color-white);transition:transform .3s ease}@media(min-width:768px){.floating-whatsapp__icon{width:36px;height:36px}}