:root{--navy:#091b31;--navy2:#102846;--blue:#284766;--gold:#d2b278;--paper:#f3f2ef;--white:#fff;--ink:#152638;--muted:#697784;--line:#d8d9d8;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'Manrope',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;background:var(--paper)}a{color:inherit;text-decoration:none}.site-header{position:absolute;z-index:10;top:0;left:0;width:100%;height:92px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff26;color:#fff}.brand{display:flex;align-items:center;gap:12px;color:#fff;font:700 17px var(--display);letter-spacing:.14em;line-height:1}.brand small{display:block;margin-top:7px;font:500 8px var(--sans);letter-spacing:.24em;color:#ffffffaa}.brand-mark{position:relative;width:35px;height:35px;display:block;border:1px solid #d2b278b0;transform:rotate(45deg)}.brand-mark:before,.brand-mark:after{content:"";position:absolute;background:var(--gold)}.brand-mark:before{width:1px;height:25px;left:16px;top:4px}.brand-mark:after{height:1px;width:25px;top:16px;left:4px}.brand-mark i{position:absolute;width:8px;height:8px;top:13px;left:13px;background:var(--gold);border-radius:50%}.brand-mark b{display:none}.main-nav{display:flex;align-items:center;gap:38px;font-size:12px;letter-spacing:.03em}.main-nav>a:not(.nav-cta){opacity:.82;transition:opacity .2s}.main-nav>a:not(.nav-cta):hover{opacity:1}.nav-cta{border:1px solid #d2b27899;padding:12px 17px;color:#fff}.nav-cta span,.button span{margin-left:15px;color:var(--gold)}.menu-toggle{display:none}.hero{height:min(800px,100svh);min-height:650px;position:relative;background:var(--navy);color:#fff;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:linear-gradient(90deg,#07172ae8 0%,#0a1c32bb 43%,#0a1c3250 100%),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=85') center 45%/cover;transform:scale(1.035);animation:heroZoom 18s ease-out forwards}.hero-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#ffffff0c 50%,transparent 50.1%),linear-gradient(0deg,transparent 49.9%,#ffffff0c 50%,transparent 50.1%);background-size:140px 140px;mask-image:linear-gradient(90deg,transparent,#000 75%);opacity:.6}.hero:after{content:"";position:absolute;width:440px;height:440px;border:1px solid #d2b27830;border-radius:50%;right:-80px;bottom:-240px;box-shadow:0 0 0 55px #d2b2780c,0 0 0 110px #d2b27808}.hero-content{position:relative;z-index:1;margin:40px 0 0 12.1%;max-width:660px}.eyebrow,.section-label{font-size:10px;font-weight:700;letter-spacing:.2em;color:#8d9aa7}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow span{width:28px;height:1px;background:var(--gold)}.light{color:#d5dce2}.hero h1{font:500 clamp(45px,6vw,78px)/1.08 var(--display);letter-spacing:-.055em;margin:27px 0 22px;max-width:680px}.hero h1 em,.intro h2 em,.section-heading h2 em,.experience h2 em,.principle-heading h2 em,.insights h2 em,.contact h2 em{font-family:var(--serif);font-weight:400;color:var(--gold)}.hero-content>p{max-width:480px;color:#d4dbe2;font-size:16px;line-height:1.85}.hero-actions{display:flex;align-items:center;gap:30px;margin-top:35px}.button{height:52px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;font:600 12px var(--sans);letter-spacing:.02em;border:1px solid transparent;cursor:pointer;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#121f2c}.button-gold span{color:#122035}.text-link{color:#fff;font-size:12px}.text-link span{color:var(--gold);margin-left:8px}.hero-foot{position:absolute;z-index:1;bottom:33px;left:7.2%;right:7.2%;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.16em;color:#d0d7dd}.hero-foot i{display:inline-block;width:4px;height:4px;background:var(--gold);border-radius:50%;margin:0 8px 2px}.hero-side-note{position:absolute;right:3.4%;top:49%;writing-mode:vertical-rl;font-size:8px;letter-spacing:.23em;color:#d8bd8d}.section-pad{padding-left:12.1%;padding-right:12.1%}.intro{display:grid;grid-template-columns:1fr 2.1fr .9fr;gap:55px;padding-top:125px;padding-bottom:135px;background:var(--paper)}.section-label{display:flex;gap:14px;align-items:center}.section-label span{font:400 11px var(--serif);color:#ad8f59}.intro-copy h2,.section-heading h2,.principle-heading h2,.insights h2{font:500 clamp(34px,4vw,51px)/1.16 var(--display);letter-spacing:-.04em;margin:0 0 25px;color:var(--navy)}.intro-copy p,.section-heading>p{color:#65717d;max-width:570px;font-size:14px;line-height:1.9}.under-link{display:inline-flex;gap:20px;align-items:center;color:#243d56;border-bottom:1px solid #aeb3b4;padding:0 0 7px;font-size:11px;font-weight:700;margin-top:20px}.under-link span{color:#aa8d58}.intro-aside{align-self:center;border-left:1px solid var(--line);padding-left:34px;color:#737c84;font-size:12px}.orbit{width:104px;height:104px;border:1px solid #c4b18c;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;margin-bottom:20px;color:var(--navy)}.orbit:before{content:"";position:absolute;inset:8px;border:1px solid #d9d1c1;border-radius:50%}.orbit span{font:500 35px var(--serif);line-height:1}.orbit small{font-size:8px;letter-spacing:.2em}.orbit i{position:absolute;right:9px;top:10px;width:6px;height:6px;background:var(--gold);border-radius:50%}.services{background:#eae9e5;padding-top:105px;padding-bottom:120px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:49px}.section-heading h2{margin:25px 0 0}.section-heading>p{max-width:330px;margin-bottom:5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #cfd0ce;border-left:1px solid #cfd0ce}.service-card{min-height:245px;padding:26px 28px 25px;position:relative;border-right:1px solid #cfd0ce;border-bottom:1px solid #cfd0ce;transition:background .25s,transform .25s}.service-card:hover{background:#f8f7f4;transform:translateY(-4px)}.service-top{display:flex;align-items:center;justify-content:space-between}.service-icon{font:32px var(--serif);color:#ad905b}.service-num{font:11px var(--serif);color:#9ca4a7}.service-card h3{font:600 17px var(--display);color:var(--navy);margin:24px 0 8px;letter-spacing:-.02em}.service-card p{font-size:12px;line-height:1.8;color:#737c83;margin:0;max-width:300px}.service-card>a{position:absolute;right:25px;bottom:21px;font-size:16px;color:#a78954}.experience{position:relative;background:var(--navy);color:#fff;min-height:680px;overflow:hidden}.experience-image{position:absolute;inset:0 0 0 48%;background:url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=1500&q=80') center/cover;opacity:.32;filter:saturate(.45)}.experience-shade{position:absolute;inset:0;background:linear-gradient(90deg,#091b31 12%,#091b31f2 42%,#091b316b 100%)}.experience:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,#ffffff13 50.1%,transparent 50.2%);pointer-events:none}.experience-inner{position:relative;z-index:1;padding-top:100px;padding-bottom:82px;display:grid;grid-template-columns:1fr 1.1fr;column-gap:50px}.experience-inner>.section-label{grid-column:1/-1;margin-bottom:35px}.experience-copy h2,.contact h2{font:500 clamp(38px,4.4vw,59px)/1.13 var(--display);letter-spacing:-.045em;margin:0 0 23px}.experience-copy>p{color:#c1cad2;max-width:435px;font-size:14px;line-height:1.9;margin-bottom:30px}.button-outline{border-color:#d2b27888;color:#fff}.button-outline span{color:var(--gold)}.experience-stats{align-self:end;justify-self:end;width:88%;display:flex;border-top:1px solid #ffffff40;padding-top:21px;gap:45px}.experience-stats div{display:flex;flex-direction:column}.experience-stats strong{font:400 31px var(--serif);color:var(--gold)}.experience-stats strong span{font-size:20px}.experience-stats small{font-size:8px;letter-spacing:.13em;color:#c0c8d0}.principles{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:120px;padding-bottom:125px;background:var(--paper)}.principle-heading h2{margin:26px 0}.principle-list{border-top:1px solid var(--line)}.principle{display:grid;grid-template-columns:45px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.principle>span{font:12px var(--serif);color:#a88954;padding-top:4px}.principle h3{font:600 15px var(--display);color:var(--navy);margin:0 0 4px}.principle p{font-size:12px;color:#747d84;margin:0;line-height:1.7}.insights{background:#e9e8e4;padding-top:105px;padding-bottom:115px}.insights-top{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.insights h2{margin:24px 0 0}.insights-note{font-size:9px;letter-spacing:.17em;color:#858f96;margin-bottom:7px}.insight-placeholder{border-top:1px solid #c6c9c7;border-bottom:1px solid #c6c9c7;min-height:170px;display:flex;align-items:center;gap:35px;padding:30px 0}.insight-symbol{font:italic 70px var(--serif);color:#b59a6b}.insight-placeholder p{max-width:405px;font-size:13px;color:#69737b}.insight-placeholder .under-link{margin-left:auto}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c6c9c7;border:1px solid #c6c9c7}.article-card{background:#e9e8e4;padding:25px 27px;min-height:220px;display:flex;flex-direction:column;transition:background .2s}.article-card:hover{background:#f8f7f4}.article-date{font-size:9px;letter-spacing:.12em;color:#95815d}.article-card h3{font:600 19px/1.35 var(--display);color:var(--navy);margin:19px 0 8px}.article-card p{font-size:12px;color:#6b757d;margin:0 0 18px}.article-arrow{font-size:10px;color:#94794a;margin-top:auto}.contact{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:105px 12.1% 110px}.contact-text{padding:0}.contact h2{margin:28px 0 18px}.contact-text>p{font-size:13px;color:#c1cad2;max-width:425px}.contact-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;margin-top:34px}.contact-links a{font-size:13px;border-bottom:1px solid #ffffff35;padding-bottom:5px}.contact-links span{margin-left:18px;color:var(--gold)}.contact-form{padding:30px;background:#fff;color:var(--ink);align-self:start}.form-heading{display:flex;justify-content:space-between;border-bottom:1px solid #e1e2e0;padding-bottom:16px;margin-bottom:21px;font-size:9px;font-weight:700;letter-spacing:.15em;color:#67737d}.form-heading i{font-style:normal;color:#ad905b}.contact-form label{display:flex;flex-direction:column;gap:7px;font-size:10px;font-weight:700;color:#273b4e;margin-bottom:15px}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{border:0;border-bottom:1px solid #d6dadb;border-radius:0;background:#fff;padding:9px 0;color:#203548;font:12px var(--sans);outline:none;resize:vertical}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ab8c56}.contact-form ::placeholder{color:#a4aaad}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form .check-label{display:flex;flex-direction:row;align-items:center;gap:9px;font-weight:400;color:#626f78}.check-label input{accent-color:#ad905b}.contact-form .button{width:100%;margin-top:3px}.form-privacy{display:block;text-align:center;font-size:9px;color:#90989d;margin-top:11px}.footer{background:#061426;color:#fff;padding:40px 7.2% 25px;display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.footer-brand{font-size:14px}.footer-brand .brand-mark{width:29px;height:29px}.footer-brand .brand-mark:before{height:21px;left:13px;top:3px}.footer-brand .brand-mark:after{width:21px;top:13px;left:3px}.footer-brand .brand-mark i{top:10px;left:10px;width:7px;height:7px}.footer>p{font-size:11px;color:#a9b3bd;margin:0}.footer-meta{grid-column:1/-1;border-top:1px solid #ffffff20;margin-top:19px;padding-top:17px;display:flex;gap:28px;font-size:9px;letter-spacing:.04em;color:#8f9ba6}.footer-meta a{margin-left:auto}.whatsapp{position:fixed;right:24px;bottom:24px;z-index:8;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#c8aa70;color:#142438;box-shadow:0 8px 30px #071a3140;transition:transform .2s}.whatsapp:hover{transform:scale(1.06)}.whatsapp span{font-size:22px}.whatsapp small{position:absolute;right:67px;white-space:nowrap;background:#fff;color:var(--navy);padding:7px 11px;font-size:10px;box-shadow:0 3px 12px #071a3120;opacity:0;transition:opacity .2s}.whatsapp:hover small{opacity:1}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.65,.3,1);transition-delay:var(--delay,0ms)}.reveal.is-visible{opacity:1;transform:none}@keyframes heroZoom{to{transform:scale(1)}}
@media(max-width:1000px){.site-header{padding:0 5%}.main-nav{gap:22px}.section-pad{padding-left:7%;padding-right:7%}.intro{grid-template-columns:.75fr 2fr;gap:35px}.intro-aside{grid-column:2;display:flex;align-items:center;gap:20px;border:0;padding:0}.orbit{flex:none;margin:0}.intro-aside p{max-width:280px}.contact{padding-left:7%;padding-right:7%;gap:5%}.hero-content{margin-left:9%}.experience-inner{grid-template-columns:1fr 1fr}.experience-stats{width:100%;gap:25px}}
@media(max-width:700px){html{scroll-padding-top:72px}.site-header{height:72px;padding:0 22px}.brand{font-size:14px;gap:9px}.brand-mark{width:29px;height:29px}.brand-mark:before{height:21px;left:13px;top:3px}.brand-mark:after{width:21px;top:13px;left:3px}.brand-mark i{top:10px;left:10px;width:7px;height:7px}.menu-toggle{display:flex;flex-direction:column;gap:6px;border:0;background:transparent;padding:10px}.menu-toggle span{display:block;width:22px;height:1px;background:#fff;transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.main-nav{display:none;position:absolute;top:71px;left:0;right:0;background:#091b31;padding:18px 24px 25px;align-items:stretch;gap:0;flex-direction:column}.main-nav.open{display:flex}.main-nav>a{padding:12px 0;border-bottom:1px solid #ffffff1b}.main-nav .nav-cta{margin-top:15px;padding:13px 15px;border:1px solid #d2b27880}.hero{height:760px;min-height:0;max-height:100svh}.hero-photo{background-position:58% center}.hero-content{margin:40px 25px 0}.eyebrow{font-size:8px;letter-spacing:.14em}.hero h1{font-size:clamp(43px,12vw,60px);margin:23px 0 19px}.hero-content>p{font-size:14px;max-width:400px}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px;margin-top:28px}.hero-foot{left:24px;right:24px;bottom:23px;font-size:7px}.hero-side-note{right:15px;font-size:7px}.section-pad{padding-left:24px;padding-right:24px}.intro{display:block;padding-top:78px;padding-bottom:84px}.intro-copy{margin-top:32px}.intro-copy h2,.section-heading h2,.principle-heading h2,.insights h2{font-size:35px}.intro-copy p{font-size:13px}.intro-aside{margin-top:33px}.services{padding-top:76px;padding-bottom:82px}.section-heading{display:block;margin-bottom:31px}.section-heading h2{margin-top:23px}.section-heading>p{font-size:13px;margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:205px;padding:22px 23px}.service-card h3{margin-top:14px}.service-card>a{right:21px;bottom:20px}.experience{min-height:690px}.experience-image{inset:0;background-position:60% center}.experience-shade{background:linear-gradient(90deg,#091b31f5 0%,#091b31d9 75%,#091b3199 100%)}.experience-inner{display:block;padding-top:77px;padding-bottom:55px}.experience-inner>.section-label{margin-bottom:31px}.experience-copy h2,.contact h2{font-size:42px}.experience-copy>p{font-size:13px}.experience-stats{margin-top:60px;justify-content:space-between;gap:12px}.experience-stats strong{font-size:25px}.experience-stats small{font-size:7px}.principles{display:block;padding-top:82px;padding-bottom:80px}.principle-list{margin-top:32px}.insights{padding-top:77px;padding-bottom:78px}.insights-top{display:block;margin-bottom:28px}.insights-note{display:block;margin-top:17px}.insight-placeholder{display:grid;grid-template-columns:60px 1fr;gap:15px}.insight-symbol{font-size:58px}.insight-placeholder p{font-size:12px}.insight-placeholder .under-link{grid-column:1/-1;margin:2px 0 0}.article-grid{grid-template-columns:1fr}.article-card{min-height:180px;padding:22px}.contact{display:flex;flex-direction:column;padding:78px 24px 75px;gap:35px}.contact h2{font-size:40px}.contact-text>p{font-size:13px}.contact-form{padding:23px 19px;width:100%}.form-row{gap:12px}.footer{padding:31px 24px 22px;grid-template-columns:1fr}.footer>p{margin-left:39px}.footer-meta{grid-column:1;display:flex;flex-wrap:wrap;gap:10px 18px}.footer-meta a{margin-left:0}.whatsapp{right:17px;bottom:17px;width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
.trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.form-alert{padding:11px 13px;margin-bottom:17px;background:#fff0ee;color:#88382f;font-size:11px;line-height:1.55}
.form-success{background:#edf5ef;color:#2d6544}
.meeting-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:12px;background:#f4f3ef;margin:-4px 0 15px}
.meeting-fields[hidden]{display:none}
.meeting-fields label{margin:0}
.meeting-fields>small{grid-column:1/-1;color:#818b90;font-size:9px}
@media(max-width:700px){.meeting-fields{grid-template-columns:1fr 1fr}}

/* Más profundidad visual, lectura tipográfica y movimiento en la portada */
.hero{--pointer-x:0px;--pointer-y:0px;--parallax-scroll:0px;isolation:isolate;min-height:760px}
.hero:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse 370px 310px at calc(70% + var(--pointer-x)) calc(42% + var(--pointer-y)),#9cbdd01b,transparent 72%);pointer-events:none}
.hero-photo{background-image:linear-gradient(90deg,#061426f0 0%,#091b31d9 42%,#091b3150 100%),url('https://images.unsplash.com/photo-1486406146926-c627a92ad1ab?auto=format&fit=crop&w=2200&q=85');transform:translate3d(0,var(--photo-shift,0px),0) scale(1.035);will-change:transform}
@keyframes heroZoom{to{transform:translate3d(0,var(--photo-shift,0px),0) scale(1)}}
.hero-grid{z-index:0;opacity:.35}
.city-depth{position:absolute;z-index:0;right:2.2%;bottom:0;width:min(53%,800px);height:78%;perspective:1050px;transform:translate3d(var(--city-x,0px),var(--city-y,0px),0);transform-style:preserve-3d;transition:transform .45s ease-out;pointer-events:none}
.tower{position:absolute;bottom:-2px;display:block;overflow:visible;border-left:1px solid #ccdfec75;border-right:1px solid #ccdfec30;background-image:repeating-linear-gradient(0deg,transparent 0 24px,#a8c4d76b 25px 26px,transparent 27px 33px),repeating-linear-gradient(90deg,transparent 0 24px,#9dbbd269 25px 26px,transparent 27px 34px),linear-gradient(100deg,#102943 0%,#456783 43%,#16324f 78%,#0a1e36 100%);box-shadow:inset 12px 0 25px #d1e5f01a,18px 22px 55px #030c19a1;transform-style:preserve-3d;will-change:transform}
.tower:before{content:"";position:absolute;left:100%;top:0;width:25%;height:100%;transform:skewY(-28deg);transform-origin:left top;background:repeating-linear-gradient(0deg,transparent 0 24px,#a8c4d754 25px 26px,transparent 27px 33px),linear-gradient(90deg,#0b2039,#07172b);border-right:1px solid #c2d6e431}
.tower:after{content:"";position:absolute;left:-1px;right:-25%;top:-12px;height:15px;transform:skewX(-56deg);transform-origin:bottom left;background:linear-gradient(90deg,#9fb7c9aa,#2b4966)}
.tower i{position:absolute;left:20%;right:20%;top:0;height:2px;background:#e2cfaa;box-shadow:0 0 24px 7px #d2b27868;z-index:2}
.tower-far{--height:39%;--tower-x:1;left:4%;width:24%;height:var(--height);opacity:.43;filter:blur(.35px);transform:translateZ(-120px) scale(.9) translateY(var(--far-shift,0px))}
.tower-mid{--height:62%;--tower-x:2;left:37%;width:24%;height:var(--height);opacity:.71;transform:translateZ(20px) translateY(var(--mid-shift,0px))}
.tower-near{--height:79%;--tower-x:3;left:68%;width:25%;height:var(--height);opacity:.9;transform:translateZ(135px) translateY(var(--near-shift,0px));background-image:repeating-linear-gradient(0deg,transparent 0 27px,#bed2df8a 28px 29px,transparent 30px 37px),repeating-linear-gradient(90deg,transparent 0 20px,#bed2df79 21px 22px,transparent 23px 31px),linear-gradient(100deg,#102943,#6b8ca5 45%,#203d59 82%,#0a1e36)}
.city-haze{position:absolute;inset:68% -2% -1%;background:linear-gradient(0deg,#08182bea,transparent);filter:blur(3px)}
.city-orbit{position:absolute;border:1px solid #dec59659;border-radius:50%;transform:rotateX(68deg) rotateZ(-23deg);box-shadow:0 0 24px #d3b37616}
.orbit-one{width:68%;height:20%;left:6%;bottom:0}.orbit-two{width:49%;height:13%;left:16%;bottom:5%}
.hero-content{z-index:2;margin-left:9%;max-width:780px}
.hero h1{font-size:clamp(62px,7.4vw,104px);line-height:.99;letter-spacing:-.068em;max-width:850px;margin:31px 0 24px;text-wrap:balance;text-shadow:0 5px 35px #07172d38}
.hero-content>p{max-width:550px;font-size:17px}
.hero-foot,.hero-side-note{z-index:2}
.hero-side-note{right:3.4%;color:#f0ddb8}
.audiences{padding-top:110px;padding-bottom:112px;background:#f5f4f0}
.audience-heading{display:grid;grid-template-columns:1.1fr .8fr;gap:90px;align-items:end;margin-bottom:48px}
.audience-heading h2,.faq-intro h2{font:500 clamp(38px,4.4vw,58px)/1.08 var(--display);letter-spacing:-.055em;color:var(--navy);margin:23px 0 0}
.audience-heading h2 em,.faq-intro h2 em{font-family:var(--serif);font-weight:400;color:#ad905b}
.audience-heading>p{max-width:430px;margin:0 0 4px;color:#697680;font-size:14px;line-height:1.9}
.audience-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;perspective:1100px}
.audience-card{position:relative;min-height:310px;padding:23px 22px 24px;background:linear-gradient(145deg,#fff,#f1f0eb);border:1px solid #e2e1dc;box-shadow:0 12px 28px #0c21300a;transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(var(--lift,0px));transform-style:preserve-3d;transition:box-shadow .3s ease,transform .2s ease,border-color .3s ease;will-change:transform}
.audience-card:hover{--lift:-6px;border-color:#c7ae7c;box-shadow:0 25px 48px #0c21301d}
.audience-index{font-size:8px;letter-spacing:.16em;color:#8b7958;font-weight:700}
.audience-symbol{width:54px;height:54px;margin:31px 0 22px;display:grid;place-items:center;color:#b19259;border:1px solid #cbb98f;border-radius:50%;font:25px var(--serif);box-shadow:0 0 0 7px #b99d6810}
.audience-card h3{font:600 17px/1.35 var(--display);color:var(--navy);margin:0 0 10px;letter-spacing:-.025em}
.audience-card p{font-size:11px;color:#6e7980;line-height:1.75;margin:0 0 23px}
.audience-card>a{position:absolute;left:22px;bottom:20px;font-size:9px;color:#425b70;font-weight:700}
.audience-card>a span{margin-left:9px;color:#a88b57}
.scope-line{display:grid;grid-template-columns:185px 1fr;gap:22px;align-items:start;border-top:1px solid #deded9;margin-top:38px;padding-top:18px}
.scope-line>span{font-size:8px;letter-spacing:.15em;color:#8e7955;font-weight:700;padding-top:4px}
.scope-line p{margin:0;font-size:11px;line-height:1.9;color:#68747c}
.scope-line i{font-style:normal;color:#b19460;padding:0 5px}
.experience{min-height:740px;background:radial-gradient(ellipse at 76% 48%,#1d3f60 0,#0c2139 37%,#07172b 75%)}
.experience-image{inset:0 0 0 40%;opacity:.42;filter:saturate(.7) contrast(1.06);background-position:58% 44%;transform:scale(1.035);transition:transform 1.2s cubic-bezier(.2,.7,.3,1)}
.experience.is-active .experience-image{transform:scale(1.09)}
.experience-shade{background:linear-gradient(90deg,#07182c 6%,#091b31e8 40%,#0a203a9c 100%)}
.experience-inner{grid-template-columns:1fr 1fr;min-height:740px;align-content:center;row-gap:28px;padding-top:95px;padding-bottom:90px}
.experience-inner>.section-label{margin-bottom:0}
.experience-copy{max-width:640px}
.experience-kicker{display:block;color:#d8bd8d;font-size:9px;letter-spacing:.19em;margin:0 0 16px}
.experience-copy h2{font-size:clamp(52px,6.1vw,82px);line-height:.99;max-width:690px;text-wrap:balance;margin-bottom:26px}
.experience-copy>p{max-width:490px;font-size:15px}
.experience-stats{align-self:end;justify-self:start;width:min(590px,100%);gap:0;padding-top:25px;margin-top:20px}
.experience-stats>div{position:relative;flex:1;border-right:1px solid #ffffff33;padding:0 22px}
.experience-stats>div:first-child{padding-left:0}.experience-stats>div:last-child{border:0}
.experience-stats strong{font:400 clamp(36px,4vw,55px)/1 var(--serif);color:#e0c28c;display:inline-block}
.experience-stats .counter-plus{font:400 25px var(--serif);color:#e0c28c;margin-left:2px}
.experience-stats small{display:block;margin-top:10px;font-size:8px;letter-spacing:.12em;line-height:1.6}
.experience-stamp{position:absolute;right:6%;top:22%;width:128px;height:128px;border:1px solid #d2b27877;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(-13deg);color:#e2c48e;box-shadow:0 0 0 8px #d2b2780b,0 0 0 18px #d2b27807;animation:stampFloat 6s ease-in-out infinite}
.experience-stamp span{font:italic 52px/.9 var(--serif)}.experience-stamp small{font-size:7px;letter-spacing:.17em;text-align:center;margin-top:7px}
@keyframes stampFloat{50%{transform:rotate(-8deg) translateY(-9px)}}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:112px;padding-bottom:118px;background:#efeee9}
.faq-intro h2{font-size:clamp(38px,4vw,53px)}
.faq-intro>p{max-width:330px;font-size:13px;line-height:1.8;color:#697680;margin-top:20px}
.faq-list{border-top:1px solid #cfd0cb}
.faq-item{border-bottom:1px solid #cfd0cb;padding:0 2px}
.faq-item summary{position:relative;list-style:none;padding:21px 35px 21px 0;font:600 15px/1.45 var(--display);color:var(--navy);cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:4px;top:16px;color:#a88850;font:25px var(--serif);transition:transform .2s}
.faq-item[open] summary:after{content:"−";transform:rotate(180deg)}
.faq-item p{max-width:670px;margin:0;padding:0 35px 21px 0;color:#66737d;font-size:12px;line-height:1.85;animation:faqIn .3s ease both}
@keyframes faqIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.service-card{transform:perspective(900px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(var(--lift,0px));transform-style:preserve-3d;will-change:transform;transition:background .25s,transform .2s,border-color .2s}
.service-card:hover{--lift:-5px;border-color:#b39a6a}
.main-nav{gap:clamp(15px,2.4vw,34px)}
.nav-cta{white-space:nowrap}
@media(max-width:1100px){.audience-grid{grid-template-columns:repeat(2,1fr)}.audience-card{min-height:275px}.experience-stamp{right:5%;top:18%;width:110px;height:110px}.experience-stamp span{font-size:44px}.faq{gap:45px}.main-nav{gap:15px}.city-depth{width:55%;right:-4%}}
@media(max-width:700px){.hero{height:max(790px,100svh);min-height:790px;max-height:none}.hero-content{margin:40px 24px 0;max-width:620px}.hero h1{font-size:clamp(51px,13vw,76px);line-height:1.01;max-width:580px;margin:25px 0 20px}.hero-content>p{font-size:14px;max-width:365px}.city-depth{width:92%;height:54%;right:-26%;bottom:0;opacity:.63}.tower-far{height:49%;left:0}.tower-mid{height:70%}.tower-near{height:90%}.hero-photo{background-position:61% center}.hero:before{background:radial-gradient(ellipse 230px 250px at 82% 55%,#9cbdd018,transparent 72%)}.hero-side-note{right:9px;top:auto;bottom:118px;writing-mode:horizontal-tb;font-size:7px}.hero-foot span:last-child{max-width:145px;text-align:right;line-height:1.6}.audiences{padding:78px 24px 82px}.audience-heading{display:block;margin-bottom:30px}.audience-heading h2,.faq-intro h2{font-size:39px}.audience-heading>p{font-size:12px;margin-top:19px}.audience-grid{grid-template-columns:1fr;gap:10px}.audience-card{min-height:248px;padding:20px}.audience-symbol{margin:22px 0 16px}.audience-card h3{font-size:18px}.audience-card p{max-width:390px}.audience-card>a{left:20px}.scope-line{display:block;margin-top:28px}.scope-line p{margin-top:10px;font-size:10px}.experience{min-height:800px}.experience-inner{min-height:800px;padding-top:78px;padding-bottom:65px}.experience-image{inset:0;background-position:64% center;opacity:.32}.experience-shade{background:linear-gradient(90deg,#07182cf5 0%,#091b31e6 70%,#0a203a99 100%)}.experience-inner>.section-label{margin-bottom:24px}.experience-kicker{font-size:8px;line-height:1.7;max-width:230px}.experience-copy h2{font-size:clamp(49px,12vw,67px);max-width:520px}.experience-copy>p{font-size:13px}.experience-stamp{right:25px;top:22%;width:82px;height:82px}.experience-stamp span{font-size:33px}.experience-stamp small{font-size:6px;margin-top:4px}.experience-stats{margin-top:45px;padding-top:19px}.experience-stats>div{padding:0 12px}.experience-stats>div:first-child{padding-left:0}.experience-stats strong{font-size:34px}.experience-stats .counter-plus{font-size:18px}.experience-stats small{font-size:6px;letter-spacing:.08em}.faq{display:block;padding:78px 24px 82px}.faq-intro>p{font-size:12px;margin-bottom:28px}.faq-item summary{font-size:13px;padding:18px 32px 18px 0}.faq-item p{font-size:11px}.main-nav{gap:0}}
@media(prefers-reduced-motion:reduce){.city-depth,.experience-stamp{animation:none!important;transition:none!important}.audience-card,.service-card{transform:none!important;transition:none!important}}

/* Etiquetas de sección más claras y acciones de contacto visibles */
.eyebrow{font-size:10px}
.section-label{font-size:13px;letter-spacing:.17em}
.section-label span{font-size:15px}
.button-whatsapp{background:#20b765;color:#fff;gap:9px;box-shadow:0 8px 26px #07172d26}
.button-whatsapp:hover{background:#159b53}
.button-whatsapp span{color:#fff;margin-left:8px}
.wa-button-icon{display:inline-grid;place-items:center;width:22px;height:22px;border:1px solid #ffffffa0;border-radius:50%;font-size:8px;font-weight:700;letter-spacing:-.06em;margin-left:0!important}
.contact-whatsapp{margin-top:27px}
.form-recipient{display:block;margin-top:13px;text-align:center;color:#596c7a;font-size:10px}
.whatsapp{width:auto;min-width:138px;height:56px;padding:0 18px;gap:10px;border-radius:999px;background:#20b765;color:#fff;animation:waPulse 3.6s ease-in-out infinite}
.whatsapp svg{width:22px;height:22px;flex:none}
.whatsapp small{position:static;opacity:1;background:none;color:#fff;padding:0;font-size:11px;font-weight:700;box-shadow:none}
@keyframes waPulse{0%,100%{box-shadow:0 8px 30px #071a3140,0 0 0 0 #20b76535}50%{box-shadow:0 8px 30px #071a3140,0 0 0 9px #20b76500}}
@media(max-width:700px){.section-label{font-size:11px;letter-spacing:.14em}.section-label span{font-size:13px}.hero-actions .button-whatsapp{min-width:245px}.whatsapp{right:16px;bottom:16px;min-width:128px;height:52px;padding:0 15px}}
@media(prefers-reduced-motion:reduce){.whatsapp{animation:none!important}}

/* Portada temática: mesa de paño verde, tapete y fichas 2D */
.hero{background:#103d2e}
.poker-world{position:absolute;z-index:0;inset:0;overflow:hidden;background:radial-gradient(ellipse at 72% 42%,#256547 0%,#174933 45%,#0b2a22 100%);isolation:isolate}
.poker-world:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 27% 49%,#091f1ad9 0%,#09241cc9 34%,#08231ba1 66%,#081c1bcc 100%),repeating-radial-gradient(ellipse at 50% 50%,#ffffff08 0 1px,transparent 1px 6px);z-index:3;pointer-events:none}
.table-rail{position:absolute;z-index:1;right:-49%;top:50%;width:159vw;height:158vh;min-width:1280px;min-height:890px;border-radius:50%;background:linear-gradient(150deg,#23372e 0%,#8e7344 4%,#d7bd83 5%,#4c412c 5.8%,#1a3027 8%,#162b24 100%);box-shadow:0 0 0 2px #d2b278aa,0 0 0 9px #101f1b,0 0 0 12px #967749,0 28px 85px #020a08b5,inset 0 4px 20px #f0d39b4a;transform:translate3d(var(--table-x,0px),var(--felt-scroll,0px),0) perspective(1500px) rotateX(8deg) rotateZ(-7deg);transform-style:preserve-3d;transition:transform .8s cubic-bezier(.2,.7,.3,1);will-change:transform}
.table-rail:before{content:"";position:absolute;inset:1.2%;border:1px solid #e5d09d7a;border-radius:50%;box-shadow:inset 0 0 20px #080f0d}
.table-felt{position:absolute;inset:5.5%;overflow:hidden;border-radius:50%;border:2px solid #c4a66a;background:radial-gradient(ellipse at 48% 43%,#2e7651 0%,#1c6042 37%,#154d37 69%,#103d30 100%);box-shadow:inset 0 0 55px #06251d9c,inset 0 0 0 7px #123b2d,inset 0 0 0 8px #d0b67980;background-image:radial-gradient(#ffffff09 .65px,transparent .85px),radial-gradient(ellipse at 48% 43%,#2e7651 0%,#1c6042 37%,#154d37 69%,#103d30 100%);background-size:7px 7px,100% 100%}
.table-felt:before{content:"";position:absolute;inset:16% 12%;border:1px solid #e0c99554;border-radius:50%;box-shadow:0 0 0 10px #ffffff05,inset 0 0 35px #061f1738}
.table-felt:after{content:"";position:absolute;inset:22% 18%;border-top:1px solid #e0c99529;border-bottom:1px solid #e0c99529;border-radius:50%}
.table-mark{position:absolute;top:42%;left:44%;font:italic 80px var(--serif);color:#e2c68824;transform:rotate(6deg)}
.table-rule{position:absolute;z-index:1;top:51%;left:28%;width:47%;height:1px;background:linear-gradient(90deg,transparent,#dfc88d4d,transparent)}
.felt-sweep{position:absolute;z-index:2;top:-35%;bottom:-35%;left:45%;width:14%;background:linear-gradient(90deg,transparent,#eff6dc0a,#f8e7b61c,#eff6dc08,transparent);transform:rotate(18deg);filter:blur(13px);animation:feltSweep 11s ease-in-out infinite;pointer-events:none}
@keyframes feltSweep{0%,24%{left:32%;opacity:0}40%{opacity:.9}75%,100%{left:82%;opacity:0}}
.playing-card{position:absolute;z-index:4;width:clamp(66px,7vw,100px);aspect-ratio:2.5/3.5;border-radius:8px;border:1px solid #ece3ce;background:linear-gradient(145deg,#fffef9,#f2eee3);box-shadow:0 18px 32px #030e0bb3,0 3px 6px #06161180,inset 0 0 0 3px #fff;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#13271f;font:600 29px var(--serif);transform:translate3d(var(--sprite-x,0px),var(--sprite-y,0px),0) rotate(var(--card-rotation));will-change:transform;transition:transform .35s ease-out;animation:cardBob 7.5s ease-in-out infinite}
.playing-card:before,.playing-card:after{position:absolute;left:8px;font:700 13px/1 var(--serif)}.playing-card:before{content:attr(data-rank);top:9px}.playing-card:after{content:attr(data-suit);top:22px;font-size:11px}.playing-card span{position:absolute;right:8px;bottom:9px;font:700 13px/1 var(--serif);transform:rotate(180deg)}.playing-card b{font-size:34px;font-weight:400}.playing-card i{position:absolute;right:8px;bottom:22px;font:11px var(--serif);transform:rotate(180deg);font-style:normal}.card-ace{--card-rotation:-14deg;left:51%;top:31%;animation-delay:-2.2s}.card-king{--card-rotation:9deg;left:65%;top:46%;animation-delay:-4.5s;color:#9d3038}.card-queen{--card-rotation:17deg;left:80%;top:28%;animation-delay:-.8s;color:#9d3038}
@keyframes cardBob{0%,100%{translate:0 0}50%{translate:0 -12px}}
.poker-chips{position:absolute;z-index:4;width:82px;height:31px;filter:drop-shadow(0 12px 9px #0717109c);animation:chipFloat 6s ease-in-out infinite}
.poker-chips i{position:absolute;left:calc(var(--chip-index) * 8px);bottom:calc(var(--chip-index) * 7px);width:48px;height:20px;border-radius:50%;border:3px dashed #fff9dc;background:radial-gradient(ellipse at 35% 26%,#ffe9aa,#c69a43 55%,#8c642a);box-shadow:0 3px 0 #574021,0 5px 0 #d3af68,0 7px 0 #6f512a,0 9px 2px #06151080}
.chips-gold{left:72%;top:68%;transform:rotate(-14deg)}.chips-gold i:nth-child(1){--chip-index:0}.chips-gold i:nth-child(2){--chip-index:1}.chips-gold i:nth-child(3){--chip-index:2}
.chips-ivory{left:89%;top:62%;transform:rotate(21deg);animation-delay:-3s}.chips-ivory i{background:radial-gradient(ellipse at 35% 26%,#fff,#d9dfd2 55%,#929e8c);border-color:#78907d;box-shadow:0 3px 0 #647767,0 5px 0 #e5ebdf,0 7px 0 #6e8273,0 9px 2px #06151080}.chips-ivory i:nth-child(1){--chip-index:0}.chips-ivory i:nth-child(2){--chip-index:1}.chips-ivory i:nth-child(3){--chip-index:2}.chips-ivory i:nth-child(4){--chip-index:3}
@keyframes chipFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
.felt-glint{position:absolute;z-index:2;left:60%;top:15%;width:5px;height:5px;border-radius:50%;background:#f4dca5;box-shadow:0 0 20px 7px #d9c083;animation:glintPulse 3.2s ease-in-out infinite}
@keyframes glintPulse{50%{opacity:.35;transform:scale(.7)}}
.hero:after{z-index:1;border-color:#e3ca8a20;right:-130px;bottom:-290px}
.hero .hero-content{z-index:5}.hero .hero-foot,.hero .hero-side-note{z-index:5}
.hero-content{max-width:800px;margin-left:8.5%}
.hero h1{max-width:830px;font-size:clamp(62px,7.2vw,100px)}
.hero-content>p{max-width:520px}
.audience-card{--deal-angle:-72deg;position:relative;overflow:hidden;border-radius:13px;background:linear-gradient(145deg,#fffefa,#f5f3ed);border:1px solid #e5dfd1;box-shadow:0 14px 36px #12261810;backface-visibility:hidden;transform:perspective(950px) rotateX(var(--tilt-y,0deg)) rotateY(calc(var(--tilt-x,0deg) + var(--deal-angle,0deg))) translateY(var(--lift,0px));transition:transform .8s cubic-bezier(.17,.67,.29,1),box-shadow .35s,border-color .35s}
.audience-card:before{content:"";position:absolute;inset:7px;border:1px solid #c3a86d50;border-radius:8px;pointer-events:none}
.audience-card:after{content:"";position:absolute;top:-60%;bottom:-60%;left:-45%;width:30%;background:linear-gradient(90deg,transparent,#ffffff9c,transparent);transform:rotate(19deg);transition:left .7s ease;pointer-events:none}
.audience-card:hover{--lift:-7px;border-color:#c3a86d;box-shadow:0 24px 50px #12261820}
.audience-card:hover:after{left:125%}
.audience-card.is-visible{transform:perspective(950px) rotateX(var(--tilt-y,0deg)) rotateY(calc(var(--tilt-x,0deg) + var(--deal-angle,0deg))) translateY(var(--lift,0px))}
.card-topline{display:flex;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}
.card-corner{display:flex;flex-direction:column;align-items:center;font:700 17px/1 var(--serif)}
.card-corner i{font-style:normal;font-size:12px;margin-top:3px}
.suit-black{color:#24342d}.suit-red{color:#9e3740}
.audience-index{padding-top:3px}
.audience-symbol{position:relative;z-index:1;width:60px;height:60px;margin:24px 0 17px;border:1px solid #b99c6466;border-radius:50%;background:#fffdf7;color:#a88953;font:29px var(--serif);box-shadow:0 0 0 6px #b99c6410}
.audience-card:nth-child(2) .audience-symbol,.audience-card:nth-child(3) .audience-symbol{color:#a33b42}
.audience-card h3,.audience-card p,.audience-card>a{z-index:1}
.audience-card h3{font-size:18px}
.growth-panel{align-self:end;padding:21px 22px 16px;background:linear-gradient(145deg,#fff,#f9f8f3);border:1px solid #e2e1da;box-shadow:0 18px 42px #1226180a}
.growth-head{display:flex;justify-content:space-between;align-items:start;border-bottom:1px solid #e7e5de;padding-bottom:13px}
.growth-head>div{display:flex;flex-direction:column;gap:5px}.growth-head>div>span{font-size:8px;font-weight:700;letter-spacing:.17em;color:#a38653}.growth-head strong{font:600 14px var(--display);color:#18392e}.growth-mark{font-size:21px;color:#299766}
.growth-chart{display:block;width:100%;height:auto;margin:12px 0 0;overflow:visible}
.chart-grid{fill:none;stroke:#dfe6df;stroke-width:1;stroke-dasharray:2 5}
.chart-area{fill:url(#chartFill)}
.chart-line{fill:none;stroke:#238757;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0;filter:drop-shadow(0 3px 4px #23875733)}
.growth-panel.is-drawn .chart-line{animation:drawGrowth 1.7s cubic-bezier(.22,.65,.28,1) both}
@keyframes drawGrowth{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}
.chart-point{fill:#fffdf8;stroke:#238757;stroke-width:3;transform-box:fill-box;transform-origin:center}
.growth-panel.is-drawn .chart-point{animation:pointPop .4s cubic-bezier(.2,.8,.3,1.4) both}
.point-one{animation-delay:.48s!important}.point-two{animation-delay:.78s!important}.point-three{animation-delay:1.1s!important}.point-four{animation-delay:1.45s!important}
@keyframes pointPop{from{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}
.growth-axis{display:flex;justify-content:space-between;border-top:1px solid #e1e4df;padding-top:9px;color:#718078;font-size:7px;letter-spacing:.09em;font-weight:700}
.chart-caption{font-size:9px;color:#87928b;margin:12px 0 0}
.principles{grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}
.principle-lead{max-width:350px;color:#66746d;font-size:13px;line-height:1.9;margin-top:20px}
.principle-content{display:flex;flex-direction:column;gap:24px}
.principle-content .principle-list{width:100%}
.operation-banner{position:relative;isolation:isolate;overflow:hidden;min-height:410px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;padding:65px 12.1%;background:radial-gradient(ellipse at 80% 48%,#1d5841 0,#124232 39%,#0a2a24 100%);color:#fff}
.operation-banner:before{content:"";position:absolute;inset:0;background:linear-gradient(100deg,#09251fe8 0%,#0b2b23d9 48%,#123d2dab 100%);z-index:-1}
.banner-light{position:absolute;z-index:-1;width:550px;height:550px;border-radius:50%;right:2%;top:-37%;border:1px solid #d5bd8552;box-shadow:0 0 0 26px #d5bd850a,0 0 0 56px #d5bd8507,0 0 65px #d1b7741c;animation:bannerGlow 7s ease-in-out infinite}
@keyframes bannerGlow{50%{transform:scale(1.06);opacity:.7}}
.banner-copy{position:relative;z-index:2;max-width:620px}
.banner-kicker{font-size:9px;letter-spacing:.21em;font-weight:700;color:#dfc990}
.banner-copy h2{font:500 clamp(36px,4vw,54px)/1.08 var(--display);letter-spacing:-.045em;margin:19px 0 16px;text-wrap:balance}
.banner-copy p{font-size:13px;color:#d0ddd5;line-height:1.85;max-width:495px}
.banner-actions{display:flex;align-items:center;gap:24px;margin-top:25px}
.banner-whatsapp{font-size:11px;color:#fff;border-bottom:1px solid #ffffff66;padding-bottom:6px}
.banner-whatsapp span{color:#d8bf8c;padding-left:10px}
.banner-visual{position:relative;z-index:1;min-height:270px;display:flex;align-items:center;justify-content:center}
.banner-visual svg{position:relative;z-index:2;width:100%;max-width:475px;overflow:visible;filter:drop-shadow(0 15px 30px #04130f3d)}
.banner-gridline{fill:none;stroke:#ffffff20;stroke-dasharray:2 8;stroke-width:1}
.banner-bar{fill:#d4bd82;transform-box:fill-box;transform-origin:bottom center;opacity:.78}
.banner-visual.is-animated .banner-bar.bar-a{animation:bannerBar .9s .2s both}.banner-visual.is-animated .banner-bar.bar-b{animation:bannerBar .9s .35s both}.banner-visual.is-animated .banner-bar.bar-c{animation:bannerBar .9s .5s both}.banner-visual.is-animated .banner-bar.bar-d{animation:bannerBar .9s .65s both}.banner-visual.is-animated .banner-bar.bar-e{animation:bannerBar .9s .8s both}
@keyframes bannerBar{from{transform:scaleY(.03);opacity:.15}to{transform:scaleY(1);opacity:.78}}
.banner-curve{fill:none;stroke:#f0d794;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:100;stroke-dashoffset:0}
.banner-visual.is-animated .banner-curve{animation:drawGrowth 2s .65s both}
.banner-dot{fill:#f3d891;stroke:#fff5d8;stroke-width:3;filter:drop-shadow(0 0 8px #f5d991)}
.banner-visual-ring{position:absolute;right:15%;top:13%;width:220px;height:220px;border:1px solid #d3bd8245;border-radius:50%;transform:rotateX(60deg) rotateZ(-25deg)}
.ring-b{width:280px;height:280px;right:9%;top:2%;opacity:.55}
.banner-chip{position:absolute;z-index:3;right:4%;top:8%;width:66px;height:66px;border:7px dashed #e3cf9b;border-radius:50%;background:radial-gradient(circle at 35% 30%,#d8bf81,#846a3b 75%);box-shadow:0 8px 18px #020e0b9c,0 0 0 4px #fff2ce60;display:grid;place-items:center;color:#f6e9c9;font:italic 29px var(--serif);animation:chipFloat 5s ease-in-out infinite}
.banner-caption{position:absolute;bottom:0;right:1%;font-size:7px;letter-spacing:.18em;color:#d4c39c}
@media(max-width:1100px){.operation-banner{padding-left:7%;padding-right:7%;gap:25px}.principles{gap:35px}.table-rail{right:-58%}}
@media(max-width:700px){.hero{background:#103d2e}.poker-world:before{background:radial-gradient(ellipse at 72% 62%,#09251ac0,#09251ad9 70%),repeating-radial-gradient(ellipse at 50% 50%,#ffffff08 0 1px,transparent 1px 6px)}.table-rail{width:205vw;height:104vh;min-width:0;min-height:0;right:-103%;top:70%;transform:translate3d(var(--table-x,0px),var(--felt-scroll,0px),0) perspective(1100px) rotateX(8deg) rotateZ(-9deg)}.table-felt{inset:4.5%}.table-mark{font-size:54px}.card-ace{left:48%;top:48%}.card-king{left:67%;top:59%}.card-queen{left:83%;top:47%}.playing-card{width:clamp(48px,15vw,70px);border-radius:6px;font-size:22px}.playing-card b{font-size:25px}.playing-card:before{left:6px;top:7px;font-size:10px}.playing-card:after{left:6px;top:18px;font-size:8px}.playing-card span{right:6px;bottom:7px;font-size:10px}.playing-card i{right:6px;bottom:18px;font-size:8px}.poker-chips{scale:.72}.chips-gold{left:65%;top:74%}.chips-ivory{left:89%;top:72%}.hero .hero-content{margin-top:22px}.hero h1{font-size:clamp(48px,12.5vw,72px)}.audience-card{min-height:270px}.audience-symbol{margin:22px 0 15px}.principles{display:block;padding-top:82px;padding-bottom:80px}.principle-content{margin-top:31px}.growth-panel{padding:16px 13px}.growth-axis{font-size:6px}.operation-banner{display:flex;flex-direction:column;align-items:stretch;gap:15px;padding:62px 24px 45px;min-height:0}.banner-copy h2{font-size:39px}.banner-copy p{font-size:12px}.banner-visual{min-height:220px;margin-top:5px}.banner-visual svg{max-width:440px}.banner-chip{right:8%;top:3%;scale:.8}.banner-caption{font-size:6px;right:0;bottom:-8px}.banner-light{right:-45%;top:31%}.banner-actions{gap:17px;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){.felt-sweep,.playing-card,.poker-chips,.felt-glint,.banner-light,.banner-chip,.banner-bar,.banner-curve{animation:none!important}.table-rail,.audience-card{transition:none!important;transform:none!important}.audience-card{--deal-angle:0deg}.growth-panel .chart-line{stroke-dashoffset:0!important}.growth-panel .chart-point{opacity:1!important;transform:none!important}}

/* Mesa generada para Mackolar; el contenido mantiene legibilidad sobre el paño. */
.poker-world:before{background:linear-gradient(90deg,#061d17e6 0%,#08291ca8 36%,#08291c18 75%,#061d1752 100%),repeating-radial-gradient(ellipse at 50% 50%,#ffffff08 0 1px,transparent 1px 6px)}
.poker-table-image{position:absolute;z-index:1;inset:-4%;width:108%;height:108%;object-fit:cover;object-position:center center;opacity:1;transform:translate3d(var(--table-x,0px),calc(var(--table-y,0px) + var(--felt-scroll,0px)),0);transition:transform .6s cubic-bezier(.2,.7,.3,1);will-change:transform;animation:tableHover 12s ease-in-out infinite}
@keyframes tableHover{0%,100%{scale:1.02}50%{scale:1.055}}
.hero-poker-label{position:absolute;z-index:4;right:8.2%;bottom:16%;padding:10px 14px;border:1px solid #d5bd8266;background:#061a16a6;backdrop-filter:blur(9px);color:#ead6a4;font-size:8px;font-weight:700;letter-spacing:.2em;box-shadow:0 10px 30px #020b0870}
.hero-poker-label i{font-style:normal;margin-left:9px;color:#f5dfaa}

/* Servicios como naipes: un giro completo revela el reverso informativo. */
.service-grid{gap:20px;border:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.service-playing-card{--lift:0px;position:relative;min-height:355px;height:100%;padding:0;border:0;border-radius:13px;background:transparent;perspective:1100px;cursor:pointer;outline:none;transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(var(--lift,0px));transition:transform .35s cubic-bezier(.2,.7,.3,1);will-change:transform}
.service-playing-card:hover{--lift:-7px;background:transparent;border:0}
.service-playing-card.reveal:not(.is-visible){opacity:0;transform:perspective(1100px) translateY(65px) rotate(-4deg) scale(.9)}
.service-playing-card.reveal.is-visible{opacity:1;transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg)) translateY(var(--lift,0px));transition:opacity .75s ease,transform .85s cubic-bezier(.16,.8,.25,1);transition-delay:var(--delay,0ms)}
.service-playing-card:focus-visible{box-shadow:0 0 0 3px #b49a62,0 0 0 6px #fff}
.service-card-inner{position:relative;display:block;width:100%;height:100%;min-height:355px;border-radius:13px;transform-style:preserve-3d;transform-origin:center center;transition:filter .3s}
.service-card-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:flex-start;padding:29px 27px 25px;border:1px solid #e2ddcf;border-radius:13px;background:linear-gradient(150deg,#fffefa,#f5f2e9);box-shadow:0 18px 42px #10251d17,inset 0 0 0 5px #fffefa;backface-visibility:visible;overflow:hidden}
.service-card-face:before{content:"";position:absolute;inset:8px;border:1px solid #bea66d55;border-radius:8px;pointer-events:none}
.service-card-front{transition:opacity .12s ease}
.service-card-back{opacity:0;background:linear-gradient(145deg,#154533,#092b21);border-color:#bca672;box-shadow:0 22px 48px #08201750,inset 0 0 0 5px #154533;transition:opacity .12s ease;pointer-events:none}
.service-playing-card.is-flipped .service-card-front{opacity:0;pointer-events:none}
.service-playing-card.is-flipped .service-card-back{opacity:1;pointer-events:auto}
.service-card-corner{position:absolute;top:20px;left:22px;display:flex;flex-direction:column;align-items:center;gap:2px;color:#24342d;font:700 17px/1 var(--serif)}
.service-card-corner i{font-style:normal;font-size:12px}.service-playing-card:nth-child(3n+2) .service-card-corner{color:#9e3740}
.service-card-icon{display:grid;place-items:center;width:58px;height:58px;margin:45px auto 18px;border:1px solid #c4ab735e;border-radius:50%;color:#ad905b;background:#fffdf8;font:30px var(--serif);box-shadow:0 0 0 7px #bd9f5e0d}
.service-playing-card.is-visible .service-card-icon{animation:serviceIconFloat 4.5s ease-in-out infinite;animation-delay:var(--delay,0ms)}
@keyframes serviceIconFloat{0%,100%{transform:translateY(0);box-shadow:0 0 0 7px #bd9f5e0d}50%{transform:translateY(-6px);box-shadow:0 0 0 12px #bd9f5e0a}}
.service-num{margin:0;color:#9a8863;font-size:8px;font-weight:700;letter-spacing:.18em}
.service-card-face h3{margin:14px 0 0;color:#18372d;font:600 21px/1.25 var(--display);letter-spacing:-.025em}
.card-action{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:auto;padding-top:20px;border-top:1px solid #ddd9cd;color:#768078;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}
.card-action b{color:#aa8d54;font:22px var(--serif)}
.back-kicker{margin:9px 0 0;color:#a1844f;font-size:8px;font-weight:700;letter-spacing:.19em}
.service-card-back h3{max-width:90%;margin:12px 0 11px;font-size:19px}
.service-card-back h3{color:#fff9eb}.service-card-back p{margin:0;color:#e1e9df;font-size:12px;line-height:1.8}.service-card-back .service-card-corner,.service-card-back .back-kicker{color:#e6ca8d}.service-card-back .card-action{color:#f0e5c8;border-color:#d5bf8a66}.service-card-back .card-action b{color:#e6ca8d}
.service-playing-card.is-spinning{z-index:5}.service-playing-card.is-spinning .service-card-face{box-shadow:0 30px 70px #112b2160,inset 0 0 0 5px #fffefa}.service-playing-card.is-spinning .service-card-back{box-shadow:0 30px 70px #061a145c,inset 0 0 0 5px #154533}
.service-playing-card.css-spin .service-card-inner{animation:service360 1.1s cubic-bezier(.25,.68,.25,1) both}
@keyframes service360{0%{transform:rotateY(0deg) scale(1)}25%{transform:rotateY(90deg) scale(1.08)}50%{transform:rotateY(180deg) scale(1.12)}75%{transform:rotateY(270deg) scale(1.08)}100%{transform:rotateY(360deg) scale(1)}}

/* La escalera real se reparte sobre la mesa clara al entrar en pantalla. */
.best-play{position:relative;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:55px;overflow:hidden;padding-top:100px;padding-bottom:105px;background:linear-gradient(135deg,#fbfaf7,#eeece5)}
.best-play:after{content:"";position:absolute;width:560px;height:560px;right:-230px;top:-260px;border:1px solid #b79a6240;border-radius:50%;box-shadow:0 0 0 28px #b79a6208,0 0 0 62px #b79a6206;pointer-events:none}
.best-play-copy{position:relative;z-index:1}.best-play-copy h2{margin:26px 0 18px;color:#122d25;font:500 clamp(42px,5vw,66px)/1.05 var(--display);letter-spacing:-.05em}.best-play-copy h2 em{font:italic 400 1em var(--serif);color:#9f7b3e}.best-play-copy p{max-width:420px;color:#68746d;font-size:14px;line-height:1.9}
.royal-scene{position:relative;min-height:350px;display:flex;align-items:center;justify-content:center;perspective:1000px;isolation:isolate}
.royal-halo{position:absolute;width:300px;height:300px;border:1px solid #c2aa724d;border-radius:50%;transform:rotateX(68deg) rotateZ(-12deg);box-shadow:0 0 0 18px #bd9d5b0a,0 0 0 45px #bd9d5b08;animation:haloTurn 22s linear infinite}
@keyframes haloTurn{to{transform:rotateX(68deg) rotateZ(348deg)}}
.royal-caption{position:absolute;top:13px;left:50%;z-index:4;display:flex;flex-direction:column;align-items:center;gap:3px;transform:translateX(-50%);white-space:nowrap;color:#917548}.royal-caption span{font-size:8px;font-weight:700;letter-spacing:.19em}.royal-caption strong{font:italic 20px var(--serif);color:#19382d}
.royal-cards{position:relative;width:100%;height:255px;transform-style:preserve-3d}
.royal-card{position:absolute;left:50%;top:26px;width:clamp(82px,10vw,120px);height:178px;border:1px solid #e4dfd4;border-radius:10px;background:linear-gradient(145deg,#fff,#f4f0e7);box-shadow:0 20px 38px #15271d20,inset 0 0 0 4px #fff;opacity:0;transform:translate(-50%,70px) rotate(0deg) scale(.82);transition:transform .85s cubic-bezier(.16,.78,.24,1),opacity .45s ease;transition-delay:var(--royal-delay,0ms);color:#17251e;font:700 22px var(--serif)}
.royal-card span{position:absolute;left:11px;top:9px}.royal-card i{position:absolute;left:12px;top:34px;font-style:normal;font-size:15px}.royal-card b{position:absolute;right:13px;bottom:14px;font-size:43px;font-weight:400;transform:rotate(180deg)}
.royal-card.royal-jack,.royal-card.royal-queen,.royal-card.royal-king{color:#a6363d}
.royal-ten{--royal-x:-190px;--royal-rotate:-16deg;--royal-delay:100ms}.royal-jack{--royal-x:-105px;--royal-rotate:-8deg;--royal-delay:220ms}.royal-queen{--royal-x:0px;--royal-rotate:0deg;--royal-delay:340ms}.royal-king{--royal-x:105px;--royal-rotate:8deg;--royal-delay:460ms}.royal-ace{--royal-x:190px;--royal-rotate:16deg;--royal-delay:580ms}
.royal-scene.is-dealt .royal-card{opacity:1;transform:translate(calc(-50% + var(--royal-x)),8px) rotate(var(--royal-rotate)) scale(1)}
.royal-scene.is-dealt .royal-card:hover{z-index:3;transform:translate(calc(-50% + var(--royal-x)),0) rotate(var(--royal-rotate)) scale(1.06)}
.royal-chips{position:absolute;bottom:6px;right:8%;width:90px;height:38px;filter:drop-shadow(0 9px 8px #17251f35);animation:chipFloat 5s ease-in-out infinite}.royal-chips i{position:absolute;bottom:calc(var(--chip-i) * 7px);left:calc(var(--chip-i) * 9px);width:54px;height:23px;border:3px dashed #eee1bd;border-radius:50%;background:radial-gradient(ellipse at 35% 30%,#e5d09c,#a77d3e 70%);box-shadow:0 3px 0 #74532b,0 5px 0 #c9a563}.royal-chips i:nth-child(1){--chip-i:0}.royal-chips i:nth-child(2){--chip-i:1}.royal-chips i:nth-child(3){--chip-i:2}
.footer-credit a{margin-left:0!important;color:#d5bd86;text-decoration:underline;text-underline-offset:3px}
@media(max-width:900px){.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.poker-table-image{object-position:62% center}.best-play{gap:25px;padding-left:7%;padding-right:7%}.royal-card{width:100px}.royal-ten{--royal-x:-160px}.royal-jack{--royal-x:-80px}.royal-king{--royal-x:80px}.royal-ace{--royal-x:160px}}
@media(max-width:700px){.poker-world:before{background:linear-gradient(180deg,#061a16ed 0%,#071d17c9 55%,#061a16c9 100%),repeating-radial-gradient(ellipse at 50% 50%,#ffffff08 0 1px,transparent 1px 6px)}.poker-table-image{object-position:64% center;animation:tableHover 12s ease-in-out infinite}.hero-poker-label{right:22px;bottom:17%;font-size:7px}.hero .hero-content{margin-top:6px}.hero h1{font-size:clamp(47px,12vw,68px)}.service-grid{grid-template-columns:1fr;gap:14px}.service-playing-card,.service-card-inner{min-height:320px}.service-card-face{padding:27px 25px 23px}.service-card-icon{margin-top:40px}.service-card-face h3{font-size:23px}.service-card-back p{font-size:13px}.best-play{display:block;padding-top:78px;padding-bottom:70px}.best-play-copy h2{font-size:47px}.royal-scene{min-height:305px;margin-top:34px;overflow:hidden}.royal-card{top:45px;width:clamp(63px,18vw,94px);height:148px}.royal-card span{font-size:18px;left:8px;top:8px}.royal-card i{left:9px;top:29px;font-size:12px}.royal-card b{right:9px;bottom:10px;font-size:34px}.royal-ten{--royal-x:-132px;--royal-rotate:-15deg}.royal-jack{--royal-x:-68px;--royal-rotate:-8deg}.royal-queen{--royal-x:0px;--royal-rotate:0deg}.royal-king{--royal-x:68px;--royal-rotate:8deg}.royal-ace{--royal-x:132px;--royal-rotate:15deg}.royal-halo{width:240px;height:240px}.royal-caption{top:4px}.royal-chips{right:3%;bottom:-1px}.footer-credit{width:100%}}
@media(prefers-reduced-motion:reduce){.poker-table-image,.royal-halo,.royal-chips{animation:none!important}.service-playing-card,.service-card-inner,.service-card-face,.royal-card{transition:none!important}.service-playing-card.is-spinning{animation:none!important}.service-playing-card.is-flipped .service-card-inner{transform:none}.royal-scene .royal-card{opacity:1;transform:translate(calc(-50% + var(--royal-x)),8px) rotate(var(--royal-rotate))}}

/* Portada: la mesa cenital conserva su contorno ovalado sobre el blanco. */
.home-header{position:relative;z-index:10;height:88px;background:#fff;border-bottom:1px solid #e9e6dc;color:#16372d}
.home-header .brand{color:#16372d}
.home-header .brand small{color:#63776c}
.home-header .main-nav{color:#17382d}
.home-header .nav-cta{color:#17382d;border-color:#bba36c}
.home-header .menu-toggle span{background:#17382d}
.hero{height:clamp(650px,56.3vw,940px);min-height:650px;max-height:none;background:#fff}
.hero:after{display:none}
.poker-world{background:#fff;border-radius:0 0 68px 68px}
.poker-world:before{display:none}
.poker-table-image{inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:1;transform:translate3d(var(--table-x,0px),calc(var(--table-y,0px) + var(--felt-scroll,0px)),0);animation:tableCutoutFloat 11s ease-in-out infinite}
@keyframes tableCutoutFloat{0%,100%{scale:1}50%{scale:1.012}}
.felt-sweep{display:none}
.hero .hero-content{z-index:5}
.hero .hero-foot,.hero .hero-side-note{z-index:5}
.hero-foot{bottom:10%;left:8.5%;right:8.5%}
.hero-title-line{display:block}
.hero-content .eyebrow,.hero-title-line,.hero-content>p,.hero-actions{opacity:1}
.hero.is-ready .hero-content .eyebrow{animation:heroCopyIn .72s .16s both}
.hero.is-ready .hero-title-line:first-child{animation:heroCopyIn .82s .36s both}
.hero.is-ready .hero-title-line:last-child{animation:heroCopyIn .9s .59s both}
.hero.is-ready .hero-content>p{animation:heroCopyIn .85s .88s both}
.hero.is-ready .hero-actions{animation:heroCopyIn .85s 1.1s both}
@keyframes heroCopyIn{from{opacity:0;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
.hero-deal{position:absolute;z-index:4;inset:0;pointer-events:none}
.hero-deal-card{position:absolute;width:clamp(73px,7.4vw,108px);aspect-ratio:2.5/3.5;display:block;border:1px solid #e8dfc9;border-radius:8px;background:linear-gradient(140deg,#fffef9,#f5f1e7);box-shadow:0 18px 32px #020e0a8a,inset 0 0 0 4px #fffdf8;color:#15251d;opacity:0;transform:translateY(-80vh) rotate(var(--deal-start)) scale(.75);transform-origin:center center;will-change:transform,opacity}
.hero-deal-card:before{content:"";position:absolute;inset:5px;border:1px solid #d8c59a80;border-radius:4px}
.hero-deal-card i{position:absolute;top:8px;left:9px;font:700 16px/.9 var(--serif);font-style:normal;letter-spacing:-.04em}
.hero-deal-card b{position:absolute;top:50%;left:50%;font:400 48px/1 var(--serif);transform:translate(-50%,-50%)}
.hero-deal-one{left:70%;top:41%;--deal-start:-48deg;--deal-end:-17deg;--fall-delay:.43s}
.hero-deal-two{left:77%;top:45%;color:#a83743;--deal-start:26deg;--deal-end:8deg;--fall-delay:.74s}
.hero-deal-three{left:84%;top:39%;--deal-start:41deg;--deal-end:21deg;--fall-delay:1.03s}
.hero.is-ready .hero-deal-card{animation:heroCardFall 1.12s cubic-bezier(.15,.72,.27,1) var(--fall-delay) both}
@keyframes heroCardFall{0%{opacity:0;transform:translateY(-80vh) rotate(var(--deal-start)) scale(.7)}60%{opacity:1}76%{transform:translateY(13px) rotate(var(--deal-end)) scale(1.045)}89%{transform:translateY(-8px) rotate(var(--deal-end)) scale(.985)}100%{opacity:1;transform:translateY(0) rotate(var(--deal-end)) scale(1)}}
@media(max-width:1100px){.hero{height:700px;min-height:700px}}
@media(max-width:700px){.home-header{height:72px;padding:0 22px}.home-header .main-nav{top:71px;background:#fbfaf7;color:#17382d;box-shadow:0 16px 28px #071a1421}.home-header .main-nav>a{border-bottom-color:#17382d1f}.home-header .nav-cta{color:#17382d}.hero{height:790px;min-height:790px;max-height:none;border-radius:0 0 42px 42px;background:#0b3327}.poker-world{background:#0b3327;border-radius:0 0 42px 42px}.poker-world:before{display:block;background:linear-gradient(180deg,#061b16dc 0%,#061b1690 54%,#061b16ba 100%)}.poker-table-image{object-position:64% center}.hero-foot{bottom:5%;left:24px;right:24px}.hero .hero-content{margin-top:0}.hero-deal-card{width:clamp(58px,17vw,72px)}.hero-deal-card i{font-size:12px;top:7px;left:7px}.hero-deal-card b{font-size:32px}.hero-deal-one{left:55%;top:63%}.hero-deal-two{left:70%;top:67%}.hero-deal-three{left:84%;top:61%}.hero-poker-label{display:none}}
@media(prefers-reduced-motion:reduce){.poker-table-image,.hero-deal-card,.hero-content .eyebrow,.hero-title-line,.hero-content>p,.hero-actions{animation:none!important;filter:none!important}.hero-deal-card{opacity:1;transform:rotate(var(--deal-end)) scale(1)}.hero-content .eyebrow,.hero-title-line,.hero-content>p,.hero-actions{opacity:1;transform:none}}
