:where(.group-landing) .hero-sub,:where(.couples-landing) .hero-sub{font-size:var(--text-lg);line-height:var(--lh-body);color:rgba(255,255,255,.88);margin-bottom:2rem;max-width:560px}:where(.group-landing) .hero-rating,:where(.couples-landing) .hero-rating{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);padding:8px 14px;font-size:var(--text-base);margin-top:1.5rem;color:#fff}:where(.group-landing) .hero-rating .stars,:where(.couples-landing) .hero-rating .stars{color:var(--accent);letter-spacing:var(--ls-caps)}:where(.group-landing) .hero-rating .sep,:where(.couples-landing) .hero-rating .sep{color:rgba(255,255,255,.4)}:where(.group-landing) .hero-visual-col,:where(.couples-landing) .hero-visual-col{display:flex;align-items:center;justify-content:center}:where(.group-landing) .hero-svg,:where(.couples-landing) .hero-svg{width:100%;height:auto;display:block}:where(.group-landing) .group-hero{position:relative;background:linear-gradient(135deg,var(--ink-dark) 0%,var(--brand) 60%,var(--brand-2) 100%);padding:120px 0 80px;margin-top:-1px;overflow:hidden;color:#fff}:where(.group-landing) .group-hero h1{color:#fff;margin-top:0!important;margin-bottom:1.5rem!important}:where(.group-landing) .hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}:where(.group-landing) .hero-visual{position:relative;width:100%;max-width:340px}:where(.group-landing) .hero-circle-blob{position:absolute;top:50%;left:50%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,7%) 0%,transparent 70%);transform:translate(-50%,-50%);animation:blob-pulse 4s ease-in-out infinite}@keyframes blob-pulse{0%,100%{transform:translate(-50%,-50%)scale(1);opacity:.6}50%{transform:translate(-50%,-50%)scale(1.12);opacity:1}}:where(.group-landing) .section-intro{color:var(--muted);font-size:var(--text-base);max-width:640px;margin:0 auto}:where(.group-landing) .cohorts-section{padding:80px 0 60px;background:var(--surface)}:where(.group-landing) .cohort-card{position:relative;background:#fff;border:1px solid var(--line);border-radius:14px;padding:2rem 2rem 1.75rem;height:100%;display:flex;flex-direction:column;box-shadow:0 2px 10px rgba(8,35,51,4%);transition:transform .2s,box-shadow .2s}:where(.group-landing) .cohort-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(8,35,51,.1)}:where(.group-landing) .cohort-main{display:flex;align-items:center;gap:2.5rem}:where(.group-landing) .cohort-info{flex:auto;min-width:0}:where(.group-landing) .cohort-cta{flex:0 0 280px;text-align:center;border-left:1px solid #eef3f7;padding-left:2.5rem}:where(.group-landing) .cohort-card h3{font-size:var(--text-xl);font-weight:var(--fw-bold);margin-bottom:.35rem;text-align:left}:where(.group-landing) .cohort-schedule{font-size:var(--text-base);color:var(--brand);margin-bottom:1.25rem}:where(.group-landing) .cohort-price{text-align:center;font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--brand);margin-bottom:.75rem}:where(.group-landing) .cohort-price span{font-size:var(--text-base);font-weight:var(--fw-normal);color:var(--muted)}:where(.group-landing) .cohort-list{list-style:none;padding:0;margin:0}:where(.group-landing) .cohort-list li{padding:.45rem 0;border-bottom:1px solid #eef3f7;color:var(--body-text);font-size:var(--text-base)}:where(.group-landing) .cohort-list li:last-child{border-bottom:none}:where(.group-landing) .cohort-seats{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:#b3541e;margin-bottom:1rem}:where(.group-landing) .seats-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);display:inline-block}:where(.group-landing) .seats-dot.flexible{background:#2e7d32}:where(.group-landing) .cohort-seats:has(.flexible){color:#2e7d32}:where(.group-landing) .how-section{padding:80px 0 60px;background:#fff}:where(.group-landing) .how-step{text-align:center;padding:0 .5rem}:where(.group-landing) .step-number{width:52px;height:52px;border-radius:50%;background:var(--brand);color:#fff;font-size:var(--text-xl);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.25rem;box-shadow:0 4px 14px rgba(11,118,179,.3)}:where(.group-landing) .how-step h3{font-size:var(--text-lg);font-weight:var(--fw-bold);margin-bottom:.5rem}:where(.group-landing) .how-step p{font-size:var(--text-base);color:var(--muted);line-height:var(--lh-body)}:where(.group-landing) .why-section{padding:80px 0 60px;background:var(--surface)}:where(.group-landing) .why-card{background:#fff;border-radius:14px;padding:1.75rem 1.5rem;height:100%;text-align:center;border:1px solid var(--line);transition:transform .2s,box-shadow .2s}:where(.group-landing) .why-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(8,35,51,8%)}:where(.group-landing) .why-icon{font-size:var(--text-3xl);margin-bottom:.75rem}:where(.group-landing) .why-card h3{font-size:var(--text-base);font-weight:var(--fw-bold);margin-bottom:.5rem}:where(.group-landing) .why-card p{font-size:var(--text-sm);color:var(--muted);line-height:var(--lh-body);margin-bottom:0}:where(.group-landing) .seat-section{padding:80px 0;background:linear-gradient(180deg,var(--surface-2) 0%,#ffffff 100%)}:where(.group-landing) .seat-card{background:#fff;border-radius:16px;padding:2.5rem;box-shadow:0 8px 40px rgba(8,35,51,.1);border:1px solid var(--line)}:where(.group-landing) .seat-card h2{margin-bottom:.5rem}:where(.group-landing) .seat-intro{color:var(--muted);margin-bottom:2rem}:where(.group-landing) .seat-alt{margin-top:1.5rem;margin-bottom:0;font-size:var(--text-base);color:var(--muted)}:where(.group-landing) .seat-alt a{color:var(--brand);font-weight:var(--fw-medium);text-decoration:underline}:where(.group-landing) .proof-section{padding:80px 0 60px;background:#fff}:where(.group-landing) .proof-card{background:var(--surface);border-radius:14px;padding:2rem;height:100%;border:1px solid var(--line)}:where(.group-landing) .proof-stars{color:var(--accent);letter-spacing:var(--ls-caps);font-size:var(--text-lg);margin-bottom:1rem}:where(.group-landing) .proof-card p{font-size:var(--text-base);line-height:var(--lh-body);color:var(--body-text)}:where(.group-landing) .proof-name{font-weight:var(--fw-bold);color:var(--brand)!important;margin-bottom:0}:where(.group-landing) .teacher-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1rem}:where(.group-landing) .teacher-badge{display:inline-flex;align-items:center;gap:6px;background:var(--surface-2);border:1px solid #cde5f7;border-radius:25px;padding:8px 18px;font-size:var(--text-sm);font-weight:var(--fw-medium);color:#0c4a6e}:where(.group-landing) .teacher-badge a{color:var(--brand)}:where(.group-landing) .faq-section{padding:80px 0 40px;background:var(--surface)}:where(.group-landing) .resources-section{padding:0 0 70px;background:var(--surface)}:where(.group-landing) .faq-content{margin-top:2rem}:where(.group-landing) .faq-content h3{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--ink);margin-top:1.75rem;margin-bottom:.5rem}:where(.group-landing) .faq-content h3:first-child{margin-top:0}:where(.group-landing) .faq-content p{color:var(--muted);line-height:var(--lh-body)}:where(.group-landing) .faq-content ul{color:var(--muted)}:where(.group-landing) .final-cta{padding:80px 0;background:linear-gradient(135deg,var(--ink-dark) 0%,var(--brand) 60%,var(--brand-2) 100%);color:#fff}:where(.group-landing) .final-cta h2{color:#fff;margin-bottom:1rem}:where(.group-landing) .final-cta p{color:rgba(255,255,255,.88);font-size:var(--text-lg);max-width:560px;margin:0 auto 2rem}:where(.group-landing) .final-alt{margin-top:1.25rem}:where(.group-landing) .final-alt a{color:rgba(255,255,255,.85);text-decoration:underline;font-size:var(--text-base)}:where(.group-landing) .final-alt a:hover{color:#fff}@media(max-width:991.98px){:where(.group-landing) .hero-visual-col{margin-top:2.5rem}:where(.group-landing) .hero-visual{max-width:280px}}@media(max-width:767.98px){:where(.group-landing) .cohort-main{flex-direction:column;gap:1.5rem;align-items:stretch;text-align:center}:where(.group-landing) .cohort-cta{flex:none;border-left:none;border-top:1px solid #eef3f7;padding-left:0;padding-top:1.5rem}:where(.group-landing) .cohort-card h3{text-align:center}}@media(max-width:575.98px){:where(.group-landing) .group-hero{padding:90px 0 60px}:where(.group-landing) .hero-ctas .btn{width:100%;text-align:center}:where(.group-landing) .seat-card{padding:1.5rem}:where(.group-landing) .cohorts-section,:where(.group-landing) .how-section,:where(.group-landing) .why-section,:where(.group-landing) .proof-section,:where(.group-landing) .faq-section{padding:50px 0 40px}:where(.group-landing) .seat-section,:where(.group-landing) .final-cta{padding:50px 0}}.group-landing .a1-contact{max-width:1140px;margin:80px auto;display:grid;grid-template-columns:minmax(0,1fr)1.35fr;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 16px 40px rgba(8,35,51,.1);background:#fff}.group-landing .a1-contact-media{display:flex;flex-direction:column;justify-content:flex-start;background:linear-gradient(180deg,var(--surface-2) 0%,#fff 100%);padding:2.5rem}.group-landing .a1-contact-info{margin-bottom:1.5rem}.group-landing .a1-contact-info h2{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-2xl);margin-top:0!important;margin-bottom:1rem!important}.group-landing .a1-contact-info p{color:var(--body-text);line-height:var(--lh-relaxed);font-size:var(--text-base);text-align:left}.group-landing .a1-contact-wa{display:inline-flex;align-items:center;gap:.55rem;margin-top:.75rem;background:var(--whatsapp);color:#fff!important;font-weight:var(--fw-medium);font-size:var(--text-base);text-decoration:none!important;padding:.45rem 1.25rem .65rem;border-radius:35px;transition:background .2s,transform .2s}.group-landing .a1-contact-wa:hover{background:var(--whatsapp-dark);transform:translateY(-1px)}.group-landing .a1-contact-media img{width:100%;height:auto;object-fit:contain;margin-top:auto;border-radius:14px}.group-landing .a1-contact-form{background:#fff;padding:2.5rem}.group-landing .a1-contact-form>p:first-child,.group-landing .a1-contact-form-intro{color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-body);text-align:left;margin-bottom:1.5rem}.group-landing #course-message button[type=submit]{margin-top:.5rem}@media(max-width:767.98px){.group-landing .a1-contact{grid-template-columns:1fr;margin:50px auto}.group-landing .a1-contact-media,.group-landing .a1-contact-form{padding:1.75rem}.group-landing .a1-contact-media img{margin-top:1.5rem}}:where(.couples-landing) .couples-hero{position:relative;background:linear-gradient(135deg,var(--ink-dark) 0%,var(--brand) 60%,var(--brand-2) 100%);padding:120px 0 80px;margin-top:-1px;overflow:hidden;color:#fff}:where(.couples-landing) .couples-hero h1{color:#fff;margin-top:0!important;margin-bottom:1.5rem!important}:where(.couples-landing) .hero-visual{position:relative;width:100%;max-width:320px}:where(.couples-landing) .hero-circle-blob{position:absolute;top:50%;left:50%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,6%) 0%,transparent 70%);transform:translate(-50%,-50%);animation:blob-pulse 4s ease-in-out infinite}@keyframes blob-pulse{0%,100%{transform:translate(-50%,-50%)scale(1);opacity:.6}50%{transform:translate(-50%,-50%)scale(1.12);opacity:1}}:where(.couples-landing) .empathy-section{padding:80px 0 60px;background:var(--surface)}:where(.couples-landing) .reality-check{background:#fff;border-left:4px solid var(--accent);border-radius:8px;padding:2rem 2.5rem;margin-bottom:3rem;box-shadow:0 2px 12px rgba(0,0,0,5%)}:where(.couples-landing) .reality-check h2{font-size:var(--text-2xl);color:var(--ink-dark);margin-top:0!important;margin-bottom:1rem!important}:where(.couples-landing) .reality-check p{font-size:var(--text-base);line-height:var(--lh-body);color:#3d6478;margin-bottom:0;text-align:left!important}:where(.couples-landing) .empathy-cards{margin-top:0}:where(.couples-landing) .empathy-card{background:#fff;border-radius:10px;padding:2rem;height:100%;box-shadow:0 2px 12px rgba(11,118,179,7%);border-top:4px solid var(--brand);transition:box-shadow .2s,transform .2s}:where(.couples-landing) .empathy-card:hover{box-shadow:0 6px 20px rgba(11,118,179,.13);transform:translateY(-3px)}:where(.couples-landing) .empathy-card .card-icon{margin-bottom:1.2rem}:where(.couples-landing) .empathy-card h3{font-size:var(--text-xl);color:var(--ink-dark);margin-top:0!important;margin-bottom:.75rem!important}:where(.couples-landing) .empathy-card p{font-size:var(--text-base);line-height:var(--lh-body);color:#3d6478;margin-bottom:0;text-align:left!important}:where(.couples-landing) .planner-section{padding:80px 0;background:#fff}:where(.couples-landing) .planner-intro{font-size:var(--text-base);color:#5d7c8c;max-width:600px;margin:0 auto}:where(.couples-landing) .planner-card{background:#fff;border:1px solid #dde6ef;border-radius:12px;box-shadow:0 4px 24px rgba(11,118,179,8%);overflow:hidden}:where(.couples-landing) .planner-form-col{padding:2rem 2.5rem!important;background:var(--surface)}:where(.couples-landing) .engagement-toggle{display:flex;border:1px solid #dde6ef;border-radius:8px;overflow:hidden;background:#fff}:where(.couples-landing) .engagement-toggle input[type=radio]{position:absolute;opacity:0;width:0;height:0}:where(.couples-landing) .engagement-toggle .eng-label{flex:1;text-align:center;padding:.5rem .75rem;font-size:var(--text-sm);font-weight:var(--fw-medium);cursor:pointer;transition:background .15s,color .15s;margin-bottom:0;color:#5d7c8c;border-right:1px solid #dde6ef}:where(.couples-landing) .engagement-toggle .eng-label:last-child{border-right:none}:where(.couples-landing) .engagement-toggle input[type=radio]:checked+.eng-label{background:var(--brand);color:#fff}:where(.couples-landing) .engagement-desc{font-size:var(--text-sm);color:#5d7c8c;font-style:italic;margin-top:.4rem;line-height:var(--lh-snug);min-height:2.6em}:where(.couples-landing) .planner-result-col{padding:2rem 2.5rem!important;display:flex;align-items:center;min-height:350px}:where(.couples-landing) .planner-placeholder{text-align:center;color:#8fa6b2;width:100%}:where(.couples-landing) .planner-placeholder .placeholder-icon{margin-bottom:1rem;opacity:.6}:where(.couples-landing) .planner-placeholder p{font-size:var(--text-base);margin-bottom:0;text-align:center!important}:where(.couples-landing) .planner-result{width:100%}:where(.couples-landing) .planner-result h3{font-size:var(--text-xl);color:var(--ink-dark);margin-top:0!important;margin-bottom:1rem!important}:where(.couples-landing) .planner-timeline{display:flex;align-items:center;gap:0;margin-bottom:1.5rem;padding:.5rem 0;overflow-x:auto}:where(.couples-landing) .timeline-step{display:flex;flex-direction:column;align-items:center;flex:1;min-width:60px;position:relative}:where(.couples-landing) .timeline-step .tl-dot{width:20px;height:20px;border-radius:50%;background:#cde5f7;border:3px solid #dde6ef;z-index:1;transition:all .3s}:where(.couples-landing) .timeline-step.active .tl-dot{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 4px rgba(11,118,179,.15)}:where(.couples-landing) .timeline-step .tl-label{font-size:var(--text-xs);font-weight:var(--fw-medium);color:#8fa6b2;margin-top:6px;text-transform:uppercase;letter-spacing:var(--ls-label)}:where(.couples-landing) .timeline-step.active .tl-label{color:var(--brand)}:where(.couples-landing) .timeline-step::after{content:"";position:absolute;top:10px;left:50%;width:100%;height:3px;background:#e9edf0;z-index:0}:where(.couples-landing) .timeline-step:last-child::after{display:none}:where(.couples-landing) .timeline-step.active::after{background:var(--brand)}:where(.couples-landing) .result-details{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1.25rem}:where(.couples-landing) .result-stat{background:var(--surface-2);border-radius:8px;padding:1rem;text-align:center}:where(.couples-landing) .stat-label{display:block;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--ls-label);color:#5d7c8c;margin-bottom:4px}:where(.couples-landing) .stat-value{display:block;font-size:var(--text-3xl);font-weight:var(--fw-bold);color:var(--ink-dark)}:where(.couples-landing) .planner-partner-note{background:#fef9ee;border:1px solid #f5e6c8;border-radius:8px;padding:.9rem 1.2rem;margin-bottom:1.25rem}:where(.couples-landing) .planner-partner-note p{font-size:var(--text-sm);margin-bottom:0;text-align:left!important;color:#6b5b3a}:where(.couples-landing) .result-cta{text-align:center}:where(.couples-landing) .planner-disclaimer{font-size:var(--text-xs);color:#94a3b8;margin-top:.75rem;margin-bottom:1rem;line-height:var(--lh-snug);font-style:italic;border-top:1px solid #e2e8f0;padding-top:.75rem;text-align:center}:where(.couples-landing) .roadmap-section{padding:80px 0;background:var(--surface)}:where(.couples-landing) .roadmap-steps{position:relative}:where(.couples-landing) .roadmap-step-col{margin-bottom:2rem}:where(.couples-landing) .roadmap-step{background:#fff;border-radius:12px;padding:2rem 1.8rem;height:100%;text-align:center;box-shadow:0 2px 12px rgba(11,118,179,6%);position:relative}:where(.couples-landing) .step-number{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:#fff;font-size:var(--text-xl);font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;margin:0 auto 1.2rem;box-shadow:0 4px 12px rgba(11,118,179,.2)}:where(.couples-landing) .roadmap-step h3{font-size:var(--text-xl);color:var(--ink-dark);margin-top:0!important;margin-bottom:.75rem!important}:where(.couples-landing) .roadmap-step p{font-size:var(--text-sm);line-height:var(--lh-body);color:#3d6478;margin-bottom:0;text-align:center!important}@media(min-width:992px){:where(.couples-landing) .roadmap-steps{position:relative}:where(.couples-landing) .roadmap-steps::before{content:"";position:absolute;top:52px;left:16.666%;right:16.666%;height:3px;background:linear-gradient(90deg,var(--brand) 0%,var(--brand-2) 50%,var(--brand) 100%);z-index:0}}:where(.couples-landing) .faq-section{padding:80px 0;background:#fff}:where(.couples-landing) .faq-section h2{text-align:center;margin-bottom:2.5rem!important}:where(.couples-landing) .faq-content .btn-support{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--ink-dark)!important;text-decoration:none!important;padding:.8rem 1rem;display:block;width:100%;text-align:left;border-radius:8px;background:var(--surface);border:1px solid #e9edf0;transition:background .2s}:where(.couples-landing) .faq-content .btn-support:hover{background:#eef2f6}:where(.couples-landing) .faq-content .btn-support[aria-expanded=true]{background:var(--surface-2);border-color:#cde5f7}:where(.couples-landing) .faq-content .collapse,:where(.couples-landing) .faq-content .collapsing{padding:1rem 1rem .5rem;font-size:var(--text-base);line-height:var(--lh-body);color:#3d6478}:where(.couples-landing) .faq-content .collapse p{text-align:left!important}:where(.couples-landing) .faq-content .py-0{padding-top:0!important;padding-bottom:0!important}:where(.couples-landing) .faq-content .mb-3{margin-bottom:.75rem!important}:where(.couples-landing) .final-cta{padding:70px 0;background:linear-gradient(135deg,var(--brand) 0%,var(--brand-2) 100%);color:#fff}:where(.couples-landing) .final-cta h2{color:#fff;font-size:var(--text-2xl);margin-top:0!important;margin-bottom:1rem!important}:where(.couples-landing) .final-cta p{color:rgba(255,255,255,.88);font-size:var(--text-lg);max-width:600px;margin:0 auto 2rem}.couples-landing h1,.couples-landing h2,.couples-landing h3,.couples-landing h4{margin-top:0!important}@media(max-width:991.98px){:where(.couples-landing) .couples-hero{padding:100px 0 60px}:where(.couples-landing) .hero-visual-col{margin-top:2rem}:where(.couples-landing) .hero-visual{max-width:220px}:where(.couples-landing) .result-details{grid-template-columns:1fr}:where(.couples-landing) .planner-form-col,:where(.couples-landing) .planner-result-col{padding:1.5rem!important}}@media(max-width:575.98px){:where(.couples-landing) .hero-sub{font-size:var(--text-base)}:where(.couples-landing) .reality-check{padding:1.25rem 1.5rem}:where(.couples-landing) .empathy-section,:where(.couples-landing) .planner-section,:where(.couples-landing) .roadmap-section,:where(.couples-landing) .faq-section{padding:50px 0}:where(.couples-landing) .final-cta h2{font-size:var(--text-xl)}:where(.couples-landing) .planner-timeline{padding:.25rem 0}:where(.couples-landing) .timeline-step{min-width:45px}:where(.couples-landing) .timeline-step .tl-label{font-size:var(--text-xs)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}:where(.couples-landing) .couples-hero .hero-text{animation:fadeInUp .7s ease-out both}:where(.couples-landing) .couples-hero .hero-visual-col{animation:fadeInUp .7s ease-out .2s both}:where(.couples-landing) .planner-error{color:#dc3545;background:#fff5f5;border:1px solid #f5c6cb;border-radius:8px;padding:.6rem 1rem;font-size:var(--text-sm);margin-top:.75rem;display:none}:where(.couples-landing) .planner-error.visible{display:block}:where(.couples-landing) .empathy-card:nth-child(1){animation:fadeInUp .6s ease-out .1s both}:where(.couples-landing) .empathy-card:nth-child(2){animation:fadeInUp .6s ease-out .2s both}:where(.couples-landing) .roadmap-step-col:nth-child(1) .roadmap-step{animation:fadeInUp .5s ease-out .1s both}:where(.couples-landing) .roadmap-step-col:nth-child(2) .roadmap-step{animation:fadeInUp .5s ease-out .2s both}:where(.couples-landing) .roadmap-step-col:nth-child(3) .roadmap-step{animation:fadeInUp .5s ease-out .3s both}.a1-landing h1,.a1-landing h2,.a1-landing h3{margin-top:0!important}.a1-hero{position:relative;background:linear-gradient(135deg,var(--ink-dark) 0%,var(--brand) 60%,var(--brand-2) 100%);padding:110px 0 70px;margin-top:-1px;overflow:hidden;color:#fff}.a1-hero h1{color:#fff;margin-top:0!important;margin-bottom:1.25rem!important}.a1-hero .hero-sub{font-size:var(--text-lg);line-height:var(--lh-body);color:rgba(255,255,255,.88);margin-bottom:2rem;max-width:560px}.a1-hero .hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.a1-hero .hero-rating{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);padding:8px 14px;font-size:var(--text-base);margin-top:1rem;margin-bottom:.5rem;color:#fff;flex-wrap:wrap}.a1-hero .hero-rating .stars{color:var(--accent);letter-spacing:var(--ls-caps)}.a1-hero .hero-rating .sep{color:rgba(255,255,255,.4)}.a1-hero .hero-schedule{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.35);border-radius:8px;background:rgba(230,126,34,.22);padding:8px 14px;font-size:var(--text-base);font-weight:var(--fw-medium);margin-top:1rem;margin-bottom:.5rem;color:#fff}.a1-hero .hero-moneyback{display:block;width:fit-content;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);margin-top:.85rem;color:#fff}.a1-hero .hmb-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--text-base);color:#fff!important;text-decoration:none!important}.a1-hero .hmb-link:hover,.a1-hero .hmb-link:focus{color:#fff!important;text-decoration:none!important}.a1-hero .hmb-link:hover{color:#fff;background:rgba(255,255,255,.18)}.a1-hero .hmb-link .hmb-icon{font-size:var(--text-base)}.a1-hero .hero-rating+.hero-moneyback{margin-left:0}.a1-hero .hero-moneyback .hmb-icon{font-size:var(--text-base)}.a1-hero .hero-visual-col{display:flex;align-items:center;justify-content:center}.a1-hero .hero-visual{position:relative;width:100%;max-width:340px}.a1-hero .hero-circle-blob{position:absolute;top:50%;left:50%;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,7%) 0%,transparent 70%);transform:translate(-50%,-50%);animation:a1-blob-pulse 4s ease-in-out infinite}@keyframes a1-blob-pulse{0%,100%{transform:translate(-50%,-50%)scale(1);opacity:.6}50%{transform:translate(-50%,-50%)scale(1.12);opacity:1}}.a1-hero .hero-svg{width:100%;height:auto;display:block}.a1-landing .banner-section{padding:90px 0 20px;background:#fff}.a1-landing .banner-section .hero.row{background:#fff!important;border-radius:0!important;max-width:1140px;margin:0 auto;align-items:center;padding-top:0!important;padding-bottom:0!important}.a1-landing .banner-section .banner.row{max-width:100%;margin:0;display:flex;align-items:stretch}.a1-landing .banner-section .banner.row>[class*=col-]{display:flex}.a1-landing .banner-section .banner.row .col-lg-5{justify-content:center;align-items:center}.a1-landing .banner-section .col-lg-5 img{border-radius:20px!important;box-shadow:0 20px 44px rgba(8,35,51,.12);width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:1/1;object-fit:cover;display:block;margin:0 auto}@media(min-width:992px){.a1-landing .banner-section .banner.row.col-lg-10{flex:0 0 100%;max-width:100%}.a1-landing .banner-section .banner.row .col-lg-5{flex:0 0 46%;max-width:46%}.a1-landing .banner-section .banner.row .col-lg-7{flex:0 0 54%;max-width:54%}}.a1-landing .banner-section .block>div:first-of-type{color:var(--brand)!important;font-size:var(--text-sm)!important;font-weight:var(--fw-bold)!important;letter-spacing:var(--ls-caps)!important;text-transform:uppercase!important;margin-bottom:.75rem!important}.a1-landing .banner-section .block>div:nth-of-type(2){font-size:var(--text-base)!important;line-height:var(--lh-relaxed)}.a1-landing .banner-section .block p{color:var(--body-text)}.a1-landing .banner-section .block a.btn{margin-top:1.5rem!important}.a1-landing .banner-section .banner .block,.a1-landing .banner-section .banner .block p,.a1-landing .banner-section .banner .block div,.a1-landing .banner-section .banner .block h2{text-align:left!important}.a1-landing .about-fig-left{max-width:1140px;padding-top:80px;padding-bottom:80px}.a1-landing .about-fig-left .row{display:flex;align-items:stretch}.a1-landing .about-fig-left .row>[class*=col-]{display:flex}.a1-landing .about-fig-left .row>[class*=col-]>.block{flex:1;width:100%;display:flex;flex-direction:column;justify-content:center}.a1-landing .about-fig-left .block h2,.a1-landing .about-fig-left .block h3,.a1-landing .about-fig-left .block h4,.a1-landing .about-fig-left .block h5{font-weight:var(--fw-bold);color:var(--ink);margin-bottom:1.25rem!important}.a1-landing .about-fig-left .block p,.a1-landing .about-fig-left .block li{color:var(--body-text);line-height:var(--lh-relaxed);font-size:var(--text-base);text-align:left}.a1-landing .about-fig-left .block img{border-radius:18px;box-shadow:0 16px 40px rgba(8,35,51,.12);width:100%;height:100%;max-height:460px;object-fit:cover}.a1-landing .about-fig-left .center-vertically{position:static;transform:none}.a1-landing .about-fig-left.about-me .block img{height:auto;max-height:none;object-fit:contain;width:100%}.a1-landing .a1-body>.container:not(.bar){padding-top:10px;padding-bottom:20px}.a1-landing .book-hint.info{background:var(--surface-2)!important;border-left:4px solid var(--brand)!important;border-radius:12px;padding:1.5rem 2rem}.a1-landing .book-hint.info p{color:var(--body-text);line-height:var(--lh-relaxed);font-size:var(--text-base)}.a1-landing .bar.background-pentagon{background:var(--surface)!important;position:relative}.a1-landing .bar.background-pentagon.no-mb{padding:80px 0}.a1-landing .bar.background-pentagon.no-mb.pt-0.pb-4{padding-top:0!important;padding-bottom:80px!important}.a1-landing .bar .heading h4{font-size:var(--text-2xl);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:.75rem!important}.a1-landing .bar .lead{text-align:center;color:var(--muted);max-width:640px;margin:0 auto 2.5rem}.a1-landing .testimonials .item{padding:.5rem}.a1-landing .testimonial{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 6px 24px rgba(8,35,51,6%);padding:2rem;display:flex;flex-direction:column;justify-content:space-between;height:100%}.a1-landing .testimonial .text p{color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-relaxed);text-align:left;margin-bottom:0}.a1-landing .testimonial .bottom{display:flex;align-items:center;gap:1rem;margin-top:1.5rem;position:static!important;height:auto;padding:0}.a1-landing .testimonial .icon{display:none}.a1-landing .testimonial .name-picture{display:flex;align-items:center;gap:.9rem;float:none;width:auto;text-align:left}.a1-landing .testimonial .name-picture img{width:44px;height:44px;border-radius:50%;object-fit:cover;float:none;flex-shrink:0}.a1-landing .testimonial .name-picture .np-meta{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}.a1-landing .testimonial .name-picture h5{margin:0!important;font-weight:var(--fw-bold);color:var(--ink);font-size:var(--text-base);line-height:var(--lh-tight)}.a1-landing .testimonial .name-picture p{margin:.15rem 0 0!important;color:#f5a623!important;font-size:var(--text-sm);letter-spacing:var(--ls-caps);text-align:left;line-height:var(--lh-tight)}.a1-landing .testimonial-clamped{position:relative;height:10.5rem;overflow:hidden}.a1-landing .testimonial-clamped p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:6;overflow:hidden;margin-bottom:0}.a1-landing .testimonial-show-more{display:none;position:absolute;right:0;bottom:0;padding:0 0 0 2.5rem;margin:0;font-size:var(--text-base);font-weight:var(--fw-normal);line-height:var(--lh-relaxed);color:var(--brand);text-decoration:underline;background:linear-gradient(to right,rgba(255,255,255,0) 0%,#fff 1.5rem);border:0;cursor:pointer;white-space:nowrap}.a1-landing .testimonial-show-more:hover,.a1-landing .testimonial-show-more:focus{color:var(--brand);text-decoration:underline;opacity:.85}.a1-landing #testimonialModal.modal.in,.a1-landing #testimonialModal.modal.show{display:block!important;opacity:1!important}.a1-landing #testimonialModal.modal.fade.in,.a1-landing #testimonialModal.modal.fade.show{opacity:1!important}.a1-landing #testimonialModal.modal.fade.in .modal-dialog,.a1-landing #testimonialModal.modal.fade.show .modal-dialog{-webkit-transform:none;transform:none}.a1-landing #testimonialModal .modal-dialog{max-width:720px}.a1-landing #testimonialModal .modal-content{background:#fff;border-radius:var(--radius-card);border:none;box-shadow:0 20px 60px rgba(8,35,51,.25)}.a1-landing #testimonialModal .modal-header{background:#fff;border-bottom:1px solid var(--line);padding:1.25rem 1.5rem}.a1-landing #testimonialModal .modal-title{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--ink)}.a1-landing #testimonialModal .modal-body{background:#fff;padding:1.5rem}.a1-landing #testimonialModal .modal-footer{background:#fff;border-top:1px solid var(--line);padding:1rem 1.5rem}.modal-backdrop.in,.modal-backdrop.show{opacity:.5!important}.a1-landing #testimonialModal .tf-text{color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-relaxed)}.a1-landing #testimonialModal .tf-text p{text-align:left}.a1-landing #testimonialModal .tf-author{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--line)}.a1-landing #testimonialModal .tf-author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.a1-landing #testimonialModal .tf-author h5{margin:0!important;font-weight:var(--fw-bold);color:var(--ink)}.a1-landing #testimonialModal .tf-author p{margin:0!important;color:var(--muted)}.a1-landing .bar.background-pentagon .display-5{color:var(--ink);font-size:var(--text-2xl)!important;font-weight:var(--fw-bold)}.a1-landing .bar.background-pentagon .text-center>p{color:var(--muted);max-width:720px;margin:0 auto 2.5rem}.a1-landing .scheda .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 4px 16px rgba(8,35,51,5%);transition:transform .2s,box-shadow .2s;height:100%}.a1-landing .scheda .card:hover{transform:translateY(-4px);box-shadow:0 12px 32px rgba(8,35,51,.1)}.a1-landing .scheda .course-wrapper{height:140px;overflow:hidden}.a1-landing .scheda .course-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.a1-landing .scheda .card:hover .course-wrapper img{transform:scale(1.05)}.a1-landing .scheda .card-footer{background:#fff!important;border-top:none;padding:1.5rem 1.25rem 1.75rem}.a1-landing .scheda .card-footer h4{font-size:var(--text-lg);font-weight:var(--fw-bold);color:var(--ink);margin-top:0!important;margin-bottom:.75rem!important}.a1-landing .scheda .card-content{color:var(--muted);font-size:var(--text-base);line-height:var(--lh-body);margin-bottom:0}.a1-landing .a1-trial{max-width:900px;margin:40px auto 8px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:var(--radius-card);padding:2rem 2.5rem;box-shadow:0 12px 32px rgba(8,35,51,8%);display:flex;align-items:center;gap:1.75rem;box-sizing:border-box;width:calc(100% - 2rem)}.a1-landing .a1-trial-badge{flex:none;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--brand),var(--brand-3));display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-2xl)}.a1-landing .a1-trial-body h3{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-xl);margin-top:0!important;margin-bottom:.5rem!important}.a1-landing .a1-trial-body p{color:var(--body-text);line-height:var(--lh-body);font-size:var(--text-base);margin-bottom:.75rem}.a1-landing .a1-trial-body p:last-child{margin-bottom:0}@media(max-width:575.98px){.a1-trial{flex-direction:column;text-align:center;padding:1.75rem}}.a1-landing .a1-moneyback{max-width:900px;margin:40px auto 20px;background:#fff;border:1px solid var(--line);border-left:4px solid var(--positive);border-radius:var(--radius-card);padding:2rem 2.5rem;box-shadow:0 12px 32px rgba(8,35,51,8%);display:flex;align-items:center;gap:1.75rem;box-sizing:border-box;width:calc(100% - 2rem)}.a1-landing .a1-moneyback-badge{flex:none;width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,var(--positive),#00c89a);display:flex;align-items:center;justify-content:center;color:#fff;font-size:var(--text-2xl)}.a1-landing .a1-moneyback-body h3{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-xl);margin-top:0!important;margin-bottom:.5rem!important}.a1-landing .a1-moneyback-body p{color:var(--body-text);line-height:var(--lh-body);font-size:var(--text-base);margin-bottom:.75rem}.a1-landing .a1-moneyback-link{display:inline-block;color:var(--brand)!important;font-weight:var(--fw-medium);text-decoration:none!important}.a1-landing .a1-moneyback-link:hover{text-decoration:underline!important}@media(max-width:575.98px){.a1-moneyback{flex-direction:column;text-align:center;padding:1.75rem}}.a1-landing>.container-fluid{background:linear-gradient(135deg,var(--ink-dark) 0%,var(--brand) 60%,var(--brand-2) 100%)!important}.a1-landing>.container-fluid .display-5{color:#fff!important;font-size:var(--text-2xl)!important;font-weight:var(--fw-bold)}.a1-landing>.container-fluid .text-center p{color:rgba(255,255,255,.85)!important}.a1-landing>.container-fluid .card{box-shadow:0 12px 34px rgba(0,0,0,.2)!important;border:none!important}.a1-landing .bar.background-pentagon.container.container-xl.mt-4{background:linear-gradient(180deg,var(--surface-2) 0%,#fff 100%)!important;padding:80px 0;max-width:none}.a1-landing .bar.background-pentagon.container.container-xl.mt-4>.row{max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 12px 40px rgba(8,35,51,.1);padding:2.5rem}.a1-landing .bar.background-pentagon.container.container-xl.mt-4>.row>p:first-child{color:var(--body-text);font-size:var(--text-base);text-align:center;margin-bottom:1.75rem}.a1-landing #course-message button[type=submit]{margin-top:.5rem}.a1-landing .see-also-box{background:var(--surface-2)!important;border-left:4px solid var(--brand)!important;border-radius:0 12px 12px 0!important;padding:2rem 2.25rem!important}.a1-landing .see-also-box h3{font-size:var(--text-xl);color:var(--ink)}.a1-landing .see-also-grid ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem}.a1-landing .see-also-grid li{color:var(--body-text);line-height:var(--lh-body);font-size:var(--text-base);padding-left:.5rem}@media(max-width:991.98px){.a1-hero .hero-visual-col{margin-top:2.5rem}.a1-hero .hero-visual{max-width:280px}.a1-landing .about-fig-left{padding-top:60px;padding-bottom:60px}.a1-landing .banner-section{padding-top:60px}.a1-landing .banner-section .col-lg-5{margin-bottom:1.5rem}.a1-landing .about-fig-left .block{text-align:center}.a1-landing .about-fig-left .block img,.a1-landing .banner-section .col-lg-5 img{height:auto;max-height:none}.a1-landing .banner-section .col-lg-5 img{max-width:340px}}@media(max-width:767.98px){.a1-landing .see-also-grid ul{grid-template-columns:1fr}.a1-faq{padding:1rem 1.25rem}}@media(max-width:575.98px){.a1-hero{padding:90px 0 60px}.a1-hero .hero-ctas .btn{width:100%;text-align:center}.a1-hero .hero-moneyback{margin-top:.5rem}.a1-landing .banner-section{padding:50px 0 10px}.a1-landing .about-fig-left{padding-top:50px;padding-bottom:50px}.a1-landing .bar.background-pentagon.no-mb,.a1-landing .bar.background-pentagon.no-mb.pt-0.pb-4{padding:50px 0!important}.a1-landing .bar.background-pentagon.container.container-xl.mt-4{padding:50px 0}.a1-landing .bar.background-pentagon.container.container-xl.mt-4>.row{padding:1.5rem}.a1-landing>.container-fluid{padding-top:50px;padding-bottom:50px}}.a1-landing .a1-roadmap{margin:60px 0 20px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-card);padding:2.5rem 3rem}.a1-landing .a1-roadmap h2{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-2xl);margin-top:0!important;margin-bottom:.5rem!important}.a1-landing .a1-roadmap .lead{color:var(--muted);max-width:680px;margin-bottom:1.5rem}.a1-landing .a1-roadmap ol{margin:0;padding:0;list-style:none;counter-reset:a1step}.a1-landing .a1-roadmap ol li{counter-increment:a1step;position:relative;padding:0 0 1.1rem 3.2rem;color:var(--body-text);line-height:var(--lh-body)}.a1-landing .a1-roadmap ol li::before{content:counter(a1step);position:absolute;left:0;top:0;width:2.2rem;height:2.2rem;border-radius:50%;background:var(--brand);color:#fff;font-weight:var(--fw-bold);display:flex;align-items:center;justify-content:center;font-size:var(--text-base)}.a1-landing .a1-roadmap ol li strong{color:var(--ink)}.a1-landing .a1-roadmap .a1-roadmap-note{margin-top:1rem;padding-top:1.25rem;border-top:1px dashed var(--line);color:var(--muted);font-size:var(--text-base)}.a1-landing .callout-box{max-width:900px;margin:20px auto!important;font-size:var(--text-base);line-height:var(--lh-relaxed);color:var(--body-text);box-sizing:border-box;width:calc(100% - 2rem)}.a1-faq{max-width:800px;margin:0 auto 40px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:1.25rem 1.75rem;box-shadow:0 12px 32px rgba(8,35,51,8%)}.a1-landing .a1-faq-title{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-2xl);margin-top:0!important;margin-bottom:1rem!important;text-align:center}.a1-landing .a1-faq .py-0{border-bottom:1px solid var(--line);padding:0!important;margin:0!important}.a1-landing .a1-faq .py-0:last-child{border-bottom:0}.a1-landing .a1-faq .btn-support{display:block;width:100%;text-align:left;color:var(--ink)!important;font-size:var(--text-base);font-weight:var(--fw-medium);padding:.9rem 2.4rem .9rem .25rem;margin:0;border:none;border-radius:0;position:relative;background:0 0}.a1-landing .a1-faq .btn-support::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:var(--text-xl);font-weight:var(--fw-normal);line-height:var(--lh-none);color:var(--brand);transition:transform .2s ease}.a1-landing .a1-faq .btn-support[aria-expanded=true]::after{content:"−"}.a1-landing .a1-faq .collapse{margin:0!important;color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-body);padding:0 .25rem 1rem}.a1-landing .a1-faq .collapse p{color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-body);margin:0}.a1-landing .btn-support:hover{color:var(--brand)!important;opacity:.85}.a1-landing .cta-box{max-width:960px;margin:40px auto}.a1-landing #pricing{padding:70px 0 10px}.a1-landing #pricing .chunky-row{margin:0 auto;float:none;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.a1-landing #pricing .col-lg-6{flex:0 0 calc(50% - .75rem);max-width:calc(50% - .75rem)}.a1-landing #pricing .price-item{border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden;box-shadow:0 6px 24px rgba(8,35,51,6%);background:#fff;height:100%;padding-bottom:30px}.a1-landing #pricing .price-title{background:var(--ink-dark);padding:30px 20px}.a1-landing #pricing .price-title h3{color:#fff;font-weight:var(--fw-bold)}.a1-landing #pricing .price-title .value{color:var(--accent)}.a1-landing #pricing ul{list-style:none;margin:0;padding:0}.a1-landing #pricing ul li{padding:12px 20px;background:0 0;color:var(--body-text);text-align:center}.a1-landing #pricing ul li:nth-child(2n){background:var(--surface);color:var(--body-text)}.a1-landing #pricing .btn{margin:20px 0}.a1-landing #pricing .col-lg-12.pricing-single{flex:0 0 100%;max-width:960px;margin:0 auto}.a1-landing #pricing .pricing-single .price-item{display:grid;grid-template-columns:34% 1fr;grid-template-rows:auto auto;height:auto;padding-bottom:0;max-width:960px}.a1-landing #pricing .pricing-single .price-title{grid-column:1;grid-row:1/span 2;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem 1.5rem}.a1-landing #pricing .pricing-single .price-title h3{font-size:var(--text-xl);text-transform:uppercase;letter-spacing:var(--ls-label)}.a1-landing #pricing .pricing-single .price-title p{font-size:var(--text-xl)}.a1-landing #pricing .pricing-single .price-title .value{font-size:var(--text-3xl);color:var(--accent)}.a1-landing #pricing .pricing-single ul{grid-column:2;grid-row:1;display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:2rem 2rem .5rem}.a1-landing #pricing .pricing-single ul li{padding:10px 12px;text-align:center;background:var(--surface);border-radius:8px;border:1px solid var(--line)}.a1-landing #pricing .pricing-single ul li:nth-child(2n){background:var(--surface);color:var(--body-text)}.a1-landing #pricing .pricing-single a.btn{grid-column:2;grid-row:2;margin:.5rem auto 2rem}@media(max-width:767.98px){.a1-landing #pricing .col-lg-6{flex:0 0 100%;max-width:100%}.a1-landing #pricing .pricing-single .price-item{grid-template-columns:1fr;grid-template-rows:auto auto auto}.a1-landing #pricing .pricing-single .price-title{grid-column:1;grid-row:1}.a1-landing #pricing .pricing-single ul{grid-column:1;grid-row:2;grid-template-columns:1fr}.a1-landing #pricing .pricing-single a.btn{grid-column:1;grid-row:3}.a1-landing .a1-roadmap{padding:1.75rem 1.5rem}}.a1-landing .a1-seat-section{padding:80px 0;background:linear-gradient(180deg,var(--surface-2) 0%,#fff 100%)}.a1-landing .a1-seat-card{background:#fff;border-radius:var(--radius-card);padding:2.5rem;box-shadow:0 8px 40px rgba(8,35,51,.1);border:1px solid var(--line);max-width:860px;margin:0 auto}.a1-landing .a1-seat-card h2{margin-bottom:.5rem}.a1-landing .a1-seat-intro{color:var(--body-text);margin-bottom:2rem}.a1-landing .seat-alt{margin-top:1.5rem;margin-bottom:0;font-size:var(--text-base);color:var(--body-text)}.a1-landing .seat-alt a{color:var(--brand);font-weight:var(--fw-medium);text-decoration:underline}@media(max-width:575.98px){.a1-landing .a1-seat-card{padding:1.5rem}.a1-landing .a1-seat-section{padding:50px 0 40px}}.contact-page h1,.contact-page h2,.contact-page h3{margin-top:0!important}.contact-page .ct-hero{position:relative;background:linear-gradient(135deg,var(--ink-dark) 0%,var(--brand) 60%,var(--brand-2) 100%);padding:110px 0 70px;margin-top:-1px;overflow:hidden;color:#fff}.contact-page .ct-hero h1{color:#fff;margin-bottom:1.25rem!important}.contact-page .ct-hero .hero-sub{font-size:var(--text-lg);line-height:var(--lh-body);color:rgba(255,255,255,.88);margin-bottom:1.75rem;max-width:560px}.contact-page .ct-hero .hero-ctas{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin-bottom:1.25rem}.contact-page .ct-hero .hero-rating{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);padding:8px 14px;font-size:var(--text-base);margin-top:.5rem;margin-bottom:.5rem;color:#fff;flex-wrap:wrap}.contact-page .ct-hero .hero-rating .stars{color:var(--accent);letter-spacing:var(--ls-caps)}.contact-page .ct-hero .hero-rating .sep{color:rgba(255,255,255,.4)}.contact-page .ct-hero .hero-moneyback{display:block;width:fit-content;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:rgba(255,255,255,.1);margin-top:.85rem;color:#fff}.contact-page .ct-hero .hmb-link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:var(--text-base);color:#fff!important;text-decoration:none!important}.contact-page .ct-hero .hmb-link:hover{background:rgba(255,255,255,.18);color:#fff!important;text-decoration:none!important}.contact-page .ct-hero .hero-visual-col{display:flex;align-items:center;justify-content:center}.contact-page .ct-hero .hero-visual{position:relative;width:100%;max-width:320px}.contact-page .ct-hero .hero-circle-blob{position:absolute;top:50%;left:50%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,8%) 0%,transparent 70%);transform:translate(-50%,-50%);animation:ct-blob-pulse 4s ease-in-out infinite}@keyframes ct-blob-pulse{0%,100%{transform:translate(-50%,-50%)scale(1);opacity:.6}50%{transform:translate(-50%,-50%)scale(1.12);opacity:1}}.contact-page .ct-hero .hero-svg{width:100%;height:auto;display:block}.contact-page .ct-methods{padding:70px 0 40px;background:linear-gradient(180deg,var(--surface-2) 0%,#fff 100%)}.contact-page .ct-methods-intro{text-align:center;max-width:640px;margin:0 auto 2.5rem}.contact-page .ct-methods-intro h2{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-2xl);margin-bottom:.75rem!important}.contact-page .ct-methods-intro p{color:var(--muted);font-size:var(--text-base);line-height:var(--lh-body);margin-bottom:0}.contact-page .ct-methods-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.contact-page .ct-method-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:1.75rem 1.25rem;text-align:center;box-shadow:0 6px 24px rgba(8,35,51,6%);transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column;align-items:center;height:100%;text-decoration:none!important;color:inherit}.contact-page .ct-method-card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(11,118,179,.14);border-color:rgba(11,118,179,.25);text-decoration:none!important;color:inherit}.contact-page .ct-method-icon{width:64px;height:64px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:var(--text-2xl);margin-bottom:1rem;flex-shrink:0}.contact-page .ct-method-icon.email{background:linear-gradient(135deg,var(--brand),var(--brand-3));color:#fff}.contact-page .ct-method-icon.whatsapp{background:linear-gradient(135deg,var(--whatsapp),#128c7e);color:#fff}.contact-page .ct-method-icon.phone{background:linear-gradient(135deg,var(--positive),#00c89a);color:#fff}.contact-page .ct-method-card h3{font-size:var(--text-xl);font-weight:var(--fw-bold);color:var(--ink);margin-bottom:.5rem!important}.contact-page .ct-method-card p{font-size:var(--text-sm);color:var(--muted);line-height:var(--lh-snug);margin-bottom:.75rem;flex:1}.contact-page .ct-method-card .ct-method-value{font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--brand);word-break:break-word}.contact-page .ct-method-card.whatsapp .ct-method-value{color:var(--whatsapp-dark)}.contact-page .ct-form-section{padding:60px 0 80px;background:#fff}.contact-page .ct-form-layout{display:grid;grid-template-columns:minmax(0,1fr)1.4fr;gap:2.5rem;align-items:start;max-width:1100px;margin:0 auto}.contact-page .ct-form-aside{background:linear-gradient(180deg,var(--surface-2) 0%,#fff 100%);border:1px solid var(--line);border-radius:var(--radius-card);padding:2rem;box-shadow:0 8px 28px rgba(8,35,51,6%)}.contact-page .ct-form-aside h2{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-2xl);margin-bottom:.85rem!important}.contact-page .ct-form-aside p{color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-relaxed);margin-bottom:1rem}.contact-page .ct-availability{list-style:none;padding:0;margin:1.25rem 0 0}.contact-page .ct-availability li{display:flex;align-items:flex-start;gap:.75rem;padding:.7rem 0;border-top:1px solid var(--line);color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-snug)}.contact-page .ct-availability li:first-child{border-top:0;padding-top:0}.contact-page .ct-availability .ct-av-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--surface-2);color:var(--brand);display:flex;align-items:center;justify-content:center;font-size:var(--text-sm);margin-top:.1rem}.contact-page .ct-form-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);padding:2.25rem;box-shadow:0 12px 40px rgba(8,35,51,.1)}.contact-page .ct-form-card h2{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-2xl);margin-bottom:.4rem!important}.contact-page .ct-form-intro{color:var(--muted);font-size:var(--text-base);line-height:var(--lh-body);margin-bottom:1.75rem}.contact-page .ct-testimonials{padding:80px 0;background:var(--surface)}.contact-page .ct-testimonials .ct-section-head{text-align:center;max-width:640px;margin:0 auto 2.5rem}.contact-page .ct-testimonials .ct-section-head h2{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-2xl);margin-bottom:.6rem!important}.contact-page .ct-testimonials .ct-section-head p{color:var(--muted);font-size:var(--text-base);margin-bottom:0}.contact-page .ct-testi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:1e3px;margin:0 auto}.contact-page .ct-testi-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 6px 24px rgba(8,35,51,6%);padding:1.75rem;display:flex;flex-direction:column;height:100%}.contact-page .ct-testi-text{color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-relaxed);flex:1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;line-clamp:5;overflow:hidden;margin-bottom:1.25rem}.contact-page .ct-testi-author{display:flex;align-items:center;gap:.85rem;padding-top:1rem;border-top:1px solid var(--line)}.contact-page .ct-testi-author img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex-shrink:0}.contact-page .ct-testi-author h5{margin:0!important;font-weight:var(--fw-bold);color:var(--ink);font-size:var(--text-base);line-height:var(--lh-tight)}.contact-page .ct-testi-author .stars{margin:.15rem 0 0;color:#f5a623;font-size:var(--text-sm);letter-spacing:var(--ls-caps);line-height:var(--lh-tight)}.contact-page .ct-faq{padding:80px 0;background:#fff}.contact-page .ct-faq .ct-section-head{text-align:center;max-width:640px;margin:0 auto 2rem}.contact-page .ct-faq .ct-section-head h2{color:var(--ink);font-weight:var(--fw-bold);font-size:var(--text-2xl);margin-bottom:.6rem!important}.contact-page .ct-faq .ct-section-head p{color:var(--muted);font-size:var(--text-base);margin-bottom:0}.contact-page .ct-faq-list{max-width:800px;margin:0 auto;background:#fff;border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:0 12px 32px rgba(8,35,51,8%);overflow:hidden}.contact-page .ct-faq-item{border-bottom:1px solid var(--line)}.contact-page .ct-faq-item:last-child{border-bottom:0}.contact-page .ct-faq-q{display:block;width:100%;text-align:left;color:var(--ink)!important;font-size:var(--text-base);font-weight:var(--fw-medium);padding:1.1rem 2.6rem 1.1rem 1.25rem;margin:0;border:0;border-radius:0;position:relative;background:0 0;cursor:pointer;line-height:var(--lh-snug);transition:color .15s}.contact-page .ct-faq-q::after{content:"+";position:absolute;right:1.25rem;top:50%;transform:translateY(-50%);font-size:var(--text-xl);font-weight:var(--fw-normal);line-height:var(--lh-none);color:var(--brand)}.contact-page .ct-faq-q[aria-expanded=true]::after{content:"−"}.contact-page .ct-faq-q:hover{color:var(--brand)!important}.contact-page .ct-faq-a{padding:0 1.25rem 1.15rem;color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-body)}.contact-page .ct-faq-a p{margin:0;color:var(--body-text);font-size:var(--text-base);line-height:var(--lh-body)}.contact-page .ct-faq-a a{color:var(--brand);font-weight:var(--fw-medium)}.contact-page .ct-see-also{max-width:1140px;margin:0 auto 80px;padding:0 15px}.contact-page .ct-see-also .see-also-box{background:var(--surface-2)!important;border-left:4px solid var(--brand)!important;border-radius:0 12px 12px 0!important;padding:2rem 2.25rem!important}.contact-page .ct-see-also h3{font-size:var(--text-xl);color:var(--ink);margin-bottom:1rem!important}.contact-page .ct-see-also ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.75rem 2rem}.contact-page .ct-see-also li{color:var(--body-text);line-height:var(--lh-body);font-size:var(--text-base)}.contact-page .ct-see-also a{color:var(--brand);font-weight:var(--fw-medium)}@media(max-width:991.98px){.contact-page .ct-hero .hero-visual-col{margin-top:2.5rem}.contact-page .ct-hero .hero-visual{max-width:260px}.contact-page .ct-methods-grid{grid-template-columns:repeat(2,1fr)}.contact-page .ct-form-layout{grid-template-columns:1fr;gap:1.75rem}.contact-page .ct-form-aside{order:2}.contact-page .ct-form-card{order:1}}@media(max-width:767.98px){.contact-page .ct-testi-grid{grid-template-columns:1fr}.contact-page .ct-see-also ul{grid-template-columns:1fr}.contact-page .ct-methods{padding:50px 0 30px}.contact-page .ct-form-section{padding:40px 0 60px}.contact-page .ct-testimonials,.contact-page .ct-faq{padding:50px 0}.contact-page .ct-see-also{margin-bottom:50px}}@media(max-width:575.98px){.contact-page .ct-hero{padding:90px 0 55px}.contact-page .ct-hero .hero-ctas .btn{width:100%;text-align:center}.contact-page .ct-methods-grid{grid-template-columns:1fr}.contact-page .ct-form-card{padding:1.5rem}.contact-page .ct-form-aside{padding:1.5rem}.contact-page .ct-see-also .see-also-box{padding:1.5rem!important}}