.elementor-770 .elementor-element.elementor-element-728d5d1 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-60f9009 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-fae2da4 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-c40d159 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-e780644 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-e1b0d09 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-6c1a60a > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-177aadb > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-770 .elementor-element.elementor-element-ba53abf{padding:0px 0px 0px 0px;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-728d5d1 *//* CTO · Módulo 1: Hero */
.cto-hero{position:relative;min-height:460px;display:flex;align-items:center;
  background:#4054B2 url('https://cristinalopezpsicologa.es/wp-content/uploads/2026/04/cristina-img-despacho2.jpg') center/cover no-repeat;
  padding:120px 20px;overflow:hidden;}
.cto-hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(64,84,178,.92) 0%,rgba(64,84,178,.72) 100%);}
.cto-hero__inner{position:relative;z-index:2;max-width:780px;margin:0 auto;text-align:center;color:#ffffff;}
.cto-hero__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:3px;font-size:13px;font-weight:600;opacity:.85;margin-bottom:14px;font-family:'Poppins','Jost',sans-serif;}
.cto-hero__title{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:52px;line-height:1.1;font-weight:600;margin:0 0 22px;}
.cto-hero__lead{font-family:'Poppins','Jost',sans-serif;font-size:18px;line-height:1.7;max-width:640px;margin:0 auto 30px;color:#f2f4ff;}
.cto-hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;}
.cto-btn{display:inline-block;font-family:'Poppins','Jost',sans-serif;font-size:15px;font-weight:600;padding:14px 30px;border-radius:6px;text-decoration:none;transition:.25s;cursor:pointer;}
.cto-btn--light{background:#5AACD6;color:#ffffff;}
.cto-btn--light:hover{background:#4795bd;}
.cto-btn--ghost{background:transparent;color:#ffffff;border:2px solid rgba(255,255,255,.7);}
.cto-btn--ghost:hover{background:#ffffff;color:#4054B2;}
@media(max-width:768px){.cto-hero{min-height:auto;padding:90px 18px;}.cto-hero__title{font-size:38px;}.cto-hero__lead{font-size:16px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-60f9009 *//* CTO · Módulo 2: Intro */
.cto-intro{padding:80px 20px;background:#ffffff;}
.cto-intro__grid{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;}
.cto-intro__title{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:34px;line-height:1.25;color:#2a2f45;font-weight:600;margin:0 0 24px;}
.cto-intro__text p{font-family:'Poppins','Jost',sans-serif;font-size:16.5px;line-height:1.8;color:#4a4a5a;margin:0 0 18px;}
.cto-intro__text strong{color:#4054B2;}
.cto-btn--solid{background:#4054B2;color:#ffffff;margin-top:10px;}
.cto-btn--solid:hover{background:#2f3f8a;}
.cto-intro__media img{width:100%;border-radius:16px;box-shadow:0 18px 40px rgba(64,84,178,.18);display:block;}
@media(max-width:860px){.cto-intro__grid{grid-template-columns:1fr;gap:36px;}.cto-intro__title{font-size:28px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-fae2da4 *//* CTO · Módulo 3: ¿Para quién? */
.cto-forwho{padding:80px 20px;background:#4054B2;}
.cto-forwho__inner{max-width:1080px;margin:0 auto;text-align:center;}
.cto-forwho__title{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:34px;color:#ffffff;font-weight:600;margin:0 0 14px;}
.cto-forwho__sub{font-family:'Poppins','Jost',sans-serif;font-size:16px;line-height:1.7;color:#e6eaff;max-width:640px;margin:0 auto 46px;}
.cto-forwho__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;}
.cto-card{background:#ffffff;border-radius:14px;padding:34px 26px;text-align:center;box-shadow:0 10px 26px rgba(20,30,80,.12);transition:.25s;}
.cto-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(20,30,80,.2);}
.cto-card__ico{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:50%;background:#eef1fb;margin-bottom:16px;}
.cto-card__ico svg{width:28px;height:28px;}
.cto-card h3{font-family:'Poppins','Jost',sans-serif;font-size:17px;font-weight:600;color:#4054B2;margin:0 0 10px;}
.cto-card p{font-family:'Poppins','Jost',sans-serif;font-size:14.5px;line-height:1.65;color:#4a4a5a;margin:0;}
@media(max-width:860px){.cto-forwho__grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.cto-forwho__grid{grid-template-columns:1fr;}.cto-forwho__title{font-size:27px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c40d159 *//* CTO · Módulo 4: Cómo funciona */
.cto-steps{padding:80px 20px;background:#c3ccec;}
.cto-steps__inner{max-width:1080px;margin:0 auto;text-align:center;}
.cto-steps__title{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:34px;color:#1f2542 !important;font-weight:700;margin:0 0 46px;}
.cto-steps__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.cto-step{position:relative;background:#ffffff;border:1px solid #b3bee4;border-radius:14px;padding:38px 24px 28px;text-align:left;}
.cto-step__num{position:absolute;top:-22px;left:24px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#4054B2;color:#ffffff;font-family:'Poppins','Jost',sans-serif;font-weight:700;font-size:19px;border-radius:50%;box-shadow:0 6px 14px rgba(64,84,178,.35);}
.cto-step h3{font-family:'Poppins','Jost',sans-serif;font-size:17px;font-weight:600;color:#2a2f45;margin:14px 0 10px;}
.cto-step p{font-family:'Poppins','Jost',sans-serif;font-size:14.5px;line-height:1.65;color:#4a4a5a;margin:0;}
@media(max-width:860px){.cto-steps__grid{grid-template-columns:1fr 1fr;gap:34px 22px;}}
@media(max-width:520px){.cto-steps__grid{grid-template-columns:1fr;}.cto-steps__title{font-size:27px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e780644 *//* CTO · Módulo 5: Ventajas */
.cto-adv{padding:80px 20px;background:#ffffff;}
.cto-adv__inner{max-width:900px;margin:0 auto;}
.cto-adv__title{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:34px;color:#2a2f45;font-weight:600;text-align:center;margin:0 0 40px;}
.cto-adv__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;}
.cto-adv__list li{position:relative;padding-left:34px;font-family:'Poppins','Jost',sans-serif;font-size:15.5px;line-height:1.6;color:#4a4a5a;}
.cto-adv__list li::before{content:"";position:absolute;left:0;top:3px;width:20px;height:20px;border-radius:50%;background:#eef1fb url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234054B2' stroke-width='3'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E") center/12px no-repeat;}
.cto-adv__list strong{color:#2a2f45;}
@media(max-width:640px){.cto-adv__list{grid-template-columns:1fr;}.cto-adv__title{font-size:27px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e1b0d09 *//* CTO · Módulo 6: Cómo trabajo */
.cto-method{padding:70px 20px;background:#c3ccec;}
.cto-method__box{max-width:860px;margin:0 auto;background:#ffffff;border-left:5px solid #4054B2;border-radius:12px;padding:44px 46px;box-shadow:0 14px 34px rgba(31,37,66,.16);}
.cto-method__box h2{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:30px;color:#1f2542 !important;font-weight:700;margin:0 0 22px;}
.cto-method__box p{font-family:'Poppins','Jost',sans-serif;font-size:16px;line-height:1.8;color:#4a4a5a;margin:0 0 16px;}
.cto-method__box strong{color:#4054B2;}
@media(max-width:640px){.cto-method__box{padding:32px 24px;}.cto-method__box h2{font-size:25px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c1a60a *//* CTO · Módulo 7: Confidencialidad */
.cto-priv{padding:80px 20px;background:#ffffff;}
.cto-priv__inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start;}
.cto-priv__col h2{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:30px;color:#2a2f45;font-weight:600;margin:0 0 18px;}
.cto-priv__col h3{font-family:'Poppins','Jost',sans-serif;font-size:19px;color:#4054B2;font-weight:600;margin:0 0 18px;}
.cto-priv__col p{font-family:'Poppins','Jost',sans-serif;font-size:16px;line-height:1.8;color:#4a4a5a;margin:0;}
.cto-priv__col p strong{color:#4054B2;}
.cto-priv__col ul{list-style:none;padding:0;margin:0;}
.cto-priv__col li{position:relative;padding-left:26px;margin-bottom:12px;font-family:'Poppins','Jost',sans-serif;font-size:15.5px;line-height:1.6;color:#4a4a5a;}
.cto-priv__col li::before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border-radius:50%;background:#5AACD6;}
@media(max-width:760px){.cto-priv__inner{grid-template-columns:1fr;gap:36px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-177aadb *//* CTO · Módulo 8: FAQ */
.cto-faq{padding:80px 20px;background:#c3ccec;}
.cto-faq__inner{max-width:820px;margin:0 auto;}
.cto-faq__title{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:34px;color:#1f2542 !important;font-weight:700;text-align:center;margin:0 0 40px;}
.cto-faq__item{background:#ffffff;border:1px solid #b3bee4;border-radius:10px;margin-bottom:14px;overflow:hidden;}
.cto-faq__item summary{list-style:none;cursor:pointer;padding:20px 54px 20px 24px;font-family:'Poppins','Jost',sans-serif;font-size:16.5px;font-weight:600;color:#2a2f45;position:relative;}
.cto-faq__item summary::-webkit-details-marker{display:none;}
.cto-faq__item summary::after{content:"+";position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:24px;color:#4054B2;font-weight:400;transition:.2s;}
.cto-faq__item[open] summary::after{content:"–";}
.cto-faq__item[open] summary{color:#4054B2;}
.cto-faq__a{padding:0 24px 22px;}
.cto-faq__a p{font-family:'Poppins','Jost',sans-serif;font-size:15.5px;line-height:1.75;color:#4a4a5a;margin:0;}
@media(max-width:640px){.cto-faq__title{font-size:27px;}.cto-faq__item summary{font-size:15.5px;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faec25b *//* CTO · Módulo 9: Sobre Cristina */
.cto-author{padding:80px 20px;background:#ffffff;}
.cto-author__inner{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;}
.cto-author__photo img{width:100%;border-radius:16px;box-shadow:0 16px 36px rgba(64,84,178,.18);display:block;}
.cto-author__eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:2px;font-size:12px;font-weight:600;color:#5AACD6;font-family:'Poppins','Jost',sans-serif;margin-bottom:8px;}
.cto-author__text h2{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:32px;color:#2a2f45;font-weight:600;margin:0 0 8px;}
.cto-author__meta{font-family:'Poppins','Jost',sans-serif;font-size:14px;color:#6b7280;margin:0 0 18px;font-weight:500;}
.cto-author__text p{font-family:'Poppins','Jost',sans-serif;font-size:16px;line-height:1.8;color:#4a4a5a;margin:0 0 16px;}
@media(max-width:760px){.cto-author__inner{grid-template-columns:1fr;gap:32px;text-align:center;}}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-58e5587 *//* CTO · Módulo 10: CTA final */
.cto-final{padding:80px 20px;background:#4054B2;text-align:center;}
.cto-final__inner{max-width:640px;margin:0 auto;}
.cto-final__inner h2{font-family:'Playfair Display','Cormorant Garamond',Georgia,serif;font-size:36px;color:#ffffff;font-weight:600;margin:0 0 16px;}
.cto-final__inner p{font-family:'Poppins','Jost',sans-serif;font-size:17px;line-height:1.7;color:#e6eaff;margin:0 0 30px;}
.cto-final .cto-btn--light{background:#5AACD6;color:#ffffff;padding:16px 38px;font-size:16px;}
.cto-final .cto-btn--light:hover{background:#ffffff;color:#4054B2;}
@media(max-width:640px){.cto-final__inner h2{font-size:29px;}}/* End custom CSS */