@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');:root{--bg:#0a0a0b;--panel:#141417;--red:#ef2139;--ink:#f5f4f1;--muted:#aaa9aa}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}.grain{pointer-events:none;position:fixed;inset:0;z-index:20;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.site-header{height:88px;padding:0 5%;display:flex;align-items:center;gap:4%;position:relative;z-index:10;border-bottom:1px solid #ffffff17;background:#0b0b0de8}.brand{display:flex;align-items:center;gap:13px;min-width:220px}.brand-mark{width:48px;height:48px;border:2px solid var(--red);border-radius:50%;display:flex;align-items:center;justify-content:center;letter-spacing:-4px;padding-right:5px;font:900 25px 'Barlow Condensed';color:#fff;box-shadow:inset 0 0 0 4px #161012}.brand-mark span{color:var(--red)}.brand-name{font:900 23px/19px 'Barlow Condensed';letter-spacing:.6px}.brand-name b{color:var(--red)}.brand-name small{display:block;font:600 8px 'DM Sans';letter-spacing:2px;color:#a3a2a5;margin-top:7px}.nav{display:flex;gap:30px;margin:auto}.nav a{font-size:12px;color:#d4d3d3;font-weight:700;transition:color .2s}.nav a:hover{color:var(--red)}.header-actions{display:flex;align-items:center;gap:20px}.langs{display:flex;gap:4px}.langs button{border:0;background:none;padding:8px 5px;color:#888;cursor:pointer;font-size:11px;font-weight:700}.langs button.active{color:#fff}.btn{display:inline-flex;justify-content:space-between;align-items:center;gap:24px;background:var(--red);padding:19px 25px;font-size:12px;letter-spacing:.4px;font-weight:800;min-width:240px;transition:transform .2s,background .2s}.btn:hover{background:#ff4055;transform:translateY(-2px)}.btn-small{min-width:unset;padding:14px 18px;gap:22px}.mobile-toggle{display:none}.hero{position:relative;min-height:730px;display:flex;overflow:hidden;background:radial-gradient(ellipse at 79% 30%,#291116 0%,transparent 40%),linear-gradient(108deg,#0b0b0d 48%,#161013)}.hero-content{width:82%;padding:95px 5% 30px;position:relative;z-index:2}.eyebrow,.section-kicker{display:flex;align-items:center;gap:14px;color:#e4e1e2;font-size:11px;font-weight:800;letter-spacing:2.6px}.eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 15px var(--red)}h1,h2,h3,p{margin-top:0}.hero h1{font:900 clamp(64px,8vw,134px)/.88 'Barlow Condensed';letter-spacing:-2px;margin:35px 0 30px}.hero h1 em,.contact h2 em{font-style:normal;color:var(--red)}.hero-lede{max-width:580px;color:#c0bec0;line-height:1.85;font-size:15px}.hero-cta{display:flex;align-items:center;gap:37px;margin-top:36px}.text-link{font-size:12px;font-weight:700}.text-link span:last-child{color:var(--red);margin-left:12px}.hero-foot{display:flex;justify-content:space-between;max-width:900px;color:#777;font:700 10px 'DM Sans';letter-spacing:2px;margin-top:90px}.hero-side{width:18%;border-left:1px solid #ffffff16;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;color:#ffffff15;font:900 clamp(27px,3.4vw,54px) 'Barlow Condensed';letter-spacing:3px;transform:skew(-2deg)}.hero-field{position:absolute;right:8%;top:2%;width:520px;height:650px;transform:rotate(-21deg);opacity:.34}.field-lines{position:absolute;inset:0;border:2px solid #d92c3d55}.midline{height:2px;background:#d92c3d55;position:absolute;top:50%;width:100%}.center-circle{position:absolute;border:2px solid #d92c3d55;border-radius:50%;width:125px;height:125px;left:calc(50% - 62px);top:calc(50% - 62px)}.penalty{position:absolute;width:220px;height:95px;border:2px solid #d92c3d55;left:calc(50% - 110px)}.penalty.one{top:0}.penalty.two{bottom:0}.field-number{position:absolute;top:29%;left:27%;font:900 330px 'Barlow Condensed';color:#ed27371f}.ticker{overflow:hidden;background:var(--red);padding:15px 0}.ticker div{min-width:max-content;color:#130b0d;font:900 20px 'Barlow Condensed';letter-spacing:3px;word-spacing:22px}.ticker span{color:#fff}.section{padding:110px 7%}.section-kicker{color:var(--red);margin-bottom:35px}.index{color:#777}.intro{background:#101012}.intro-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px}.intro h2,.section-head h2,.locations h2{font:800 clamp(42px,5.5vw,80px)/1.02 'Barlow Condensed';letter-spacing:-.5px}.intro h2 strong,.section-head h2 strong,.locations h2 strong{color:var(--red);font-weight:900}.intro-copy{padding-top:9px}.intro-copy p,.section-head p,.locations p{font-size:15px;line-height:1.9;color:#b3b2b4}.steps{margin-top:35px;border-top:1px solid #38363a}.steps div{display:flex;gap:25px;padding:19px 0;border-bottom:1px solid #38363a;font-size:13px;font-weight:700}.steps b{color:var(--red)}.services{background:#0b0b0d}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:45px}.section-head h2{margin-bottom:0}.section-head p{max-width:320px;margin-bottom:5px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.service{background:#161619;border:1px solid #ffffff13;padding:29px;min-height:380px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.service.featured{grid-column:span 2}.service-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:800;letter-spacing:1.5px;color:#a09fa2}.symbol{font-size:24px;color:var(--red)}.service h3{font:800 34px 'Barlow Condensed';margin-bottom:7px}.service p{font-size:13px;color:#aaa;line-height:1.7;max-width:440px;margin:0}.service-icon{font:900 135px 'Barlow Condensed';color:#ef213925;margin:auto}.analysis-art{height:150px;display:flex;align-items:center;justify-content:center;position:relative}.analysis-pitch{width:65%;height:120px;border:1px solid #e8294660;position:relative;background:repeating-linear-gradient(90deg,#37181d4d 0,#37181d4d 40px,#160e104d 40px,#160e104d 80px)}.analysis-pitch:before{content:'';height:100%;width:1px;background:#e8294660;position:absolute;left:50%}.motion{position:absolute;height:13px;width:13px;border-radius:50%;background:var(--red);box-shadow:0 0 20px #ef2139aa}.motion.a{top:20%;left:18%}.motion.b{top:65%;left:46%}.motion.c{top:34%;left:81%;background:#fff}.tracking{position:absolute;inset:20px 30px;border:1px dashed #ffffff3b;transform:rotate(-16deg)}.signal{position:absolute;bottom:-5px;right:10px;font:700 10px 'DM Sans';color:#777}.signal span{color:var(--red);padding-left:12px}.pricing{background:#121214}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.price-card{background:#1a1a1d;border:1px solid #ffffff18;padding:34px;min-height:480px;display:flex;flex-direction:column}.price-card.highlight{background:#250f15;border-color:var(--red)}.tier{display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#c4c1c3}.popular{font-size:9px;padding:7px 9px;background:var(--red);color:#fff}.price-card h3{font:900 58px 'Barlow Condensed';margin:29px 0 8px}.price{font:900 44px 'Barlow Condensed'}.price small{font:500 12px 'DM Sans';color:#a3a1a3}.price-card p{font-size:13px;line-height:1.7;color:#a9a7aa;min-height:46px;margin:18px 0 24px}.rule{height:1px;background:#ffffff2b}.price-card ul{list-style:none;padding:0;margin:24px 0 30px;flex:1}.price-card li{padding:11px 0 11px 24px;font-size:12px;color:#dedbde;position:relative}.price-card li:before{content:'✓';position:absolute;left:0;color:var(--red);font-weight:900}.price-btn{display:block;border:1px solid #ffffff75;text-align:center;padding:15px;font-size:12px;font-weight:800}.highlight .price-btn{background:var(--red);border-color:var(--red)}.price-note{font-size:12px;color:#888;margin:26px 0 0}.locations{background:#0c0c0e}.locations-content{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.locations p{max-width:510px}.location-cards{display:flex;flex-direction:column;gap:12px}.location-cards>div{display:flex;align-items:center;gap:20px;padding:23px 25px;background:#1a1a1c;border:1px solid #ffffff12}.location-cards b{font:800 26px 'Barlow Condensed';letter-spacing:1px}.location-cards small{margin-left:auto;color:#a7a5a8;font-size:11px;text-align:right}.location-dot{width:11px;height:11px;background:var(--red);border-radius:50%}.location-dot.outline{background:none;border:2px solid var(--red)}.location-dot.online{background:#eee}.contact{padding:125px 7% 110px;background:#de1e35;position:relative;overflow:hidden}.contact-glow{position:absolute;border:2px solid #ffffff25;right:-110px;top:-240px;width:750px;height:750px;border-radius:50%;box-shadow:0 0 0 90px #ffffff09,0 0 0 190px #ffffff08}.contact .section-kicker{color:#26090e}.contact .index{color:#ffffff90}.contact h2{position:relative;font:900 clamp(80px,10vw,158px)/.9 'Barlow Condensed';letter-spacing:-2px;margin-bottom:30px}.contact h2 em{color:#1b0c0e}.contact p{position:relative;max-width:560px;font-size:15px;line-height:1.8}.contact-actions{position:relative;display:flex;gap:12px;margin:35px 0}.btn-white{background:#fff;color:#141416}.btn-white:hover{background:#eee}.btn-outline{background:transparent;border:1px solid #ffffffaa}.contact-small{font-size:11px!important;color:#ffe3e6}footer{padding:45px 7%;background:#09090a;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}footer .footer-brand{font:900 30px 'Barlow Condensed'}footer .footer-brand span{color:var(--red)}footer p{margin:0;color:#8d898c;font:700 11px 'DM Sans';letter-spacing:1.5px}footer div{display:flex;gap:28px;color:#777;font-size:10px}@media(max-width:1100px){.nav{gap:15px}.nav a{font-size:11px}.brand{min-width:180px}.hero-side{display:none}.hero-content{width:100%}.hero-field{right:-15%}.section{padding:90px 5%}}@media(max-width:760px){.site-header{height:72px;padding:0 5%}.nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;background:#131315;padding:28px;gap:25px}.nav.open{display:flex}.header-actions{margin-left:auto}.header-actions .btn{display:none}.mobile-toggle{display:block;border:0;background:none;color:white;font-size:26px;margin-left:15px}.brand-name{font-size:18px}.brand-mark{width:39px;height:39px;font-size:21px}.brand{gap:8px;min-width:unset}.hero{min-height:690px}.hero-content{padding:95px 6% 35px}.hero h1{font-size:clamp(60px,12vw,95px)}.hero-field{right:-70%;opacity:.2}.hero-lede{font-size:14px}.hero-cta{align-items:flex-start;flex-direction:column;gap:22px}.hero-foot{margin-top:60px}.intro-grid,.locations-content{grid-template-columns:1fr;gap:24px}.section-head{display:block}.section-head p{margin-top:22px}.services-grid{grid-template-columns:1fr}.service.featured{grid-column:auto}.service{min-height:310px}.price-grid{grid-template-columns:1fr}.price-card{min-height:430px}.location-cards small{max-width:125px}.contact{padding:90px 6%}.contact h2{font-size:clamp(70px,13vw,105px)}.contact-actions{flex-direction:column;align-items:flex-start}.contact .btn{min-width:250px}footer{align-items:flex-start;flex-direction:column}}

