:root{--navy:#0b2456;--navy-deep:#071b42;--ink:#132b54;--blue:#1b5595;--blue-soft:#edf7ff;--coral:#cb4943;--coral-deep:#b63d37;--gold:#ffcf63;--mint:#4bd1c6;--lilac:#b991ed;--cream:#fffaf0;--text:#3c506b;--muted:#60728a;--line:#e7eaf0;--white:#fff;--radius:22px;--max:1190px;--shadow:0 24px 60px rgba(14,37,78,.09)}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:#fff;color:var(--text);font-family:'DM Sans',Inter,'Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}
body,button,input{font-family:'DM Sans',Inter,'Segoe UI',Arial,sans-serif}
img,svg{max-width:100%}img{display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}p{margin:0 0 1em}strong{color:var(--ink)}h1,h2,h3{color:var(--navy);font-family:'Fredoka','Trebuchet MS',system-ui,sans-serif;font-weight:600;line-height:1.08;margin:0}h2{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.033em}h3{font-size:1.44rem;letter-spacing:-.018em}em{font-style:normal;color:#f06055}::selection{background:#ffe4a1;color:var(--navy)}:focus-visible{outline:3px solid #06bdb8;outline-offset:4px}.container{width:min(calc(100% - 64px),var(--max));margin:0 auto}.section{padding:106px 0}.section-kicker{display:inline-flex;align-items:center;gap:8px;color:#176782;font-size:.75rem;letter-spacing:.16em;font-weight:800;margin-bottom:20px}.section-kicker::before{content:"";height:7px;width:7px;background:var(--coral);border-radius:50%}.section-heading{display:flex;justify-content:space-between;gap:52px;align-items:end;margin-bottom:43px}.section-heading>div:first-child{flex:1.1}.section-heading>.heading-copy{flex:.85}.heading-copy{font-size:1.075rem;color:var(--text);line-height:1.75}.heading-copy p:last-child{margin:0}.lead{font-size:1.15rem;line-height:1.8}.skip-link{position:absolute;top:-100px;left:20px;z-index:1000;padding:12px 18px;background:#fff;color:var(--navy);border-radius:10px}.skip-link:focus{top:14px}
/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid rgba(10,37,84,.075);backdrop-filter:blur(14px)}.header-inner{min-height:82px;display:flex;gap:25px;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-symbol{width:55px;height:55px}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:1.06rem;font-weight:700;color:var(--navy)}.brand-desc{font-size:.82rem;font-weight:800;letter-spacing:.17em;color:#23568d;margin-top:5px}.desktop-nav{display:flex;gap:31px;align-items:center}.desktop-nav a,.footer-links a{color:#294262;font-size:1rem;font-weight:700;transition:color .2s}.desktop-nav a:hover,.footer-links a:hover{color:var(--coral)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:13px;padding:13px 20px;color:#fff;font-size:.9rem;font-weight:800;text-align:center;line-height:1.25;transition:transform .2s,box-shadow .2s,background .2s;white-space:normal}.button svg{width:18px;height:18px;flex-shrink:0}.button:hover{transform:translateY(-2px)}.button-coral{background:var(--coral);box-shadow:0 10px 24px rgba(243,93,82,.2)}.button-coral:hover{background:#b63d37;box-shadow:0 13px 28px rgba(243,93,82,.28)}.button-large{padding:17px 23px;min-height:56px;font-size:1rem}.menu-toggle{display:none;width:42px;height:42px;border:1px solid #dce4ed;border-radius:11px;background:#fff;padding:11px}.menu-toggle span{display:block;background:var(--navy);height:2px;border-radius:4px;margin:4px 0}.mobile-nav{display:none}
/* Hero */
.hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(circle at 88% 18%,#144688 0,#0b2b63 26%,transparent 55%),radial-gradient(circle at 8% 97%,#10458a 0,transparent 45%),var(--navy-deep);color:#fff;padding:73px 0 86px}.hero::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.34;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:57px 61px;mask-image:linear-gradient(90deg,transparent 12%,#000 70%)}.hero-orbit{position:absolute;border:1px solid rgba(122,202,247,.11);width:630px;height:630px;border-radius:50%;pointer-events:none}.orbit-one{right:-210px;top:-200px}.orbit-two{right:40px;bottom:-490px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:40px;align-items:center}.hero-content{position:relative;z-index:3}.light-eyebrow{color:#ccf5ff;font-size:.74rem;letter-spacing:.14em;font-weight:800;display:flex;align-items:center;gap:10px;margin-bottom:22px}.eyebrow-dot{width:8px;height:8px;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(75,209,198,.15)}.hero h1{color:#fff;letter-spacing:-.04em;text-transform:uppercase;line-height:.93;margin-bottom:19px}.hero h1>span{display:block}.hero-line-one{font-size:clamp(2.65rem,4.2vw,4.1rem);color:#ffe4a1}.hero-line-two{font-size:clamp(4.1rem,6.8vw,6.6rem);line-height:.99}.hero-line-three{font-size:clamp(2.16rem,3.62vw,3.54rem);letter-spacing:-.038em}.period{color:var(--mint)}.hero-subtitle{font-weight:800;font-size:1.1rem;line-height:1.35;color:#dce9ff;margin-bottom:26px}.hero-claim{font-family:'Fredoka','Trebuchet MS',sans-serif;font-size:clamp(1.6rem,2.35vw,2.25rem);color:var(--gold);line-height:1.18;margin-bottom:19px}.claim-spark{color:var(--mint);font-size:.6em;display:inline-block;transform:translateY(-7px)}.hero-intro{font-size:1.08rem;max-width:550px;line-height:1.7;color:#fff;margin-bottom:12px}.hero-support{font-size:.95rem;color:#b7d4f3;max-width:510px;margin-bottom:27px}.hero-actions{display:flex;gap:14px;align-items:center;margin-bottom:35px}.hero-trust{display:grid;gap:13px;max-width:560px}.hero-trust-item{display:flex;align-items:center;gap:11px;color:#dbe8fb;font-size:.91rem;line-height:1.35}.hero-trust-item svg{width:21px;height:21px;color:#67d9dc;flex:0 0 21px}.hero-art{position:relative;align-self:stretch;min-height:550px;display:flex;justify-content:center;align-items:center}.hero-art-frame{width:min(100%,460px);height:min(580px,100%);min-height:520px;overflow:hidden;position:relative;border-radius:47% 47% 38% 43%/30% 31% 25% 25%;border:6px solid rgba(149,213,245,.2);box-shadow:0 34px 80px rgba(0,0,0,.28),0 0 0 12px rgba(255,255,255,.03);transform:rotate(2deg)}.hero-art-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-art-tag{position:absolute;z-index:3;background:#fff;color:var(--navy);font-family:'Fredoka',sans-serif;font-weight:600;font-size:.92rem;border-radius:13px;padding:12px 17px;box-shadow:0 12px 32px rgba(0,0,0,.2);transform:rotate(-5deg)}.tag-top{right:-20px;top:13%;white-space:nowrap}.tag-top span{color:var(--coral)}.tag-bottom{left:-31px;bottom:14%;transform:rotate(5deg);white-space:nowrap}.tag-emoji{margin-right:3px}.art-decor{position:absolute;color:var(--gold);font-size:38px}.decor-one{left:2%;top:7%}.decor-two{right:0;bottom:4%;color:#75f8f1}.star{position:absolute;pointer-events:none;color:#ffe4a1}.star-one{top:6%;left:4%;font-size:30px}.star-two{top:14%;right:6%;font-size:38px;color:#6fe6ea}.star-three{bottom:11%;left:42%;font-size:20px}.hero-bottom-wave{position:absolute;bottom:-1px;left:0;right:0;height:25px;background:#fff;clip-path:polygon(0 80%,12% 50%,27% 90%,43% 60%,63% 95%,80% 56%,100% 70%,100% 100%,0 100%)}
.benefit-ribbon{background:#fff;border-bottom:1px solid #f0f2f5}.benefit-ribbon-inner{display:flex;align-items:center;justify-content:space-around;gap:20px;padding:24px 0}.benefit-ribbon-inner>div{font-size:.9rem;font-weight:800;color:#214573;display:flex;align-items:center;gap:10px}.ribbon-icon{font-family:'Fredoka',sans-serif;font-size:1.6rem;color:#f3b52f;line-height:1}.ribbon-separator{height:22px;width:1px;background:#e3eaf0}
/* Activities */
.activities{background:#fff}.activities-heading{margin-bottom:20px}.activity-layout{display:grid;grid-template-columns:210px 1fr;align-items:end;gap:30px}.robot-illustration{position:relative;margin:0;align-self:stretch;display:flex;align-items:center;justify-content:center;flex-direction:column}.robot-illustration img{width:100%;max-width:225px;mix-blend-mode:multiply}.robot-illustration figcaption{font-family:'Fredoka',sans-serif;font-size:1rem;font-weight:600;color:#2171a2;text-align:center;max-width:195px;margin-top:12px;line-height:1.25}.activity-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-self:stretch}.activity-card{border-radius:21px;padding:26px 22px 28px;min-height:305px;transition:transform .25s,box-shadow .25s}.activity-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(21,39,80,.08)}.activity-yellow{background:#fff7e1}.activity-mint{background:#eaf9f6}.activity-lavender{background:#f1edfc}.activity-icon{display:flex;align-items:center;justify-content:center;width:58px;height:58px;border-radius:18px;margin-bottom:19px;color:#102e65}.activity-yellow .activity-icon{background:#ffd65b}.activity-mint .activity-icon{background:#75e2d8}.activity-lavender .activity-icon{background:#c6a2f7}.activity-icon svg{width:35px;height:35px}.activity-card h3{font-size:1.31rem;margin-bottom:13px}.activity-card ul{padding:0;margin:0;list-style:none;display:grid;gap:11px}.activity-card li{font-size:.88rem;line-height:1.55;padding-left:15px;position:relative;color:#3d5470}.activity-card li:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;background:#f0b725;border-radius:50%}.activity-mint li:before{background:#22b9ac}.activity-lavender li:before{background:#9869dc}.honest-note{display:flex;align-items:start;gap:14px;margin:30px 0 0 240px;border:1px solid #cfecf7;border-radius:12px;background:#f0faff;padding:17px 21px;font-size:.88rem;line-height:1.55}.honest-note p{margin:0}.note-symbol{font-size:1.4rem;color:#1c8fbc;line-height:1}
/* Four steps */
.process{background:#f1f8fd;position:relative;overflow:hidden}.process:before{content:"";position:absolute;width:300px;height:300px;border:55px solid rgba(52,159,202,.04);border-radius:50%;top:-160px;right:-100px}.process .section-heading{align-items:center}.process .heading-copy{max-width:330px}.steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step-card{min-height:265px;position:relative;background:#fff;border:1px solid #e4eef4;border-radius:19px;padding:31px 22px 25px;box-shadow:0 5px 16px rgba(11,54,92,.025)}.step-number{display:flex;align-items:center;justify-content:center;width:61px;height:61px;border-radius:50%;font-family:'Fredoka',sans-serif;font-size:1.9rem;font-weight:600;color:var(--navy);margin-bottom:35px}.number-yellow{background:#ffdb78}.number-mint{background:#99e9cf}.number-coral{background:#ffaea5}.number-lilac{background:#dac4ff}.step-card h3{font-size:1.55rem;margin-bottom:13px}.step-card p{font-size:.9rem;line-height:1.68;margin:0}.step-doodle{position:absolute;top:27px;right:24px;font-family:'Fredoka',sans-serif;font-size:2.4rem;color:#88c7c8}.step-card:nth-child(2) .step-doodle{color:#faac64}.step-card:nth-child(3) .step-doodle{color:#d89ac1}.step-card:nth-child(4) .step-doodle{color:#9e86d3}
/* Outcome paper scene */
.outcome{background:var(--cream);overflow:hidden}.outcome-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:80px}.outcome-copy h2{max-width:530px;margin-bottom:25px}.outcome-copy p{line-height:1.78}.outcome-copy p:not(.lead){font-size:.96rem}.paper-scene{margin:0;height:460px;position:relative;border-radius:30px;background:radial-gradient(circle at 44% 48%,rgba(255,216,132,.3),transparent 65%);min-width:0}.paper-sheet{position:absolute;background:#fff;box-shadow:0 22px 44px rgba(67,70,71,.15);border:1px solid #e8e0d7;border-radius:7px;padding:28px}.sheet-back{height:335px;width:270px;top:41px;left:19px;transform:rotate(-13deg);background:#f7fffc}.sheet-label{display:block;color:#218a97;font-family:'Fredoka',sans-serif;font-size:1.32rem;margin:3px 0 10px;text-align:center}.map-dot{position:absolute;border:2px solid #64babb;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#185e70;font-size:.72rem;font-weight:700;background:#f6fffd}.dot-one{top:108px;left:68px;width:104px;height:62px}.dot-two{top:208px;left:32px;width:81px;height:61px}.dot-three{top:219px;right:23px;width:80px;height:58px}.map-path{position:absolute;top:180px;left:102px;border-left:2px dashed #65b7b9;height:35px;transform:rotate(25deg)}.path-two{left:155px;transform:rotate(-36deg)}.sheet-front{width:265px;height:346px;top:75px;right:18px;transform:rotate(9deg);background:repeating-linear-gradient(#fff,#fff 31px,#eff3f8 32px,#fff 33px)}.handwritten-label{display:block;font-family:'Fredoka',sans-serif;font-size:1.58rem;color:#1e6091;margin-bottom:9px}.sheet-front svg{margin:0 auto 6px;width:100%}.paper-rule{height:2px;background:#c4d4e5;margin-bottom:17px;width:100%}.paper-rule.short{width:72%}.paper-rule.medium{width:83%}.paper-star{position:absolute;font-size:36px;right:16px;bottom:11px;color:#fbc554}.sticky-idea{position:absolute;z-index:3;bottom:57px;left:8px;width:135px;height:113px;background:#ffd95b;transform:rotate(-12deg);box-shadow:0 8px 24px rgba(65,52,20,.13);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:'Fredoka',sans-serif;font-size:1.5rem;color:var(--navy)}.sticky-idea span{font-size:1.7rem}.paper-scene figcaption{position:absolute;bottom:0;right:10px;color:#75839a;font-size:.74rem}
/* Schedule */
.schedule{background:#eaf5fd}.schedule .section-heading{margin-bottom:30px}.schedule-note{display:flex;align-items:start;gap:12px;color:#294f76;background:#fff;border:1px solid #cce3f4;border-left:5px solid #47b7c4;border-radius:12px;padding:16px 20px;margin-bottom:27px;font-size:.87rem;line-height:1.6}.schedule-note>span{color:#1095a8;font-size:1.45rem;line-height:1;flex-shrink:0}.schedule-grid{display:grid;grid-template-columns:1fr .76fr 1.16fr;gap:16px}.schedule-card{background:#fff;border-radius:20px;padding:27px 25px 23px;box-shadow:0 10px 30px rgba(22,66,104,.045);min-width:0}.schedule-card-head{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}.calendar-emoji{width:45px;height:45px;border-radius:15px;display:grid;place-items:center;background:#e4f5fe;color:#1974aa;font-family:'Fredoka',sans-serif;font-size:1.55rem}.schedule-mini{font-size:.66rem;letter-spacing:.12em;color:#28647e;font-weight:800}.schedule-card h3{font-size:1.28rem;line-height:1.2;margin-top:3px}.schedule-count{margin-left:auto;border-radius:30px;padding:4px 9px;background:#f0f6fb;color:#3e658b;font-size:.7rem;font-weight:800}.session-list{list-style:none;padding:0;margin:0;display:grid;gap:0}.session-list li{display:flex;gap:10px;align-items:baseline;border-top:1px dashed #d9e5ec;padding:10px 0;line-height:1.3}.session-list li>span{color:#1686ad;font-family:'Fredoka',sans-serif;font-weight:600;font-size:1.08rem;flex:0 0 23px}.session-list strong{display:block;font-size:.84rem;font-weight:800;color:#234c75}.session-list small{display:block;font-size:.72rem;margin-top:4px;color:#7c8b9e;line-height:1.35}.session-list .final-session{background:#fff8e6;margin:0 -11px -6px;padding:11px;border-radius:10px;border-color:transparent}.pause-card{background:#fff9ef;display:flex;flex-direction:column}.pause-card .calendar-emoji{background:#ffedce;color:#e08b52}.pause-card p{font-size:.93rem;line-height:1.67}.pause-visual{margin:auto 0;min-height:142px;display:flex;justify-content:space-around;align-items:center;color:#f0ac5e;font-size:48px}.pause-visual span:nth-child(2){font-size:80px;color:#f2c78b}.schedule-foot{display:flex;align-items:center;gap:10px;background:#d8ebfa;border-radius:11px;padding:13px 17px;color:#2f6093;font-weight:700;font-size:.85rem;margin:20px 0 29px}.schedule-foot svg{width:22px;height:22px;flex:0 0 22px}.price-strip{display:flex;gap:35px;align-items:center;justify-content:space-between;background:var(--navy);color:#fff;border-radius:23px;padding:30px 37px}.price-text{max-width:580px}.price-text .section-kicker{color:#89dcdf;margin-bottom:12px}.price-text h3{font-size:1.72rem;color:#fff;margin-bottom:9px}.price-text p{font-size:.85rem;line-height:1.6;color:#d8e5f2;margin:0}.price-values{display:flex;gap:15px;flex-shrink:0}.price-featured,.price-regular{min-width:163px;border-radius:15px;padding:17px 18px}.price-featured{background:#ffe1a1;color:var(--navy)}.price-regular{background:#1e3d72;color:#fff;}.price-values span{display:block;font-size:.72rem;font-weight:800}.price-values strong{display:block;font-family:'Fredoka',sans-serif;font-size:2.65rem;font-weight:600;line-height:1.2;color:inherit;white-space:nowrap}.price-values strong small{font-size:.75em}.price-values strong sup{font-family:'DM Sans',sans-serif;font-size:.7rem;vertical-align:super;margin-left:2px}.price-regular strong{font-size:1.75rem;margin-top:8px}.price-regular strong small{font-size:.55rem}
/* Suitability */
.suitability{background:#fffaf1}.suitability-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}.suitability-intro h2{margin-bottom:22px}.suitability-intro>p{line-height:1.8}.suitability-sticker{margin-top:35px;border-radius:15px;background:#e3f6ef;padding:22px 24px;max-width:430px;color:#22655d;font-size:.94rem;font-weight:700;line-height:1.6;display:flex;gap:16px}.suitability-sticker span{font-size:2rem;color:#199b8b}.suitability-detail h3{font-size:1.7rem;margin:13px 0 21px}.checklist{list-style:none;padding:0;margin:0;display:grid;gap:18px}.checklist li{position:relative;padding-left:40px;line-height:1.55;color:#3a5267;font-size:.97rem}.checklist li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;color:#fff;background:#26ac90;font-size:.82rem;font-weight:900}.suitability-alert{margin-top:31px;border-radius:16px;background:#eaf5fa;border-left:4px solid #56bdd4;padding:21px 24px;font-size:.88rem;line-height:1.65}.suitability-alert p:last-child{margin:0}
/* Instructor */
.instructor{background:#fff}.instructor-panel{background:#f2f7fb;border-radius:28px;padding:49px;display:grid;grid-template-columns:235px 1fr;align-items:center;gap:55px}.instructor-avatar{display:flex;flex-direction:column;align-items:center;gap:10px}.instructor-avatar svg{width:200px;height:200px;border:8px solid #fff;border-radius:50%;box-shadow:0 16px 40px rgba(17,64,109,.1)}.instructor-avatar span{font-size:.74rem;color:#6d8299;text-align:center}.instructor-copy h2{margin-bottom:20px}.instructor-copy p{font-size:.94rem;line-height:1.75}.method-note{display:flex;gap:15px;background:#e3f3ed;padding:17px 19px;border-radius:14px;margin-top:18px}.method-note p{margin:0;font-size:.82rem;color:#345b56;line-height:1.6}.method-note-icon{font-size:1.5rem;color:#23a58d}.draft-warning{text-align:right;font-size:.74rem;color:#536783;margin:13px 8px 0}
/* FAQ */
.faq{background:#fffaf2}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:90px}.faq-intro h2{margin-bottom:24px}.faq-intro>p{max-width:270px;color:#61748e}.faq-decoration{position:relative;display:flex;gap:16px;margin-top:48px;font-family:'Fredoka',sans-serif}.faq-decoration span:first-child{font-size:7rem;line-height:1;color:#f6cd6d;transform:rotate(-12deg)}.faq-decoration span:last-child{align-self:end;font-size:2.8rem;color:#58bebf}.faq-list{border-top:1px solid #dcdfe3}.faq-list details{border-bottom:1px solid #dcdfe3}.faq-list summary{list-style:none;cursor:pointer;padding:22px 30px 22px 0;position:relative;font-size:.99rem;color:var(--navy);font-weight:800;line-height:1.45}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{position:absolute;right:5px;top:50%;width:22px;height:22px;transform:translateY(-50%);border:1px solid #b5c2d1;border-radius:50%;transition:background .2s}.faq-list summary span:before,.faq-list summary span:after{content:"";position:absolute;top:9px;left:5px;width:10px;height:2px;background:#315d87}.faq-list summary span:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] summary span{background:#d9f4ef}.faq-list details[open] summary span:after{transform:rotate(0deg)}.faq-answer{padding:0 33px 20px 0;color:#576b81;font-size:.9rem;line-height:1.7}
/* Contact */
.closing{background:radial-gradient(circle at 12% 80%,#134a85,transparent 42%),radial-gradient(circle at 78% 6%,#1c477d,transparent 45%),#081f4b;position:relative;overflow:hidden;padding:92px 0;color:#fff}.closing::before{content:"";inset:0;position:absolute;background-image:radial-gradient(#fff 1px,transparent 1px);background-size:76px 73px;opacity:.16;pointer-events:none}.closing-grid{position:relative;display:grid;grid-template-columns:1fr .87fr;gap:95px;align-items:start}.section-kicker-on-dark{color:#80e1d6}.closing-content{position:relative;min-height:540px}.closing-content h2{font-size:clamp(3rem,5.4vw,5.6rem);line-height:1.07;color:#fff;max-width:560px;margin-bottom:30px}.closing-content h2 em{color:var(--gold)}.closing-content>p{max-width:450px;font-size:1.08rem;line-height:1.8;color:#d6e3f5}.closing-info{display:flex;gap:14px;padding-top:15px;max-width:455px;font-size:.84rem;color:#b5cfe9;line-height:1.65}.closing-info>span{color:var(--gold);font-size:1.3rem}.closing-planet{position:absolute;bottom:-53px;left:16%;height:170px;width:240px;transform:rotate(-18deg);opacity:.8}.planet-core{width:125px;height:125px;border-radius:50%;background:radial-gradient(circle at 27% 25%,#57c3dc,#2569ad 75%);display:grid;place-items:center;color:#b9fff0;font-size:3.5rem;position:absolute;left:56px;top:20px}.planet-ring{position:absolute;top:61px;left:0;width:240px;height:63px;border:7px solid #92e2df;border-radius:50%;transform:rotate(-15deg);z-index:2}.tiny-planet{position:absolute;right:-35px;top:0;color:#f9c65c;font-size:34px}.closing-star{position:absolute;color:#ffdc79}.star-a{top:14%;left:3%;font-size:30px}.star-b{bottom:8%;right:3%;font-size:32px;color:#72e6dc}.star-c{top:25%;right:5%;font-size:20px}.contact-card{background:#fff;color:var(--text);border-radius:26px;padding:34px 34px 30px;box-shadow:0 26px 65px rgba(0,0,0,.22)}.contact-card-stamp{display:inline-block;background:#dff8f2;border-radius:30px;padding:5px 12px;color:#208a83;font-size:.7rem;font-weight:800;letter-spacing:.09em;margin-bottom:10px}.contact-card h3{font-size:2.05rem;margin-bottom:9px}.contact-card-top>p{font-size:.83rem;line-height:1.65;margin-bottom:19px}.field{margin-bottom:14px}.field label{display:block;font-size:.79rem;font-weight:800;color:#264365;margin-bottom:6px}.field label span,.required-asterisk{color:#cb4540}.field input{display:block;width:100%;border:1.5px solid #d6dee8;border-radius:11px;padding:13px 14px;font-size:.93rem;min-height:49px;background:#fff;color:var(--navy);outline:0;transition:border-color .2s,box-shadow .2s}.field input:focus{border-color:#279fc0;box-shadow:0 0 0 3px rgba(39,159,192,.15)}.field input[aria-invalid="true"]{border-color:#d65050}.field-error{display:block;color:#bb4343;min-height:0;font-size:.74rem;margin-top:4px}.field-error:empty{display:none}.form-request{display:flex;gap:9px;align-items:center;padding:12px 13px;background:#f2f8fc;border-radius:10px;color:#2e5578;font-size:.8rem;font-weight:700;margin:18px 0}.request-tick{width:20px;height:20px;border-radius:50%;background:#27ac95;color:#fff;display:grid;place-items:center;font-size:.8rem}.checkbox-row{display:flex;gap:10px;align-items:start;font-size:.75rem;line-height:1.5;color:#57677d;margin:16px 0;cursor:pointer}.checkbox-row input{margin:3px 0 0;width:17px;height:17px;accent-color:#158d92;flex-shrink:0}.checkbox-row a{color:#125d95;font-weight:800;text-decoration:underline;text-underline-offset:2px}.optional-consent em{color:#7488a0;font-style:normal}.contact-submit{width:100%;margin-top:5px}.form-feedback{font-size:.82rem;line-height:1.5;margin:13px 0 0;color:#2e658c}.form-feedback.is-error{color:#b63d3d}.form-feedback.is-success{color:#227a64}.form-feedback:empty{display:none}.form-legal{font-size:.69rem;color:#56677e;line-height:1.6;margin:15px 0 0}
.site-footer{background:#071a3c;color:#a7bed8}.footer-inner{padding:28px 0;display:flex;justify-content:space-between;align-items:center;gap:25px}.footer-brand{font-size:.82rem;font-weight:700}.footer-brand>span{color:var(--gold);padding-right:4px}.footer-brand small{font-weight:400;margin-left:10px}.footer-links{display:flex;gap:27px}.footer-links a{color:#b9cbe2;font-size:.78rem}
/* Legal */
.legal-page{background:#f7fbff;min-height:100vh}.legal-content{max-width:820px;padding:70px 0}.legal-content h1{font-size:clamp(2.6rem,6vw,4rem);margin-bottom:25px}.legal-content p{font-size:1.05rem;line-height:1.75}.text-back{color:#1768a3;font-weight:700;display:inline-block;margin-bottom:35px}
/* Motion */
@media(prefers-reduced-motion:no-preference){.hero-art-frame{animation:artFloat 7s ease-in-out infinite}.hero-art-tag{animation:tagFloat 6s ease-in-out infinite}.tag-bottom{animation-delay:2s}@keyframes artFloat{0%,100%{transform:translateY(0) rotate(2deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes tagFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}}
@media(max-width:1120px){.desktop-nav{gap:16px}.hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:15px}.hero-art{min-height:480px}.hero-art-frame{min-height:480px;height:510px}.tag-top{right:0}.tag-bottom{left:-10px}.hero-line-three{font-size:clamp(2rem,3.5vw,3.25rem)}.schedule-grid{grid-template-columns:1fr .8fr 1.1fr}.schedule-card{padding:22px 17px}.outcome-grid{gap:30px}.closing-grid{gap:45px}.suitability-grid{gap:55px}.activity-layout{grid-template-columns:180px 1fr}.honest-note{margin-left:210px}.robot-illustration figcaption{font-size:.9rem}.activity-card{padding:24px 17px}.activity-card h3{font-size:1.24rem}}
@media(max-width:930px){.header-cta{display:none}.desktop-nav{margin-left:auto}.brand-name{font-size:1rem}.hero-grid{grid-template-columns:1.1fr .9fr}.hero{padding:59px 0 77px}.hero h1 .hero-line-one{font-size:clamp(2.4rem,4.5vw,3.4rem)}.hero h1 .hero-line-two{font-size:clamp(3.7rem,6.4vw,5.5rem)}.hero h1 .hero-line-three{font-size:clamp(1.88rem,3.45vw,2.9rem)}.hero-art{min-height:400px}.hero-art-frame{min-height:390px;height:440px}.hero-art-tag{font-size:.72rem;padding:9px 12px}.hero-intro{font-size:1rem}.section{padding:75px 0}.section-heading{gap:30px}.activity-layout{grid-template-columns:1fr}.robot-illustration{display:none}.honest-note{margin-left:0}.schedule-grid{grid-template-columns:1fr 1fr}.pause-card{order:3;grid-column:1/-1;display:block}.pause-visual{display:none}.price-strip{flex-wrap:wrap}.steps-grid{grid-template-columns:repeat(2,1fr)}.step-card{min-height:220px}.suitability-grid{gap:40px}.instructor-panel{padding:35px;grid-template-columns:170px 1fr;gap:30px}.instructor-avatar svg{width:155px;height:155px}.faq-grid{gap:35px}.closing-grid{gap:30px}.contact-card{padding:28px}.closing-content h2{font-size:3.7rem}}
@media(max-width:700px){html{scroll-padding-top:78px}.container{width:min(calc(100% - 36px),var(--max))}.header-inner{min-height:72px}.brand-symbol{width:46px;height:46px}.brand-name{font-size:.93rem}.brand-desc{font-size:.58rem}.desktop-nav{display:none}.menu-toggle{display:block;margin-left:auto}.mobile-nav:not([hidden]){display:flex;flex-direction:column;gap:0;padding:8px 18px 20px;background:#fff;border-top:1px solid #eef1f5;box-shadow:0 20px 35px rgba(10,35,78,.1)}.mobile-nav a{padding:13px 10px;font-weight:700;color:#204873;border-bottom:1px solid #f0f2f5}.hero{padding:50px 0 67px}.hero-grid{grid-template-columns:1fr;gap:22px}.hero-content{max-width:560px}.hero-art{min-height:0;max-width:490px;margin:0 auto;width:100%;height:0px}.hero-art-frame{min-height:0;height:400px;width:330px;border-width:5px;display: none;}.hero-line-one{font-size:clamp(2.8rem,9.6vw,4.2rem)!important}.hero-line-two{font-size:clamp(4rem,13vw,6.25rem)!important}.hero-line-three{font-size:clamp(2.0rem,7.3vw,3.54rem)!important}.hero-subtitle{font-size:1rem;margin-bottom:21px}.hero-claim{font-size:clamp(1.8rem,5.6vw,2.2rem)}.hero-intro{font-size:1rem}.hero-trust{gap:11px}.hero-art-tag{font-size:.72rem}.tag-top{right:0;top:12%}.tag-bottom{left:4%;bottom:10%}.star-one{display:none}.hero-bottom-wave{height:19px}.benefit-ribbon-inner{padding:21px 0;flex-wrap:wrap;column-gap:13px;row-gap:10px;justify-content:center}.benefit-ribbon-inner>div{font-size:.76rem;white-space:nowrap}.ribbon-icon{font-size:1.35rem}.ribbon-separator{display:none}.section{padding:65px 0}.section-heading{display:block;margin-bottom:32px}.section-heading h2{margin-bottom:21px}.heading-copy{font-size:.99rem}.section-kicker{font-size:.68rem;margin-bottom:14px}.activity-cards{grid-template-columns:1fr;gap:14px}.activity-card{min-height:0;padding:23px 25px}.activity-icon{width:51px;height:51px;margin-bottom:13px}.activity-card ul{gap:8px}.activity-card h3{font-size:1.42rem}.honest-note{margin-top:17px}.steps-grid{grid-template-columns:1fr;gap:12px}.step-card{min-height:0;padding:23px 23px 24px;display:grid;grid-template-columns:65px 1fr;column-gap:15px;align-items:start}.step-number{grid-row:1/3;margin:0;width:55px;height:55px;font-size:1.75rem}.step-card h3{grid-column:2;font-size:1.52rem;margin-top:3px;margin-bottom:9px}.step-card p{grid-column:2;font-size:.89rem}.step-doodle{top:13px;right:20px;font-size:1.6rem}.outcome-grid{grid-template-columns:1fr;gap:10px}.outcome-copy h2{margin-bottom:20px}.paper-scene{height:420px;max-width:500px;width:100%;margin:0 auto}.schedule-grid{grid-template-columns:1fr}.pause-card{grid-column:auto;order:0}.pause-card p{margin:0}.schedule-card{padding:25px}.schedule-note{padding:15px}.schedule-foot{align-items:start;line-height:1.5}.price-strip{display:block;padding:26px 22px}.price-values{display:grid;grid-template-columns:1fr 1fr;margin-top:20px;gap:10px}.price-featured,.price-regular{min-width:0;padding:15px 12px}.price-featured strong{font-size:2.4rem}.price-regular strong{font-size:1.5rem}.suitability-grid{grid-template-columns:1fr;gap:31px}.suitability-sticker{margin-top:20px}.suitability-detail h3{margin:0 0 20px}.instructor-panel{display:block;padding:30px 23px}.instructor-avatar{margin:0 auto 25px}.instructor-avatar svg{width:170px;height:170px}.draft-warning{text-align:left}.faq-grid{grid-template-columns:1fr;gap:20px}.faq-intro>p{max-width:none}.faq-decoration{display:none}.faq-list summary{padding:19px 30px 19px 0}.closing{padding:66px 0}.closing-grid{grid-template-columns:1fr;gap:35px}.closing-content{min-height:0;padding-bottom:8px}.closing-content h2{font-size:clamp(3rem,10vw,4.5rem);max-width:600px}.closing-planet{display:none}.contact-card{max-width:540px;width:100%;margin:0 auto}.footer-inner{display:block;text-align:center}.footer-brand small{display:inline}.footer-links{justify-content:center;margin-top:15px}}
@media(max-width:390px){.brand-name{font-size:.84rem}.brand-desc{font-size:.5rem}.brand-symbol{width:43px}.hero-line-one{font-size:2.35rem!important}.hero-line-two{font-size:3.66rem!important}.hero-line-three{font-size:1.89rem!important}.hero-art{height:345px}.hero-art-frame{height:345px;width:300px}.tag-top{right:-5px}.tag-bottom{left:0}.paper-scene{height:350px;transform:scale(.87);transform-origin:center top;margin-bottom:-45px}.price-values strong{font-size:2rem}.price-regular strong{font-size:1.3rem}.contact-card{padding:25px 20px}.contact-card h3{font-size:1.75rem}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Ajustes solicitados: identidad original y tarjetas de datos */
.brand-copy{align-items:flex-start}.brand-desc{align-self:flex-start;margin-left:0}.desktop-nav button,.mobile-nav button{border:0;background:none;font:inherit;color:#294262;font-size:.85rem;font-weight:700;cursor:pointer;padding:0}.desktop-nav button:hover{color:var(--coral)}.mobile-nav button{text-align:left;padding:13px 10px;border-bottom:1px solid #f0f2f5}.hero-cards{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero-card{display:flex;align-items:center;gap:8px;min-height:46px;padding:11px 13px;border:1px solid #72acd54a;border-radius:30px;background:#0a2854b3;font-size:12px;font-weight:700;line-height:1.3;color:#eef7ff}.hero-card svg{width:20px;height:20px;flex-shrink:0;stroke:#72e3e4;stroke-width:1.7}.hero-actions{margin-bottom:0}.hero-art{isolation:isolate}.floating-bot,.floating-dog{position:absolute;height:auto;z-index:4;pointer-events:none;filter:drop-shadow(0 12px 20px #00112b55)}.floating-bot{width:34%;right:-6%;top:1%;animation:floatBot 6s ease-in-out infinite}.floating-dog{width:30%;left:-4%;bottom:1%;animation:floatBot 7s ease-in-out -3s infinite}.floating-brain{position:absolute;height:auto;z-index:4;pointer-events:none;filter:drop-shadow(0 12px 20px #00112b55)}.floating-brain{animation:floatBot 7s ease-in-out -3s infinite}.hero-bottom-wave{display:none}dialog{border:0;border-radius:20px;padding:28px;color:var(--ink);max-width:min(440px,calc(100% - 32px))}dialog::backdrop{background:#00132bb0}dialog h2{font-size:24px;margin:10px 0 15px}dialog p{line-height:1.7}.close{float:right;border:0;background:none;font-size:30px}@keyframes floatBot{50%{transform:translateY(-12px)}}
@media(max-width:700px){.hero{padding-top:34px}.hero-cards{gap:8px}.hero-card{font-size:11px;padding:10px 12px}.hero-art{margin-top:12px}.floating-bot{right:-1%;width:30%}.floating-dog{left:0;width:28%}.hero-actions .button{width:100%}.light-eyebrow{font-size:10px;letter-spacing:.12em}.hero-art-frame{max-width:calc(100% - 30px)}.mobile-nav button{min-height:46px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Cómo funciona — sección aprobada, texto real y cuatro pasos accesibles */
.journey{position:relative;isolation:isolate;overflow:hidden;background:#fffefa;padding:68px 0 55px;scroll-margin-top:92px}.journey>.container{position:relative;z-index:1}.journey-heading{text-align:center;max-width:910px;margin:0 auto 30px}.journey-kicker{display:inline-flex;align-items:center;gap:11px;padding:7px 15px;border:1px solid #20d4e2;border-radius:16px;color:var(--navy);font-weight:800;font-size:.72rem;letter-spacing:.17em;line-height:1.2;margin:0 0 18px}.journey-kicker>span{width:10px;height:10px;background:#08c9d8;border-radius:50%;box-shadow:0 0 0 4px #05d9e41a}.journey-heading h2{font-size:clamp(2.1rem,4.6vw,4.35rem);letter-spacing:-.025em;line-height:1.03}.journey-heading h2 em{color:#f3b31d}.journey-heading>p:last-child{font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.55;color:var(--navy);margin:19px auto 0;max-width:870px}.journey-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.journey-card{--step:#f6b619;--pill:#ffe8a4;--card:#fff8e4;--border:#efce6c;position:relative;display:flex;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:6px;border:1px solid var(--border);border-radius:20px;padding:22px 18px;background:var(--card);min-width:0}.journey-organize{--step:#08c5d2;--pill:#b2f2f0;--card:#eafffa;--border:#85e4e5}.journey-create{--step:#7756d5;--pill:#e0d4fc;--card:#f2edff;--border:#bca9f4}.journey-share{--step:#ff786a;--pill:#ffcec1;--card:#fff0e9;--border:#ffb6a7}.journey-card-copy{position:relative;z-index:1;min-width:0}.journey-number{font-family:'Fredoka',sans-serif;font-size:3.6rem;font-weight:600;line-height:.95;color:var(--step);display:block;margin-bottom:4px}.journey-card h3{font-size:1.7rem;text-transform:uppercase;font-weight:600;line-height:1;margin:0 0 10px}.journey-card-copy>p:not(.journey-takeaway){color:var(--navy);font-size:.87rem;line-height:1.43;margin:0 0 14px}.journey-takeaway{display:inline-block;margin:0;padding:7px 11px;border-radius:20px;font-weight:800;font-size:.72rem;line-height:1.35;background:var(--pill);color:var(--navy)}.journey-art{display:block;width:100%;height:auto;overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);pointer-events:none}.journey-closing{position:relative;display:flex;align-items:center;gap:16px;min-height:150px;border-radius:24px;background:radial-gradient(ellipse at 100% 50%,#0e4580,transparent 65%),#062450;color:white;padding:25px 24px;margin-top:18px;isolation:isolate}.journey-closing>div{position:relative;z-index:1}.journey-closing-title{font-family:'Fredoka',sans-serif;font-weight:600;font-size:clamp(1.4rem,2.2vw,2rem);line-height:1.12;margin:0 0 10px;color:white}.journey-closing-title em{color:var(--gold)}.journey-closing p:last-child{font-size:.85rem;line-height:1.5;color:#d4e6fa;margin:0}.journey-closing img{width:155px;height:auto;align-self:center;flex-shrink:0;display:none;filter:drop-shadow(0 5px 12px #0099df55)}.journey-orbit{position:absolute;width:360px;height:360px;border-radius:50%;border:1px solid #2bd8e340;pointer-events:none;z-index:-1}.journey-orbit-left{left:-240px;top:100px}.journey-orbit-right{right:-220px;top:-210px}.journey-star{position:absolute;color:#fac341;pointer-events:none;font-size:32px}.journey-star-one{left:5%;top:8%}.journey-star-two{right:4%;top:4%;font-size:24px;color:#22cddc}.desktop-break{display:none}
@media(max-width:380px){.journey-card{padding:20px 16px;grid-template-columns:minmax(0,1fr)}.journey-art{max-width:200px;justify-self:center}.journey-card h3{font-size:1.8rem}.journey-card-copy>p:not(.journey-takeaway){font-size:.94rem}}
@media(min-width:600px){.journey-card{padding:25px 25px;gap:15px}.journey-number{font-size:4.5rem}.journey-card h3{font-size:2.15rem}.journey-card-copy>p:not(.journey-takeaway){font-size:1rem}.journey-takeaway{font-size:.8rem}.journey-closing{padding:25px 32px}.journey-closing img{display:block;margin-left:auto}.journey-closing p:last-child{font-size:1rem}}
@media(min-width:1000px){.journey{padding:65px 0 55px}.journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.journey-card{min-height:270px;padding:22px 20px;gap:6px;grid-template-columns:minmax(0,1.13fr) minmax(0,1fr)}.journey-number{font-size:4.3rem}.journey-card h3{font-size:2rem}.journey-card-copy>p:not(.journey-takeaway){font-size:.94rem}.journey-takeaway{font-size:.76rem}.journey-closing{padding:25px 35px;min-height:145px}.journey-closing img{width:235px;margin-top:-38px;margin-bottom:-25px}.desktop-break{display:block}}

/* Habilidades en acción — propuesta aprobada */
.skills-section{position:relative;overflow:hidden;background:#f1f8fd;padding:54px 0 26px;scroll-margin-top:92px;color:var(--navy)}.skills-section>.container{position:relative}.skills-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.skills-intro{min-width:0}.skills-intro .journey-kicker{background:#ffffff80;margin-bottom:17px;font-size:.67rem}.skills-intro h2{font-size:clamp(2.25rem,6.4vw,3.8rem);letter-spacing:-.025em;line-height:1.04;max-width:640px}.skills-intro h2 em{color:#f4b217}.skills-lead{font-size:1.06rem;line-height:1.55;margin:18px 0 6px;color:var(--navy);max-width:580px}.skills-scene{display:block;width:100%;height:auto;margin:0 auto;overflow:hidden;mask-image:linear-gradient(to bottom,transparent,#000 4%,#000 94%,transparent)}.skills-list{padding:0;margin:0;list-style:none;min-width:0}.skill-row{--skill-color:#edb430;display:grid;grid-template-columns:65px minmax(0,1fr);align-items:center;gap:13px;padding:20px 0;border-bottom:1px solid #91dfec7a;min-width:0}.skill-row:last-child{border-bottom:0}.skill-cyan{--skill-color:#00bbd0}.skill-coral{--skill-color:#f76d63}.skill-green{--skill-color:#00b99d}.skill-purple{--skill-color:#7855ce}.skill-icon{width:100%;height:auto;display:block;overflow:hidden;border-radius:50%}.skill-copy{min-width:0}.skill-copy h3{display:flex;align-items:center;gap:10px;font-size:1.2rem;line-height:1.15;margin:0 0 8px}.skill-number{font-family:'Fredoka',sans-serif;flex-shrink:0;font-size:2rem;line-height:1;font-weight:600;color:var(--skill-color)}.skill-copy p{font-size:.9rem;line-height:1.55;color:var(--navy);margin:0}.skills-learning{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:15px;background:#fffdf5;border:1px solid #42d2e1;border-radius:22px;margin-top:24px;padding:24px 20px}.skills-books{display:none;overflow:hidden;width:100%;height:auto;border-radius:14px}.skills-learning h3{font-size:1.45rem;line-height:1.14;margin:0 0 12px}.skills-learning p{font-size:.96rem;line-height:1.55;margin:0;color:var(--navy)}.skills-note{margin:14px auto 0;text-align:center;font-size:.75rem;line-height:1.6;color:#53698b;max-width:950px}
@media(min-width:600px){.skills-section{padding-top:66px}.skill-row{grid-template-columns:90px minmax(0,1fr);gap:20px;padding:22px 0}.skill-copy h3{font-size:1.45rem;gap:15px}.skill-number{font-size:2.8rem}.skill-copy p{font-size:1rem}.skills-scene{max-width:650px}.skills-learning{grid-template-columns:110px minmax(0,1fr);padding:24px;gap:22px}.skills-books{display:block}.skills-learning h3{font-size:1.65rem}.skills-note{font-size:.83rem}}
@media(min-width:1000px){.skills-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px;align-items:start}.skills-intro h2{font-size:clamp(2.8rem,4.1vw,3.8rem)}.skills-lead{font-size:1.2rem}.skills-scene{margin-top:16px}.skill-row{grid-template-columns:110px minmax(0,1fr);gap:18px;padding:17px 0;min-height:133px}.skill-row:first-child{padding-top:0}.skill-copy h3{font-size:1.35rem;gap:12px;align-items:center}.skill-number{font-size:3.1rem}.skill-copy p{font-size:.97rem;line-height:1.5}.skills-learning{margin-top:22px;grid-template-columns:135px minmax(0,1fr);gap:24px;padding:23px 28px}.skills-learning h3{font-size:1.75rem}.skills-learning p{font-size:1.04rem}}
@media(max-width:360px){.skill-row{grid-template-columns:53px minmax(0,1fr);gap:10px}.skill-copy h3{font-size:1.1rem}.skill-number{font-size:1.75rem}}
/* Imagen del cerebro */
.skills-section .skills-brain {
  display: block;
  width: 100%;
  max-width: 560px;
  height: auto;
  margin: 20px auto 0;
  object-fit: contain;
  mask-image: none;
  -webkit-mask-image: none;
}

/* Columna compacta para las palomitas */
.skills-section .skill-row {
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 16px;
}

/* Palomita verde */
.skills-section .skill-check {
  display: grid;
  place-items: center;
  align-self: start;
  width: 56px;
  height: 56px;
  margin-top: 5px;
  border-radius: 50%;
  background: #dcfce7;
  color: #15803d;
  font-family: Arial, sans-serif;
  font-size: 35px;
  font-weight: 700;
  line-height: 1;
}
/* Estilos aislados para añadir al final de styles.css o enlazar por separado. */
.fhea-guide{--fg-navy:#0b2456;--fg-gold:#f3b51c;--fg-turquoise:#18c7d9;--fg-line:#b4e4ec;box-sizing:border-box;position:relative;overflow:hidden;background:#ffffff;color:var(--fg-navy);padding:58px 0 38px;scroll-margin-top:95px;font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}
.fhea-guide *,.fhea-guide *::before,.fhea-guide *::after{box-sizing:border-box}
.fhea-guide::before,.fhea-guide::after{content:'';position:absolute;width:300px;height:300px;border:1px solid #3ad1e12b;border-radius:50%;pointer-events:none}
.fhea-guide::before{left:-220px;top:-100px}.fhea-guide::after{right:-240px;bottom:-90px}
.fhea-guide .fhea-guide__container{position:relative;width:min(calc(100% - 36px),1190px);margin:0 auto}
.fhea-guide .fhea-guide__heading{text-align:center;max-width:900px;margin:0 auto 30px}
.fhea-guide .fhea-guide__kicker{display:inline-flex;align-items:center;justify-content:center;gap:9px;max-width:100%;border:1px solid var(--fg-turquoise);border-radius:20px;background:#ffffffb3;padding:8px 14px;font-size:.64rem;font-weight:800;letter-spacing:.13em;line-height:1.3;margin:0 0 18px;color:var(--fg-navy)}
.fhea-guide__kicker>span{width:9px;height:9px;flex-shrink:0;border-radius:50%;background:var(--fg-turquoise);box-shadow:0 0 0 4px #18c7d919}
.fhea-guide h2,.fhea-guide h3,.fhea-guide__name,.fhea-guide__closing p{font-family:'Fredoka','Trebuchet MS',sans-serif;color:var(--fg-navy);font-weight:600}
.fhea-guide h2{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.06;letter-spacing:-.025em;margin:0;text-wrap:balance}
.fhea-guide h2 em{font-style:normal;color:var(--fg-gold)}
.fhea-guide__heading>p:last-child{font-size:1rem;line-height:1.6;margin:18px auto 0;max-width:760px;color:var(--fg-navy)}
.fhea-guide .fhea-guide__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start}
.fhea-guide .fhea-guide__approach,.fhea-guide .fhea-guide__profile{min-width:0;border:1px solid var(--fg-line);border-radius:23px;padding:26px 22px;background:#ffffffb3}
.fhea-guide h3{font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.08;letter-spacing:-.02em;margin:0 0 22px;text-wrap:balance}
.fhea-guide p{margin-top:0}.fhea-guide strong{font-weight:700;color:var(--fg-navy)}
.fhea-guide .fhea-guide__eyebrow{display:block;font-size:.66rem;letter-spacing:.13em;font-weight:800;color:#167b8e;margin:0 0 12px}
.fhea-guide .fhea-guide__approach>p:not(.fhea-guide__independence){font-size:.98rem;line-height:1.78;margin:0 0 20px}
.fhea-guide .fhea-guide__highlight{display:flex;align-items:flex-start;gap:12px;background:#e5f8f0;border-radius:16px;padding:18px 16px;margin-top:24px}
.fhea-guide .fhea-guide__check{display:grid;place-items:center;width:27px;height:27px;flex:0 0 27px;border-radius:50%;background:#1eae70;color:#fff;font-family:Arial,sans-serif;font-size:19px;font-weight:700;line-height:1}
.fhea-guide .fhea-guide__highlight p{font-size:.94rem;line-height:1.65;margin:0;color:var(--fg-navy)}
.fhea-guide .fhea-guide__independence{font-size:.78rem;line-height:1.65;color:#5a6c85;margin:22px 0 0;border-top:1px solid #d7eaf1;padding-top:17px}
.fhea-guide .fhea-guide__profile{background:#fffaf0;text-align:center}
.fhea-guide .fhea-guide__profile h3{font-size:clamp(1.75rem,2.6vw,2.15rem);margin-bottom:20px}
.fhea-guide .fhea-guide__photo{display:block;width:116px;height:116px;border-radius:50%;object-fit:cover;max-width:100%;margin:0 auto 13px;border:1px solid #84dce4;background:#eef4fa;padding:5px}
.fhea-guide .fhea-guide__name{font-size:1.55rem;line-height:1.15;margin:0 0 8px}
.fhea-guide .fhea-guide__experience{display:inline-block;padding:6px 12px;border-radius:18px;background:#fff0c7;font-size:.77rem;line-height:1.5;font-weight:700;margin:0 0 22px;color:#735100}
.fhea-guide .fhea-guide__bio{text-align:left;border-top:1px solid var(--fg-line);padding-top:21px}
.fhea-guide .fhea-guide__bio p{font-size:.96rem;line-height:1.75;margin:0 0 18px;color:var(--fg-navy)}
.fhea-guide .fhea-guide__bio p:last-child{margin-bottom:0}
.fhea-guide .fhea-guide__closing{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:22px;border-radius:21px;background:radial-gradient(ellipse at 95% 100%,#165192,transparent 65%),#082653;color:white;padding:25px 22px}
.fhea-guide__closing>span{color:#ffd369;font-size:28px;flex-shrink:0}
.fhea-guide .fhea-guide__closing p{color:#fff;font-size:clamp(1.35rem,2.2vw,1.95rem);line-height:1.2;margin:0}
.fhea-guide__closing em{color:#ffd369;font-style:normal}
@media(min-width:700px){.fhea-guide{padding-top:66px}.fhea-guide .fhea-guide__container{width:min(calc(100% - 64px),1190px)}.fhea-guide .fhea-guide__kicker{font-size:.72rem}.fhea-guide__heading>p:last-child{font-size:1.15rem}.fhea-guide .fhea-guide__approach,.fhea-guide .fhea-guide__profile{padding:32px}.fhea-guide .fhea-guide__photo{width:128px;height:128px}}
@media(min-width:1020px){.fhea-guide .fhea-guide__grid{grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:22px;align-items:stretch}.fhea-guide .fhea-guide__heading{margin-bottom:36px}.fhea-guide .fhea-guide__approach,.fhea-guide .fhea-guide__profile{padding:32px}.fhea-guide .fhea-guide__approach>p:not(.fhea-guide__independence){font-size:1.05rem}.fhea-guide .fhea-guide__highlight{margin-top:28px}.fhea-guide .fhea-guide__closing{padding:29px 32px}}

/* Referencias con información contextual */
.fhea-guide .fhea-ref{display:inline}
.fhea-guide .fhea-ref__button{display:inline;appearance:none;border:0;border-radius:3px;padding:0;margin:0;background:transparent;color:inherit;font:inherit;font-weight:700;line-height:inherit;text-align:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#2c9aab;text-decoration-thickness:1.5px;text-underline-offset:4px;cursor:help}
.fhea-guide .fhea-ref__button:hover,.fhea-guide .fhea-ref__button[aria-expanded="true"]{color:#126c80;text-decoration-style:solid}
.fhea-guide .fhea-ref__button:focus-visible{outline:3px solid #1bbccf;outline-offset:4px}
.fhea-ref__tooltip{position:fixed;z-index:10000;width:max-content;max-width:min(320px,calc(100vw - 24px));max-height:calc(100vh - 24px);overflow:auto;padding:15px 17px;border:1px solid #8ed9e1;border-radius:13px;background:#0b2456;color:#fff;box-shadow:0 12px 36px #09214e35;font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6;text-align:left;white-space:normal;box-sizing:border-box}
.fhea-ref__tooltip[hidden]{display:none!important}
@media(forced-colors:active){.fhea-guide .fhea-ref__button{border-bottom:1px dotted ButtonText}.fhea-ref__tooltip{border:1px solid CanvasText}}

/* Calendario y FAQ: estilos delimitados, sin dependencias ni JavaScript. */
.fhe-calendar,.fhe-faq{--fi-navy:#0b2456;--fi-text:#405774;--fi-muted:#63768c;--fi-line:#d6e4ed;--fi-accent:#277d91;box-sizing:border-box;scroll-margin-top:96px;font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65;color:var(--fi-text)}
.fhe-calendar *,.fhe-calendar *::before,.fhe-calendar *::after,.fhe-faq *,.fhe-faq *::before,.fhe-faq *::after{box-sizing:border-box}
.fhe-calendar{padding:58px 0;background:#ffecb9}.fhe-faq{padding:58px 0;background:#fff}
.fhe-info-container{width:min(calc(100% - 36px),1190px);margin:0 auto}
.fhe-calendar h2,.fhe-calendar h3,.fhe-calendar h4,.fhe-faq h2{font-family:'Fredoka','Trebuchet MS',sans-serif;color:var(--fi-navy);font-weight:600;line-height:1.12;letter-spacing:-.02em;margin:0}
.fhe-calendar h2,.fhe-faq h2{font-size:clamp(2.15rem,4.5vw,3.6rem)}
.fhe-calendar h2 em,.fhe-faq h2 em{color:var(--fi-accent);font-style:normal}
.fhe-calendar p,.fhe-faq p{margin:0}.fhe-calendar strong,.fhe-faq strong{color:var(--fi-navy);font-weight:700}
.fhe-calendar .fhe-info-kicker,.fhe-faq .fhe-info-kicker{text-align: center;font-size:.68rem;letter-spacing:.15em;font-weight:800;color:var(--fi-accent);margin:0 0 15px}
.fhe-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:28px}.fhe-calendar-heading>p{max-width:490px;font-size:1rem}
.fhe-schedule-options{background:#fff;border:1px solid var(--fi-line);border-radius:18px;padding:23px 20px;margin-bottom:22px}
.fhe-calendar .fhe-schedule-options__heading h3{font-size:1.55rem;margin:0 0 5px}.fhe-schedule-options__heading>p{font-size:.86rem;color:var(--fi-muted)}
.fhe-time-options{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;margin:9px 0 15px}
.fhe-time-option{background:#f5f9fc;border:1px solid #d8e6ed;border-radius:13px;padding:18px}.fhe-time-option>span{font-size:.62rem;letter-spacing:.12em;font-weight:800;color:#547287}.fhe-calendar .fhe-time-option h4{font-size:1.6rem;margin:5px 0 7px}.fhe-time-option>p{font-size:1.12rem;line-height:1.5;font-weight:700;color:var(--fi-navy)}.fhe-time-option small{font-size:.83em;font-weight:500}
.fhe-calendar .fhe-timezone{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#516e85;line-height:1.5}.fhe-timezone svg{width:19px;height:19px;flex:0 0 19px;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}
.fhe-calendar-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:stretch}.fhe-calendar-start{display:flex;flex-direction:column;gap:14px;min-width:0}
.fhe-calendar-card{background:#fff;border:1px solid var(--fi-line);border-radius:18px;padding:25px 22px;min-width:0}.fhe-calendar-label{display:block;font-size:.66rem;letter-spacing:.12em;font-weight:800;color:var(--fi-accent);margin-bottom:10px}.fhe-calendar .fhe-calendar-card h3{font-size:1.65rem;margin:0 0 16px}.fhe-calendar-card>p{font-size:.94rem;line-height:1.75}.fhe-calendar .fhe-calendar-pending{font-size:.76rem;color:var(--fi-muted);border-top:1px solid #e3ebf0;padding-top:14px;margin-top:20px}
.fhe-calendar-pause{background:#faf6ed;border:1px solid #e7dfcd;border-radius:15px;padding:20px;display:flex;align-items:flex-start;gap:13px}.fhe-calendar-pause>span{display:grid;place-items:center;width:31px;height:31px;flex:0 0 31px;color:#8b7650;border:1px solid #d7c9ab;border-radius:50%;font-family:Arial,sans-serif;font-size:14px}.fhe-calendar .fhe-calendar-pause h3{font-size:1.15rem;margin:0 0 8px}.fhe-calendar-pause p{font-size:.85rem;line-height:1.65;color:#726957}
.fhe-calendar-continue{display:flex;flex-direction:column}.fhe-calendar-final{display:flex;align-items:flex-start;gap:11px;margin-top:22px;background:#f0f7f5;border-radius:12px;padding:17px 15px}.fhe-calendar-final>span{color:#23865e;font-weight:800}.fhe-calendar-final strong{display:block;font-size:.88rem;margin-bottom:5px}.fhe-calendar-final p{font-size:.86rem}.fhe-calendar-continue .fhe-calendar-pending{margin-top:auto;padding-top:14px}.fhe-calendar-continue .fhe-calendar-final{margin-bottom:24px}
.fhe-calendar .fhe-calendar-foot{margin-top:20px;color:var(--fi-muted);font-size:.8rem;line-height:1.7;max-width:940px}
.fhe-faq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:25px;align-items:start}.fhe-faq-intro>p:last-child{font-size:.98rem;line-height:1.7;max-width:340px;margin-top:18px}
.fhe-faq-list{border-top:1px solid var(--fi-line)}.fhe-faq-list details{border-bottom:1px solid var(--fi-line);background:#fff}.fhe-faq-list summary{list-style:none;cursor:pointer;position:relative;padding:22px 40px 22px 0;color:var(--fi-navy);font-weight:700;font-size:.97rem;line-height:1.45}.fhe-faq-list summary::-webkit-details-marker{display:none}.fhe-faq-list summary::after{content:'+';position:absolute;right:2px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:25px;height:25px;border:1px solid #b8ccd9;border-radius:50%;color:#35677f;font-size:19px;font-weight:400;line-height:1}.fhe-faq-list details[open]>summary::after{content:'−';background:#eaf5f4}.fhe-faq-list summary:hover{color:#1f7187}.fhe-faq-list summary:focus-visible{outline:3px solid #2fb6c5;outline-offset:4px;border-radius:4px}.fhe-faq-answer{padding:0 8px 22px 0;font-size:.93rem;line-height:1.75}.fhe-faq-answer p+p{margin-top:12px}.fhe-faq-answer ul{padding-left:20px;margin:12px 0}.fhe-faq-answer li+li{margin-top:6px}
@media(min-width:650px){.fhe-time-options{grid-template-columns:repeat(2,minmax(0,1fr))}.fhe-calendar,.fhe-faq{padding:70px 0}.fhe-info-container{width:min(calc(100% - 64px),1190px)}.fhe-calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fhe-calendar-card{padding:28px}.fhe-schedule-options{padding:26px}.fhe-time-option{padding:10px 23px}}
@media(min-width:1000px){.fhe-calendar-heading{grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-bottom:32px}.fhe-calendar-heading>p{font-size:1.05rem}.fhe-schedule-options{display:grid;grid-template-columns:.8fr 1.8fr;gap:12px 30px;align-items:center}.fhe-time-options{margin:0}.fhe-calendar .fhe-timezone{grid-column:2}.fhe-faq-grid{grid-template-columns:.7fr 1.3fr;gap:75px}.fhe-faq-list summary{font-size:1rem}}

/* Contacto y footer independientes. Añadir después de styles.css. */
.fhe-contact,.fhe-footer{box-sizing:border-box;font-family:'DM Sans','Segoe UI',Arial,sans-serif;font-size:16px;line-height:1.65}
.fhe-contact *,.fhe-contact *::before,.fhe-contact *::after,.fhe-footer *,.fhe-footer *::before,.fhe-footer *::after{box-sizing:border-box}
.fhe-contact{background:radial-gradient(ellipse at 0 100%,#174984,transparent 65%),#0b2456;color:#fff;padding:60px 0;scroll-margin-top:90px}
.fhe-contact__container,.fhe-footer__container{width:min(calc(100% - 36px),1190px);margin:0 auto}
.fhe-contact__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;align-items:center}
.fhe-contact .fhe-contact__kicker{font-size:.65rem;font-weight:800;letter-spacing:.15em;color:#8ce5e1;margin:0 0 18px}
.fhe-contact h2,.fhe-contact h3{font-family:'Fredoka','Trebuchet MS',sans-serif;font-weight:600;line-height:1.06;letter-spacing:-.02em;margin:0}
.fhe-contact h2{color:#fff;font-size:clamp(2.6rem,5.7vw,4.9rem);text-wrap:balance}.fhe-contact h2 em{font-style:normal;color:#ffd46a}
.fhe-contact .fhe-contact__intro>p:not(.fhe-contact__kicker){font-size:1rem;color:#d9e7f9;line-height:1.75;margin:19px 0 0;max-width:490px}
.fhe-contact .fhe-contact__intro>p:nth-of-type(2){font-weight:700;color:#fff}
.fhe-contact__facts{display:flex;flex-wrap:wrap;gap:9px;list-style:none;padding:0;margin:25px 0 0}
.fhe-contact__facts li{font-size:.73rem;line-height:1.4;border:1px solid #b3d6f54d;border-radius:22px;padding:8px 12px;background:#ffffff07;color:#e3efff}
.fhe-contact .fhe-contact__intro>.fhe-contact__intro-note{font-size:.87rem;color:#afcfe8}
.fhe-contact .fhe-contact__form{min-width:0;padding:27px 22px;background:#fffdfa;border-radius:24px;color:#15345c;border:1px solid #dce7ee}
.fhe-contact h3{font-size:2.1rem;color:#0b2456;margin:0 0 12px}
.fhe-contact .fhe-contact__form-intro{font-size:.9rem;color:#586f8c;margin:0 0 22px}
.fhe-contact__field{margin-bottom:17px;min-width:0}.fhe-contact__field label{display:block;font-size:.79rem;line-height:1.5;font-weight:700;color:#15345c;margin-bottom:7px}.fhe-contact__field label>span[aria-hidden]{color:#ba423b}.fhe-contact .fhe-contact__optional{font-size:.7rem;font-weight:400;color:#667b92;margin-left:5px}
.fhe-contact__field input,.fhe-contact__field select,.fhe-contact__field textarea{display:block;width:100%;min-width:0;max-width:100%;font:inherit;font-size:16px;line-height:1.4;color:#15345c;background:#fbfdff;border:1px solid #cbd9e6;border-radius:10px;padding:12px 13px;min-height:47px}
.fhe-contact__field textarea{resize:vertical;min-height:96px}.fhe-contact__field input::placeholder,.fhe-contact__field textarea::placeholder{color:#788ba0;opacity:1}
.fhe-contact__field small{display:block;font-size:.68rem;color:#61778f;line-height:1.5;margin-top:5px}.fhe-contact__counter{text-align:right}
.fhe-contact input:focus-visible,.fhe-contact select:focus-visible,.fhe-contact textarea:focus-visible,.fhe-contact button:focus-visible{outline:3px solid #26bbc9;outline-offset:3px}
.fhe-contact .fhe-contact__submit{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:12px;background:#cb4943;color:#fff;font:inherit;font-weight:700;font-size:.9rem;line-height:1.35;padding:16px 13px;min-height:56px;cursor:pointer;transition:background .15s}
.fhe-contact__submit svg{width:23px;height:23px;flex:0 0 23px;stroke:currentColor;stroke-width:1.7}.fhe-contact__submit>span{font-size:21px}.fhe-contact .fhe-contact__submit:hover{background:#b63d37}
.fhe-contact .fhe-contact__notice{font-size:.71rem;line-height:1.65;color:#61758b;margin:15px 0 0}.fhe-contact .fhe-contact__feedback{font-size:.83rem;line-height:1.6;margin:14px 0 0;background:#fff3d5;color:#6a4b12;border-radius:9px;padding:11px 13px}.fhe-contact__feedback[hidden]{display:none!important}.fhe-contact .fhe-contact__noscript{color:#8d302b;font-size:.8rem;margin:12px 0 0}
.fhe-contact__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.fhe-footer{background:#071a3c;color:#c4d8ec;padding:30px 0 22px}.fhe-footer p{margin:0}.fhe-footer a{color:inherit;text-decoration:none}.fhe-footer a:focus-visible{outline:3px solid #5cd4db;outline-offset:5px;border-radius:3px}
.fhe-footer__top{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.fhe-footer .fhe-footer__brand{display:inline-flex;align-items:center;gap:10px}.fhe-footer__brand svg{width:43px;height:48px;flex:0 0 43px}.fhe-footer__brand>span{display:flex;flex-direction:column;gap:5px;line-height:1.15}.fhe-footer__brand strong{font-family:'Fredoka','Trebuchet MS',sans-serif;font-weight:600;font-size:1.05rem;color:#fff}.fhe-footer__brand>span>span{font-size:.6rem;letter-spacing:.17em;color:#b0cde7;font-weight:700}.fhe-footer .fhe-footer__claim{font-size:.9rem;color:#e3d5a6}.fhe-footer .fhe-footer__back{font-size:.78rem;color:#c0d7ed}.fhe-footer__back span{padding-left:5px}
.fhe-footer__nav{display:flex;flex-wrap:wrap;gap:12px 22px;padding:24px 0;font-size:.77rem;border-bottom:1px solid #a6c7e42b}.fhe-footer__nav a:hover,.fhe-footer .fhe-footer__back:hover{color:#fff;text-decoration:underline;text-underline-offset:4px}.fhe-footer__bottom{display:flex;flex-direction:column;gap:5px;padding-top:18px;font-size:.68rem;color:#95afca}
@media(min-width:700px){.fhe-contact__container,.fhe-footer__container{width:min(calc(100% - 64px),1190px)}.fhe-contact{padding:72px 0}.fhe-contact .fhe-contact__form{padding:32px}.fhe-footer__top{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px}.fhe-footer__bottom{flex-direction:row;justify-content:space-between;gap:20px}}
@media(min-width:1000px){.fhe-contact__grid{grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:75px}.fhe-contact .fhe-contact__intro>p:not(.fhe-contact__kicker){font-size:1.08rem}.fhe-contact .fhe-contact__intro>.fhe-contact__intro-note{font-size:.9rem}.fhe-contact .fhe-contact__form{padding:35px}.fhe-contact__facts li{font-size:.77rem}}
@media(prefers-reduced-motion:reduce){.fhe-contact button{transition:none}}

/* Ajustes para reproducir la composición aprobada del bloque final. */
.fhe-calendar-heading{display:block}.fhe-calendar-heading>p{max-width:none;margin-top:15px}.fhe-calendar h2{color:#0b2456}.fhe-schedule-options__heading{text-align:center}.fhe-time-option{background:transparent;border:0;border-radius:0}.fhe-time-option>span{display:none}.fhe-calendar .fhe-time-option h4{font-family:'DM Sans',Arial,sans-serif;text-transform:uppercase;font-size:.88rem;font-weight:800;letter-spacing:.04em}.fhe-time-option>p{font-size:1rem;font-weight:400}.fhe-price{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;background:#0b2b5a;color:#fff;border-radius:18px;padding:15px 22px;margin-top:18px;align-items:center}.fhe-calendar .fhe-price h3{font-size:1.6rem;color:#fff}.fhe-price__values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fhe-price__values>div{border-radius:12px;padding:15px 12px}.fhe-price__advance{background:#ffffff}.fhe-price__regular{background:#b9e4fa;}.fhe-price__values span{display:block;color:#0b2456;font-size:.58rem;letter-spacing:.1em;font-weight:800}.fhe-calendar .fhe-price__values strong{display:block;font-family:'Fredoka','Trebuchet MS',sans-serif;color:#0b2456;font-size:1.65rem;font-weight:600;line-height:1.25;margin-top:4px;white-space:nowrap}.fhe-price__values small{font-size:.5em}.fhe-calendar .fhe-price>p{color:#d5e4f7;font-size:.69rem;line-height:1.6;text-align:center}.fhe-faq-cta{display:inline-flex;align-items:center;gap:13px;padding:14px 19px;border-radius:10px;background:#cb4943;color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;line-height:1.4}.fhe-faq-cta:hover{background:#b63d37}.fhe-faq-cta:focus-visible{outline:3px solid #20c3d3;outline-offset:4px}.fhe-faq-answer a{color:#176d83;font-weight:700;text-decoration:underline;text-underline-offset:3px}.fhe-faq-list{border-top:0}.fhe-faq-list details{border:1px solid #dce5ed;border-radius:8px;margin-bottom:5px;padding:0 13px}.fhe-faq-list summary{padding:13px 35px 13px 0;font-size:.87rem}.fhe-faq-list summary::after{border:0}.fhe-faq-answer{padding-bottom:16px;font-size:.85rem}.fhe-faq .fhe-faq-intro h2{color:#0b2456}
@media(min-width:650px){.fhe-price{grid-template-columns:.85fr 1.15fr;padding:24px 29px;gap:14px 25px}.fhe-price>p{grid-column:1/-1}.fhe-calendar .fhe-price__values strong{font-size:2rem}.fhe-time-option+.fhe-time-option{border-left:1px solid #d9e5ef}.fhe-calendar .fhe-timezone{justify-content:center}}
@media(min-width:1000px){.fhe-calendar-heading{display:block}.fhe-schedule-options{display:block}.fhe-time-options{max-width:800px;margin:12px auto 14px;text-align:center}.fhe-calendar .fhe-timezone{display:flex}.fhe-faq-grid{grid-template-columns:.6fr 1.4fr;gap:55px}.fhe-calendar .fhe-price h3{font-size:1.8rem}}

/* Ajustes de estabilidad de imagen: mantener espacio antes de la descarga. */
.journey-card-copy{width:100%}
img.journey-art{aspect-ratio:var(--journey-image-ratio,auto);height:auto}
.skills-section .skills-brain.floating-brain{position:relative;aspect-ratio:3/2;height:auto}
.floating-bot,.floating-dog{object-fit:contain}
@media(prefers-reduced-motion:reduce){.floating-bot,.floating-dog,.floating-brain{animation:none!important}}

/* AJUSTES PARA MÓVILES */
@media (max-width: 700px) {

  /* Cerebro: reservar espacio y evitar superposición */
  .skills-section .skills-intro {
    position: relative;
    min-width: 0;
  }

  .skills-section .skills-brain,
  .skills-section .skills-brain.floating-brain {
    position: static;
    inset: auto;
    display: block;
    width: min(100%, 340px);
    max-width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    margin: 24px auto;
    transform: none;
    animation: none;
    z-index: auto;
    object-fit: contain;
  }

  .skills-section .skills-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 20px;
  }
  

  /* Header compacto: logo y botón de menú */
  .site-header .header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    min-height: 72px;
    padding-block: 10px;
  }

  .site-header .brand {
    flex: 1 1 auto;
    min-width: 0;
    gap: 8px;
  }

  .site-header .brand-symbol {
    flex: 0 0 40px;
    width: 40px;
    height: 44px;
  }

  .site-header .brand-copy {
    min-width: 0;
  }

  .site-header .brand-name {
    font-size: clamp(13px, 3.6vw, 17px);
    line-height: 1.2;
  }

  .site-header .brand-desc {
    font-size: clamp(8px, 2.2vw, 10px);
    letter-spacing: 0.12em;
  }

  /* WhatsApp permanece disponible dentro del menú */
  /* .site-header .header-inner > .fhe-faq-cta,
  .site-header .header-inner > .header-cta,
  .site-header .desktop-nav {
    display: none;
  }

  .site-header .menu-toggle {
    display: block;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;
  }

  .site-header .mobile-nav[hidden] {
    display: none;
  }

  .site-header .mobile-nav:not([hidden]) {
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - 80px);
    overflow-y: auto;
    padding: 8px 18px 18px;
  }

  .site-header .mobile-nav a {
    display: block;
    padding: 14px 10px;
    font-size: 16px;
    line-height: 1.4;
  }

  .site-header .mobile-nav .fhe-faq-cta {
    display: flex;
    justify-content: center;
    margin-top: 12px;
    color: #fff;
    border-bottom: 0;
  } */

  /* Pasos: textos más legibles */
  .journey .journey-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .journey .journey-card {
    display: block;
    padding: 24px 22px;
  }

  .journey .journey-card-copy {
    width: 100%;
    min-width: 0;
    font-size: 17px;
  }

  .journey .journey-card h3 {
    font-size: 28px;
    line-height: 1.15;
  }

  .journey .journey-card-copy > p:not(.journey-takeaway) {
    font-size: 17px;
    line-height: 1.65;
    margin-bottom: 18px;
  }

  .journey .journey-takeaway {
    font-size: 14px;
    line-height: 1.5;
  }

  .journey .journey-art {
    width: 100%;
    max-width: 340px;
    height: auto;
    margin-inline: auto;
  }

  /* Habilidades: texto y palomitas sin invadirse */
  .skills-section .skill-row {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 14px;
    padding-block: 20px;
  }

  .skills-section .skill-check {
    width: 36px;
    height: 36px;
    font-size: 24px;
  }

  .skills-section .skill-copy h3 {
    font-size: 20px;
    line-height: 1.3;
  }

  .skills-section .skill-copy p,
  .skills-section .skills-lead {
    font-size: 16px;
    line-height: 1.7;
  }
}

/* Cerebro dentro del flujo: reserva su propio espacio */
#habilidades .skills-brain-wrap {
  position: static;
  display: block;
  width: 100%;
  max-width: 440px;
  margin: 24px auto;
  padding: 0;
}

#habilidades .skills-brain-image {
  position: static;
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 3 / 2;
  object-fit: contain;
  transform: none;
  animation: none;
}

/* Móviles y tabletas */
@media (max-width: 999px) {
  #habilidades .skills-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  #habilidades .skills-intro,
  #habilidades .skills-list {
    min-width: 0;
  }

  #habilidades .skills-brain-wrap {
    max-width: 340px;
    margin: 24px auto 8px;
  }

  #metodo .journey-card-copy {
    width: 100%;
    min-width: 0;
  }

  #metodo .journey-card-copy > p:not(.journey-takeaway) {
    font-size: 18px;
    line-height: 1.65;
  }

  #metodo .journey-card-copy h3 {
    font-size: 28px;
    line-height: 1.2;
  }

  #metodo .journey-card-copy .journey-takeaway {
    font-size: 16px;
    line-height: 1.5;
  }

  #habilidades .skill-copy p,
  #habilidades .skills-lead {
    font-size: 17px;
    line-height: 1.65;
  }

  #habilidades .skill-copy h3 {
    font-size: 21px;
    line-height: 1.3;
  }
}
@media (max-width: 700px) {
  /* .site-header .header-inner {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }

  .site-header .brand {
    order: 1;
    flex: 1 1 0;
    min-width: 0;
  }

  .site-header .menu-toggle {
    order: 2;
    flex: 0 0 44px;
    margin: 0;
  } */

  /* WhatsApp siempre visible debajo del logo */
  /* .site-header .header-inner > .fhe-faq-cta,
  .site-header .header-inner > .header-cta {
    display: inline-flex;
    order: 3;
    flex: 1 0 100%;
    justify-content: center;
    align-items: center;
    min-height: 44px;
    margin: 0;
    padding: 10px 16px;
    font-size: 15px;
    line-height: 1.3;
  }  */

  /* Oculta el botón duplicado dentro del menú desplegable */
   .site-header .mobile-nav .fhe-faq-cta,
  .site-header .mobile-nav .header-cta {
    display: none;
  } 
}