/* V2 accessibility */
.skip-link{position:absolute;top:-60px;left:16px;z-index:9999;background:#fff;color:#111;padding:10px 16px;border-radius:6px}.skip-link:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid #ff4a5c;outline-offset:4px}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* FIB Academy Instagram header */
.instagram-header{color:#eee;text-decoration:none;font-size:12px;font-weight:700;white-space:nowrap;opacity:.85;transition:opacity .2s}
.instagram-header:hover,.instagram-header:focus-visible{opacity:1;color:#fa2645}
@media(max-width:780px){.instagram-header{font-size:11px}}

/* Identidad oficial y nuevas secciones */
.brand-logo{width:52px;height:52px;object-fit:contain;flex-shrink:0;border-radius:50%}
.extras{background:#0d0d10}.extras-secondary{background:#151216}.extras-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.extras-grid-two{grid-template-columns:repeat(2,minmax(0,1fr))}.extras-card{border:1px solid #ffffff26;background:#1c171a;padding:30px;display:flex;flex-direction:column;gap:14px}.extras-card h3{font:900 42px 'Barlow Condensed';margin:0}.extras-card p{color:#c3bfc1;font-size:13px;line-height:1.8}.extras-card .price-btn{margin-top:auto}.extras-price{font:900 55px 'Barlow Condensed';color:var(--red)}.discount-list{list-style:none;padding:0;margin:0}.discount-list li{border-bottom:1px solid #ffffff1e;padding:11px 0;font-size:14px;display:flex;justify-content:space-between;gap:15px}.discount-list strong{color:var(--red)}.extras-card small{color:#aaa;font-size:11px}.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:40;background:#25D366;color:#0a2210;border-radius:40px;padding:13px 19px;font-size:13px;font-weight:900;display:flex;align-items:center;gap:10px;box-shadow:0 8px 35px #0009}.whatsapp-float:hover{background:#45e680}.whatsapp-icon{font-size:19px;border:2px solid currentColor;border-radius:50%;height:25px;width:25px;display:flex;align-items:center;justify-content:center}@media(max-width:760px){.brand-logo{width:40px;height:40px}.extras-grid,.extras-grid-two{grid-template-columns:1fr}.whatsapp-float{right:12px;bottom:12px;padding:12px 14px}.whatsapp-float span:last-child{display:none}}

/* Header WhatsApp: desktop CTA + compact mobile icon; mobile menu CTAs */
.header-whatsapp{border:1px solid #ffffff65;background:transparent;color:#fff;min-width:unset;padding:13px 16px;gap:9px;white-space:nowrap;align-items:center;justify-content:center}
.header-whatsapp:hover{border-color:var(--red);background:#2b1118}
.header-whatsapp svg{flex-shrink:0}
.mobile-nav-action{display:none}
@media(max-width:1260px) and (min-width:761px){.site-header{gap:2%;padding:0 3%}.nav{gap:15px}.header-actions{gap:9px}.instagram-header{display:none}.brand{min-width:195px}}
@media(max-width:760px){
 .header-actions{gap:7px}
 .header-actions .header-whatsapp{display:inline-flex!important;width:42px;height:42px;padding:0;border-radius:50%;min-width:42px;background:#162019;border-color:#558a66}
 .header-actions .header-whatsapp span{display:none}
 .header-actions .instagram-header{display:none}
 .nav.open{max-height:calc(100dvh - 72px);overflow-y:auto}
 .nav .mobile-nav-action{display:block;text-align:center;border:1px solid var(--red);background:var(--red);color:#fff;padding:14px 18px;font-weight:800}
 .nav .mobile-nav-whatsapp{background:#17301d;border-color:#36894b}
 .site-header{gap:8px}
 .langs button{padding:7px 3px}
 .mobile-toggle{margin-left:5px}
 .hero h1{overflow-wrap:normal}
}
@media(max-width:420px){.brand-name{font-size:16px}.brand-name small{font-size:7px;letter-spacing:1px}.brand{gap:5px}.header-actions{gap:3px}.langs{gap:0}.langs button{font-size:10px}.header-actions .header-whatsapp{width:38px;height:38px;min-width:38px}.mobile-toggle{font-size:23px;margin-left:1px}}
/* FIB Academy: conversion, readability and responsive enhancements */
html{scroll-padding-top:24px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #fff;outline-offset:4px}.hero-wa{display:inline-flex;margin:20px 0 0;color:#f3f2f0;border-bottom:1px solid #ef2139;padding-bottom:6px;font-size:13px;font-weight:700}.hero-wa:hover,.subtle-contact:hover{color:#ff5267}.subtle-contact{display:block;margin-top:18px;text-align:center;color:#ddd;font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:#ef2139;text-underline-offset:4px}.choice-strip{margin:40px 0 34px;padding:28px 32px;border:1px solid #ef213970;background:linear-gradient(110deg,#240c13,#111114);display:flex;align-items:center;justify-content:space-between;gap:24px}.choice-strip .overline{color:#ff5067;font-size:11px;letter-spacing:2px;font-weight:800}.choice-strip h3{font:800 clamp(27px,3vw,41px)/1 'Barlow Condensed',sans-serif;margin:10px 0}.choice-strip p{max-width:570px;color:#c4c1c3;line-height:1.6;margin:0}.choice-button{white-space:nowrap;align-self:center}.plan-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid #ffffff25;margin:12px 0 25px}.plan-table{width:100%;border-collapse:collapse;text-align:center;min-width:600px}.plan-table caption{caption-side:top;text-align:left;padding:16px 18px;background:#19191c;font-weight:800}.plan-table thead{background:#221116}.plan-table th,.plan-table td{padding:15px 12px;border-bottom:1px solid #ffffff1c}.plan-table thead th{font:800 23px 'Barlow Condensed',sans-serif}.plan-table thead small{display:block;color:#ff4058;font:700 13px 'DM Sans',sans-serif}.plan-table tbody th{text-align:left;font-weight:600;font-size:13px;color:#dedcdf}.plan-table td{font-weight:700}.plan-table td:last-child{color:#ff5267}.conversion-section,.faq-section{background:#101012}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:32px 0}.journey-grid>div{border:1px solid #ffffff25;background:#19191d;padding:24px 19px}.journey-grid b{font:900 39px 'Barlow Condensed',sans-serif;color:#ef2139}.journey-grid h3{font:900 25px 'Barlow Condensed',sans-serif;margin:14px 0 9px}.journey-grid p{color:#c8c5c6;line-height:1.65;font-size:13px}.journey-actions{display:flex;flex-wrap:wrap;gap:24px;align-items:center}.faq-list{max-width:940px;margin-top:26px}.faq-list details{border-top:1px solid #ffffff2e;padding:20px 8px}.faq-list details:last-child{border-bottom:1px solid #ffffff2e}.faq-list summary{list-style:none;cursor:pointer;font-weight:750;line-height:1.4;padding-right:28px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:0;top:0;color:#ef2139;font-size:23px}.faq-list details[open] summary:after{content:'−'}.faq-list p{max-width:780px;font-size:14px;color:#c6c3c5;line-height:1.75}.price-card ul li{line-height:1.55}.price-card .price-btn{margin-top:auto}.price-card{display:flex;flex-direction:column}.price-card ul{flex:1}
@media(max-width:900px){.journey-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-strip{align-items:flex-start;flex-direction:column}.choice-button{align-self:flex-start}}
@media(max-width:600px){.journey-grid{grid-template-columns:1fr}.choice-strip{padding:22px 18px}.choice-button{white-space:normal;width:100%;justify-content:center}.hero-wa{max-width:280px;line-height:1.5}.plan-table-wrap{margin-left:-5px;margin-right:-5px}.faq-list summary{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Mobile visual-consistency improvements: consistent cards, non-emoji arrows, actual WhatsApp glyph */
.whatsapp-float svg{display:block;flex:none}
@media(max-width:760px){
 .service{min-height:260px;padding:22px;gap:12px}
 .service.featured{min-height:310px}
 .service h3{font-size:clamp(28px,8vw,36px);line-height:1.05;overflow-wrap:anywhere}
 .service p{font-size:13px;line-height:1.65}
 .service-icon{font-size:95px;margin:12px auto}
 .analysis-art{height:125px}
 .analysis-pitch{height:92px;width:72%}
 .section-head h2,.intro h2,.locations h2{overflow-wrap:break-word}
 .hero-cta .btn{width:100%;min-width:0;justify-content:space-between}
 .hero-wa{max-width:100%}
 .whatsapp-float{width:51px;height:51px;padding:0;justify-content:center;align-items:center;border-radius:50%;right:16px;bottom:16px}
 .whatsapp-float svg{width:26px;height:26px}
 .whatsapp-float>span{display:none}
 .price-card{padding:26px}
 .price-grid,.services-grid{gap:12px}
}
@media(max-width:390px){.brand-name{font-size:15px}.hero h1{font-size:clamp(51px,11.5vw,70px)}.eyebrow{font-size:9px;letter-spacing:1.8px}}
